Android开发浅谈

  • Post author:
  • Post category:其他


本文只记录下自己对于安卓开发的理解,算是对自己的一个小结

恍然间从事安卓开发已经近三年,一直接触的是应用层的开发,极少接触framework层,这也是近几年来安卓开发的主流

如果只是单纯应用层开发,开发过程其实基本只涉及到网络框架搭建+base层框架搭建+数据存储+业务逻辑实现功能+UI界面实现需求

项目开发初期,首先要做的就是做好网络框架的搭建,这个是需要与后端同学进行对接,与其商量好使用的网络协议,然后就是访问接口获得数据

我们可以使用安卓提供的网络通信机制,可以自己写HttpClient(不过6.0以后sdk已经移除了HttpClient库,不建议使用)来进行网络连接,也可以使用google推荐使用的

HttpURLConnection来搭建网络框架,我们也可以使用一些成熟的第三方库来作为网络框架(一般都这样做),最初我使用的是当时比较流行的XUtils库,这个库使用起来比较

简单明了,之后也使用过Volley库,后面就开始使用时下比较流行的OkHttp来搭建网络框架,目前使用的是RxJava+Retrofit+okhttp的MVP模式来搭建网络框架

做好网络框架搭建就需要做base层的搭建的,主要是写好BaseActivityBaseFragment,BaseAdapter等,这样可以起到维护代码稳定和简洁性,为后续开发提供便利

数据存储的话就是写数据库了,这个根据你的项目实际需要选择你所需要的第三方数据库,我使用过ormlite数据库和NoSQL数据库,当你的所存储的数据比较复杂,表层次多,

那就需要使用如ormlite这样的复杂的数据库进行数据存储,如果不是那么复杂,就使用NoSQL这样比较简洁的数据库进行开发

做好这几个框架搭建后,就要开始做需求,写业务代码了,这也是开发中耗费时间最长的,这其中需要你养成一个良好的代码习惯,规范自己代码书写,然后要有一定的算法

和逻辑能力,业务代码也是比较能体现开发人员综合素养的地方,实现需求会有很多种方式,不同的人也会用不同的方式,能找到最简洁最合适最稳当的方式才是最好的

UI上目前google推出material design,我们可以使用它推荐的这是组件,还是非常好用的,我们也可以使用github上一些好用的开源库,来实现我们的一些变态的需求



版权声明:本文为hl1102537452原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。