Android优化技术详解
文章平均质量分 77
说什么好呢亲
这个作者很懒,什么都没留下…
展开
-
Android SDK目录结构,android.jar及其内部结构
Android SDK目录下有很多文件夹,主要都是干什么的呢?1、add-ons:这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。2、docs:这里面是Android SDK API参考文档,所有的API都可以在这里查到。3、market_licens原创 2015-11-25 19:28:41 · 9667 阅读 · 1 评论 -
分析Android的进程通信机制
一、Android的进程间通信(IPC)机制Binder1、Service运行在独立的进程中,Activity有可能运行在同一个进程中,也有可能运行中不同的进程中。2、Binder是一种进程间通信机制,这是一种类似于COM和CORBA分布式组件架构,其实就是提供远程过程调用(RPC)功能。3、在Android系统的Binder机制中,有一系列组件组成,分别是Client、Server、原创 2015-11-27 20:57:51 · 2204 阅读 · 0 评论 -
延迟加载之ViewStub
ViewStub是Android布局优化中一个很不错的标签/控件,直接继承自View。虽然Android开发人员基本上都听说过,但是真正用的可能不多。 在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。原创 2015-11-26 20:11:45 · 470 阅读 · 0 评论 -
遵循Android Layout优化的两段通用代码
四个小Tip:1.尽量不要使用Linelayout,使用Relativelayout替换。android:layout_alignWithParentIfMissing只对Relativelayout有用,如果那个视图设置为gone,这个属性将按照父视图进行调整。2.对于使用Adapter的控件,如List,使用递归太深的布局,会严重影响性能。 3.对于Textview和I原创 2015-11-26 17:31:29 · 519 阅读 · 0 评论 -
Android内存和进程的关系
Android使用的是RAM方式,跟Windows的是两回事。在Android世界里,RAM被用满了是一件“好”事,这意味着你可以快速打开之前打开的软件,回到之前的位置。所以Android很有效地使用RAM,很多用户看到它们的RAM满了,就认为拖慢了他们的手机。实际上,是你的CPU——当你的软件真正运行时用到的空间——才是拖慢手机的瓶颈。所以说一味的释放内存是没用的。无论是手动杀掉进程,还是自动的原创 2015-11-26 21:56:50 · 535 阅读 · 0 评论 -
<merge/>标签在UI界面中的优化作用
标签可以通过删减多余或者额外的层级,从而优化整个Android Layout的结构。两个注意点:(1)只可以作为xml layout的根节点。(2)当需要扩充的xml layout本身是由merge作为根节点的话,需要将被导入的layout置于viewGroup中,同时需要设置attachToRoot为True。(3)当应用Include或者ViewStub标签从外部导入XML结构原创 2015-11-26 11:19:20 · 1205 阅读 · 0 评论 -
Android与linux的区别与联系
原文地址: Android与linux的区别与联系大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动。 虽然Android基于Linux内核,但是它与Linux之转载 2015-11-25 23:44:56 · 5947 阅读 · 1 评论 -
Android应用程序的生命周期
一个常见的进程生命周期漏洞的例子是Intent Receiver,当Intent Receiver在方法onReceiver()中接收到一个Intent时会启动一个线程,然后返回。一旦返回,系统将认为Intent Receiver不再处于活动状态,因为Intent Receiver所在的进程也就不再有用了,除非在该进程中还有其他的组件处于活动状态。因此,系统可能会在任意时刻终止该进程,以回收占原创 2015-11-25 23:39:46 · 1027 阅读 · 0 评论 -
HierarchyViewer布局优化工具
进入正题,我们这一篇文章会提到为什么使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。为什么使用HierarchyViewer 不合理的布局会使我们的应用程序UI性能变慢,HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计。HierarchyViewer是我们优化程序的原创 2015-11-26 10:23:12 · 595 阅读 · 1 评论 -
Layout Optimization布局优化工具
Layout Optimization工具如果想使用Android SDK中提供的优化工具,你需要在开发系统的命令行中工作,如果你不熟悉使用命令行工具,那么你得多下功夫学习了。我们强烈建议你将Android工具所在的路径添加到操作系统的环境变量中,这样就可以直接敲名字运行相关的工具了,否则每次都要在命令提示符后面输入完整的文件路径,现在在Android SDK中有两个工具目录:原创 2015-11-26 20:37:29 · 1406 阅读 · 0 评论 -
优化Bitmap图片
一、压缩图片如果图片像素过大,使用BitmapFactory类的方法实例化Bitmap的过程中,需要大于8M的内存空间,就必定会发生OutOfMemory异常。这个时候该如何处理呢?如果有这种情况,则可以将图片缩小,以减少载入图片过程中的内存的使用,避免异常发生。使用BitmapFactory.Options设置inSampleSize就可以缩小图片。属性值inSampleSize表示缩略原创 2015-11-26 18:32:14 · 1225 阅读 · 1 评论 -
Android体系结构
Android体系结构介绍:(4)应用程序(Application)用户界面,包含各种资源文件(放置在res目录中)。(3)应用程序框架(Application Framework)Android的应用程序框架为应用程序层的开发者提供APIs,它实际上是一个应用程序的框架。(2)各种库(Libraries)和Android运行环境原创 2015-11-25 20:12:32 · 483 阅读 · 0 评论 -
LayoutParams参数的意义
LayoutParam的功能如下:LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方原创 2015-11-26 09:53:04 · 34207 阅读 · 7 评论