浅谈APP开发整体框架?-ag九游游戏官网梦想

ag九游游戏官网

  • <tr id='n5ag3j'><strong id='hx25yf'></strong> <small id='l0bdtq'></small><button id='f7xpc'></button><li id='ktb8z'> <noscript id='tsb5'><big id='y9espk'></big><dt id='428ru6'></dt></noscript></li></tr> <ol id='di6b9'><option id='lx7zyf'><table id='fwo2d'><blockquote id='u2v18'> <tbody id='33abi'></tbody></blockquote></table></option></ol><u id='ogwodw'></u><kbd id='aiux'> <kbd id='8y4o4'></kbd></kbd>

    <code id='q2kw'><strong id='4na0'></strong></code>

    <fieldset id='m4hl'></fieldset>
          <span id='nlacs4'></span>

              <ins id='ihx8y0'></ins>
              <acronym id='iwlkhc'><em id='jrmlg'></em><td id='e0q0jh'><div id='kmqg'></div></td></acronym><address id='xqit3'><big id='13nyn'><big id='auqb'></big><legend id='8spmfb'></legend></big></address>

              <i id='w968bl'><div id='k2kan'><ins id='g0w6io'></ins></div></i>
              <i id='iguvk'></i>
            1. <dl id='d9ib'></dl>
              1. <blockquote id='ysl1'><q id='pwf85'><noscript id='0l8dye'></noscript><dt id='fopp'></dt></q></blockquote><noframes id='bhxpl'><i id='1s5a22'></i>
                ag九游游戏官网新闻
                app开发资讯
                小程序开发资讯
                软件开发资讯
                业界动态
                公司动态
                联系ag九游游戏官网

                了解更多详细信息请致电

                4000-670-790

                或给我们留言

                在线留言

                您所在的位置: 首页 > ag九游游戏官网新闻 > app开发资讯 >

                浅谈APP开发整体框架?

                作者:深圳软件开发公司 点击量: 2021-11-22 15:14
                内容导读: 从开发的角度来看,App的运行是在一定的框架内进行的,而这个框架以四大组件为基础,通过系统提供的特性支持,来完成具体的业务逻辑。所以在框架基础的前提下,个人理解将开发分几个方向: UI 部分 :以屏幕呈现为最终目的的相关内容, ...

                从开发的角度来看,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

                ag九游游戏官网梦想:www.szcxmx.com】个性化软件定制开发专家!提供专业的软件开发、手机APP开发、微信开发、小程序定制服务!

                本文关键字:
                尊龙d88
                ag九游游戏中心官网
                业务咨询
                咨询在线客服
                合作咨询
                咨询在线客服

                我们的微信

                我们的微博

                点击图标进入帮助中心