在线咨询
微信咨询

微信咨询

现在咨询送您价值9800大礼包

手机扫码加我微信

电话咨询

预约回电

专家顾问将在24小时内向你致电

咨询电话 09:00-18:00
400-071-5188

谈APP开发的整体框架——启橙互联

1,002人看过 2024-03-06 18:17
从开发的角度来看,应用程序的运行是在一定的框架内进行的,该框架基于四个组件,通过系统提供的特性支持来完成具体的业务逻辑。因此,在框架基础的前提下,个人理解将开发分为几个方向: UI 部分 :相关内容以屏幕呈现为最终目的, ...

从开发的角度来看,应用程序的运行是在一定的框架内进行的,该框架基于四个组件,通过系统提供的特性支持来完成具体的业务逻辑。因此,在框架基础的前提下,个人理解将开发分为几个方向:

UI部分:以屏幕呈现为最终目的的相关内容,以Window、Activity、View系统的图像呈现;业务开发:这部分主要通过系统支持和第三方依赖库完成具体的业务逻辑(主要通过多线程和四个组件);NDK开发:以JNI为基础,将业务转移到Native层,通过C/C++实现混合开发,包括HTML5、Flutter、RectNative等跨平台解决方案应用优化:针对应用(包括本地和跨平台应用)的性能问题,包括内存、功耗和磁盘IO、网络、APK安装文件等方面的优化处理;底层开发:主要以系统Framework为主,修改Linux内核的相关特性(ROM层面的开发)

UI部分是app开发的核心

UI部分主要以屏幕硬件为载体,通过SDK支持绘制和呈现图像。具体的学习知识点包括:

应用层:View系统的基础知识,通过现阶段的学习,可以通过现有的View/ViewGroup完成内容布局:使用Xml基础Activity组件的View/ViewGroup使用动画View系统的高级内容是屏幕坐标系的本土和第三方依赖库。这一阶段包括几个部分:View绘制过程——自定义View事件分发机制——MeasureSpec图像绘制结合View树的触摸事件、滑动冲突等用户操作事件:Surface、Canvase、Paint、绘制API,如OpenGL,记录***使用绘制API与View相结合的绘制过程,然后通过一些数学知识支持特定形状的绘制屏幕适应性:主要目的是优化布局显示,主要有两种方案:对于不同尺寸的屏幕,通过指定固定宽度或高度,为屏幕提供相应的布局设计,重新定义转换为px的比例(即屏幕密度)涉及一些单位的相关概念,包括dp/px/sp/dpi等单位,需要了解这些单位的定义和转换关系的实现原理:动画实现的内部原理:Framework侧源代码跟踪分析系统的核心服务支持:ActivityManagerServiceWindowManagerServiceSurfaceFlinger

【启橙互联:www.qcwljs.com】个性化软件定制开发专家!提供专业的软件开发、手机APP开发、微信开发、小程序定制服务!

免费获取价值¥9800项目解决方案

Copyright © 2022 广州市启橙网络技术有限公司 版权所有 粤ICP备18028829号-1