本文出自 :
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
项目介绍:物流APP 技术型:Android原生 时间13-14项目
参与部分:修改UI,改BUG(兼容性)
技术分析:
网络框架:ksoap2
???居然还有这东西,实习那会没重点去学,现在回头看也很惊讶,其实仔细想,公司项目少,老的网络框架不知道,新的网络框架也只是看博客拉github看封装代码,要学的挺多,更重要的是网络框架背后的知识原理,虽然最后用的,都是调用接口,传递url和参数。
数据库
SQLite
三方sdk
zxing二维码:扫描完成入库,出库操作记录业务需求;
百度地图:定位,送货完成记录;
推送:提醒入库出库记录,送货信息等;
友盟统计:使用频率;
Bugtags集成:完成线上版本崩溃信息抓取,方便定位BUG并修改;
Android技术
UI:XListView封装等(14-15年的UI设计:丑,才有了后面UI优化的操作)
工具类提取:ImageUtil,BitmapUtil,CameraUtil ,加密,下载等
总结:物流APP在二维码扫描,定位,图片压缩上传等功能值得学习借鉴
经验提取:物流APP开发经验,对物流涉及到的相关业务流程有一定了解,并转化为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灵活运用
经验提取:Material Design主流控件,自定义View MpAndroidChart (100star+开源分享)必须加强,作为擅长技能
江西广电
项目介绍:广电 + 电商商城项目 技术:Android原生开发 15年外包半成品,17年改BUG上新需求
没推广的商城APP,18年5.1到6.18上了一版秒杀活动,但流量大多来自微信小程序,最后被微信小程序替代
总结:主流商城自定义UI实现(后台返回数据规范很重要)
经验提取:商城开发经验,对商城业务(相对复杂)了解。
黑莓用户SDK统一账号云平台
项目介绍:登录接口sdk 技术:Android原生 18年5月交接项目
嵌入到黑莓手机,实现微信,微博,手机号,邮箱登录,找回密码,短信验证,自动填取短信等
网络框架:okhttp3+retrofit2(主流,大家都在用,项目上没发现代码上的简洁,得加强)
三方:微博,微信,QQ(登录sdk)
工具类:StatusBarUtil
总结: okhttp3+retrofit2网络框架是主流,封装sdk开放接口给别人调用也是主流,接触少的都得加强。
经验提取:SDK开发经验,可以算是插件化(登录相关接口)初探。
TCL云平台
项目介绍:报表 + 订单处理项目 技术:Android原生 15年项目,18年2月交接改BUG
导购可以直接在APP上下单拿货,并上报销量,并图表展示个人销量和总汇
工具类:PermissionUtils(动态权限申请工具类)
总结:Android系统升级,旧项目权限申请部分都要更新
经验提取:Android各版本特性
T销客
项目介绍:报表 + 商城 技术:Android + H5 18年8月启动9月底发版
略
公司项目总结: 项目不多,自主研发的更是少,外包后二次开发居多,技术上跟不上潮流。主要学习还是依照项目需求与日常开发,加强各流行框架以及原理。
三丶博客学习
感兴趣的会写实践下:TCL雏鹰飞翔计划 · Android 篇
没实践的通常只能当不熟悉的API
总结:长期关注各大神博客,前端,后台都会看,然而效果不明显。很多东西只是知道。
要注重基础,从0到1,根据自己的知识树,系统学习才有效果。
四丶视频学习
总结:效果略大于零散看博客(图像记忆 >> 文字记忆)
写在最后
后面写得比较急,后面会更新
保持竞争力,加强学习!升值加薪,加强学习!以本次人员调动作为警钟,多做多学多加砝码!
网友评论