Android
文章平均质量分 88
zhbinary
这个作者很懒,什么都没留下…
展开
-
Android测试(1)-普通类的测试
对于Android开发来说,调试和测试都非常重要,现在十分流行的是TDD开发,测试驱动开发,再分析完需求之后,做出功能表和业务逻辑的概要设计,就可以通过需求和设计开发测试用例了,再围绕着符合实际需求的测试用例开发项目。当然测试用例和项目开发的顺序并不是非要那么绝对,再完成了测试用例后开始开发项目的过程中也可以反过来继续完善测试用例,要做到十分灵活的运用测试,相辅相成,以测试结果为驱动,小步伐的一步原创 2012-03-13 15:09:58 · 2586 阅读 · 0 评论 -
Android APK应用安装原理(2)-查找APK并自动安装
Android每次启动的时候会自动安装位于特定目录下的APK,这个过程会在packageManagerService这个类的构造方法中进行,这里会创建多个目录用于预查找:public PackageManagerService(Context context, boolean factoryTest) {...mFrameworkDir = new File(Environme原创 2012-03-31 17:31:42 · 6589 阅读 · 0 评论 -
Android APK应用安装原理(1)-解析AndroidManifest原理-PackageParser.parserPackage
Android 安装一个APK的时候首先会解析APK,这里要做很多事情,其中一个事情就是解析Manifest.xml文件,并将所有APK的Manifest封装到各种对象中并保存在内存当中解析Manifest的类是非常重要的,该类就是frameworks\base\core\java\android\content\pm\PackageParserPackageManagerService会原创 2012-03-14 17:21:09 · 21295 阅读 · 7 评论 -
Android 修改framework实现 全局唯一launcher
在网上找了好久唯一launcher的实现方式,发现都是一同一个人写的,而且并没有实现这个功能,因为按照这个方式去做的话,当你按下HOME键还是出现了选择launcher的对话框,然后自己研究了一天,找到了最直接有效的而且是最简单的方法实现全局唯一launcher的功能: 修改frameworks\base\core\java\android\content原创 2012-03-14 16:08:32 · 8872 阅读 · 6 评论 -
Android 焦点滑动的 自定义 ListView
最近研究android的最常用的控件ListView,感觉挺有趣的,包括Listview的循环机制,item重用机制,上下滑动刷新机制,然后做了一个焦点可滑动的ListView,不知道大家看过或者用过Apple TV没有,Apple TV里面的焦点都是可滑动的, 大家可以搜索一下Apple TV 的视频, 可以看到焦点滑动的效果。OK~! 先上图,不知道怎么贴视频或者是可以动的组件,只有原创 2012-02-29 15:28:03 · 6998 阅读 · 5 评论 -
Android view的移动和画布的移动原理 适用于制作各种效果
android view中有layout(int l, int t, int r, int b) 和offsetTopAndBottom(int offset)和offsetLeftAndRight(int offset) 3个方法,可以用来操作view的位置,下面我们来移动一个view<LinearLayout xmlns:android="http://schemas.andro原创 2012-04-06 14:08:23 · 21817 阅读 · 0 评论 -
使用LeakCanary分析并解决Android内存泄露
使用LeakCanary分析并解决Android内存溢出 LeakCanary是一款内存溢出分析工具,至于什么是内存溢出网上有很多帖子,这里就不废话了,改工具是在app里植入一个新进程的和一个新入口的工具组件,也就是说使用了leakcanary的app安装后会在桌面看到两个app入口,卸载其中一个另外一个也会被卸载,并且两个入口运行在不同的进程。而在leakcanary入口里可以看到主app里内原创 2017-08-17 17:57:26 · 6054 阅读 · 0 评论