复盘--Android开发两年我都干了些什么

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/DT235201314/article/details/81809252

本文出自 :

https://blog.csdn.net/DT235201314/article/details/81809252

本文为个人总结文章,无技术分享

概述

前段时间,没经过沟通就被划去Tlink(前端APP项目)组,办公地点更换,工作技术方向更换。周四快下班接到电话,周五去见那边领导,要求尽快最好下周一就来上班,转前端或后台.....

一下子给整蒙了,“什么情况”“都不沟通”“变向裁员”???

后来经过多方沟通得出结论:

1.架构整顿,人员分流,Tlink APP开发组需要人,就被大领导直接划了;

2.公司内部,Android工作评估不够一个编制,且项目分给组长,组长圈人,Android项目不统管;

3.大方向,不会有新的原生APP需求;

4.只会Android开发,没有组长要......

最终沟通决定:找包容性高,被需要性高的组长,转前端(多一项技能储备)。

技能要求:至少能达到独立完成前端分派任务,Android为主要技能继续深入,Flutter为预备学习知识。

这里按时间顺序对两年的Android进行总结。

工作性质965,必要时候周末赶工/转钟发版改临时BUG加班到4点,工作强度适中

二丶工作项目学习

15年10——16年4月初  实习

经手项目:碰碰猫:员工内购商城项目 ; 速必达APP:物流APP项目

实习阶段主要确认方向,Android开发。主要学习方式:视频学习——扣丁学堂 + 读书(疯狂Android讲义)+ 博客。

扣丁学堂:15年威哥的Android视频限时免费,当时是为数不多以Android studio编译讲解的视频,在运用层上讲的很到位,也比较全面。后来我的博客里就有了扣丁学堂笔记(基础知识)+ 扣丁音乐系列(如何使用工具类和github)。

读书:那会还不喜欢看书,疯狂Android讲义只当做API,需要时翻阅。现在明白:大树底下无劲草。书比较系统全面,博客相对零散,读书更重要。于是现在也有了读书计划(每周一本,IT类排期中)。

博客:关注Android博客大牛:老罗,鸿洋,郭霖等。放实习那会,很多看不懂;放现在,粗略的、读一遍不去实践,不去看源码 = 白看。这部分要好好加强整理总结。

碰碰猫

项目介绍:员工内购商城APP   技术:Android + H5混合开发APP   时间14-15项目

参与部分:同事一句话“主要是H5页面,你先不用看”,然后实习那会就真的没看了。还是最近新项目T销客(商城报表APP)需要Android套壳,WebView加载本地js页面,报错才回头看项目,都属于Android + H5混合开发APP。4年前的技术类型,到成了公司目前的主流。

技术分析:

网络框架:Volley

net.volley包直接装略有改动的Volley开源代码,network包封装各网络接口请求以及图片请求。

数据库:SQLite

db包封装用户信息,地址信息,银行信息,搜索列表信息的增删改查等方法。

三方sdk: 友盟更新,分享,微信支付,支付宝支付,银联支付,百度地图

具体实现封装方法,到对应Activity使用

Android部分:

网络部分:完整登录,注册,修改密码等

UI:封装通用dialog,通用webview

接口:bridge包抽出业务接口,BaseActivity提供各跳转接口,供JS调用,实现跳转,下单,支付,等功能

Activity:webview加载js,提供接口给js调用

工具类:Log,Tost,Dialog,MD5,Time,版本号,数据格式转换,正则表达式等

JS部分:

实现商城页面,调用Android接口

略(目前转前段,学习中)

总结:项目复用性很高,之前没看简直遗憾,看完这个项目完成T销客Android部分简直没问题,目前转前端,会前端后可以扛整个项目。虽然是4年前的项目,值得学习。

速必达物流APP

项目介绍:物流APP    技术型:Android原生  时间13-14项目

参与部分:修改UI,改BUG(兼容性)

技术分析:

网络框架:ksoap2 

