yaozq的android开发
文章平均质量分 77
为自己的android学习留下印记,生命不息,奋斗不止,大家共勉。
yaozq的android开发
这个作者很懒,什么都没留下…
展开
-
《Expert Android》关键点摘录之一:Exploring Custom Views
一、In Android you can customize views in three ways:1、Custom views (by extending the View class);2、Compound views/controls(by composing other controls through extending one of existing Layout class原创 2013-10-27 22:31:26 · 1931 阅读 · 0 评论 -
Android的进程与线程(3)线程安全问题
当一个程序启动的时候,系统会为程序创建一个名为main的线程。这个线程重要性在于它负责把事件分发给适合的用户组件,这些事件包括绘制事件。并且这个线程也是你的程序与Android UI工具包中的组件(比如android.widget和android.view包中的组件)进行交互的线程。正因为如此,这个main线程有时也被称为UI线程。系统并不会为组件的每个实例都创建一个单独的线程。运行在同一个进原创 2012-04-01 17:37:21 · 9878 阅读 · 0 评论 -
Android的进程与线程(2)按重要性划分等级的5种进程
Android系统会尽可能时间长的来维持一个程序的进程,但当系统资源紧张的时候,系统终究会为一些新的或者更重要的进程杀死一些旧的进程来释放内存。系统主要是根据进程中组件的运行状态,来决定每一个进程的重要性,从而决定哪个进程需要杀死,哪个进程需要保持。最不重要的进程最容易先被杀死,其次最不重要的进程会被杀死,以此往复,直到系统恢复了需要的资源。既然系统主要根据进程的重要性来决定一个进程的存亡,下原创 2012-04-01 11:23:43 · 4055 阅读 · 0 评论 -
Android的进程与线程(1)
当程序的一个组件启动的时候,如果这时程序中没有其他组件正在运行的话,Android系统将会为这个程序启动一个进程和一个线程。默认情况下,同一个程序中的所有组件运行在相同的进程和线程中(该线程被称为main线程)。如果当一个程序的组件启动的时候,该程序已经有一个进程的话(这种情况可能是因为程序的其他的某个组件已经运行了),程序的该组件就会在这个已经存在的进程中被启动,并且运行在同一个线程(即main原创 2012-04-01 09:43:34 · 2570 阅读 · 0 评论 -
Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态
当你想通过减少后台更新服务的更新频率来降低程序对电池的影响时,检查电池当前的电量和充电状态将是一个比较好的起点。程序更新对电池造成的影响将取决于当前电池电量和充电状态,比如说,当设备正在充电的时候,这时的更新对电池的影响是微不足道的,所以这时就是你的程序加大更新力度的最佳时刻。与之相对的是,如果当前设备不是处于充电状态的话,降低程序更新力度对延长续航时间是很必要的。与之相类似的,如果设备没原创 2012-03-29 16:14:44 · 4890 阅读 · 0 评论 -
Android设备的电池续航时间优化(Optimizing Battery Life)
“每当谈及移动智能设备的瓶颈,大家首先想到的总是电池续航能力。电池续航时间不仅与设备的硬件有关,还与运行在设备中的应用程序紧密相关。在电池自身容量无法在短时间内获得大幅提升的情况下,通过优化应用程序以节省电量的做法,也能在一定程序上起到延长电池续航时间的作用。同时,也让移动应用开发者对应用的耗电状况有了全新认识,或许省电也能成为应用的一种竞争力。”为了让你的应用程序更好的存在于用户的设原创 2012-03-29 16:09:27 · 3235 阅读 · 0 评论 -
Android程序测试(2)——Activity测试
与Content Provider测试、Service测试相比,Activity测试尤其离不开Android的测试框架(instrumentation framework),这是因为Android中的activities有着复杂的生命周期,而这些生命周期的各个阶段都是基于回调方法的,而这些方法只能由Android的测试框架来直接调用,也就是说,在一个程序中,向UI发送事件的唯一方法就是通过Andr原创 2012-03-22 10:54:11 · 5679 阅读 · 0 评论 -
Android命令行工具(2)——DDMS
DDMS全称Dalvik Debug Monitor Service,功能很是强大,可以用来截取连接的设备或虚拟机屏幕,可以查看正在运行的进程的堆和线程信息,可以模拟电话拨打、短信发送,虚拟设置地理位置,还包括文件浏览器,内存分配跟踪等。本文继续结合官方文档,主要介绍一些关于DDMS的用法。(下图是通过Eclipse启动的DDMS)启动DDMS有两种启动方式:一是在命令原创 2012-03-20 17:40:46 · 7560 阅读 · 0 评论 -
64位ubuntu11.10使用git下载android源码
Android是一个开发源码的平台,那就意味着,我们每一个人都可以下载、修改和创建自己的android platform,我们甚至可以帮助Android community完善和改进代码,当然这些离我们还有点远,反正离我还是比较远的,但看看总是可以的哈。本文将结合最新官方文档,使用git来下载android的源码,如有错误,欢迎指出!下面是具体步骤。1.安装git和curl:$ sud原创 2012-03-19 17:47:09 · 2913 阅读 · 0 评论 -
64位ubuntu 11.10下android开发环境的搭建(jdk+Eclipse+adt+android sdk详细)
一直在windows下进行的android开发,但有时感觉Eclipse和模拟器,执行效率不是很高,有时甚至感觉让人难以忍受,遂改在ubuntu下进行android开发,下面是我的android开发环境搭建过程,平台搭建成功,在搭建的过程中,一些注意事项我也做了下简单的介绍。下面是正文。一.安装jdk1.下载jdk,这里下载的是64位的jdk6没下jdk7,网上说有可能兼容性不好,原创 2012-03-12 10:27:09 · 9204 阅读 · 12 评论 -
Android命令行工具(1)——draw9patch
在程序开发中,为了界面更加美观,我们需要设置各种背景,比如布局背景、按钮背景等,但在不同屏幕尺寸的情况下,我们的背景图片可能要进行缩放,已适应新的屏幕显示,但这肯定就带来一个图片失真的问题,而这又将造成用户对产品的统一性体验较差,幸好Android对这方面早有考虑,那就是9Patch图片。本文将结合官方文档,来介绍下这方面的知识,算作自己的笔记。9Patch图片是一种可缩放的位图文件,使用时A原创 2012-03-17 12:12:34 · 2776 阅读 · 0 评论 -
Android程序测试(1)——新建一个简单的测试工程来测试已有的工程
因为程序测试方面是程序开发中非常重要的一方面,这里结合官方教程,来了解下Android程序是怎样进行测试的。Android开发环境集成了一个容易使用但同时很强大的程序测试框架,通过这个框架,可以测试程序的各个方面,比如测试程序的Activity、Content Provider、Service等。测试方式也可以根据开发环境而有不同的选择,可以选择在Eclipse中配合使用ADT插件工具进行原创 2012-03-16 11:26:20 · 12484 阅读 · 0 评论