`
chandler
  • 浏览: 81565 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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.

1
0
分享到:
评论

相关推荐

    第一行代码 android学习笔记 完整版

    "Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...

    Android开发学习笔记

    ### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...

    android 学习笔记

    Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...

    Android 学习笔记

    这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...

    java学习细节 android学习笔记

    根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...

    Android开发学习笔记(整理)

    Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...

    Android Studio 学习笔记-新手入门-(1)第一个案例

    这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...

    ArcGIS for android学习笔记

    本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...

    Android基础学习笔记

    Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...

    android 学习笔记(全全整理)

    Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...

    Android学习笔记1

    从给定的文件信息来看,这些内容主要是Android开发的学习笔记,涵盖了从基础控件的添加、布局的设置、样式主题的调整到Activity生命周期的管理等多方面的知识点。以下是对文件内容的具体分析: 1. 添加TextView控件...

    Android学习笔记整理.pdf

    Android学习笔记整理.pdf

    android学习笔记.zip

    《Android学习笔记》 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的API和工具,使得创建各种应用程序变得可能。本压缩包文件包含了一位学习者从第一天到第五天,以及一个特定项目...

    黑马程序员Android学习笔记

    《黑马程序员Android学习笔记》是一份专为初学者设计的详尽教程,旨在帮助那些希望踏入安卓开发领域的人员快速掌握核心知识。这份笔记涵盖了从基础到进阶的多个主题,帮助学习者系统地理解Android应用开发的过程。 ...

Global site tag (gtag.js) - Google Analytics