1. Android是什么?
Android是一个平台,主要包括Linux微内核,中间件(SQLite等),关键应用(电话本、邮件、短消息、GoogleMap、浏览器等),提供的Java框架,以及Android中的JVM。
2.Android关键类
视图,ContentProviders(应用交互管理类)、ResourceManager非编码资源管理类、NotificationManager(通告管理类)、ActivityManager(生命周期管理类)。
3.界面开发
这一块主要讨论了Android的界面开发机制,可以讲组件的初始化抽取出来放到配置文件中,组件更新用编码方式来处理。
4.应用构成
Android的应用一般由以下四个关键部分构成Activity、IntentReceiver、Service、ContentProvider。其中Activity是必要部分。
应用场合:
Activity每个应用都是必须得,Activity代表一个应用的一个具体的界面管理类,其本身并不显示。
IntentReceiver可使应用对外部事件做出响应,比如,当应用正在执行,突然有了来电,这个时候可使用IntentReceiver做出处理是应用更健壮。
Service Android应用的生命周期是由Android系统来决定的,不由具体的应用的线程左右。当应用要求在没有界面显示的情况还能正常运行,(要求有后台线程,而后台线程是不会被系统回收,直到线程结束)这个时候就需要用到Service
ContentProvider 可以说ContentProvider封装很多Android当中的上下文环境,包括SQLite,这就使得在不同应用之间交互成为可能。
5.布局管理
FrameLayout:左上角只显示一个组件。
LinearLayout:线性布局管理器,分为水平和垂直俩中,只能进行单行布局。
TableLayout:任意行和列的表格布局管理器。其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。
AbsoluteLayout:绝对布局管理器,坐标轴的方式,左上角是(0,0)点,往右x轴递增,往下Y轴递增。
RelativeLayout:相对布局管理器,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。
6.Activity交互
Intent方式:Intent其实就是用来在Activity之间做交互用的,需要说明的是Intent有个意图说明,值得用深究,举个简单的例子,有种叫Intent.ACTION_CALL,可直接拨打电话。
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置。SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,最终是以xml方式来保存,效率不如Intent,但是由于可以共享,所有可以再Acitivity之间交互。但其效率比SQLite要高。
SQLite也就是数据库,这种方式不推介,因为其效率问题,如果是在不同应用之间交互,可以考虑SQLite。或是永久存储的情况下。
7.Android生命周期
理解Android生命周期非常重要,主要有以下几点
每一个Android应用都是以一个进程的方式运行的,其生命周期不是有自身控制,而是由系统根据运行的应用的一些特征来决定。
所有理解好Android生命周期对你的应用什么时候会被系统回收很重要。
理解好生命周期可提高应用的健壮性。比如应用的初始化应该放到onCreate方法中,应用暂停的时候应用重写onPause方法来保存当前应用操作结果。
8. SQLite
SQLite是Android中提供的内置数据库,据说比MySql更轻巧。SQLite也是开源产品。数据库的操作方式主要有以下俩中:
SQL语句直接操作,插入、更新、删除都可以直接写SQL语句,调用execSQL()就可以,而查询需要使用rawQuery()来完成,查询结果返回是一个可滚动的结果集,Cursor在对Cursor操作前,需要将其游标移动到第一位,每取一个结果向下移一位。
9.Android实际开发经验分享
1 自定义组件的显示问题,在写自定义View的时候经常要对视图的X、Y调整,以达到预期的理想位置。可以讲每个组件的X、Y坐标值画到组件旁边,这样很直观,一看就知道该怎样调整。
2 使用Log来打印日志和进行调试。
3 使用LogCat视图,在showView中有LogCat视图,LogCat视图会显示一些Android仿真器打印出的堆栈信息,对应用的调试非常有帮助,另外Log打印的日志也在这边显示。
4 使用Emulator Control视图,Emulator Control可以完成一些简单的设备操作,比如,模拟来电,短消息。
5 活用tools目录下的工具,该目录在Android SDK中都有提供,通过这些工具可以操作Android仿真器,比如,创建一个虚拟SD卡,将系统中的文件移动到虚拟SD中,Android都有提供相应的工具,相关命令可以上网查阅。
小弟不才,希望能抛个砖。有不对请及时指出,小弟先谢过!
分享到:
相关推荐
"老罗Android开发视频教程 Android入门介绍【9集全】"是一个针对初学者的系列教程,旨在帮助那些对Android编程感兴趣的朋友们快速掌握基础知识。这个教程可能由知名的IT教育者老罗(这可能是指罗永浩,一位在中国...
在本节中,我们将深入探讨"Android入门介绍第三集"这一主题,这是一份专为初学者设计的详细教程,旨在帮助新接触Android开发的人快速掌握基础知识。Android是一种开源的操作系统,广泛应用于智能手机、平板电脑以及...
### Android入门介绍知识点详解 #### 一、Android操作系统概述 - **定义与起源**:Android一词最初指“机器人”,2007年由Google推出,是一款基于Linux平台的开源手机操作系统。该系统由操作系统、中间件、用户...
在Android入门介绍中,我们将探讨Android操作系统的基本概念、开发环境的搭建、以及如何创建第一个"Hello Android"应用程序。Android是一个开源的移动操作系统,由Google主导并开放给开发者,支持智能手机、平板电脑...
Android入门介绍视频,1.1 android系统介绍,1.2 android系统框架的介绍,1.3 如何搭建android开发环境,1.4 android生命周期的介绍,1.5 android使用全局变量传递数据,1.6 android使用剪切板传递数据,1.7 意图传递数据...
【Android入门介绍PPT与源码.zip】是一个包含多个文件的压缩包,主要针对初学者提供了全面的Android学习资源。这个压缩包中的内容涵盖了从基础知识到实际应用开发的多个方面,帮助新接触Android开发的人员快速掌握...
《Android入门到精通》这本书是为想要学习和掌握Android应用开发的初学者量身打造的指南。Android作为全球最流行的移动操作系统,拥有庞大的用户群体,为开发者提供了广阔的应用市场和无限的创新空间。本书旨在帮助...
【压缩包子文件的文件名称】"01.android入门介绍(源码&PPT)"暗示了这可能是系列教程的第一部分,专注于Android的入门知识。PPT中可能涵盖了Android开发环境的搭建(如安装JDK、设置Android Studio)、...
综上所述,《Android入门到精通详解》一书全面覆盖了Android应用程序开发的各个方面,从基础知识到高级技巧都有详细介绍。无论是初学者还是有经验的开发者都能从中受益,掌握开发高质量Android应用程序所需的技能。
【Android入门课程介绍】 在数字化世界中,Android操作系统占据着移动设备市场的主导地位,因此学习Android开发成为许多技术爱好者和职业开发者的重要技能。本课程专为初学者设计,旨在帮助学员快速掌握Android应用...
通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。
【Android入门Demo源码详解】 Android作为全球最受欢迎的移动操作系统之一,是许多开发者入门编程的首选平台。这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的...
【Android入门PPT大全】是一套专为初学者设计的教育资源,旨在帮助新手快速掌握Android应用开发的基础知识。这套PPT教程涵盖了从Android系统的基本架构到应用程序开发的各个环节,是学习Android开发的理想起点。 ...
"Android入门快速入门第一天"这个主题旨在帮助新接触Android开发的朋友们迅速建立起对这个平台的理解和实践能力。在这个阶段,我们将涵盖以下几个核心知识点: 1. **Android系统概述**:Android是由Google主导的...
《Android入门学习资料详解》 Android作为全球最受欢迎的智能手机操作系统之一,吸引着众多开发者投入其怀抱。本套学习资料旨在帮助初学者快速掌握Android开发的基本技能,内容涵盖Android开发中文文档以及一系列由...
【Android入门小Demo】是一个适合初学者的项目,旨在教授Android应用开发的基础知识。这个小Demo专注于实现一个简单的判断题目功能,用户可以在此应用中回答是或否的问题,系统会根据用户选择判断答案的正误。这个...
android入门学习.ppt,对于新手学习android入门有很大的帮助
这本书详细介绍了Android开发环境的搭建、Android应用程序的基础架构、UI设计、数据存储、网络通信等多个核心知识点,是学习Android开发的优秀教材。 一、Android开发环境搭建 在开始Android开发之前,首先需要安装...
这份名为“Android入门到精通详解 (带目录)”的资料全面涵盖了Android开发的基础到高级技术,旨在帮助初学者逐步建立起扎实的技术体系。 首先,从入门阶段开始,你将学习到Android开发环境的搭建,包括安装Java ...