《Google Android开发入门与实战》

Google Android开发入门与实战》


200711Google推出了开放的Android平台


1掀起你的盖头来初始Android

Android是基于Java并运行在Linux内核上的操作系统,这个系统是轻量级的,但是功能很全面。

“开放手机联盟”open handset alliancegoogle组建的共同开发名为Android的开放源代码的移动操作系统。

20071112日发布第一版Android SDK

20081021日,Android被宣布开放源代码。


2工欲善其事必先利其器搭建Android开发环境

JDKAndroid SDKeclipseADT插件


3清点可用资本—Android SDK介绍


4赚钱的市场—Android Market及应用发布

2008828日,Google公司透露将要推出新一代网上平台Android Market,并将其定位为开放的内容分享系统。

什么是APK文件?APKAndroid Package的缩写,即Android安装包。

Android Market要求发布的应用必须是经过签名的,生成签名文件有两种方式,一种是使用命令行方式,另一种是借助ADP插件生成签名文件。


5千里之行始于足下第一个应用Hello World

Android当中基本上所有的UI都是由View或者View的子类实现的。


6磨刀不误砍柴工—Android应用程序结构介绍

Android作为一个移动设备的开发平台,其软件层次结构包括了一个操作系统(OS)、中间件(MiddleWare)和应用程序(Application)。

应用程序、应用程序框架:Android本身提供了桌面、联系人、电话、浏览器等众多核心应用。普通开发者可以使用Android核心应用程序使用的系统API

库和运行环境:系统C库等等..

Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。

一般来说Android程序主要由4部分组成:ActivityBroadcast Intent ReceiverServiceContent Provider

Activity:一般代表手机屏幕的一屏,如果把手机比作一个浏览器,那么Activity就相当于一个网页。在activity当中,我们可以添加一些View,并且可以对这些View做一些事件的处理。多个Activity之间相互跳转有可能有返回值。Activity是由Android系统进行维护的,它也有自己的生命周期,即它的一个产生、运行、销毁的一个周期。

通过Intent我们可以在多个Activity之间进行跳转。

Broadcast Intent Receiver:可以使用BroadcastReceiver来让应用对一个外部的事件做出响应。

Service:是一种程序,它可以运行很长的时间,但是它却没有用户界面。

工程目录:

src:源文件存放目录;

res:这个目录主要放置应用用到的资源文件;分3个目录进行存放。

drawable:放置应用用到的图片资源;

Layout:放置用到的布局文件;

values:放置字符串(string.xml)、颜色(colors.xml)、数组(arrays.xml);

AndroidManifest.xml:相当于应用的配置文件。在这个文件里边,必须声明应用的名称,应用所用到的ActivityService、以及receiver等。


7良好的学习开端—Android基本组件介绍

视图组件View:是Android当中最基本的UI类;

视图容器组件Viewgroup:作用就是View的容器,它负责对添加进Viewgroup的这些View进行布局;

布局组件Layout:是Viewgroup的实现类;

布局参数LayoutParams:决定ViewViewgroup中的位置;

setContentView(R.layout.main)负责当前的Activitymain.xml文件相关联。

LinearLayout:子元素按垂直或水平方向排列;

FrameLayout:好比一块在屏幕上提前预定好的空白区域;

RelativeLayout:相对布局类;

语法:

Android:id定义组件的id

Android:layout_width定义组件的宽度,wrap_content(仅仅包裹住内容)fill_parent(填充父容器)

Android:layout_height定义组件的高度

Android:background=@drawbale/blue”定义组件的背景

Android:padding=10dip”,dip的意思是依赖于设备的像素,padding表示填充,margin表示边距

Android:layout_below=@id/label”放在idlabel的组件下方

Android:layout_alignParentRight=true”和父容器的右边齐平

Android:layout_marginLeft=10dip”左边距

Android:layout_toLeftOf=@id/cancel”设置此组件在idcancel的组件的左边

Android:layout_alignTop=@id/cancel”设置此组件和idcancel组件的高度齐平

LayoutInflater:这个类用来将XML的布局文件变成一个VIew的类。

TableLayout:是一种表格式的布局;

TableRow:定义了表格布局里的一行;

添加一个Activity,在onCreate方法中关联相应的xml布局文件,在AndroidManifest.xml文件中添加Activity的申明;Activity之间的切换通过Intent来进行;

ScrollView视图组件:直接在LinearLayout外面再增加ScrollView组件即可;

@符号:这个符号提示XML文件的解析器应当对@后的名字进行解析,例如@string/button1,那么解析器会从values/string.xml里边读取button1这个变量的值。

Android应用的灵魂—IntentActivity

Intent:是一次即将操作的抽象描述;

Intent的作用有3种:

1)启动一个新的Activity并且可以携带数据;

2)通过Intent来启动一个服务(Service);

3)通过Intent来广播一个事件。

Bundle:是一个类型安全的容器,它的实现其实就是对HashMap做了一层封装。

Activity传递数据,传名值对:intent.putExtra(“activityMain”,”要传递的数据”); startActivityForResult(intent,REQUEST_CODE);

获取数据:Bundle extras = getIntent().getExtras();   if(extras != null){data = extras.getString(“activityMain”);}

startActivityForResult()和onActivityResult()可以被认为是一组异步的远程调用,可以获取新的Activity的返回值。

ListAdapterListAdapter继承于Adapter,它是ListView和其里边的数据的适配器。

ArrayAdapter:是ListAdapter的一个直接子类,它是一个数组和ListView之间的桥梁。

Android系统默认的布局方式:通过Android.R.layout.XX来进行定义。

SimpleAdapter:通过它可以让ListView当中的每一项里边的内容更加个性化,它是ArrayListListView的桥梁,ArrayList的每一项都是一个Map<String,?>类型。

