自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (4)
  • 收藏
  • 关注

原创 android studio 4.2.1运行java文件报错

解决办法:在工程的.idea下的.gradlew.xml文件下添加。当运行某个带main函数的java文件报这个错误的时候。

2024-04-29 16:46:28 417 3

原创 ReactNative跳转链接,判断目标是否存在

if (!} else {

2024-04-09 16:02:05 104

转载 react-native库记录

reactnative,常用库记录

2022-11-22 15:27:42 271

转载 gradle插件开发

Gradle插件开发详解 - 简书

2022-01-14 14:19:24 198

原创 画图的工具

draw.ioXMind

2021-12-14 14:33:10 257

原创 ReactNative

1、设置字体大小不随系统改变而改变export function initTextScaling() {try {const mayText: any = TextmayText.defaultProps = mayText.defaultProps || {}mayText.defaultProps.allowFontScaling = false} catch (_error) {}}

2021-12-07 18:05:00 146

原创 VsCode

下载插件GitLens支持查看代码是由谁写的

2021-12-07 17:22:05 66

原创 android app 生成fps图表

1、手机和MAC连接正常2、打开手机“设置”→“开发者选项”(没有开发者选项就点击“关于手机”“版本号”连续点击就会出现开发者选项了)。找到监控一栏点击“GPU呈现模式分析”→勾选上“dab shell dumpsys gfxinfo”3、把手机停放在被测软件上,在PC上打开terminal,cd进入一个文件夹4、打开被测app进行滑动页面,结束后在,命令行中,输入adb shell dumpsys gfxinfoapp的包名> fps.txt 回车,页面无任何提示则为成功..

2021-11-12 16:44:49 2196

原创 ReactNative Scrollview 计算高度

var offsetY = event.nativeEvent.contentOffset.y; //滑动距离var contentSizeHeight = event.nativeEvent.contentSize.height; //scrollView contentSize高度var oriageScrollHeight = event.nativeEvent.layoutMeasurement.height; //scrollView高度if (offsetY + oriageScro

2021-08-23 21:55:35 757

转载 2021-05-06

Mac终端 bash和zsh切换方法切换到bashchsh -s /bin/bash1切换到zshchsh -s /bin/zsh1注意,切换后需要重启终端才会生效。转载:https://blog.csdn.net/luoyayun361/article/details/83549855

2021-05-06 17:08:36 92

转载 2021-05-06

bash、zsh显示git分支1.bash显示git分支(1)编辑.bash_profile文件sudo vim ~/.bash_profile(2)向文件中添加代码parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'}export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ ..

2021-05-06 17:06:20 92

原创 react-native Text和Image混合嵌套布局

<View style={[styles.p4_text1,]}> {"以下各项税费及商业保险仅供客户参考不作为最终购车价格".split("").map((str)=>{return (<Text>{str}</Text>)})} <Image style={styles.p4_image1} source={ic_alert_i}/></View>...

2021-01-07 13:58:26 800

原创 离线安装RVM

在网络环境不好的时候在线安装RVM安装不成功,这个时候可以采用离线安装的方式,以下是离线安装的记录1.curl -sSLhttps://github.com/rvm/rvm/tarball/stable-o rvm-stable.tar.gz2.mkdir rvm && cd rvm3.tar --strip-components=1 -xzf ../rvm-stable.tar.gz4../install --auto-dotfiles...

2020-05-21 19:47:46 864

原创 Terminal显示分支名称

1、cd ~2、open .bash_profile3、将下边的复制进入文件,退出Terminal重新启动export PS1="\W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*...

2020-05-21 19:46:18 835

原创 MAC显示和隐藏 隐藏文件

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false或者显示Mac隐藏文件的命令:def

2020-05-21 18:15:01 133

原创 表情与unicode互相转换

一、表情转化成unicodepublic static String gbEncoding(final String gbString) { //gbString = "测试" char[] utfBytes = gbString.toCharArray(); //utfBytes = [测, 试] String unicodeBytes = ""; for ...

2020-01-09 15:55:12 411

原创 android app 逆向

好久没有写blog了,这两天工作没有那么忙,记得上次反编译在回编译还是3年以前在windows上,今天又想研究研究逆向了,于是就把mac上的操作步骤记录一下,写的不好的地方欢迎拍砖,吼吼~既然要逆向,首先得有工具哇,工具很多,根据个人喜欢去选择,我今天选择的是apktool一、工具安装apktool :https://ibotpeaches.github.io/Apktool/inst...

2020-01-09 15:54:32 195

原创 ReactNative手势触摸事件解析

做ReactNative有一段时间了,今天系统的学习了一下RN的响应事件,事件分发,事件执行回调,之前有研究过Android 的事件分发原理,带着同样的思想来看RN的触摸事件处理,个人感觉更容易理解用户的一次触摸操作的真实意图是什么,App 要经过好几个阶段才能判断。比如 App 需要判断用户的触摸到底是在滚动页面,还是滑动一个 widget,或者只是一个单纯的点击,亦或是拖拽。甚至随着持续时...

2020-01-09 15:53:15 2068

原创 scrollview中使用recyclerview莫名自动上滑

1. scrollview中加入:android:descendantFocusability="blocksDescendants2. 为scrollView中的根view加入android:focusableInTouchMode=“true”,如:LinearLayout 加 android:focusableInTouchMode="true"...

2019-12-29 20:58:03 200

转载 Linearlayout横向布局两个textview,优先显示后面textview,前面textview省略显示

在项目中有事需要在Linearlayout横向布局中有两个textview情况下,优先后面view完全显示,当不能完全显示是前面的textview省略显示,但android自带的Linearlayout不能满足需求,总是优先显示前面的view,所以针对这种情况对Linearlayout做了自定义封装重写onMeasure方法,重新测量子view控制优先显示后面的子view自定义Linearl...

2019-12-12 17:49:11 1408

转载 使用Visual Studio Code和typescript 开发调试React Native项目

关于React Native的详细介绍我就不叙述了,他是使用js构建原生app的开发框架。一次变编码多平台运行,非常强大。但是个人不喜欢js的过于灵活(弱类型)的语法。强大的强类型语言Typescript(简称TS)是我的首选,他可以编译成JavaScript,编译成的JavaScript代码可读性很好,但是这不是关键,关键是TS开发和调试效率极高。但是React Native官方是使用js的开...

2019-10-31 14:53:28 231

原创 定位java.lang.IllegalArgumentException: pointerIndex out of range Exception - dispatchTouchEvent

直奔主题,既然是crash那么首先就是看crash信息,看栈的调用关系一层层的跟代码找到了关键点getY(),那么就找到对应的源码来看看这里的AXIS_Y和HISTOTY_CURRENT都是静态常量,关键是第三个参数0这个参数就是pointerIndex,那么继续往下跟代码看nativeGetAxisValue这个方法接下来再看valudatePointerIndex这个方...

2019-07-15 14:30:27 403

原创 初识Flutter之Hello World

上一篇文章已经配置好了开发环境,现在迫不及待的开始“试驾”我的,flutter小程序,哈哈1.构建和运行flutter的方法很多,比如Android Studio, VS Code, Terminal+编辑器,选择Terminal+编辑器写程序的人可以称得上是大牛了,由于我是菜鸟,这里我选择Android Studio的方式构建呦,VS Code大同小异。(1)选择File>Ne...

2019-07-03 11:46:14 463

原创 初识flutter之安装环境

去年就听说了flutter是跨平台开发的,一直有这么一个概念还没有具体去研究flutter,由于今年学习了rn,并应用到了项目当中,所以打算flutter也一并拿下,做技术就得不停的充电和学习哈,否则就落后了先从搭建环境开始说起一.安装 1.下载SDK:https://flutter.dev/docs/development/tools/sdk/releases?tab=macos#...

2019-07-01 17:22:00 160

原创 查看依赖树

在Terminal下执行命令./gradlew :app:dependencies会看到如图所示的树状图下面来解析一下这个树状图的符号是什么意思+ ---是一个库分支的开始|表示继续显示这个库所依赖的分支\---表示分支的结束(*)在一个库的后面表示这个库的更多依赖没有显示,因为它们已经在其他子树中列出来了。最重要的符号是->在 Gradl...

2019-06-24 12:21:13 1590

原创 JetPack

最近闲来无事,写个blog吧,写什么呢,想了想还是写使用了有很长一段时间的JetPack吧,我个人还是很喜欢这套框架的,编码量少,减少样板代码,数据变化动态更新ui,管理生命周期,减少内存溢出,巴拉巴拉等等,哈哈Jetpack是一系列库、工具、架构组成的,帮助开发人员快速方便的构建Anroid App。Jetpack的全家福Architecture:设计稳健,可测试,易维护...

2019-06-20 15:57:00 2069

原创 ServiceLoader源码分析

今天得空看了一下ServiceLoader的源码,以前只是会使用这么个东西,但是不清楚里边的来龙去脉的,看完代码之后还是有点小收获的,嘻嘻,所以记录了下来。ServiceLoad是jdk1.6才加的这么一个类,一个简单的服务提供者加载设施下面就带着疑问来看代码Q1.为什么ServiceLoader可以遍历呢?Q2.为什么在resources/META-INF/services下的文...

2019-06-19 10:44:26 259

原创 NestedScrollView 遇到内容上移问题

NestedScrollView遇到的一个问题,就是当页面切换在,在返回的时候界面默认滚到了最底部,原因是NestedScrollView或ScrollView或自动滚动到获取了焦点的child view的位置 解决办法,在其包裹的第一层子布局中加入如下代码android:focusable="true"android:focusableInTouchMode="true"...

2019-06-03 15:41:25 1495

转载 React Native Button实现

使用React Native实现Button的效果:0. 概述使用React Native的TouchableHighlight组件包装Text、Image或其他组件。因为TouchableHighlight有onPress回调方法,可以处理点击事件。TouchableHighlight API1. Basic Button实现使用TouchableHightlight的属...

2019-05-31 20:20:58 593

原创 Visual Studio Code 格式化设置记录

由于公司代码在提交的时候有脚本检查,我的写代码的习惯是写好一段代码,不自觉地就是敲了一下格式化的快捷键(ALt+Shift+F),这样在我每次commit代码的时候,好多地方导致脚本检查不过,于是我就把visual Studio Code默认带的格式化改成和公司脚本对应的就好了,吼吼,不要夸我太聪明哦,哈哈,开个玩笑,我就不胡扯了,接下来就进入正题了1.Code ——> Prefer...

2019-05-16 19:47:01 1068

原创 RN navigation 调用外部的函数

由于刚接触rn不久,也写了一些页面,但是之后写的页面点击返回键的时候都是直接退出页面,没有和外部的页面交互,昨天写的这个页面是和外部进行了交互调用,再次记录一下1. static navigationOptions = ({ navigation }) => { return { headerTitle: 'title', backOptions: ...

2019-05-14 17:17:44 528

原创 RVM 安装记录

rvm的官网:http://www.rvm.io1.gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3执行命令提示 gpg: 从公钥服务器接收失败:No route to host2.gpg2 --keyserver hkp://keys.gnupg.net...

2019-05-14 17:11:55 608

原创 Handler运行机制

handler的使用机制在面试的时候经常会被问到,最近把handler相关的源码看了一下,所以今天就把handler的源码梳理了一下,由于本人才疏学浅,哪里分析的不够透测,不够准确的希望拍砖指正Handler可以用来解决子线程和UI线程上通信的问题Handler在运行的时候主要涉及到的类有Looper,Handler,MessageQueue,Message,先来大概的概括一下这几个类分别...

2018-11-09 15:23:25 171

转载 设置状态栏颜色

try { if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.LOLLIPOP) { Window window = getActivity().getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BA...

2018-07-04 17:55:28 811

转载 本地项目发布到github上面

接下来第一步:建立git仓库cd到你的本地项目根目录下,执行git命令,此命令会在当前目录下创建一个.git文件夹。git init第二步:将项目的所有文件添加到仓库中git add .这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库

2017-09-15 14:41:37 324

转载 webview退出声音还在

boolean isOnPause;在onPause里边try { if (wb_webview != null) { wb_webview.onPause(); isOnPause = true; }} catch (Exception e) { e.printStackTrace();}在onResume里边

2016-09-23 11:58:11 2874

转载 eclipse debug的时候提示debug Edit Source Lookup path

原因尚且未知,解决方法如下:Debug 视图下-》在调试的线程上 右键单击-》选择Edit Source Lookup Path-》选择Add-》选择Java Project选择相应的Project 进行OK确定即可

2016-08-22 18:10:50 5498

原创 点击home键

点击home键判断,在基类activity的onStop里边进行判断/** * 程序是否在前台运行 * * @return */private boolean isAppOnForeground() { try { ActivityManager activityManager = (ActivityManager) getApplicationConte

2016-08-10 16:51:48 2360

原创 Notification 的onCreate多次执行

1、获取手机上的所有进程public static String getProcessName(Context cxt, int pid) { ActivityManager am = (ActivityManager) cxt.getSystemService(Context.ACTIVITY_SERVICE); List runningApps = am.getRunn

2016-07-19 12:27:53 461

原创 Notification

今天当通知栏有两个通知的时候遇到了,当点击其中一个进入AActivity,然后再点击B也进入AActivity,其实我想进入的是BActivity问题的原因在data获取的值有问题,第二个点击获取的值保持不变,与第一个一样,为什么呢?因为这个public static PendingIntent getService ( Context context, int requestCode,

2016-07-12 16:20:42 324

RecycleView

android新组件,与listview的效果类似,其中有一些滑动动画,上下拉刷新

2015-06-17

android wear 开发library

android wear开发的 libaray,以library的方式导入即可

2015-05-21

配置JAD的插件

将JAD集成到eclipse里边,可以通过点击F3直接看jar里边的源码

2015-01-12

点击listview的item在所点击的item的上边弹出popwindow

点击listview的某个item,在所点击的item的上部弹出popwindow, 手指弹起则消失,类似于qq消息的长按弹出的删除功能

2014-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除