???居然还有这东西,实习那会没重点去学,现在回头看也很惊讶,其实仔细想,公司项目少,老的网络框架不知道,新的网络框架也只是看博客拉github看封装代码,要学的挺多,更重要的是网络框架背后的知识原理,虽然最后用的,都是调用接口,传递url和参数。

Ksoap 使用简介

数据库

SQLite

三方sdk

zxing二维码:扫描完成入库,出库操作记录业务需求;

百度地图:定位,送货完成记录;

推送:提醒入库出库记录,送货信息等;

友盟统计:使用频率;

Bugtags集成:完成线上版本崩溃信息抓取,方便定位BUG并修改;

Android技术

UI:XListView封装等(14-15年的UI设计:丑,才有了后面UI优化的操作)

工具类提取:ImageUtil,BitmapUtil,CameraUtil ,加密,下载等

总结:物流APP在二维码扫描,定位,图片压缩上传等功能值得学习借鉴

16年7月——现在

主要以项目+博客+github+视频学习为主

酷友数据

项目介绍:数据报表管理项目    技术:Android原生开发   时间16-18项目

入职至今公司唯一自主研发APP,前总经理重视并主推APP,对公司各部门(客音,运营,电商,舆情等)数据和KPI分模块展示,完成销售员报数功能减轻工作量。

参与部分:全程参与

技术分析

网络框架:Volley

开发模式:MVP

主流UI:Material Design + 自定义View + MpAndroidChart

三方sdk:BugTags继承 + 极光推送 + MPAndroidChart + picasso + Gson + github流行控件 

工具类:KeyboardUtils(前面有的不赘述)

总结:Material Design主流控件都要会用,自定义View不要只为完成工作,要掌握原理

江西广电

项目介绍:广电 + 电商商城项目    技术:Android原生开发   15年外包半成品,17年改BUG上新需求

没推广的商城APP,18年5.1到6.18上了一版秒杀活动,但流量大多来自微信小程序,最后被微信小程序替代

总结:主流商城自定义UI实现,(后台返回数据规范很重要)

黑莓用户SDK统一账号云平台

项目介绍:登录接口sdk    技术:Android原生   18年5月交接项目

嵌入到黑莓手机,实现微信,微博,手机号,邮箱登录,找回密码,短信验证,自动填取短信等

网络框架:okhttp3+retrofit2(主流,大家都在用,项目上没发现代码上的简洁,得加强)

三方:微博,微信,QQ(登录sdk)

工具类:StatusBarUtil

总结: okhttp3+retrofit2网络框架是主流,封装sdk开放接口给别人调用也是主流,接触少的都得加强。

TCL云平台

项目介绍:报表 + 订单处理项目    技术:Android原生   15年项目,18年2月交接改BUG

导购可以直接在APP上下单拿货,并上报销量,并图表展示个人销量和总汇

工具类:PermissionUtils(动态权限申请工具类)

总结:Android系统升级,旧项目权限申请部分都要更新

T销客

项目介绍:报表 + 商城    技术:Android + H5   18年8月启动9月底发版

公司项目总结: 项目不多,自主研发的更是少,外包后二次开发居多,技术上跟不上潮流。但主要学习还是依照项目需求为主,需要用到的会加强学习,没用到只学一遍的容易忘,毕竟问题最为重要。课外学习需加强,毕竟公司项目营养有限。

三丶博客学习

感兴趣的会写实践下:TCL雏鹰飞翔计划 · Android 篇

没实践的通常都忘了

总结:长期关注各大神博客,前端,后台都会看,然而效果不明显。很多东西只是知道。

要注重基础,从0到1,根据自己的知识树,系统学习才有效果。

四丶视频学习

总结:效果略大于零散看博客,同样要注意整理

写在最后

后面写得比较急,后面会更新

保持竞争力,加强学习!升值加薪,加强学习!以本次人员调动作为警钟,加强学习!

猜你喜欢

转载自blog.csdn.net/DT235201314/article/details/81809252
今日推荐