19136245159

网站建设 APP开发 小程序

KNOWLEDGE/新闻资讯

成都app开发,成都小程序开发,电商SaaS开发,网站建设,成都软件开发,成都app开发公司

您当前位置> 主页 > 新闻资讯 > APP开发

APP 开发整体框架解析:深度挖掘用户需求

发表时间:2024-08-09 12:44:14

文章作者:成都码邻蜀科技

浏览次数:

从开发的视角而言,App 的运行处于特定的框架之中,此框架基于四大组件,并借助系统所提供的特性支持,从而达成具体的业务逻辑。故而在框架基础既定的情况下,个人认为开发可划分出若干个方向:

UI 部分:以屏幕展示为最终目标的相关内容,以 Window、Activity、View 体系为主的图像呈现; 业务开发:此部分主要依靠系统支持、第三方依赖库等的辅助,来实现具体的业务逻辑;(主要通过多线程,并结合四大组件来完成); NDK 开发:以 JNI 为基础,将业务转移至 Native 层,通过 C/C++达成混合开发:涵盖 HTML5、Flutter、RectNative 等跨平台的解决方案 应用优化:针对应用(包含原生以及跨平台的 app)的性能问题,当中涉及内存、耗电、磁盘 IO、网络,还有 APK 安装文件等方面的优化处置; 底层开发:主要以系统的 Framework 支持为核心,拓展至 Linux 内核相关特性的修改(ROM 层面的开发)

UI 部分属于 app 开发的关键核心

UI 部分主要以屏幕硬件作为载体,经由 SDK 支持来进行图像的绘制展现,具体的学习知识点包括:

应用层:View 体系的基础知识,通过这一阶段的学习,能够利用已有 View/ViewGroup 完成内容布局:屏幕坐标系,原生以及第三方依赖库的 View/ViewGroup 的运用,xml 基础,Activity 组件的使用,动画。View 体系的高级内容,此阶段包含如下几个部分:View 绘制流程——自定义 View,事件分发机制——结合 View 树的触摸事件、滑动冲突等用户操作事件处理,MeasureSpec,图像绘制:Surface、Canvase、Paint、OpenGL 等绘制 API,记录***使用绘制 API 结合 View 的绘制流程,再凭借一些数学方面的知识支撑具体的形状绘制,屏幕适配:其主要目的在于优化布局的显示,主要存在两种方案:针对不同尺寸的屏幕,提供对应的一份布局设计,通过为屏幕指定一个固定的宽度或高度,以这个固定值为基础,重新定义转换为 px 的比例(即屏幕密度)。这里涉及了一些单位的相关概念,其中涵盖 dp/px/sp/dpi 等单位,需要明晰这些单位的定义以及转换关系,实现原理:动画实现的内部原理,View 绘制流程,Framework 侧源码跟踪分析,系统的核心服务支持:ActivityManagerService,WindowManagerService,SurfaceFlinger

【成都码邻蜀科技】个性化软件定制开发专家!提供专业的软件开发、手机 APP 开发、微信开发、小程序定制服务!

相关案例查看更多