首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android学习札记(一)

2012-09-07 
Android学习笔记(一)??????书看的是wrox《Professional Android Application Development》。因为以前初学jav

Android学习笔记(一)

??????书看的是wrox《Professional Android Application Development》。因为以前初学java的时候,看的也是这个出版社的“红宝书”,所以有着有点感情。唯一有点不舒服的就是1.1,不是1.5的教程。?? ? ?由于才看了前面80多页。很多都是很理论的东西。所以也这一次的笔记估计会写的比较空洞一点。?? ????程序类型?? 书中有三种???Foreground Activity,前台程序。???Background Service,后台程序???Intermittent Activity,间歇性程序?(这个翻译我觉得有点怪,直接翻译。如果有兴趣可以看看原书解释)????? ? ?我之前看到过一篇60多页的简单介绍的小册子。我记得是的另外一种区分的方法,但是大体都是相同的。从用户的角度来说,其实就是有界面,界面出现的多少和没界面的区别而已。从程序上的区别来看,现在我知道就是foreground和background分别是activity和Service类。?? ? ?对于此,我把这理解为程序的入口。不过和一般程序的入口只有一个不同的是,android把程序入口定义为两个,一个进去了,就会和用户的交互,也就是activity,而另一个进去了,就埋头苦干,也就是service。

Developing for Mobile Devices?? ? ? 这是数当中的一节。写的相当的不错。是一段关于手机开发的经验谈。
Android程序的组成??Activities,其实这个概念我现在还和上面的Foreground之类的概念有点搞混。只是隐隐约约的明白,前者是一个程序,而这里只是一个程序的一部分。??Services。同上??Context Providers:A shareable date Store.我理解其为一个数据库。??Intents: A simple message-passing framework。读了几遍之后,觉得就好像是一个广播。告诉其他程序关于你的事情。??Broadcast Receivers:与上面这个相反,表示的是一个广播接收器。??Notifications:通知
AndroidManifest.xml?? ? 相当于一个程序的总纲.相关的可以到网上去找,我说的绝对没有上面写的清楚。这是android程序的骨架。不可或缺。
生命周期(进程)?? ? 这里,这不是软件的生命周期。而是程序进程。觉得android的程序的命运有点悲惨。程序不能决定自己何时被结束,一个程序的进程是否会被结束,完全依据的是虚拟机觉得是否需要结束这个进程,以释放其占有的资源。这也和我使用G1的感觉相符。?? ? 其结束的顺序是,以保护当前运行的activity为最大。然后慢慢道后台程序……这样一个顺序。书中画了一张图,挺不错的。可以看看。?? ? 这是有相同优先级时候的处理方式。?? ??Where two applications have the same priority, the process that has been at a lower priority longest will be killed first.?? ? 是否会被结束还要看依赖其的程序。被依赖程序的优先级等于,或者大于依赖其的程序。?? ? Process priority is also affected by interprocess dependencies; if an application has a dependency on a Service or Content Provider supplied by a second application, the secondary application will have at least as high a priority as the application it supports.

热点排行