`
mgoann
  • 浏览: 254036 次
  • 性别: 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,作为全球最流行的移动操作系统之一,其发展历程始于2003年,由Andy Rubin等人创立的Android Inc.公司开发。最初,Android的...

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

    ### 一、Android概述 #### 1. Android是什么? - **定义**:Android是一个开源的移动设备操作系统,最初由Andy Rubin等人创立,后被Google收购并发展至今。 - **特点**:基于Linux内核,包括操作系统、中间件、...

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

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

    第一章Android概述

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

    Android概述与学习指南

    ### Android概述与学习指南 #### 一、计算设备的演进与Android的崛起 随着科技的进步与发展,计算设备经历了从大型机到个人电脑,再到移动设备的转变。在这个过程中,智能手机逐渐成为人们生活中不可或缺的一部分...

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

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

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

    ### Android概述 #### 一、Android的起源与发展 Android是由Google公司发起的一个开源项目,它致力于为移动设备提供一个统一的操作系统平台。2007年11月5日,Google联合多家业界知名企业共同创立了开放手机联盟...

    Android操作系统概述

    Android操作系统是Google公司开发的一款基于Linux内核的开源移动操作系统,自2007年发布以来,已经成为全球最受欢迎的智能手机和平板电脑操作系统之一。Android以其开放源代码特性,吸引了众多开发者和制造商,形成...

    01-Android概述.html

    01-Android概述.html

    第01章 Android概述.html

    第01章 Android概述.html

    【Android】Android 概述_问答

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

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

    Android是谷歌公司推出的一款开源操作系统,主要应用于移动设备,如智能手机和平板电脑。自2008年发布以来,Android迅速占领了全球市场,成为最广泛使用的移动操作系统之一。Android的体系结构包括四个主要层次:...

    树懒_day17_Android概述_UI控件布局

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

    Android-logback-android用于Android的可靠通用快速和灵活的日志记录框架

    logback-android概述 `logback-android`是专门为Android系统优化的Logback实现,避免了对Android系统的Dalvik VM不兼容问题。与标准的Logback相比,它去除了对Java EE特定部分的依赖,使得它可以在Android环境中...

    Android应用开发详解

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

    移动通信技术Android手机开发

    **第一章:ANDROID概述** 1.1 Android系统概述 Android是由Google领导的开放手机联盟开发的开源操作系统,基于Linux内核,主要设计用于移动设备,如智能手机和平板电脑。其开源性使得开发者可以自由地定制和扩展...

Global site tag (gtag.js) - Google Analytics