Android技术体系及基础开发技术轻松入门PPT

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Http请求和响应等
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件和Intent
其他技术
Байду номын сангаас
Android系统架构
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件和Intent
layout/ menu/ raw/ values/
xml/
Resource Type XML files that define property animations. XML files that define tween animations.
XML files that define a state list of colors. Bitmap files (.png, .9.png, .jpg, .gif) or XML files that are compiled into the following drawable resource subtypes: •Bitmap files •Nine-Patches (re-sizable bitmaps) •State lists •Shapes •Animation drawables XML files that define a user interface layout. XML files that define application menus, such as an Options Menu, Context Menu, or Sub Menu. Arbitrary files to save in their raw form XML files that contain simple values, such as strings, integers, and colors. •arrays.xml for resource arrays (typed arrays). •colors.xml for color values •dimens.xml for dimension values. •strings.xml for string values. •styles.xml for styles. Arbitrary XML files that can be read
ContentProvider的创建
系统Provider的使用方法
示例代码位置:ApiDemos—>PickContact
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 三大组件的桥梁Intent
其他技术
Intent 1. 显式意图
其他技术
四大组件之ContentProvider 1. 提供了应用之间数据共享的统一接口 2. 通常很少自定义ContentProvider,更多的是使
用系统提供的Provider
示例代码位置:ApiDemos—>SearchRecentSuggestionsProvider
ContentProvider的创建
Activity之间数据的传递 ReceiveResult SendResult
示例代码位置:ApiDemos—>ReceiveResult、SendResult
Activity的生命周期
Activity的状态: 启动 运行 暂停 停止 关闭
Activity的生命周期
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件之Service
Intent 2. 隐式意图
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件和Intent
其他技术
其他技术
清单文件 进程和线程 权限 通知系统 资源文件 动画和图形绘制 App Widgets 数据存储 WebApp
清单文件
四大组件之Service 2. 绑定服务
绑定服务
解绑定服务
示例代码位置:ApiDemos—>LocalServiceActivities
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件之BroadcastReceiver
其他技术
<intent-filter> </intent-filter> </receiver> <provider>
<meta-data /> </provider> <uses-library /> </application>
</manifest>
进程
进程优先级 Foreground process 1. 用户当前操作的Activity 2. 绑定到运行状态Activity的Service 3. 执行了startForeground()的Service
其他技术
Service是什么
后台运行的组件,没有UI。例如:音乐播放器,用 户可以在后台播放的同时操作其他应用
Service的创建
Service的创建
Service的两种启动方式和生命周期
四大组件之Service 1. 启动服务
启动服务 停止服务
示例代码位置:ApiDemos—>LocalServiceActivities
权限
完成某些功能需要申请某些权限 例如: 1. 上网 <uses-permission android:name="android.permission.INTERNET"/>
2. 写SDCard <uses-permission android:name="android.permission.WRITE_EXTERNAL_ STORAGE"/>
新建Activity
新建Activity
UI控件
UI布局
UI控件和布局
示例代码位置:ApiDemos—>Controls1、RelativeLayout2、LinearLayout4
Activity之间的跳转
示例代码位置:ApiDemos—>Forwarding
Activity之间数据的传递
3. 打电话 <uses-permission android:name="android.permission.CALL_PHONE"/>
权限的添加方法
通知系统 Toast
Dialog
Notification
资源文件
Directory animator/ anim/ color/ drawable/
其他技术
换个角度看世界,升空万米看地球
宏观鸟瞰掌控全局
Android技术体系 掌握了Android技术体系,就可以开发任何项目
Android技术体系
微信 :消息、通讯录、好友、设置模块 消息模块:搜索、推送、提醒、未读消息数、消息列表、消息详情等 详情流程:用户查看消息->输入回复内容->发送 功能 :消息显示、消息输入、发送 技术点 : ListView、多线程、文本输入文字表情、语音输入、语音上传、
Android技术体系及基础开发技术 ——轻松入门
——如何快速掌握Android开发技术系列之一
讲师:隋雨辰
讲师简介
• 隋雨辰
51CTO技术论坛Android版块版主,Android资深技术专家, Android企业培训师,Android咨询顾问。曾任深圳华为项目经理、某 创业公司技术主管。9年软件研发项目管理经验,3.5年Android项目经 验, 3年企业内训经验,培训过的大型企业客户。最近一年主导开发的 产品包括天福茗茶Pad版App、电信版悦动音乐等。
Android技术体系
Android技术体系
Android开发环境搭建
10分钟学会Android开发环境搭建 http://v.youku.com/v_show/id_XNTE2OTI5Njg0 .html?f=18978533
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件和Intent
Visible process 1. 处于暂停状态的Activity,可见不可操作 (onPause()方法被调用) 2. 绑定到暂停状态Activity的Service
进程
Service process 通过startService()方法启动的服务
Background process 当前不可见的Activity(onStop()方法被调用)
其他技术
Android SDK有那么多功能,太复杂了
站在Android SDK的角度,需要提供哪些功能给开发者?
布局和控件 后台 消息群发 数据共享 多线程 进程间通讯 支持多屏幕 工具类等等
框架:是控制者,胡萝卜(封装类+工具类)加 大棒(基类:生命周期)
封装类:例如R、IntentService 工具类:LayoutInflater、AnimationUtils 基类: 例如Activity、AsyncTask
认识技能学习的客观规律
从零到精通某项技能所经历的几个阶段: 零听过知道懂得会用掌握熟练精通 从零到会用,可以通过学习他人的经验 来减少自己摸索、理解和试错的时间。
从会用到精通,需要自己不断地 重复练习,他人能起的作用较小。
学习金字塔
“学习金字塔 (Cone of Learning)” 是由 美国学者埃德加.戴 尔 (Edgar Dale) 1946年率先提出的, 也有人翻译成“经 验之塔”。
• 微博 : http://weibo.com/suiyuchen • 博客 : http://yuchen.blog.51cto.com • 邮箱 : suiyuchen2001@gmail.com • QQ : 1465910446
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件和Intent
其他技术
学习Android API的方法 导入ApiDemos示例项目的步骤
学习Android API的方法
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件之Activity
其他技术
Activity是什么
用户可以与之交互的图形界面,例如微信,一个Activity显示 当前所有消息,另一个Activity显示消息详细内容
Empty process 没有任何组件的Application,为了提高应用的启动速度
线程
Main线程(UI线程) 作用:UI的创建、UI的更新、事件的处理
其他线程 执行耗时操作
线程间通讯 Activity.runOnUiThread(Runnable) View.post(Runnable) View.postDelayed(Runnable, long) Handler AsyncTask
四大组件之BroadcastReceiver 1. 接收系统或应用群发的广播消息 2. 可以跨进程接收消息 3. 例如:接收系统短信
示例代码位置:ApiDemos—>SmsMessageReceiver
BroadcastReceiver的创建
BroadcastReceiver的创建
目录
Android技术体系 Android系统架构 软件开发技术学习方法 学习Android API的方法 四大组件之ContentProvider
<?xml version="1.0" encoding="utf-8"?> <manifest>
<uses-permission /> <permission /> <uses-sdk /> <supports-screens /> <compatible-screens /> <application>
<activity> <intent-filter> <action /> <category /> <data /> </intent-filter>
</activity>
清单文件
<service> <intent-filter> </intent-filter>
</service> <receiver>
相关文档
最新文档