Android开发经验谈Android开发Android开发

实习随笔| 周记(二)

2018-06-27  本文已影响236人  厘米姑娘

本周知识清单:


1.开发小tips

看项目代码的时候发现了一些不起眼但觉得蛮实用的小tips,在实习随笔|周记(一)写的tools命名空间就是一点,可帮助快速预览布局展示效果。接下来再提一些小技巧。

a .值得收藏的AS插件 ,另推荐可用Statistic插件统计项目代码总行数、Alibaba Java Coding Guidelines插件帮助规范代码。

b.你不知道的TextUtils用法,比如TextUtils.isDigitsOnly(string) 可检查字符串中是否全是数字。

c.TextView属性大全,比如android:drawableXXX系列配合android:drawablePadding 适合在文字侧放固定大小的图片。

d.TextView/string.xml冷门小技巧:占位转换符%1$s%2$d等的用法,其中%1$s表示第一个字符串、%2$d表示第二个整数。使用示例如下:

<string name="instance">String.xml占位转换符:我叫%1$s,今年%2$d岁了,身高%3$f米。</string>
TextView tv=(TextView)findViewById(R.id.tv);
String format = getResources().getString(R.string.instance);
String result= String.format(format ,"minmin", 21 ,164.5);
tv.setText(result);
String.xml占位转换符:我叫minmin,今年21岁了,身高164.5米。

2.Java基础之集合类

a.作用:负责保存和盛装其他数据,又称容器类

和数组的区别:

  • 数组元素可以是基本类型,也可以是对象
  • 集合元素只能是对象

b.体系结构:大致可分为Set、List、Queue 和Map四种体系。

形象记忆

下图给出Java集合类之间的关系。

c.篇幅有限,主要介绍上图中红色标注的几个类/接口(需要了解源码请点击类名)。

(1)Collection接口

(2)List系列:有序、可重复

(3)Set系列:无序、不可重复

(4)Iterator接口

(5)Map接口

(6)Map系列


3.一些小感悟

最近大家都进入了白热化状态,离项目上线的日子越来越近,重心也从需求开发到纠错改Bug,每个人都变得很谨慎。记得下班最晚的上周五,一大早拿到了测试用例文档之后,要对照着用例的每一条每个点,检查要求是否合理、运行后实际结果是否无误。一度以为要周末加班要继续搞(虽然我也一直是加班学习没闲着...),好在团结力量大,在提测之前的deadline终于大功告成。

那天还有个小插曲,承包了一晚上的笑点,就是可爱的田丰前辈,临提测才发现页面UI不对,就像热锅的蚂蚁一样七上八下,在调试的时候一度抓不上包,自乱阵脚以为出了大bug,就在这时,旁边的杨宇前辈很淡定的把数据线从他的电脑拔出来,场面可以说很欢乐了。

自测之后,在测试用例评审会上见到了QA,之前听闻公司QA是很严格的,不由得肃然起敬。其实这和公司价值观的其中一点『追求卓越』是分不开的,非常注重代码质量,对线上事故也是严肃对待,员工入职的第一天就要研读CaseStudy,看看之前事业群研发曾犯过的错以及开发红线。

导师前阵子请了陪产假,他的开发部分也就由我接手了,这两天组里要进行代码review,于我而言算是个大事,毕竟代码不是自己写的。思来想去,觉得用UML图去刻画类组成和逻辑实现流程最好不过了,突然非常感激大三最后一门课程『信息系统分析与设计』让我对UML爱不释手!(毕竟之前总用PhotoShop...)虽然课上用的是Visio作图,不过个人更推荐ProcessOn,交互设计上更胜一筹。

公司里有这样一句开发者的信仰流传在民间,简直振聋发聩,那就是『要么牛逼,要么滚蛋』,小菜鸟不禁浑身颤抖,所以...共勉吧!

随手一拍的工作大楼
上一篇 下一篇

猜你喜欢

热点阅读