安卓应用的开发,其实是一个非常宏大、宽泛的概念。
因为安卓作为一个操作系统,可以提供所有的硬件能力的支持,依赖于这些硬件能力,可以做很多的事情,可以细分到各个领域。
如同windows应用开发一样,现有的windows应用,多如繁星,很难能够描述清楚一种软件开发到底是什么开发逻辑。
本文是从初学者的角度,去描述一个最常规,最基本的安卓应用项目的业务代码的开发逻辑。
套娃式UI
安卓开发很大一部分经历需要UI开发,也就是用代码的形式表达出来。
UI就涉及到各类资源空间,比如图片、图标、按钮、文本框等等,这些资源的组织,就是套娃,积木一样通过各种布局,将他们罗列清楚。
回调与重写
桌面应用开发,大多数都采用这种形式,各类控件有自己的对应的回调或者实践响应处理函数,我们需要做的就是对这些函数进行业务代码的填充。
界面切换
软件通常不会只有一个界面,界面本身的切换都有一定的逻辑,Android中是Activity的概念,系统自身业也内置了很多Activity,借助于intent跳转,可以快速的启用系统相关的功能界面。
强大的功能
再次强调,系统本身提供了硬件的所有能力,只要提供了接口的硬件,你都可以依托于系统本身快速使用硬件能力,比如摄像机。
安卓系统功能很强大,所以apk开发当然不只是添加控件-添加事件这么简单,还会有很多的功能,这些都可以被我们利用到自己的应用中来。
下图是一个最普通的入门级宏观业务逻辑
总结
套娃式层层叠叠各种控件、元素,并且给这些元素添加对应的响应事件功能。
业务逻辑代码可以借助于安卓提供的系统能力,提供更多的应用能力。
图片可右键 新标签打开查看大图
转载务必注明出处:程序员潇然,疯狂的字节X,https://crazybytex.com/thread-105-1-1.html |