随笔分类 -  Cache | Optimiz

摘要:我们要知道布局是否合理,可以通过Hierarchy Viewer这个工具。打开Hierarchy Viewer(定位到tools/目录下,直接执行hierarchyviewer的命令,选定需要查看的Process,再点击Load View Hierarchy会显示出当前界面的布局Tree。在每个模块... 阅读全文
posted @ 2015-07-14 10:09 developer_Kale 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:1.局部刷新的引入提到RecyclerView,我们首先想到的是ListView,对于ListView的局部刷新,我们之前已经有解决方案,[android:ListView的局部刷新]当时的解决方案是:记录点击的Item的position,然后在更新过程中,不断的判断,该position是不是介于可... 阅读全文
posted @ 2015-07-08 10:25 developer_Kale 阅读(8785) 评论(1) 推荐(0) 编辑
摘要:单例模式用application的context如果我们在Activity A中或者其他地方使用Foo.getInstance()时,我们总是会顺手写一个『this』或者『mContext』(这个变量也是指向this)。试想一下,当前我们所用的Foo是单例,意味着被初始化后会一直存在与内存中,以方便... 阅读全文
posted @ 2015-05-19 16:23 developer_Kale 阅读(1758) 评论(0) 推荐(0) 编辑
摘要:Android 开源界最伟(jian)大(zhi)高(kai)效(gua)的公司Square又向业界投下一颗重磅炸弹。推出了一个叫LeakCanary的玩意儿,可以通过简单粗暴的方式来让开发者获取自己应用的内存泄露情况。而且得益于gradle强大的可配置性,可以确保只在编译 debug 版本时才... 阅读全文
posted @ 2015-05-15 12:16 developer_Kale 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:APK瘦身是长久以来的难题,我们需要通过一些工具和技巧才能让它瘦下去,下面我来分享一下我在apk瘦身方面的经验。一、apk中有哪些东西1.代码2.lib3.so本地库4.资源文件(图片,音频,字体等)二、针对性解决问题1.代码我们代码的优化可以通过混淆来删除没有用到的代码:buildTypes { ... 阅读全文
posted @ 2015-05-15 10:40 developer_Kale 阅读(4405) 评论(2) 推荐(0) 编辑
摘要:本文仅是我个人在实际开发中习惯的编写方式,当然这种方式也是来自很多官方的推荐,所以在一定程度上是可以被模仿套用的。本文将不定期更新~零、指导原则优先保证可读性,不要过分追求代码艺术和效率在可读性和代码效率方面,请选择可读性。为了可读性我宁可多建立一个对象,或者是多写一个方法。当然,如果这段代码是执行... 阅读全文
posted @ 2015-04-30 11:01 developer_Kale 阅读(1512) 评论(0) 推荐(0) 编辑
摘要:1.图片在xxhdpi,手机是hdpi的我们有一个手机是hdpi的。我们还有一个图片,我们把他放在xxhdpi下。当手机显示的时候,系统会去hdpi中找,发现没有图片,最终在xxhpi中找到。终于找到图片后,系统会觉得xxhdpi中的图片一定很大,而我要把它显示在hdpi的手机中的话就应该压缩下图片... 阅读全文
posted @ 2015-04-28 19:10 developer_Kale 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:我们在编码的时候经常会用到findviewById,不厌其烦,我之前介绍过一个很取巧的方法,挺好用的,这里再贴一下:public class KaleBaseActivity extends Activity { private String TAG = getClass().getSimpl... 阅读全文
posted @ 2015-04-26 19:07 developer_Kale 阅读(932) 评论(0) 推荐(0) 编辑
摘要:常用的快捷键:WIN+D:显示桌面,再按一次还原桌面;WIN+R:打开运行,输入命令可以执行相应操作,输入路径可以打开对应路径,输入程序名称可以打开对应程序(前提是你打开的是windows下面的程序);输入cmd打开DOS窗口,输入notepad打开记事本,输入calc打开计算器等。WIN+E:打开... 阅读全文
posted @ 2015-04-07 16:11 developer_Kale 阅读(460) 评论(0) 推荐(0) 编辑
摘要:WebP是谷歌研发出来的一种图片数据格式,它是一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28% 的文件大小... 阅读全文
posted @ 2015-04-07 15:58 developer_Kale 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:tinypng是一个支持压缩png和jpg图片格式的网站,通过其独特的算法(通过一种叫“量化”的技术,把原本png文件的24位真彩色压缩为8位的索引演示,是一 种矢量压缩方法,把颜色值用数值123等代替。)可以实现在无损压缩的情况下图片文件大小缩小到原来的30%-50%。网站地址:https://t... 阅读全文
posted @ 2015-04-07 15:53 developer_Kale 阅读(2528) 评论(0) 推荐(0) 编辑
摘要:今天给大家分享的是一种将view的初始化和逻辑与activity分离的架构,采用的是mvp模式。但令人遗憾的是,这仅仅是一个新的思路,我在实际使用中发现其并不能完全将UI逻辑与activity分开,所以在实际中没办法认为这种设计是合理的。设计的初衷是觉得activity要接收intent或者要进行很... 阅读全文
posted @ 2015-04-05 10:29 developer_Kale 阅读(2677) 评论(1) 推荐(0) 编辑
摘要:一、引子用这两个工具可以自动的遍历代码,并且产生代码文档,我们先来看看效果,然后放出这两个工具的下载地址。二、工具的下载地址doxygen:http://www.stack.nl/~dimitri/doxygen/download.htmlgraphviz:http://www.graphviz.o... 阅读全文
posted @ 2015-04-05 09:55 developer_Kale 阅读(10101) 评论(0) 推荐(5) 编辑
摘要:android对于内存有一定的限制,很多手机上对内存的限制是完全不同的。我们的应用程序其实就是一个进程,这个进程是完全独立的,这个进程分配的内存是一定的,所以我们经常会遇到OOM的问题。但,你可能不知道的是,你可以指定应用程序的一些组件运行在不同的进程中,而不是那个被用于启动应用程序的。我们需要的仅... 阅读全文
posted @ 2015-04-04 12:13 developer_Kale 阅读(622) 评论(0) 推荐(0) 编辑
摘要:Android提供了上面的多个测试类,可以允许我们对于单个方法、Activity、Service、Application等多个对象进行测试,单元测试可以很方便的让我们对代码进行测试,并且方便对重构后的代码进行检查。本篇将简要的讲解如何对Android中的对象进行测试。一、准备工作首先在manifes... 阅读全文
posted @ 2015-02-19 21:12 developer_Kale 阅读(7942) 评论(1) 推荐(0) 编辑
摘要:Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过它对Android工程源代码进行扫描和检查,可发现潜在的问题,以便程序员及早修正这个问题。Android Lint提供了命令行方式执行,还可与IDE(如Eclipse)集成,并提供了html形式的输出报告。... 阅读全文
posted @ 2015-02-18 10:51 developer_Kale 阅读(409) 评论(0) 推荐(0) 编辑
摘要:我们一般会调用notifydatasetchange通知listView刷新界面。但会造成getView方法被多次调用(画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某一个项的数据,应该尽量避免getView被无辜的多次调用。我们希望的是对屏幕上已经显示的item进行针对... 阅读全文
posted @ 2015-02-07 11:19 developer_Kale 阅读(2356) 评论(0) 推荐(0) 编辑
摘要:如果一个布局十分复杂,那么就需要来排查是否出现了过度绘制,如果出现了,那么很可能会造成刷新率下降,造成卡顿的现象。那么什么是过度绘制呢?过度绘制就是在同一个区域中叠加了多个控件。这就像小时候我们画画,白纸就是没有绘制的画板,如果我们画了一个房子,涂上了红色,又在上面画了窗户,图上了棕色,窗户上又画了... 阅读全文
posted @ 2015-02-06 17:58 developer_Kale 阅读(2563) 评论(0) 推荐(0) 编辑
摘要:之前的几篇文章中介绍了android中常用的一些工具,今天介绍的工具也是比较实用和方便的,它可以用量化的指标告诉我们哪个方法执行的时间最长,被调用的次数最多,有没有重复调用。下面我们就来看看它是怎么为我们所用的。一、标注测试的代码区域如果我们想要测试gridView设置适配器这段代码,该怎么做呢?很... 阅读全文
posted @ 2015-02-06 17:23 developer_Kale 阅读(1607) 评论(0) 推荐(0) 编辑
摘要:本文转载自:http://blog.csdn.net/aaa2832/article/details/194196791内存泄漏的排查方法Dalvik Debug Monitor Server (DDMS)是ADT插件的一部分,其中有两项功能可用于内存检查:·heap查看堆的分配情况·allocat... 阅读全文
posted @ 2015-02-02 16:44 developer_Kale 阅读(8242) 评论(0) 推荐(0) 编辑

网站流量统计工具
点击右上角即可分享
微信分享提示