Android学习笔记(一)

本文介绍了Android应用程序的基础概念,包括程序类型的分类(前台程序、后台程序和间歇性程序),并探讨了开发移动设备应用程序的经验。文章还概述了Android程序的主要组成部分(如Activities、Services等),并解释了AndroidManifest.xml文件的重要性及其作为程序配置总纲的角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      书看的是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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值