Android平台开发最佳实践与案例培训Word下载.docx
- 文档编号:16799093
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:19
- 大小:20.72KB
Android平台开发最佳实践与案例培训Word下载.docx
《Android平台开发最佳实践与案例培训Word下载.docx》由会员分享,可在线阅读,更多相关《Android平台开发最佳实践与案例培训Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
2.Android的胜利者
3.Android核心力量源泉
4.Android的IOC容器、解耦
5.Android和iOS的核心区别
1.2Android框架分析(20分钟)
1.Android框架
2.Android设计模式
3.深入Android的IOC
4.框架的重大意义
5.Android的硬件框架HAL
6.Android各主要版本区别(2.3,3.0,4.0)
7.5.Android和iOS的共同点
1.3DalvikVM(20分钟)
1.DalvikVM的特点,DalvikVM和JVM的比较
2.DalvikVM的内存分布及OOM(OutofMemory)的根本原因和解决方案是什么?
3.PreloadClasses和PreloadResources,ClassLoader到底在哪里?
4.Dalvik与Java和C/C++
1.4Android开发环境搭建和HelloWorld(60分钟)
1.Java、Eclipse、SDK、NDK、ADT
2.搭建环境过程中的疑难问题
3.彻底解决没有3G信号的问题
4.开发HelloWorld
5.彻底剖析第一个程序
6.Android应用程序开发的经典模式---MVC模式彻底剖析
7.总结:
掌握一个完整的应用程序的开发步骤、注意事项、方法等
1.5Android发短信、发彩信、打电话(30分钟)
1.发短信案例
2.发彩信案例
3,打电话案例
4,总结和思考之一:
Android应用程序的设计理念
5,总结和思考之二:
Android应用程序的生命周期
1.6Activity生命周期剖析、应用程序生命周期剖析(30分钟)
1.Activity生命周期周期图分析
2.Activity生命周期测试代码
3.Activity嵌套生命周期
4.应用程序生命周期剖析
5.对Android管理应用程序和Activity方式的思考
1.7不同Activity之间的调用和数据传输,关于隐式Intent精彩绝伦剖析,关于setType的问题已经解决方案显示Intent和隐式Intent使用场景分析(30分钟)
1.startActivity,startActivityForResult,requestCode,resultCode,finish,onActivityResult的彻底剖析
2.关于隐式Intent剖析:
动作(Action)、类别(category)、数据data(Uri(Schema,Host,Path)和数据类型(MimeType))
3.setType()带来的困扰以及最佳解决方案
4.显示Intent和隐式Intent使用场景、使用意义、利弊。
5.对Android中鼓励解耦的实现方式的思考
1.8Handler、Looper、Message、MessageQueue(60分钟)
1.Android的事件驱动模型
2.Looper、MessageQueue、Hanlder、Message等源码深度剖析
3.Looper、MessageQueue、Hanlder、Message及多线程实战案例
1.9AsyncTASK异步线程技术(30分钟)
1.使用AsyncTask的原因及对AsyncTask的思考
2.AsyncTask代码示例
3.AsyncTask源码剖析
4.异步线程调用的应用场景及注意事项
2.0Android调试(5分钟)
1.调试的重要价值
2.调试实战
2.1Android基本UI设计与开发技巧(30分钟)
1.UI设计理念与开发技巧
2.菜单实战;
3,GoogleMap、WebView、Gallery、Spinner、TabLayout、GridView、Tablelayout、Relativelayout、Linearlayout实战;
2.2ListView异步加载技术(30分钟)
1.使用ListView异步加载技术的必要性
2.ListView异步加载技术编程实战
2.3ListView分页加载技术(30分钟)
1.使用ListView分页加载技术的必要性
2.ListView分页加载技术编程实战
2.4Widget编程实战(30分钟)
1.Widget应用场景
2.Widget编程实战
2.5自定义TabHost(30分钟)
1.Tabhost的应用场景
2.自定义TabHost编程实战
3.TabHost源码剖析
2.6自定义标题栏(30分钟)
1.自定义标题栏的应用场景
2.自定义标题栏编程实战
3.自定义标题栏疑难问题解析
2.7PopupWindow(30分钟)
1.PopupWindow为Android程序带来的视觉冲击
2.PopupWindow编程实战
3.PopupWindow调试
2.8性能测试和优化(30分钟)
1.如何进行性能测试
2.性能测试实战
3.优化法则和编码应该注意的地方
第二天
1.1图片拖拉功能(30分钟)
1
图片拖拉功能应用场景
2
图片拖拉功能编程实战
1.2多点触摸与缩放功能(30分钟)
多点触摸与缩放功能应用场景
多点触摸与缩放功能编程实战
1.3ANDROID中图形编程实战(60分钟)
使用LAYERLIST制作动态相框
使用STATELIST实现不同状态下图片的切换
3
使用LEVELLIST揭秘电池电量变换状态
4
使用TRANSITIONDRAWABLE实现动态过渡效果
5
使用CLIPDRAWABLE揭秘水平进度条
6
使用SHAPEDRAWABLE自定义几何图形
1.4广播接受者BroadcastReceiver,短信监听器案例(接受到短信后上传到服务器或发送到指定的号码或者发送到指定的邮件中)(50分钟)
1.剖析广播接收者,与JMS的比较,广播接受者的IoC原理
2.短信监听Android客户端
3.服务器端搭建
4.通过网络把接收到的短信上传到服务器
5.把接收到的短信发送到指定的手机号码或者邮件中
6.BroadcastReceiver的的生命周期和注意事项以及5秒钟生命响应时间的解决方案
1.5服务Service,电话监听器(每次开机的时候自动开机,电话来时录音并上传到服务器)(50分钟)
1.详细剖析Service
2.构建电话监听的Service
3.使用BroadcastReceiver监听开机事件,并在开机时启动电话监听的Service
4.上传音频文件到服务器
5.关于Android安全体系的思考
1.6SharedPreferences的读写、SharedPreferences操作权限、从不同的包中读取参数及源代码剖析(10分钟)
1.SharedPreferences的读
2.SharedPreferences的写
3.对SharedPreference操作权限分析
4.读写不同包中的SharedPreference
5.源代码剖析
1.7单元测试、日志、手机内部文件的形式存储数据及源代码剖析(10分钟)
1.单元测试
2.日志
3.对手机的文件进行读写:
openFileInput()、openFileOutput()
4.对文件读写的单元测试
5.对四种文件权限模式的测试
6.常用的文件读写API简介
7.剖析源代码
1.8SDCard读写、代码重构、源代码剖析
1.构建业务层(10分钟)
2.对业务层的单元测试
3.使用Activity调用业务层对SDCard进行读写
4.提取出帮助类,严格遵循MVC模式对代码进行重构。
1.9SQLite管理工具类、CRUD操作、分页等及源代码剖析(30分钟)
1.SQLite简介
2.SQLiteOpenHelper类
3.CURD:
execSQL()和rawQuery()
4.分页
5.对getWritableDatabase()和getReadableDatabase()进行源代码分析,剖析其原理
6.执行流程和原理的深入彻底的剖析
7.源代码剖析
2.0使用Android自身提供的API进行CRUD操作、ListView的详细讲解及源代码剖析(10分钟)
1.使用Android自带的insert、update、query、delete等进行CRUD操作
2.剖析insert、update、query、delete的源代码
3.对ListView深入详细的剖析,自定义视图,自定义Adapter。
4.剖析Cursor的源代码
5.关于SQLite和Cursor的“_id”问题的剖析和解决方案
2.1ContentProvider背景、用途,如何构建ContentProvider,UriMatcher,ContentUris,对CotentProvider进行单元测试、源代码分析(60分钟)
1.ContentProvider背景、用途
2.构建ContentProvider的详细步骤
3.对URI的彻底剖析
4.分析UriMatcher,ContentUris
5.对ContentProvider的业务层代码进行单元测试
6.ContentProvider的源代码剖析
2.2基于通讯录的开发(30分钟)
1.通讯录的数据库和数据表分析
2.通讯录ContentProvider的源码剖析
3.获取所有的联系人信息
4.添加联系人
5.如何处理添加通讯录记录时的事物问题
第三天
1.1深入Android测试,涵盖Activity、Service、ContentProvider的测试等(150分钟)
1.Assertion
定制消息
静态导入
2.深入Assertion
3.TouchUtils类
4.Mock对象
MockContext概述
IsolatedContext类
对文件和数据库的测试操作
MockContentResolver类
5.基类TestCase
没有参数的构造方法
传递参数的构造方法
setName()方法
6.基类AndroidTestCase
assertActivityRequiresPermission()方法剖析和实战
assertReadingContentUriRequiresPermission()
方法剖析和实战
assertWritingContentUriRequiresPermission()
7.Instrumentation
ActivityMonitor内部类剖析和实战
8.InstrumentationTestCase类
launchActivity和launchActivityWithIntent方
法
sendKeys和sendRepeatedKeys方法
runTestOnUiThread帮助方法
9.ActivityTestCase类
scrubClass方法
10.ActivityInstrumentationTestCase2类
构造方法
setUp方法
tearDown方法
testPreconditions方法
11.ProviderTestCase2<
T>
类
实战
12.ServiceTestCase<
13.TestSuiteBuilder.FailedToCreateTests类剖析
14.在测试工程中使用externallibraries
1.2断点续传
(一)类似迅雷的多线程下载器(适用于任何类型的文件下载)(90分钟)
1,多线程下载断点续传原理和流程图
2,下载文件时Http协议协议详解
3,多线程下载断点续传程序:
设计服务端和Android端
4,Android端的内容涉及IoC、多线程、SQLite数据库、Handler、Http协议、缓存处理、意外关机时候的处理、编写框架、MVC、Service、Android中的I/O流、代码调试、Activity的生命周期等
5,单元测试
6,软件调试
1.3断点续传
(二)多线程断点文件上传器(适用于任何类型的文件上传)(30分钟)
1,断点续传原理和流程图
2,上传文件的Http协议详解
3,自定义自己的文件传输协议
4,服务端程序的编写:
文件的下载与实时数据的记录、监听模式、乱码问题的处理、并发问题、黑客安全问题
5,客户端程序的编写:
Android内存溢出问题,Android中的Socket编程、大文件的传输、大文件传输时候的安全问题
6,单元测试
7,软件调试
1.4Android客户端表单数据的上传(60分钟)
1,上传基本的数据类型
2,上传图片等附件
3,把代码重构为能够上传任意数量的字段和任意数量的附件的工具类
4,4,思考本地离线存储/在线上传的技术方案
第四天
1.1Android中Java与WebView中Javascript相互沟通(30分钟)
1,制作Android界面的新大陆
2,Java调用Javascript
3,Javascript调用Java
1.2:
Androidndk中C通过JNI调用Java(60分钟)
1本地C代码调用Java中的Method
2本地C代码获得Java对象的属性值
3多个类中有本地C代码的调用
4在本地代码中创建Java对象
5处理异常
1.3:
ANDROIDNDK中Java与C++沟通(30分钟)
1Java代码调用C++代码
2C++代码调用Java代码
1.4:
NDK中的多线程编程(30分钟)
1深度剖析Java、DalvikVM、C/C++的运行机制与流程
2Java中分配线程调用C/C++函数
3C/C++本地代码通过分配线程调用Java函数
1.5:
Android手机功能开发(20分钟)
1应用程序控制硬件的起点:
getSystemService函数剖析;
2一些手机硬件功能开发、Android底层方法的调用等
1.6浏览器开发和自定义(10分钟)
1浏览器定制和开发的核心原理剖析
2浏览器定制和开发的技术手段剖析
3浏览器定制和开发实战
1.7HTML5时代:
Device、Browser、Cloud(10分钟)
1HTML5时代谁最重要?
2HTML5与Device
3HTML5与Cloud
4什么主导了HTML5时代?
1.8Android应用程序运行背后秘密---ActivityManagerService源码剖析(150分钟)
1Android应用程序的main入口到底在哪里?
2ActivityThread成为应用程序的主线程的过程是什么?
3Looper、MessageQueue、Handler背后的秘密;
4Android的Activity、Service、Provider、Receiver启动的流程源码剖析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 平台 开发 最佳 实践 案例 培训