`
mgoann
  • 浏览: 250245 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
阅读更多

1. Android是什么?

 

         Android是一个平台,主要包括Linux微内核,中间件(SQLite等),关键应用(电话本、邮件、短消息、GoogleMap、浏览器等),提供的Java框架,以及Android中的JVM

 

2.Android关键类

 

         视图,ContentProviders(应用交互管理类)、ResourceManager非编码资源管理类、NotificationManager(通告管理类)、ActivityManager(生命周期管理类)。

 

3.界面开发

 

         这一块主要讨论了Android的界面开发机制,可以讲组件的初始化抽取出来放到配置文件中,组件更新用编码方式来处理。

 

4.应用构成

 

         Android的应用一般由以下四个关键部分构成ActivityIntentReceiverServiceContentProvider。其中Activity是必要部分。

         应用场合:

         Activity每个应用都是必须得,Activity代表一个应用的一个具体的界面管理类,其本身并不显示。

         IntentReceiver可使应用对外部事件做出响应,比如,当应用正在执行,突然有了来电,这个时候可使用IntentReceiver做出处理是应用更健壮。

         Service Android应用的生命周期是由Android系统来决定的,不由具体的应用的线程左右。当应用要求在没有界面显示的情况还能正常运行,(要求有后台线程,而后台线程是不会被系统回收,直到线程结束)这个时候就需要用到Service

         ContentProvider 可以说ContentProvider封装很多Android当中的上下文环境,包括SQLite,这就使得在不同应用之间交互成为可能。

 

5.布局管理

 

         FrameLayout:左上角只显示一个组件。

         LinearLayout:线性布局管理器,分为水平和垂直俩中,只能进行单行布局。

         TableLayout:任意行和列的表格布局管理器。其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。

         AbsoluteLayout:绝对布局管理器,坐标轴的方式,左上角是(00)点,往右x轴递增,往下Y轴递增。

         RelativeLayout:相对布局管理器,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。

 

6.Activity交互

 

         Intent方式:Intent其实就是用来在Activity之间做交互用的,需要说明的是Intent有个意图说明,值得用深究,举个简单的例子,有种叫Intent.ACTION_CALL,可直接拨打电话。

         SharedPreferencesAndroid平台上一个轻量级的存储类,主要是保存一些常用的配置。SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,最终是以xml方式来保存,效率不如Intent,但是由于可以共享,所有可以再Acitivity之间交互。但其效率比SQLite要高。

         SQLite也就是数据库,这种方式不推介,因为其效率问题,如果是在不同应用之间交互,可以考虑SQLite。或是永久存储的情况下。

 

7.Android生命周期

 

         理解Android生命周期非常重要,主要有以下几点

         每一个Android应用都是以一个进程的方式运行的,其生命周期不是有自身控制,而是由系统根据运行的应用的一些特征来决定。

         所有理解好Android生命周期对你的应用什么时候会被系统回收很重要。

         理解好生命周期可提高应用的健壮性。比如应用的初始化应该放到onCreate方法中,应用暂停的时候应用重写onPause方法来保存当前应用操作结果。

 

8. SQLite

 

         SQLiteAndroid中提供的内置数据库,据说比MySql更轻巧。SQLite也是开源产品。数据库的操作方式主要有以下俩中:

 

         SQL语句直接操作,插入、更新、删除都可以直接写SQL语句,调用execSQL()就可以,而查询需要使用rawQuery()来完成,查询结果返回是一个可滚动的结果集,Cursor在对Cursor操作前,需要将其游标移动到第一位,每取一个结果向下移一位。

 

9.Android实际开发经验分享

 

         1 自定义组件的显示问题,在写自定义View的时候经常要对视图的XY调整,以达到预期的理想位置。可以讲每个组件的XY坐标值画到组件旁边,这样很直观,一看就知道该怎样调整。

 

         2 使用Log来打印日志和进行调试。

 

         3 使用LogCat视图,在showView中有LogCat视图,LogCat视图会显示一些Android仿真器打印出的堆栈信息,对应用的调试非常有帮助,另外Log打印的日志也在这边显示。

 

         4 使用Emulator Control视图,Emulator Control可以完成一些简单的设备操作,比如,模拟来电,短消息。

 

         5 活用tools目录下的工具,该目录在Android SDK中都有提供,通过这些工具可以操作Android仿真器,比如,创建一个虚拟SD卡,将系统中的文件移动到虚拟SD中,Android都有提供相应的工具,相关命令可以上网查阅。

小弟不才,希望能抛个砖。有不对请及时指出,小弟先谢过!

分享到:
评论
11 楼 dengrui0917 2010-05-28  
看了楼主的贴子,受益匪浅解决了我这初学者的迷茫
10 楼 quqtalk 2010-04-29  
引用
2 使用Log来打印日志和进行调试。

请问日志具体怎么使用?
9 楼 banyumalu 2010-01-07  
只可惜现在的工具还相对比较少,比如在性能测试这块。现在还在看它的模式中,希望能有点帮助
8 楼 huanggang212 2009-12-01  
对新手很实用,希望能详尽点!
7 楼 hehawjq 2009-09-18  
赞一个……
6 楼 notadoor 2009-09-16  
学习了,感谢!
5 楼 ostrichmyself 2009-07-28  
写的不错, 提纲挈领。
4 楼 axbyzc 2009-07-28  
读楼主的帖,比看相关入门书好多了。希望楼主能展开
3 楼 yza0088 2009-06-16  
嗯,对初学者很用帮助,希望楼主能展开
2 楼 mgoann 2009-06-11  
kryptonum 写道
LZ原创?

每个点应该可以在展开一下
比如布局管理中每一个的优劣、适用场合;Intent中setData()和putExtra来传递数据等等

绝对原创!

这篇文章是一个概述,不进行详细的阐述!
1 楼 kryptonum 2009-06-10  
LZ原创?

每个点应该可以在展开一下
比如布局管理中每一个的优劣、适用场合;Intent中setData()和putExtra来传递数据等等

相关推荐

    1、Android概述.pptx

    详细讲解android概述,命令等信息,希望大家能够喜欢

    Android项目设计与开发:Android概述.ppt

    嵌入式Android项目设计与开发 第一章 Android开发概述 —— Android概述 概述 什么是Android? 概述 含义 Android本意指“机器人”。Google公司将Android的标识设计为一个绿色机器人,表示该系统符合环保概念。寓意它...

    [Android一周速成PPT]Android概述.ppt

    长沙颖悟提供Android一周速成PPT下载!更多资源请入官网!

    第一章Android概述

    第一章Android概述 1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。 2. 【F11】:调试最后一次执行的程序。 3. 【Ctrl+F11】:运行最后一次执行的程序。 4. 【F5】:跟踪到方法中,当程序执行到某...

    Android基础最全题库-这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、

    这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、Activity、数据存储、UI进阶、内容提供者和广播接收器等多个章节的选择题、判断题和填空题。涵盖了Android开发的许多基础知识点,可以用于复习...

    01-Android概述.html

    01-Android概述.html

    第01章 Android概述.html

    第01章 Android概述.html

    Android操作系统概述

    Android会同一个核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。 开发者也完全可以访问核心应用程序所使用的API...

    (完整word版)Android概述、UI控件布局.doc

    (完整word版)Android概述、UI控件布局.doc

    《Android多媒体编程从初学到精通》第一章、Android概述

    《Android多媒体编程从初学到精通》第一章、Android概述。Android作为一个开放、开源的移动终端平台,对业界来讲,这意味着,源代码基于Apache 2.0许可进行开放。与开源代码最常采用的GPL 2.0许可不同,Apache 2.0...

    【Android】Android 概述_问答

    ContentAndroid 概述创建Android项目 老师文档里的问题 Android 概述 为什么要了解Android的版本发展? 写出的App如果用到了较新版本的API,那么在运行早期版本的硬件设备上就无法运行 需要考虑写出的App将来会运行...

    树懒_day17_Android概述_UI控件布局

    移动开发小白树懒,在努力的学习android基础.UI控件布局 为将来打下扎实的基础

    surfaceflinger android 概述

    andorid surfaceflinger概述

    Android应用开发详解

    Android概述,讲述了Android的前生后世、架构和特点、Android Market、应用程序组件和Android与Java ME的区别及联系 第2章 Android开发基础 Android开发基础,讲述了Android开发环境的搭建、Android常用工具的使用...

    《Android应用开发详解》源码_文档讲解

    《Android应用开发详解源码》目录第1章 Android概述 第2章 Android开发基础 第3章 Android中的资源访问 第4章 Android用户界面 第5章 Android基本程序单元Activity 第6章 Android组件之间的信使Intent 第7章 Android...

    Android驱动开发权威指南

    第一篇Android的前世今生——Android概述篇 第1章Android的前世今生 1.1 Android的起源 1.2开放手机联盟 1.3开源与相关协议 1.4系统的升级与发展 第2章Android体系结构 2.1四层空间基本结构 2.1.1 Android系统底层...

    android应用开发详解 郭宏志编著 pdf格式

    第一章 android概述 第二章 android开发基础 第二篇 技术篇 第三章 android中的资源访问 第四章 android用户界面 第五章 android基本程序单元Activity 第六章 android组件之间的信使Intent 第七章 android ...

Global site tag (gtag.js) - Google Analytics