- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 ida快捷键
F5转换arm指令为C语言转换jni函数(姜维书的326页)(_DWORD **)(a1 + 76)其中如果a1是int,选中按y键,输入 JNIEnv*打开字符串窗口shift+F12查看so的段信息在IDA View的窗口按ctrl+s打开,快速查找so文件映射到内存的地址跳转到地址在IDA View的窗口按g打开调试页面ctrl+s可以查看文件映射到内存的地址F8 单步调试; F7 进入方法单步调试;下断点找到函数地址点击蓝色圈点变成红色按F9 运行DCB 数据
2021-04-12 15:53:50 692
原创 TextView添加ClickableSpan和LinkMovementMethod之间的关系
在Android中实现部分文字可点击及变色一般都会想到使用ClickableSpan,于是就有了下面的代码TextView tv = (TextView) findViewById(R.id.textview);SpannableString ss = new SpannableString("Java一次编译到处运行并不适用Android");ss.setSpan(new MyClickSp
2016-10-24 18:29:55 13981 6
原创 Android的Cursor的close方法不调用会不会造成内存泄露
研究内存问题时,突然想到Android的Cursor的Close如果不调用会不会造成内存泄露。于是翻开Android源码一番跟踪,发现google已经为开发者加了一层保证,即时不调用Close方法,也不会造成内存泄露。即使如此,开发者最好还是自己调用close进行Cursor的资源释放。下面看分析流程:一般我们都是通过context的openOrCreateDatabase
2013-11-15 09:15:55 6134
原创 Android自定义View之导航指示Indicator
Android自定义View相信大家都很熟悉了,导航指示图标(很多应用开始界面小圆点之类)实现的方法也有很多(很多人用layout动态添加ImageView),那为什么还要用自定义View呢。原因是一同事遇到那种个数不确定的页面数,需要从网络或者其他地方获取页面数,那么就必须要在Activity中添加很多动态添加ImageView的逻辑代码。其次是因为博主曾经面试过淘宝,面试官问到如何抽象
2013-07-26 17:27:45 2935 1
转载 Eclipse 项目有红感叹号
【问题原因】:工程中classpath中指向的包路径错误【解决办法】:右键项目名称 BuildPath ---> Configure Build Paht...中,然后上面有几个选项卡找到 Libraries中出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。
2013-01-22 10:07:44 525
转载 python SyntaxError: Non-ASCII character '\xe7' in file解决方法
错误提示SyntaxError: Non-ASCII character '\xe7' in file python代码#-*- coding: UTF-8 -*-
2013-01-22 09:42:54 2848
原创 Android实现类型iphone的图片点击效果
Android点击效果大都使用背景图片的多种状态实现,所以有时候一个ImageView如果比较大的话,而且有点击事件。比如淘宝这样的应用,首页有很多图片的连接,这样的图片点击一般不太好用背景添加点击效果,如果点到图片直接跳转到下一个页面又会显得很生硬。这时候像iphone那样点击效果覆盖在原始图片上层就会好很多,思考了一下,只需要重写ImageView,然后重写onDraw方法,在点击的时
2013-01-21 17:05:25 996
转载 Android实现圆角
/** * 将图片设置为圆角 */ public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
2012-12-03 16:08:33 336
转载 android如何解决ANR
1.ANR有哪几种?从ActivityManagerService的实现可以看到,ANR有四种,分别对应Android的四个fundermetals。这个也不难理解:所有fundermetal都会在main thread上运行,如果超过了响应的间隔,那么就会ANR。另外JNI调用native函数时也会发生无响应,不过我觉得应该不算单独的一种,它只是未响应发生在了native里,而不是vm里
2012-11-14 10:02:33 802
转载 Android源码编译自己整理总结
经过好几天的折腾终于在Ubuntu下成功编译源码,sdk和adt,并成功使用,真实费来好大劲。即便其中还是有很多不明白的地方,下面总结以下自己遇到的问题,留到以后查看以及给遇到和我一样问题的人一些帮助1.必要的软件环境sudo apt-get install build-essentialsudo apt-get install makesudo apt-get install g
2012-10-15 17:50:23 568
原创 Java获取本机所有ip地址
java获取本地ip的两种方法第一种: InetAddress inetAddr; inetAddr = InetAddress.getLocalHost(); System.out.println(inetAddr.getHostName()); System.out.println(inetAddr.getHostAddr
2012-10-15 17:46:43 896
Android系统VCard工具包
2013-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人