Android开发实录之前言

三年前作为刚刚成立的公司里唯一的技术人员,不仅要开发iOS App和后台,连公司的网页都要自己写,最后还要部署到Linux的云服务器上。随着公司不断发展以及人员的增多,我也慢慢专注于iOS开发。在经历了漫漫的外包之路后公司有了自己的产品--销酷(企业移动销售展示工具),随着iPad版和iPhone版相继上线,我们有了第一批种子用户。本以为项目上线后我的工作应该可以清闲点了,但是很多客户反映他们店里没有那么多iPad而且大部分店员使用的都是Android设备,希望能尽快让Android手机也能使用。所以Android版开发也被提到日程,但是公司没有Android工程师(能力弱的不能独立开发,能力强的请不起),只能自己动手来做了。我也从一个三年多工作经验的「iOS开发工程师」摇身一变成了「Android菜鸟工程师」。

开发前准备

开发前预留了一周时间去补充Android的相关知识,就像当初自学iOS那样,我最先想到的学习资料就是书本了。在众多关于的Android开发书籍中最后还是选择了比较全面的《Pro Android 5》,花了几天时间大概了解了四大组件(Activity、Service、Broadcast、Content Provider)还有常用的控件和布局。

除了看书,找一些开源的项目开参照学习也是非常好的一种方式。在逛oschina的时候惊喜的发现他们的Android客户端是开源的(项目地址),所以马上就clone下来对照着源码看各种控件和布局是怎样运用的。

在开发前确立App架构也是比较重要的一点,搜索发现Android目前讨论比较多的有MVP、MVVM、Clean三种。而谷歌前段时间给出了一系列不同架构的app实现Android Architecture Blueprints,这对我来说可以大好的学习资料啊,通过对比觉得我这个初学者还是以比较简单的MVP来搭建项目。

项目主模块效果图

有iOS设备的可以直接去AppStore下载安装


Android开发实录之前言_第1张图片
screen1.jpeg

Android开发实录之前言_第2张图片
screen2.jpeg

Android开发实录之前言_第3张图片
screen3.jpeg

主要涉及的知识点

  • 网络请求和数据解析
  • 常用控件的使用(RecyclerView、FragmentTabHost、ViewPager、PopupWindow等)
  • 自定义视图和布局
  • 数据本地存储
  • 简单动画效果

一些感概

工作已经四年多了,但是开发都是自己一个人独立完成,缺乏跟同行的合作交流。很多时候都会担心自己写的代码是否高效,是否存在漏洞,质量是否过关,是否有更好的实现方式等。所以想借着这次开发Android的机会把我自己的一些实现的方法写出来,如果有大神看到并给予指导对我来说是非常好的提升机会。一个人同时开发Android和iOS确实很忙,但我会尽量每周都抽出时间来写点东西。这次的Android开发实录不会面面俱到,把基于这个项目的具体功能实现方法写出来,让大家可以快速上手使用的意义更大。

你可能感兴趣的:(Android开发实录之前言)