2014年4月10日

复用Layout | Reusing Layouts

摘要: 译文:By Chikeong用复用Layouts;虽然Android 提供了丰富的控件来实现细小且可复用的可交互元素,你也许还需要为一些特别的layout 复用一些大的元素。为了高效地复合整个布局,你可以使用和 将另一个layout 纳入当前的layout 中。可复用布局 允许你创建可复用的复杂布局。这意味着,如果你有多个layout 中具有相同的一些元素,那么他们可以被抽出来,单独管理,然后include(纳入)每个layout中。所以当你通过自定义View 来 创建一个自定义的UI 组件时,使用 可复用的layout 文件来实现起来将更容易。创建可复用的Layout如果你已经知道你的lay 阅读全文

posted @ 2014-04-10 19:39 chikeong 阅读(319) 评论(0) 推荐(0)

2014年4月3日

Android 进程和线程 | Processes and Threads

摘要: 译文 By Chikeong:进程和线程当一个软件初次启动时,Android 系统将开启一个新的单线程的Linux进程 。默认的,一个软件的所有组件和将运行在同个进程的同个线程上,即主线程。如果一个软件组件启动时,已经存在一个该软件的进程(因为可能另一个软件的组件已经运行),这个时候,这个组件将在同个进程及同个线程上启动。然而,你可以将不同的组件安排到不同的进程上运行,也可以为每个进程创建多个线程。进程一般来说,同个软件的所有组件都运行在同个进程上,大部分软件都该遵循这个规则。但是,如果你觉得你需要控制哪个组件运行在哪个进程,你可以在manifest 文件中进行配置。Manifest中 各种类 阅读全文

posted @ 2014-04-03 21:27 chikeong 阅读(261) 评论(0) 推荐(0)

Android 性能建议 Performance Tips

摘要: 译文 ( By Chikeong ):这篇文章主要介绍一些结合起来使用能提升app 整体性能的细小的优化方法,但不要期待这些修改能带来巨大的性能改变。你应该花更多精力在选择合适的算法和数据结构,但这些不在该文章的主题之内。为了写出高性能的代码,你应该将这些帮助提示融入你的编码习惯中。编写高效代码有两个基本原则:不做多余的事。尽量避免内存分配(操作)。当对一个Android app 进行细小优化时,一个最棘手的问题是这个app 将运行在不同类型的硬件设备上。不同版本的VM 以不同的效率运行在不同的处理器上。这不仅仅是你可以简单说“设备A 比设备Y 运行得快的问题”,然后把这个结论从一个设备映射到 阅读全文

posted @ 2014-04-03 20:18 chikeong 阅读(1012) 评论(0) 推荐(0)

Android 屏幕适配 Supporting Multiple Screens | Android Developers

摘要: 译文 ( By Chikeong ):为了更好理解当你在运行时操作图片该如何支持多种密度的屏幕 ,你应该理解系统以以下几种方式帮助确保图片以何时的尺寸展现:1.Pre-scaling预伸缩 资源(比如图片资源)基于当前屏幕的密度,系统从你的res 中选用 screen size(以下简称size) 标签或者 screen pixel density(以下简称density)匹配的资源,并不进行伸缩地展现它。如果并没有正确的density匹配资源,系统加载默认的文件夹,然后将伸展或缩小以适应当前的屏幕密度。系统将假设默认的资源(不带标签的)是为基准屏幕(mdpi)设计的,除非他们是从一个dens 阅读全文

posted @ 2014-04-03 19:46 chikeong 阅读(244) 评论(0) 推荐(0)

导航