这一周:
毕业了,魔都找个房真累,网上都是中介,最后还是靠朋友才找到个押一付一的公寓。就这样开启了人生的下一阶段。
这周主要是负责公司主 app 的 UI 改版,写这个 app 的前辈不久前另谋出路,给我留下了很多财富,阅读前辈代码的过程中我不知说了多少次“ NB !”,唯一遗憾的是前辈没有写注释的习惯,看得我好生费劲。
这周工作内容不算多,最蛋疼的就是沟通问题。由于人员变动,设计和产品对原有设计、业务不太熟悉,导致需求不明确,程序猿照着设计图做完结果产品发现设计图不正确,需要恢复原样。这样来回改了几次,脾气再好的程序猿也要暴走了。有经验的程序猿拿到需求往往不着急动手,确定要做的内容后跟产品核对一下,得到答复再开始。
收获
了解了如何使用Postman 调试接口
认识了
CompoundButton
,发现拿RadioGroup
做底部导航栏代码更好处理选中、未选中的状态值,需要总结记录下其他几种实现方式的优劣很多公司起步时的 App 都是套着壳的 H5 ,随着公司的发展最终基本都要转 Native 化,在这个过程中 Native 要和 H5 交互很久,所以 WebView 的优化、路由还是一个比较重要的学习点
强哥的代码太精髓了,尤其是自定义的
Retrofit
各种注解加设计模式,好想吃透却无从下手,还是先从 网络基础 跟 设计模式 开始学习吧与 YY 聊天得知,到一定工作年龄后,面试官可能会问到你对 客户端 架构 的理解。首先要明确的是架构与框架的区别,然后在日常学习过程中还要跳到一个更高的层面去想问题,及时总结
之前想要格式化一个日期都是笨笨的判断,比如这样
public String formatNumber(int number){
String result;
if (number < 10){
result = "0" + number;
}else{
result = "" + number;
}
return result;
}
当数字小于 10 时在前面补个零,看起来 low low 的。
现在学会一个新的:
NumberFormat.getIntegerInstance().format(7)
这样直接得到的就是 “07”.
7.onNewIntent
当一个 activity A 的启动模式是 singleTask,并且在后台, startActivity(A) 时,会调用 A 的 onNewIntent 方法,而不是 onCreate
8.Gradle打包时每一个 apk 其实是 Build Type
和 Product Flavor
组合配置而成。
默认的flavor没有名字。
9.查看app签名
keytool -list -printcert -jarfile test.apk
10.渠道打包的目的 -> 统计对应渠道的数据。
仅仅为了获取渠道名称,方便运营统计数据。
11.想做好看的自定义控件,上一些设计网上找素材
https://dribbble.com/
http://www.android-gems.com/lib/1031