android app 架构图第三版-2
2016-12-27 11:26:17 0 举报
android框架,安卓,逻辑,技术,框架第三版二次修改
作者其他创作
大纲/内容
页面跳转
页面管理模块 ActivityTaskManager顺序跳转 顺序关闭指定跳转 指定关闭有参、无参跳转
服务
平台服务注册、登录、权限、支付、订单等第三方服务支付宝--阿里巴巴 AliPay微信支付--腾讯 WechatPay即时通讯--融云 RongIM消息推送--极光 Jpush定位 地图 导航--百度 BaiduMap
应用程序框架
* 丰富而又可扩展的视图(Views),它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。 * 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。 * 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。 * 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 * 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。
混合开发
初始化js与原生通讯协议加载webview并渲染页面工具类调用处理参数传递以及跳转页面目前在开发前需要规定哪里需要混合
储存
DB (SQLite)轻量级数据存储 移动端的微型数据库 可以存储一些服务端无需同步更新的数据 sharedpreferencesAndroid平台上一个轻量级的存储类,用来保存应用的一些常用配置Image cache图片缓存技术 同样的图片只要加载过一次就会缓存到本地 下次遇到同样的图片只会加载本地 不会再从服务端拉取 从而节省用户流量
网络访问
业务逻辑层
资源层
参数传递
GotoUtil基本类型传递Map传递实体序列化传递有无数据接收
图片加载
本地图片加载工具imagepicker网络图片加载工具fresco (FaceBook提供)图片压缩正在研究一种最接近于微信压缩技术的算法
表单校验
判空 StringUtils输入类型限制 inputType合法性校验 正则
Android OS
应用程序包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架 下详系统运行库系统C/C++库、媒体库(音频、视频)、LibWebCore、SGL - 底层的2D图形引擎、OpenGL、内存管理、进程管理、 网络协议栈和驱动模型等等
报文解析
通常返回的报文为json 解析工具 fastjson(阿里巴巴提供)一般分为Bean和ListBean
展示层
展示原生视图 初始化页面控件以及服务返回的数据
数据封装
解析完成的数据需要封装实体、列表套实体、字符串封装成实体为了参数在页面之间传递
0 条评论
下一页