Dialog类:是一切对话框的基类。


8移动信息仓库—Android的数据存储操作

桌面系统的文件是所有软件公用的,而Android的应用软件数据是该应用软件所私有的。

几种存储方式:

1SharedPreferences对象

2)文件存储

3SQLite存储:SQLiteAndroid所带的一个标准的数据库,它支持SQL语句,它是一个轻量级的嵌入式数据库。

4Content Provider暴露自己的数据,其他应用通过ContentResolver获取数据

5)网络存储


9我来“广播”你的“意图”—IntentBroadcast面对面

Intent定义:一个Intent就是一次对将要执行的操作的抽象描述。具体有3种形式:

1)通过startActivity方法来启动一个新的Activity

2)通过broadcast Intent机制可以将一个Intent发送给任何对这个Intent感兴趣的BroadcastReceiver

3)通过startService(Intent)或bindService(Intent,ServiceConnection,int)来和后台的Service进行交互。

通过sendBroadcast来广播Intent,通过注册Broadcast Receiver来监听Intent


10一切为用户服务—Service应用实例

从字面理解Service的意义是服务,它是在后台运行,不可交互的一个东西。它跟前面讲解的Activity级别差不多,但是它不能自己运行,需要通过某一个Activity或者其他Context对象来调用,如Context.startService()和Context.bindService()两种方式启动Service

Service的生命周期方法比Activity要少一些:只有onCreateonStartonDestroy

1)通过startService启动:调用者退出service不会退出

2)通过bindService启动:调用者退出service一起退出

Android系统中已经有很多自带Service了,例如常见的AlarmServiceGPS Service等。


11循序渐进开发Android应用的基本步骤

1)实现UI

2)数据操作和存储

3)实现多页面跳转

4)增加Service

5)完善细节,如AndroidManifest.xml


12 Android综合案例一 —RSS阅读器实例

RSS是一个网络站点用来和其他站点之间共享内容的一种简易方式。RSS是基于文本的格式,它是XML的一种形式。

SAX的全名是Simple API for XML,同DOM一样也是一个访问XML文档的接口。

13 Android综合案例二基于Google Map开发个人移动地图

14 Android综合案例三基于Android的豆瓣网(Web 2.0)移动客户端开发

15 Android综合案例四在线音乐播放器

16 Android综合案例五手机信息查看助手

17芝麻开门—Android底层开发和移植概述








  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容简介   本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了翔实的开发情景截图,并将重要的知识点和开发技巧以“小实验”、“小提醒”、“小知识”、“注意”等的活泼形式呈现给读者。在程序实例的讲解方面,主要将实例安插在android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。.    本书配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通android实战开发技术。..    本书适合具备一定软件开发经验,想快速进入android开发领域的程序员;具备一些手机开发经验的开发者和android开发爱好者学习用书;也适合作为相关培训学校的android培训教材。... 目录 第1章 掀起你的盖头来——初识android. 1 1.1 认识android 1 1.2 android的背景 2 1.2.1 android的历史 2 1.2.2 android的发展 2 1.3 我的android我做主 2 1.3.1 开发基于android平台的应用 3 1.3.2 参加android开发者大赛 3 1.3.3 个人英雄主义再现——得到更多人的认可和尊重 3 1.3.4 获得应有的收益——android market 3 1.4 真实体验——android模拟器 4 1.4.1 模拟器概述 4 1.4.2 模拟器和真机的区别 4 1.4.3 模拟器使用注意事项 4 1.5 更上一层楼——加入android开发社区 5 1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建android开发环境 7 2.1 开发android应用前的准备 7 2.1.1 android开发系统要求 7 2.1.2 android软件开发包 7 .2.1.3 其他注意事项 8 2.2 windows开发环境搭建 8 2.2.1 jdk、eclipse、android sdk软件安装 8 2.2.2 sdk的家在哪里——设定android sdk home 14 2.2.3 真的准备好了吗——开发环境验证 14 2.2.4 创建android 虚拟设备(avd) 15 2.3 linux一族——ubuntu开发环境搭建 17 2.3.1 java、eclipse和adt插件安装 17 2.3.2 设定android sdk home 23 2.4 mac os一族——苹果开发环境搭建 24 2.5 本章小结 24 第3章 清点可用资本——android sdk介绍 25 3.1 android sdk 基础 25 3.2 深入探寻android sdk的密码 25 3.2.1 android sdk目录结构 25 3.2.2 android.jar及内部结构 27 3.2.3 sdk文档及阅读技巧 27 3.2.4 先来热热身——android sdk例子解析 28 3.2.5 sdk提供的工具介绍 31 3.3 android典型包分析 33 3.3.1 开发的基石——android api核心开发包介绍 33 3.3.2 拓展开发外延——android可选api介绍 34 3.4 本章小结 34 第4章 赚钱的市场——android market及应用发布 35 4.1 google market产生背景与目的 35 4.2 体验“选货”的乐趣——在g1上体验market的使用 35 4.3 android开发活动及特色应用 37 4.3.1 开发应用的领域 37 4.3.2 android market特色应用一览 38 4.4 你也可以做东家——申请market账号 43 4.4.1 卖东西要先入伙——准备工作 43 4.4.2 入伙过程——申请 44 4.5 开张了——在market上发布应用 45 4.5.1 发布时可能遇到的错误 45 4.5.2 卖东西也要签名——生成签名文件 46 4.5.3 打包、签名、发布应用 48 4.6 本章小结 51 第5章 千里之行 始于足下——第一个应用helloworld 52 5.1 helloworld应用分析 52 5.1.1 新建一个andr

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值