【Android源码 栏目提醒】:网学会员为需要Android源码 的朋友们搜集整理了王家林的彻底精通Android应用程序开发课程设计 - 大学课件相关资料,希望对各位网友有所帮助!
王家林:
Android 架构师、高级工程师、咨询顾问、培训专家通晓
Android、HTML5、Hadoop,迷恋英语播音和健美致力于
Android 和 HTML5 软、硬、云整合,精通
Android 安全。
国内最早(2007 年)从事于
Android 系统移植、软硬整合、框架修改、应用程序软件开发以及
Android 系统测试和应用软件测试的技术专家和技术创业人员之一。
HTML5 技术领域的最早实践者(2009 年)之一成功为多个机构实现多款自定义 HTML5 浏览器,参与某知名的 HTML5 浏览器研发;Tel: Email: jialingege126.com hiheartfirstgmail.com家林的话:在多年的
Android(6 款硬件产品和超过 20 款应用软件)及 HTML5 系列技术的实战背景下制定本课程,课程全程以过去工作的案例为核心, 掌握本课程后至少能够轻松编写完成诸如 UC 迅雷、优酷和 KU6 等的
Android 视频客户端、赶集网的移动客户端等并对HTML5 有本质性的认识,旨在帮助贵公司完成任意负责程度的
Android 程序开发;课程目标: 1, 通晓
Android 的架构哲学和力量来源以及实现技术; 2, 能够开发出任意类型、任意复杂程度的应用程序; 3, 能够使用 NDK 技术编程; 4, 实战
Android 测试技术; 5, 对 HTML5 有根本性的理解课程要点: 1, 揭秘
Android; 2, 精通四大组件; 3, 精通
Android 高级界面编程; 4, 精通
Android 网络编程; 5, 熟练 NDK 编程; 6, 实战
Android 测试技术; 7, 洞悉 HTML5课程要求: 具备一定的 Java 基础 了解设计模式更佳 时间 内容 需求第一天 1.1
Android 的哲学思考(10 分钟) 1. 造型简单、内涵丰富、无限重复 2.
Android 的胜利者 3.
Android 核心力量源泉 4.
Android 的 IOC 容器、解耦 5.
Android 和 iOS 的核心区别 1.2
Android 框架分析(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.3Dalvik VM (20 分钟) 1. Dalvik VM 的特点,Dalvik VM 和 JVM 的比 较 2 .Dalvik VM 的内存分布及 OOMOut of Memory 的根本原因和解决方案是什么? 3 .Preload Classes 和 Preload Resources, ClassLoader 到底在哪里? 4 .Dalvik 与 Java 和 C/C 1.4
Android 开发环境搭建和 HelloWorld(60 分钟) 1. Java、Eclipse、SDK、NDK、ADT 2. 搭建环境过程中的疑难问题 3.彻底解决没有 3G 信号的问题 4.开发 HelloWorld 5.彻底剖析第一个程序 6.
Android 应用程序开发的经典模式---MVC 模式彻底 剖析 7.总结:掌握一个完整的应用程序的开发步骤、注意 事项、方法等1.5
Android 发短信、发彩信、打电话(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.8 Handler、Looper、Message、MessageQueue(60分钟) 1.
Android 的事件驱动模型 2. Looper、MessageQueue、Hanlder、Message 等源 码深度剖析 3. Looper、MessageQueue、Hanlder、Message 及多 线程实战案例1.9 AsyncTASK 异步线程技术(30 分钟) 1. 使用 AsyncTask 的原因及对 AsyncTask 的思考 2. AsyncTask 代码示例 3. AsyncTask
源码剖析 4. 异步线程调用的应用场景及注意事项2.0
Android 调试(5 分钟) 1.调试的重要价值 2. 调试实战2.1
Android 基本 UI 设计与开发技巧(30 分钟) 1. UI 设计理念与开发技巧 2. 菜单实战; 3,Google Map、WebView、Gallery、Spinner、Tab Layout、Grid View、Table layout、Relative layout、Linear layout 实战;2.2 ListView 异步加载技术(30 分钟) 1. 使用 ListView 异步加载技术的必要性 2. ListView 异步加载技术编程实战2.3 ListView 分页加载技术(30 分钟) 1. 使用 ListView 分页加载技术的必要性 2. ListView 分页加载技术编程实战2.4 Widget 编程实战(30 分钟) 1. Widget 应用场景 2. Widget 编程实战2.5 自定义 TabHost(30 分钟) 1. Tabhost 的应用场景 2. 自定义 TabHost 编程实战 3. TabHost
源码剖析2.6 自定义标题栏(30 分钟) 1. 自定义标题栏的应用场景 2. 自定义标题栏编程实战 3.自定义标题栏疑难问题解析2.7 PopupWindow(30 分钟) 1. PopupWindow 为
Android 程序带来的视觉冲击 2. PopupWindow 编程实战 3. PopupWindow 调试2.8 性能测试和优化(30 分钟) 1. 如何进行性能测试 2. 性能测试实战 3. 优化法则和编码应该注意的地方第二天 1.1 图片拖拉功能 (30 分钟) 1 图片拖拉功能应用场景 2 图片拖拉功能编程实战 1.2 多点触摸与缩放功能 (30 分钟) 1 多点触摸与缩放功能应用场景 2 多点触摸与缩放功能编程实战 1.3
ANDROID 中图形编程实战(60 分钟) 1 使用 LAYER LIST 制作动态相框 2 使用 STATELIST 实现不同状态下图片的切换 3 使用 LEVEL LIST 揭秘电池电量变换状态 4 使用 TRANSITION DRAWABLE 实现动态过渡效果 5 使用 CLIP DRAWABLE 揭秘水平进度条 6 使用 SHAPE DRAWABLE 自定义几何图形 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.6 SharedPreferences 的读写、SharedPreferences 操 作权限、从不同的包中读取参数及源代码剖析(10 分钟) 1.SharedPreferences 的读 2.SharedPreferences 的写 3.对 SharedPreference 操作权限分析 4.读写不同包中的 SharedPreference 5.源代码剖析1.7 单元测试、日志、手机内部文件的形式存储数据及源代码剖析(10 分钟)1.单元测试2.日志3.对手机的文件进行读写:openFileInput、openFileOutput4.对文件读写的单元测试5.对四种文件权限模式的测试6.常用的文件读写 API 简介7.剖析源代码1.8 SDCard 读写、代码重构、源代码剖析1.构建业务层(10 分钟)2.对业务层的单元测试3.使用 Activity 调用业务层对 SDCard 进行读写4.提取出帮助类,严格遵循 MVC 模式对代码进行重构。
5.源代码剖析1.9 SQLite 管理工具类、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”问题的剖析和解决 方案 7.源代码剖析2.1 ContentProvider 背 景 、 用 途 , 如 何 构 建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 的测试等(120 分钟) 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类 构造方法 实战 12. ServiceTestCase 构造方法 13. TestSuiteBuilder.FailedToCreateTests 类剖析 14. 在测试工程中使用 external libraries1.2 断点续传(一)类似迅雷的多线程下载器(适用 (60 分钟)于任何类型的文件下载) 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.4
Android 客户端表单数据的上传(60 分钟) 1,上传基本的数据类型 2, 上传图片等附件 3, 把代码重构为能够上传任意数量的字段和任 意数量的附件的工具类 4, 4,思考本地离线存储/在线上传的技术方案1.5 WIFI 通讯实战(10 分钟) 1,WIFI 通讯特性剖析 2, WifiManager 、InputStream 和 OutputStream 3,WIFI 应用开发实战1.6
Android 中 Java 与 WebView 中 Javascript 相互沟通(30 分钟) 1,制作
Android 界面的新大陆 2, Java 调用 Javascript 3,Javascript 调用 Java2.0:
Android 手机功能开发(20 分钟)1 应用程序控制硬件的起点:getSystemService 函数剖析;2 一些手机硬件功能开发、
Android 底层方法的调用等2.1 浏览器开发和自定义(10 分钟)1 浏览器定制和开发的核心原理剖析2 浏览器定制和开发的技术手段剖析3 浏览器定制和开发实战2.2 HTML5 时代:Device、Browser、Cloud(10 分钟)1 HTML5 时代谁最重要?2 HTML5 与 Device3 HTML5 与 Cloud4 什么主导了 HTML5 时代?2.3 WebApp(10 分钟)1 WebApp 开发的一些要求、限制、知识点;2 PhoneGap 案例实战3 跨平台思考: 跨平台开发的要求、注意事项2.4 基于手机定位技术的应用程序(10 分钟)1 加入位置信息的重要性2 如何获取位置信息3 手机定位技术思考2.5 适配(30 分钟)1
Android 开发所面临的问题2 不同主要版本间 UI 的差别和注意事项3 如何适配不同的 style、layout 等2 如何适配不同的机型;2.6 发布(5 分钟)1 如何打包;2 发布步骤;
上一篇:
Android_彻底退出(关闭)应用程序
下一篇:
个人哪些方面的情况值得你在简历里做介绍?