
android
T3119205
这个作者很懒,什么都没留下…
展开
-
react-native库记录
reactnative,常用库记录转载 2022-11-22 15:27:42 · 353 阅读 · 0 评论 -
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 · 944 阅读 · 0 评论 -
scrollview中使用recyclerview莫名自动上滑
1. scrollview中加入:android:descendantFocusability="blocksDescendants2. 为scrollView中的根view加入android:focusableInTouchMode=“true”,如:LinearLayout 加 android:focusableInTouchMode="true"...原创 2019-12-29 20:58:03 · 265 阅读 · 0 评论 -
Linearlayout横向布局两个textview,优先显示后面textview,前面textview省略显示
在项目中有事需要在Linearlayout横向布局中有两个textview情况下,优先后面view完全显示,当不能完全显示是前面的textview省略显示,但android自带的Linearlayout不能满足需求,总是优先显示前面的view,所以针对这种情况对Linearlayout做了自定义封装重写onMeasure方法,重新测量子view控制优先显示后面的子view自定义Linearl...转载 2019-12-12 17:49:11 · 1555 阅读 · 0 评论 -
ReactNative手势触摸事件解析
做ReactNative有一段时间了,今天系统的学习了一下RN的响应事件,事件分发,事件执行回调,之前有研究过Android 的事件分发原理,带着同样的思想来看RN的触摸事件处理,个人感觉更容易理解用户的一次触摸操作的真实意图是什么,App 要经过好几个阶段才能判断。比如 App 需要判断用户的触摸到底是在滚动页面,还是滑动一个 widget,或者只是一个单纯的点击,亦或是拖拽。甚至随着持续时...原创 2020-01-09 15:53:15 · 2385 阅读 · 0 评论 -
android app 逆向
好久没有写blog了,这两天工作没有那么忙,记得上次反编译在回编译还是3年以前在windows上,今天又想研究研究逆向了,于是就把mac上的操作步骤记录一下,写的不好的地方欢迎拍砖,吼吼~既然要逆向,首先得有工具哇,工具很多,根据个人喜欢去选择,我今天选择的是apktool一、工具安装apktool :https://ibotpeaches.github.io/Apktool/inst...原创 2020-01-09 15:54:32 · 265 阅读 · 0 评论 -
Notification
今天当通知栏有两个通知的时候遇到了,当点击其中一个进入AActivity,然后再点击B也进入AActivity,其实我想进入的是BActivity问题的原因在data获取的值有问题,第二个点击获取的值保持不变,与第一个一样,为什么呢?因为这个public static PendingIntent getService ( Context context, int requestCode,原创 2016-07-12 16:20:42 · 355 阅读 · 0 评论 -
通过eclipse生成doc
在使用Eclipse进行javadoc的导出时,提示“编码 GBK 的不可映射字符”,应该就是中文注释Eclipse不认,需要在调用javadoc.exe的时候传递编码集告诉它采用什么编码去生成javadoc文档。打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码 -en转载 2016-04-27 13:54:42 · 471 阅读 · 0 评论 -
匹配emoji
edittext.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int start, int before,int count) {setEditTextStyle();if (count >= 2) {// 表情符号的字符长度最小转载 2016-03-24 16:32:26 · 1298 阅读 · 1 评论 -
android studio 安装
1、安装成功之后,启动报错Internal error. Please report to http://code.google.com/p/android/issuescom.intellij.ide.plugins.PluginManager$StartupAbortedException: java.lang.reflect.InvocationTargetException原创 2015-10-09 10:34:34 · 990 阅读 · 0 评论 -
recylcerview的属性
linearlayoutManager.scrollToPositionWithOffset(int, int); 将指定的position滑动到最顶部scrollToPosition(int) 这个方法的作用是显示指定项,就是把你想置顶的项显示出来,但是在屏幕的什么位置是不管的,只要那一项现在看得到了,那它就罢工了!转载 2016-02-16 17:40:13 · 984 阅读 · 0 评论 -
android studio 生成aar并使用
1、首先将需要打包成aar的工程设置成library2、然后新建一个主工程去引用library,运行3、在library的build/outputs/下则会看到aar文件4、将这个aar文件拷贝到主工程的libs下边5、在build.gradle里边配置repositories { flatDir { dirs 'libs' }}dep原创 2015-12-26 23:17:54 · 441 阅读 · 0 评论 -
traceview的使用
前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍转载 2015-04-17 15:51:41 · 545 阅读 · 0 评论 -
ant 打包
1、 [aapt] invalid resource directory name: E:\workspace\android-sodapop\StarApp_Pay_Iteration\yyt-alipay-v2\bin\res/crunch原创 2014-09-19 15:53:57 · 757 阅读 · 0 评论 -
questions
1、Duplicate id @+id/iv_avatar, already defined earlier in this layout Note : If you wish to have certain Views to have the same ID then you may have to suppress this Lint Error message, you can原创 2015-05-21 15:39:06 · 473 阅读 · 0 评论 -
编译ffmpeg问题整理
export TMPDIR=F:/xxx/FFmpeg-master/tempexport NDK=D:/android-ndk-r9d-windows-x86_64/android-ndk-r9dexport PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.6/prebuiltexport PLATFORM=$NDK/platform原创 2015-11-09 11:15:51 · 913 阅读 · 0 评论 -
读取证书内容
java 读取证书(.cer, .crt 其它未验证) CertificateFactory certificatefactory=CertificateFactory.getInstance("X.509"); FileInputStream bais=new FileInputStream("f:/server.crt"); X509Certificate Cert =转载 2016-06-17 15:31:28 · 3292 阅读 · 0 评论 -
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 · 510 阅读 · 0 评论 -
点击home键
点击home键判断,在基类activity的onStop里边进行判断/** * 程序是否在前台运行 * * @return */private boolean isAppOnForeground() { try { ActivityManager activityManager = (ActivityManager) getApplicationConte原创 2016-08-10 16:51:48 · 2398 阅读 · 0 评论 -
定位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 · 480 阅读 · 0 评论 -
查看依赖树
在Terminal下执行命令./gradlew :app:dependencies会看到如图所示的树状图下面来解析一下这个树状图的符号是什么意思+ ---是一个库分支的开始|表示继续显示这个库所依赖的分支\---表示分支的结束(*)在一个库的后面表示这个库的更多依赖没有显示,因为它们已经在其他子树中列出来了。最重要的符号是->在 Gradl...原创 2019-06-24 12:21:13 · 1717 阅读 · 0 评论 -
JetPack
最近闲来无事,写个blog吧,写什么呢,想了想还是写使用了有很长一段时间的JetPack吧,我个人还是很喜欢这套框架的,编码量少,减少样板代码,数据变化动态更新ui,管理生命周期,减少内存溢出,巴拉巴拉等等,哈哈Jetpack是一系列库、工具、架构组成的,帮助开发人员快速方便的构建Anroid App。Jetpack的全家福Architecture:设计稳健,可测试,易维护...原创 2019-06-20 15:57:00 · 2132 阅读 · 0 评论 -
NestedScrollView 遇到内容上移问题
NestedScrollView遇到的一个问题,就是当页面切换在,在返回的时候界面默认滚到了最底部,原因是NestedScrollView或ScrollView或自动滚动到获取了焦点的child view的位置 解决办法,在其包裹的第一层子布局中加入如下代码android:focusable="true"android:focusableInTouchMode="true"...原创 2019-06-03 15:41:25 · 1583 阅读 · 0 评论 -
Visual Studio Code 格式化设置记录
由于公司代码在提交的时候有脚本检查,我的写代码的习惯是写好一段代码,不自觉地就是敲了一下格式化的快捷键(ALt+Shift+F),这样在我每次commit代码的时候,好多地方导致脚本检查不过,于是我就把visual Studio Code默认带的格式化改成和公司脚本对应的就好了,吼吼,不要夸我太聪明哦,哈哈,开个玩笑,我就不胡扯了,接下来就进入正题了1.Code ——> Prefer...原创 2019-05-16 19:47:01 · 1126 阅读 · 0 评论 -
RN navigation 调用外部的函数
由于刚接触rn不久,也写了一些页面,但是之后写的页面点击返回键的时候都是直接退出页面,没有和外部的页面交互,昨天写的这个页面是和外部进行了交互调用,再次记录一下1. static navigationOptions = ({ navigation }) => { return { headerTitle: 'title', backOptions: ...原创 2019-05-14 17:17:44 · 577 阅读 · 0 评论 -
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 · 664 阅读 · 0 评论 -
Handler运行机制
handler的使用机制在面试的时候经常会被问到,最近把handler相关的源码看了一下,所以今天就把handler的源码梳理了一下,由于本人才疏学浅,哪里分析的不够透测,不够准确的希望拍砖指正Handler可以用来解决子线程和UI线程上通信的问题Handler在运行的时候主要涉及到的类有Looper,Handler,MessageQueue,Message,先来大概的概括一下这几个类分别...原创 2018-11-09 15:23:25 · 232 阅读 · 0 评论 -
表情与unicode互相转换
一、表情转化成unicodepublic static String gbEncoding(final String gbString) { //gbString = "测试" char[] utfBytes = gbString.toCharArray(); //utfBytes = [测, 试] String unicodeBytes = ""; for ...原创 2020-01-09 15:55:12 · 498 阅读 · 0 评论 -
设置状态栏颜色
try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getActivity().getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BA...转载 2018-07-04 17:55:28 · 876 阅读 · 0 评论 -
git 问题整理
1、原创 2015-06-23 09:48:51 · 882 阅读 · 1 评论 -
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 · 2939 阅读 · 0 评论 -
eclipse debug的时候提示debug Edit Source Lookup path
原因尚且未知,解决方法如下:Debug 视图下-》在调试的线程上 右键单击-》选择Edit Source Lookup Path-》选择Add-》选择Java Project选择相应的Project 进行OK确定即可转载 2016-08-22 18:10:50 · 5566 阅读 · 0 评论 -
隐藏、显示软键盘整理
方法一:public static void ctrlInputSoft(EditText view, boolean show) { if (null == view || null == mContext) { return; } InputMethodManager mImm = (InputMethodMa原创 2014-12-23 12:11:37 · 344 阅读 · 0 评论 -
android eclipse开发混淆
1、将project.properties里的proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt放到target下边proguard-project.txt 文件-optimizationpasses 5 -dontusemixedcaseclassnames原创 2015-06-16 17:55:14 · 579 阅读 · 0 评论 -
设置viewpager不能滑动
Java代码public class CustomViewPager extends ViewPager { private boolean isCanScroll = true; public CustomViewPager(Context context) { super(context); } public Cus转载 2014-08-20 11:57:01 · 610 阅读 · 0 评论 -
listview长按弹出popwindow,侧滑出现动画
呵呵原创 2014-08-05 14:37:05 · 840 阅读 · 0 评论 -
获取manifest里边meta-data 的name对应的value
android:name="ABCDEFG" android:value="111111111" />原创 2014-08-06 13:25:35 · 542 阅读 · 0 评论 -
通过web启动app
在manifest里边配置 在act原创 2014-08-05 14:40:29 · 396 阅读 · 0 评论 -
listview点击item,在item的上边弹出popwindow
public class ListActivity extends Activity { private PopupWindow popupWindow; private TextView mTextView; @Override protected void onCreate(Bundle savedInstan原创 2014-08-04 10:33:10 · 3576 阅读 · 0 评论 -
NDK
一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要转载 2014-08-02 14:51:08 · 451 阅读 · 0 评论