android学习(阿里巴巴体系)

上传人:第*** 文档编号:54312890 上传时间:2018-09-10 格式:PPT 页数:35 大小:3.02MB
返回 下载 相关 举报
android学习(阿里巴巴体系)_第1页
第1页 / 共35页
android学习(阿里巴巴体系)_第2页
第2页 / 共35页
android学习(阿里巴巴体系)_第3页
第3页 / 共35页
android学习(阿里巴巴体系)_第4页
第4页 / 共35页
android学习(阿里巴巴体系)_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《android学习(阿里巴巴体系)》由会员分享,可在线阅读,更多相关《android学习(阿里巴巴体系)(35页珍藏版)》请在金锄头文库上搜索。

1、Android Knowledge Sharing,Alibaba-ICBU-Wireless Technology Team- Android,UED Team Design,将会分享些什么?,Android是什么?为什么学习Android? Android界面设计规范? Android架构设计和代码结构; Android开发实现;A & Q,Android是什么?,Android是Google在2007年11月5日推出的开源手机操作系统。目前Android在中国的发展是非常火的。 另外Android应用的范围不仅仅在手机,还被应用在汽车、平板和智能上网设备上,如智能家电设备。,Androi

2、d的发展,学习资料?,官方网站:http:/ EOE开发社区:http:/ 机锋网:http:/ Software Stack,Android Software Stack,Android Software Stack Linux Kernel,Android基于Linux内核,却不是Linux,并不包括全部的Linux; 内核提供系统核心服务,如进程、内存、电源管理、网络连接、驱动和安全等; Linux内核位于硬件和软件堆之间的抽象层。,Android Software Stack Function Libraries,C/C+库:被各种Android 组件使用通过应用程序框架开发者可以使用

3、其功能包括 WebKit 基于开源WebKit的浏览器 支持CSS、Javascript、DOM、Ajax 多媒体框架 基于PacketVideo OpenCORE平台 支持标准音频、视频 SQLite 轻型数据库,支持多种平台,Android Software Stack Android Runtime,应用开发语言:Java Dalvik虚拟机 指令 : Dalvik Excutable Java标准库 把java代码编译为Dalvik可执行文件(dex format),Android Software Stack Applications,How to develop an applic

4、ation?,App产品规划和需求分析; App界面设计规范; App开发架构设计; App开发具体知识; App发布到市场;,App界面设计规范,官方网站http:/ Android SDK ADT; Eclipse下载 ADT下载与配置; Android SDK下载与配置;,App架构设计,App应用程序结构,src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件,目录中最重要的就是R.java文件。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。R.java在应用中起到了字典的作用,它包

5、含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。 res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备注栏。 assets/ 资源目录 Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:/android_asset/xxx.3gp AndroidManifest.xml 项目清单文件 这个文件列出了应用程序所提供的功能,

6、以后你开发好的各种组件需要在该文件中进行配置,如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中声明使用权限。 default.properties 项目环境信息,一般是不需要修改此文件,MVC View Activity 生命周期,Activity在运行时会受到一些突然事件的影响,例如:你正使用一个Activity,突然来了一个电话,这时你的应用就要具备处理这些突发事件的能力,要处理这些突发事件,需要用到Activity的生命周期。 Activity有三个状态: 1、当Activity在屏幕前台时(位于当前任务堆栈的顶部),它处于激活或运行状

7、态。它可以响应用户操作。 2、当Activity上面有另外一个Activity,上面的Activity没有完全覆盖它,或者上面的activity是透明的,这时下方的Activity仍然对用户可见(如右下图),下方的Activity就处于暂停状态。被暂停的Activity仍然对用户可见,并且是存活状态(它保留着所有的状态和成员信息并保持和窗口管理器的连接)。如果系统处于内存不足时会杀死这个Activity。 3、当Activity完全被另一个Activity覆盖时则处于停止状态。它仍然保留所有的状态和成员信息。然而对用户是不可见的,所以它的窗口将被隐藏,如果其它地方需要内存,则系统经常会杀死这个

8、Activity。,MVC View Activity 生命周期,生命周期图,MVC View View & View Group,ViewGroup:线性布局、相对布局、表格布局、帧布局和绝对布局等; View: TextView、 ImageView、Button、Checkbox等等;,MVC View 样式和主题(style&theme),android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。如:需要定义字体的颜色和大小。 在CSS中是这样定义的:.itcastCOLOR:#0000CC;font-size:18px

9、; 可以像这样使用上面的css样式:Alibaba Style 在Android中可以这样定义样式:在res/values/styles.xml文件中添加以下内容18px #0000CC在layout文件中可以像下面这样使用上面的android样式: ,MVC View NinePathch图片,NinePatch是一种很有用的PNG图片格式,它可以在特定区域随文字大小进行缩放。背景图片中间区域会随文字的大小进行缩放,背景是一张NinePatch图片。NinePatch图片可以用android自带的draw9patch工具来制作,该工具存放在SDK安装路径tools目录下。,MVC View

10、Animation(动画),Android提供了2种动画: 1 Tween动画,通过对 View 的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做。Tween动画有4种类型:2 Frame动画,即顺序播放事先做好的图像,跟放胶片电影类似。开发步骤: (1)把准备好的图片放进项目res/ drawable下。 (2)在项目的res目录下创建文件夹anim,然后在anim文件夹下面定义动画XML文件,文件名称可以自定义。当然也可以采用编码方式定义动画效果(使用AnimationDrawable类)。 (3)为View

11、控件绑定动画效果。调用代表动画的AnimationDrawable的start()方法开始动画。,MVC Module 数据存储与访问,Files(普通文件) SharedPreferences(参数) SQLite Database(数据库) Content Provider(内容提供者) Internet(网络),MVC Module 数据存储 普通文件,Android:如果要打开存放在/data/data/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。FileInputStream inStream = this.getContext().

12、openFileInput(“itcast.txt“);Log.i(“FileTest“, readInStream(inStream);. Java:直接使用文件的绝对路径:File file = new File(“/data/data/cn.itcast.action/files/itcast.txt“);FileInputStream inStream = new FileInputStream(file);Log.i(“FileTest“, readInStream(inStream);,MVC Module 数据存储 XML文件,SAX解析器; DOM解析器; Pull解析器;,M

13、VC Module 数据存储 SharedPreferences,Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/shared_prefs目录下: SharedPreferences sharedPreferences = getSharedPreferences(“itcast“, Context.MODE_PRIVATE); Editor editor = sharedPreferences.edit()

14、;/获取编辑器 editor.putString(“name”, “Alibaba“); editor.putInt(“age“, 4); mit();/提交修改访问SharedPreference中的数据代码: SharedPreferences sharedPreferences = getSharedPreferences(“itcast“, Context.MODE_PRIVATE); /getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值 String name = sharedPreferences.getString(“name“, “

15、); int age = sharedPreferences.getInt(“age“, 1);,MVC Module 数据存储 SQLite Database,Android集成了一个嵌入式关系型数据库SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和TEXT (二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite可以解析大部分标准SQL语句,如:查询语句:select * fr

16、om 表名 where 条件子句 group by 分组字句 having order by 排序子句如:select name from person group by name having count(*)1分页SQL与mysql类似,下面SQL语句获取5条记录,跳过前面3条记录select * from Account limit 5 offset 3 或者 select * from Account limit 3,5插入语句:insert into 表名(字段列表) values(值列表)。如:insert into person(name, age) values(Alibaba,3)更新语句:update 表名 set 字段名=值 where 条件子句。如:update person set name=Alibaba where id=10删除语句:delete from 表名 where 条件子句。如:delete from person where id=1,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号