求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

Android应用框架解析和应用程序开发      3326 次浏览    1280 次 
 
时间地点:北京 上海 深圳 根据报名开班
课程费用:2人4500元/人,1人5000元/人 详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
 
培训目标
  • 通晓Android的架构哲学和力量来源以及实现技术;
  • 能够开发出任意类型、任意复杂程度的应用程序;
  • 能够使用NDK技术编程;
  • 实战Android测试技术;
  •  培训对象:Android开发工程师
     学员基础:了解Android开发的一般概念和原理,具备一定的C/C++、Java基础。
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
    培训内容: 3天
    Android的哲学思考
  • 造型简单、内涵丰富、无限重复
  • Android的胜利者
  • Android核心力量源泉
  • Android框架分析
  • Android框架
  • Android设计模式
  • Android的IOC
  • 框架的重大意义
  • Android发短信、发彩信、打电话
  • 发短信案例
  • 发彩信案例
  • 打电话案例
  • Activity生命周期剖析、应用程序生命周期剖析
  • Activity生命周期周期图分析
  • Activity生命周期测试代码
  • Activity嵌套生命周期
  • 应用程序生命周期剖析
  • 对Android管理应用程序和Activity方式的思考
  • 不同Activity之间的调用和数据传输,关于隐式Intent精彩绝伦剖析,关于setType的问题已经解决方案显示Intent和隐式Intent使用场景分析
  • startActivity,startActivityForResult,requestCode,resultCode,finish,onActivityResult的彻底剖析
  • 关于隐式Intent剖析:动作(Action)、类别(category)、数据data(Uri(Schema,Host,Path)和数据类型(MimeType))
  • setType()带来的困扰以及最佳解决方案
  • 显示Intent和隐式Intent使用场景、使用意义、利弊。
  • 对Android中鼓励解耦的实现方式的思考
  • Handler、Looper、Message、MessageQueue
  • Android的事件驱动模型
  • Looper、MessageQueue、Hanlder、Message等源码深度剖析
  • 3Looper、MessageQueue、Hanlder、Message及多线程实战案例
  • AsyncTASK异步线程技术
  • 使用AsyncTask的原因及对AsyncTask的思考
  • AsyncTask代码示例
  • AsyncTask源码剖析
  • Android测试
  • Android代码测试的好处,测试的方式
  • JUnit框架解析
  • 测试用例的生命周期
  • 自动化测试
  • 源码剖析
  • 深入Android测试,涵盖Activity、Service、ContentProvider的测试等
  • Assertion
  • TouchUtils类
  • Mock对象
  • 基类TestCase、
  • 基类AndroidTestCase
  • Instrumentation
  • InstrumentationTestCase类
  • ActivityTestCase类
  • ActivityInstrumentationTestCase2类
  • ProviderTestCase2<T>类
  • ServiceTestCase<T>
  • TestSuiteBuilder.FailedToCreateTests类剖析
  • 在测试工程中使用external libraries
  • Android调试
  • 1.调试的重要价值
  • 2. 调试实战
  • 性能测试和优化
  • 1. 如何进行性能测试
  • 2. 性能测试实战
  • 3.性能优化
  • 广播接受者BroadcastReceiver,短信监听器案例(接受到短信后上传到服务器或发送到指定的号码或者发送到指定的邮件中)
  • 剖析广播接收者,与JMS的比较,广播接受者的IoC原理
  • 短信监听Android客户端
  • 服务器端搭建
  • 通过网络把接收到的短信上传到服务器
  • 把接收到的短信发送到指定的手机号码或者邮件中
  • 6.BroadcastReceiver的的生命周期和注意事项以及5秒钟生命响应时间的解决方案
  • 服务Service,电话监听器(每次开机的时候自动开机,电话来时录音并上传到服务器)
  • 详细剖析Service
  • 构建电话监听的Service
  • 使用BroadcastReceiver监听开机事件,并在开机时启动电话监听的Service
  • 上传音频文件到服务器
  • 关于Android安全体系的思考
  • SQLite管理工具类、CRUD操作、分页等及源代码剖析
  • SQLite简介
  • SQLiteOpenHelper类
  • CURD:execSQL()和rawQuery()
  • 分页
  • 对getWritableDatabase()和getReadableDatabase()进行源代码分析,剖析其原理
  • 执行流程和原理的深入彻底的剖析
  • 源代码剖析
  • 使用Android自身提供的API进行CRUD操作、ListView的详细讲解及源代码剖析
  • 使用Android自带的insert、update、query、delete等进行CRUD操作
  • 剖析insert、update、query、delete的源代码
  • 对ListView深入详细的剖析,自定义视图,自定义Adapter。
  • 剖析Cursor的源代码
  • 关于SQLite和Cursor的“_id”问题的剖析和解决方案
  • 源代码剖析
  • ContentProvider背景、用途,如何构建ContentProvider,UriMatcher,ContentUris,对CotentProvider进行单元测试、源代码分析
  • ContentProvider背景、用途
  • 构建ContentProvider的详细步骤
  • 对URI的彻底剖析
  • 分析UriMatcher,ContentUris
  • 对ContentProvider的业务层代码进行单元测试
  • ContentProvider的源代码剖析
  • 基于通讯录的开发
  • 通讯录的数据库和数据表分析
  • 通讯录ContentProvider的源码剖析
  • 获取所有的联系人信息
  • 添加联系人
  • 如何处理添加通讯录记录时的事物问题
  • 断点续传(一)类似迅雷的多线程下载器(适用于任何类型的文件下载)
  • 多线程下载断点续传原理和流程图
  • 下载文件时Http协议协议详解
  • 多线程下载断点续传程序:设计服务端和Android端
  • Android端的内容涉及IoC、多线程、SQLite数据库、Handler、Http协议、缓存处理、意外关机时候的处理、编写框架、MVC、Service、Android中的I/O流、代码调试、Activity的生命周期等
  • 单元测试
  • 软件调试
  • 断点续传(二)多线程断点文件上传器(适用于任何类型的文件上传)
  • 断点续传原理和流程图
  • 上传文件的Http协议详解
  • 自定义自己的文件传输协议
  • 服务端程序的编写:文件的下载与实时数据的记录、监听模式、乱码问题的处理、并发问题、黑客安全问题
  • 客户端程序的编写:Android内存溢出问题,Android中的Socket编程、大文件的传输、大文件传输时候的安全问题
  • 单元测试
  • 软件调试
  • Android客户端表单数据的上传
  • 上传基本的数据类型
  • 上传图片等附件
  • 把代码重构为能够上传任意数量的字段和任意数量的附件的工具类
  • Android中Java与WebView中Javascript相互沟通
  • 制作Android界面的新大陆
  • Java调用Javascript
  • Javascript调用Java
  • Android ndk中C通过JNI调用Java
  • 本地C代码调用Java中的Method
  • 本地C代码获得Java对象的属性值
  • 多个类中有本地C代码的调用
  • 在本地代码中创建Java对象
  • 处理异常
  • ANDROID NDK中Java与C++沟通
  • Java代码调用C++代码
  • C++代码调用Java代码
  • NDK中的多线程编程
  • 深度剖析Java、Dalvik VM、C/C++的运行机制与流程
  • Java中分配线程调用C/C++函数
  • C/C++本地代码通过分配线程调用Java函数
  • 3326 次浏览   1280 次
    其他人还看了课程
    iOS游戏开发从零开始(iPhone与iPad)  3724 次浏览
    iOS经典应用剖析与实践  3289 次浏览
    iPhone与iPad应用开发基础  3209 次浏览
    Android系统原理及应用开发实践  3995 次浏览
    基于Android4.0英雄诀网络游戏项目开发实战  3829 次浏览
    Android、iOS自动化测试方法、工具与实践   5804 次浏览
    定制内训




    最新活动计划
    C++高级编程 12-25 [线上]
    白盒测试技术与工具实践 12-24[线上]
    LLM大模型应用与项目构建 12-26[特惠]
    需求分析最佳实践与沙盘演练 1-6[线上]
    SysML建模专家 1-16[北京]
    UAF架构体系与实践 1-22[北京]