App前端开发技术
浏览:3888次
详情 DETAILS

简介

讲解千万级日活用户的Android App的框架设计。包括网络底层设计、模块化拆分等内容。

学习本课程应具备下列基础知识:

1、熟悉Android技术。 

2、1-2年Android开发经验。

关键词 1、代码分层设计 2、网络底层封装 3、Android异常分析 4、Android打包流程 5. iOS模块化拆分 6. 竞品技术分析

目标

让 Android、iOS开发人员设计出更健壮、更容易扩展的框架。提升开发人员的眼界。

课程时长

2天(12H)

受众人群

Android和iOS开发人员。

该培训对于开发以下Android App产品特别有帮助:

1、千万级用户的App产品。

2、业务功能繁多。

分享提纲

主题授课内容
引子(破冰)从4个0计算24点谈起

第一单元

Android框架设计

该单元介绍Android框架设计

1、Android模块化

(1)重新规划Android项目结构

(2)为Activity定义新的生命周期

(3)实体化编程

(4)类型安全转换函数

2、网络底层的封装

(1)使用AsyncTask

(2)自定义网络底层框架

(3)数据缓存

(4)Mock数据

(5)用户登录与安全

3、代码解耦的一些基础方法

(1)消灭全局变量

(2)使用ImageLoader

(3)城市列表

第二单元

iOS框架设计

该单元介绍iOS框架设计

1、iOS模块化设计

(1)抽象基类

(2)定义新的生命周期

(3)TableView的封装

(4)实体化编程

2、网络底层的封装

(1)统一网络调用方式

(2)数据缓存

(3)Mock数据

(4)用户登录与安全

3. 经典场景设计

(1)图片缓存

(2)城市列表

4、模块化拆分

(1)Cocoapods原理

(2)AppDelaget和首页的剥离

(3)搭建Cocoapods私有仓库

第三单元

Android插件化设计

该单元介绍Android插件化框架设计

1、插件化的历史

2、Android底层源码分析

(1)Binder

(2)AIDL

(3)四大组件

(4)资源加载机制

3、插件化流派

(1)静态代理

(2)动态替换

(3)热修复

4. 插件化开源项目介绍

(1)任玉刚的that框架

(2)DroidPlugin

(3)ACDD

第四单元

App竞品技术分析

该单元介绍如何做App竞品技术分析、以及国内上百款App技术研究

1、怎么做App竞品技术分析

2、App瘦身

(1)png和jpg的区别及使用场景

(2)Splash、引导图和背景图

(3)iOS的1倍图、2倍图和3倍图

(4)在iOS中进行图片拉伸和旋转

(5)使用XML配置动画

(6)iOS使用storyboard还是xib

(7)字体文件的学问

(8)表情图片打包下载

(9)清除未使用图片

(10)Proguard不只是用来混淆的

(11)在iOS中使用pdf格式的图片

(12)从代码层面减少iOS包的体积

3、优化App启动速度

4. 优化H5页面打开速度

5. PV和UV一揽子解决方案

(1)跳转器

(2)自定义控件、iOS拦截器

6. ABTest

7. iOS热修复

(1)线上部署

(2)后续运维

8. TCP+ProtoBuf


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1