- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 Android系统app内存基础常识
我们知道android 中每个app的内存占用,简单分为两块:dalvik heap和native heap。native heap 是C/C++代码占用内存,而dalvik heap则是java代码占用内存。而android系统对每个app内存分配(java 占用)有大小限制,每个操作系统及在不同手机厂商中设置此值均有不同。 ActivityManager activityManag
2016-12-16 11:51:27
778
原创 Android 热修复方案小结
之前一个blog简单介绍了Android热修复的nuwa使用demo。这篇blog主要来汇总下Android热修复的几种方案和利弊比较。Android热修复技术方案主要是两种:1.QQ空间超级补丁和微信Tinker方式。2.阿里巴巴的Android Fix、Hot Fix方案。现在分别介绍下这两种方案的利弊,及使用场景。1. QQ空间超级补丁和微信Tinker方式。 这两种方
2016-11-18 11:11:43
738
原创 Android onTrimMemory()与onLowMemory()使用
onTrimMemory和onLowMemory都是常用的API.从名字我们也可以看出是与内存相关的.1.onLowMemory onLowMemory可以用在低于android API 14以下系统中(14,后者更高版本也是可以的) 这个API属于 interface ComponentCallbacks . 当os在低内存状况下运行, 且正在运行的前
2016-11-11 14:29:11
2889
原创 Android 生命周期的注意点
偶然一个机会发现,huawei的honor8中,一个Activity的生命周期问题.在应用处于前台状态时候, 灭屏.之后,亮屏\解锁.发现:亮屏后,onResume执行一次 解锁后,onResume执行二次以上(甚至4次)这个应该与rom的处理有关.所以,我们在onResume中处理的一些逻辑.会重复调用.这时候,我们要进行判断下.
2016-10-26 13:33:54
348
原创 Android 数据操作(三)Json解析
Json 数据是android 客户端与服务端进行数据传递,非常重要的数据组织格式。这篇blog主要来记载如何用alibaba的json解析库,com.alibaba:fastjson,进行json数据转换成java对象1.首先创建一个json文档。 我们在res/raw目录下,新建文本json_test.txt,其具体内容如下:{ "v": "20160613", "
2016-10-19 11:01:55
340
原创 Android 数据操作(二)Xml解析之pull解析
这一篇blog,重要来看看xml文件的Pull解析。首先,我们自定义个AttributeSet属性: 之后,定义一个xml文件:xml_parser_file.xml: <studentinfo xmltest:name="xiaoming"
2016-10-17 13:47:58
378
原创 Android 数据操作(一) 自定义AttributeSet属性
Android数据处理方式中,重要的一种是XML文件方式。xml和json各具自己的优势。这里写一个xml解析的demo。这里使用的是Pull解析方式。1. 定义自己的属性(values目录下attrs.xml文件) 2.使用这些属性,组成自己的xml文件。 <s
2016-10-17 10:00:43
1748
原创 《士兵突击》经验语录
周末没事看了一点《士兵突击》。里面有几句话想记下来:1.鬼和你怕的东西不都是自己想出来吓唬自己的吗2.人家怎么活法是人家自己的事。哦,给你添点儿堵,你就不干啦?我这不是自己把自己给宠坏了吗?说的真好!真棒!
2016-08-29 14:47:41
736
原创 apktools 工具反编译 :Exception in thread “main” brut.androlib.AndrolibException: Could not decode
apktool反编译bug
2016-08-14 17:04:49
19208
原创 Android源码编译之:KeyError: 'ui_strings.grd' make: *** [out/target/product/generic/obj/GYP/shared_interme
android源码编译出现问题
2016-07-02 05:03:13
2321
原创 class xxx is not an enclosing class
我们在创建java内部类的实例时候,可能会遇到这种编译错误。举例:public class A{ public class B{ }}这时候,我们在其他类中,创建B 的实例,A.B b = new A.B(); 此时,就有编译错误:not an enclosing class这里正确的做法是:A a = new A();A.B b = a.new A.B
2016-06-26 16:51:16
1543
原创 Android Studio编译出错 AssertionError: Already disposed: Module: 'app'
这个问题出现,是因为我在Android Stuido中将app这个module更改名字,然后clean,就出现了这个问题。 百思不得其解,然后重启下Android Stuido。 结果ok了。
2016-06-22 11:38:00
6341
原创 chromium网络资源加载分析(三) 主资源加载逻辑分析 之body部分加载---chromium39
chromium加载网页body部分逻辑
2015-01-23 12:53:00
2051
原创 chromium网络资源加载分析(二) 主资源加载逻辑分析 之head部分加载---chromium39
chromium主资源加载 之网页head加载过程分析
2015-01-22 17:21:08
2465
原创 关于 content中UA设置,导致网页onPageStarted会重新调用
在onPageStarted方法中,更改了请求UA,此时会导致,该onPageStarted方法重新执行一遍。
2014-12-08 09:30:14
2440
原创 chromium34 contentshell启动分析之sandox process创建历程
首先,参看blog:http://blog.youkuaiyun.com/u011882998/article/details/19414669这是我分析的chromium28启动时候,沙盒的创建历程。现在我们分析下chromium34的启动时候,沙盒的创建历程。基本思路还是差不多,只是在chromium34上,没有render_view_host_manager.cc文件了,取而代之的是rend
2014-04-17 16:43:59
1503
ubuntu反编译apk用到的工具包
2016-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人