Android
zhuobattle
这个作者很懒,什么都没留下…
展开
-
SVN迁移Git过程碰到的问题和记录
相信大家现在代码管理基本上都用git了,但是其实在很多年前,那个时候还是svn的天下。svn的出现大大的降低了代码管理的难度。那为什么都2020年了,还要写一篇关于svn迁移git的文章呢,因为公司准备下线svn服务器了,我们项目组还有好多年前的svn代码要没处放了。开发中的项目现在基本了都用git了,但是那些老早前写的,已不维护的代码总要找个安身之处吧,总不能就丢掉吧。项目组之前迁移svn代码的时候,很多人用的是简单粗暴的迁移方法,就是代码拷贝出来,在git上建项目,然后上传。好处就是简单,没有什原创 2020-09-04 16:51:01 · 1295 阅读 · 0 评论 -
MultiDex使用方法及由此导致的crash、ANR问题解决方案
Google MultiDex可以解决method id超过65536的问题,但是使用MultiDex又无形之中可能引进了一些坑,比较常见的就是crash和ANR,比如Could not find class,NoClassDefFoundError, Could not find method,那么要如何解决这些问题呢?笔者通过实际项目和亲身经历来告诉你。原创 2016-10-28 17:44:10 · 10081 阅读 · 2 评论 -
移动平台崩溃收集分析系统之 --crashlytics、友盟、bugly、网易云捕对比
大家在开发移动APP时,会涉及到很多非产品本身的功能,比如数据统计分析、APP 质量跟踪、APP加密、漏洞扫描分析等等,这些功能目前都有很多第三方的SDK及平台可以使用,这些平台各有特点,很多时候开发者是凭借自己的慧眼来选择,也有很多是通过论坛、朋友等的推荐,今天我们就从移动平台质量跟踪这块和大家谈一谈这些第三方平台的功能特点。SDK集成情况说明:为了更好的比较这些三方平台,首先我们得知道线上比较热原创 2016-03-10 17:46:42 · 25430 阅读 · 6 评论 -
让你监控Android手机的通知栏
有段时间没写博了,想着还是要写点东西,免得生疏了,正好前段时间做了一个抓取通知栏的功能,期间也走了一些弯路,通过网上查资料,看Android源码,最终总算解决了监控通知栏的功能。实现的效果如下:不过在使用通知栏监控之前,首先要进行设置,要让手机允许你监控通知栏,毕竟这是很隐私的操作,不然如果没有这个允许动作,那么Android手机也太危险了,包括聊天信息,短消息都有可能原创 2015-07-23 10:26:25 · 26516 阅读 · 33 评论 -
Android HTTP网络请求的异步实现
前言我们知道网络操作的响应时间是不定的,这个对于程序员来讲是常识,所以所有的网络操作我们都应该放在一个异步操作中处理,而且从整个应用模块化来讲,网络操作由专门的类来处理,所有的数据发送,数据接收都有这一个类或几个类来实现,外部其它模块和网络请求处理类之前的调用关系可以用如下图表示: 调用端只要创建Request对象,设置参数,发起请求,即可。最后结果通过回调函数返回。右边的异步任务,H原创 2016-05-03 10:03:41 · 11535 阅读 · 5 评论 -
Android Studio集成友盟SDK出现的问题解决及原因分析
在集成友盟新的SDK后,调试开发都正常,但在导出release APK时再次出现(以前一篇类似问题的分析博客)以下问题:Error:Execution failed for task ':app:packageRelease'.> Unable to compute hash of X:\coding\MyAPP\app\build\intermediates\classes-proguard\r原创 2016-04-06 17:33:22 · 8715 阅读 · 0 评论 -
Android Studio打包Signed APK 碰到的一个Error
之前一直用ADT打包Singed APK。后来改用Android Studio开发并打包,debug版本运行都没有问题,但是在Build->Generate Signed APK时却碰到了一个Error:Error:Execution failed for task ':app:packageRelease'.> Unable to compute hash of G:\coding\X原创 2015-12-10 17:15:55 · 20100 阅读 · 1 评论 -
Android中关于Handler looper参数设置问题
Android开发中会经常使用到Handler,所谓Handler我们可能会很容易看到如下一个Handler创建和初始化:private Handler handler = new Handler(){ @Override public void dispatchMessage(Message msg) { switch (msg.原创 2015-10-08 16:11:22 · 1592 阅读 · 0 评论 -
关于java.lang.VerifyError的另外一种错误原因
Android开发过程中,碰到了一个crash bug,照理说,程序开发碰到crash没什么大不了,看堆栈定位原因,然后解决即可。但是这个堆栈刚看到的时候,还是愣了一下,如下:报了一个java.lang.VerifyError,第一步当然是看堆栈,但是这堆栈完全不在我们自己代码空间里,看上去像是启动Application的时候就挂了,照理google和baidu都搜索了一下,网原创 2015-07-30 17:17:42 · 33432 阅读 · 9 评论 -
GifDecoder解析gif文件时抛出的OutOfMemory问题
GifDecoder是android下用于解析gif文件的开源代码,网上即可下载,但是在一些低端机,具体多低不好说,我在开发过程中发现在一台总共600M内存的android手机上运行时,抛出了OutOfMemoryError的错误。网上那个作者也试图想过其它方法解决,比如解析一张图片则保存成文件,并释放iamge内存,再继续解析下一张,但这类方法明显不现实,占用空间不说,I/O原创 2015-01-05 14:00:07 · 3811 阅读 · 5 评论 -
Android逆向分析之dex2jar异常处理
在分析一个APK时,APK进行反编译正常,能得到所有smali原创 2014-09-01 17:31:24 · 12642 阅读 · 2 评论 -
Android逆向之动态调试之问题篇
在分析一款APK时,需要用到动态调试原创 2014-08-08 16:53:15 · 5253 阅读 · 0 评论 -
Android逆向分析之静态分析工具篇
Android开发涉及java层和native层开发,所以静态分析也要分原创 2014-08-08 16:27:29 · 3508 阅读 · 0 评论 -
关于安装BlueStacks(蓝手指Android模拟器)失败的问题
今天在启动BlueStacks时,显示异常并退出。接着启动给力助手,并且安装最新版本的蓝手指模拟kk原创 2014-04-08 16:49:39 · 9983 阅读 · 0 评论 -
Android访问data目录
真机连上调试后,发现data根目录可见,但无法展开,查看权限发现:data drwxrwx–x 没有读权限。接下来我们用chmod来修改权限,不过要先root掉,第一次尝试用一键ROOT大师,root失败,换了另外一个工具,root成功;接下来我们用如下命令修改即可:>adb shell$ su# chmod -R 755 /data原创 2013-12-24 10:33:47 · 4229 阅读 · 0 评论 -
Android获取WIFI信号强度
1. 利用Android下的WifiManager获取可见的SSIDWifiManager wifiMg = (WifiManager)act.getSystemService(act.WIFI_SERVICE); List list = wifiMg.getScanResults();然后对ScanResult里的每个值进行枚举,ScanResult里的是一个level,原创 2013-12-16 15:56:36 · 11527 阅读 · 0 评论 -
Eclipse调试无法选择BlueStacks模拟器的问题
之前用SDK自带的模拟器调试和测试程序响应较慢,后来改用BlueStacks时,速度确实提升不少,只是这个模拟器可供配置的选项太少。另外在调试一个APK程序时,发现这个APK无法选择BlueStacks模拟器,此时模拟器已经运行,后来仔细查证,发现原来是xml里sdk version的问题,原来这个APK的xml里sdk version如下:2. <uses-sdk3.原创 2013-12-30 10:50:50 · 5626 阅读 · 0 评论