基本思路
- 坚持已有知识点,深入学习新知识点
具体安排
课余时间
- 业余时间,重点放在android学习上
- LogCat
- verbose、debug、info、warn、error
- activity、
- intent
- 显式跳转、隐式跳转
- 向下传参,向上传参
- lifecycle生命周期
- on create
- on start
- on resume
- on pause
- on stop
- on restart
- on destory
- 启动模式launch_mode
- standard、 每次都会新建
- singletop、栈顶复用,如果处于栈顶,则不新建
- singletask、栈内复用,销毁栈以上的activity,到栈顶,栈管理器只有一个,比如新闻主页
- singleinstance 独立的栈,单示例,用于与别的app共享
- intent
- layout
- 自定义布局
- 继承布局类,加载layout xml文件
- 线性布局
- orientation
- horizontal,不能设置水平属性,水平时,水平对齐等属性无效,垂直属性起作用
- vertical,不能设置垂直属性。垂直时,垂直属性无效,水平属性起作用
- orientation
- 相对布局
- to_leftof、to_aboveOf
- 表格布局
- 不太常用,stretchColumns可以让某列拓展至剩余空间
- 帧布局fragment
- 碎片情景比较常用
- 自定义布局
- 常用属性
- layout_width,layout_height,width,height
- layout_gravity,gravity
- layout_gravity是表示控件在父容器中的位置
- gravity,表示控件中的文字在控件中的位置
- dp,sp,px,pt
- 推荐dp,sp,不推荐px,pt;dp、sp跟密度无关,密度就是单位英寸内的像素数;dp、sp与像素无关
- 160dpi,1dp=1px,320dpi,1dp=2px,240dpi,1dp=1.5px
- sp主要设置文字大小,可以随着文字而拉伸,s是stretch的意思
- dp可以保证不同分辨率下占屏幕的百分比相同
- px是像素,pt是磅=1/72英寸。比如200px图片在100*100的屏幕,会显示一半,而在300*300,不能充满屏幕
- 推荐dp,sp,不推荐px,pt;dp、sp跟密度无关,密度就是单位英寸内的像素数;dp、sp与像素无关
- 碎片
- 手机与平板之间的适配,fragment
- 通过限定符(最小限定符)来加载不同布局
- fragment与activity通信
- fragement——>activity
- 在fragment中getActivity()获取当前activity
- activity—–>fragment
- 在activity中getActivityManager()管理fragment
- fragement——>activity
- broadcast
- 静态注册、动态注册
- 同步广播、异步广播
- 本地广播
- service
- content provider
- LogCat
- ECMAScript
- 数据类型,object、字符串、布尔、number、undefined、function
- 循环和分支
- 对象、数组、for in ,for of、map reduce
- 数组,push,pop,shift,unshift,slice,splice,concat
- 函数,变量
- 变量声明提升,没有块级作用域
- 高阶函数、闭包
- 对象
- 原型、原型链
- -
- 模板引擎学习,beetle、freemarker
- 版本管理工具,git
- 本地操作,add、commit、reset、checkout
- 分支,branch,merge
- 远程,remote
- 标签,tag
- 忽略文件,.gitignore
工作时间
- junit、freemarker、angularjs学习
- freemarker
- 实现了页面与内容的分离
- sitemesh
- 装饰器,装饰页面。
- freemarker
- spark、react native/js学习
- 刚刚入门的redis、ehcache、memcache、mongo,进行深入学习
- 传统的javase,线程并发这块欠缺,用到的时候再研究
- 阅读源码,spring core、spring mvc,mybatis
- 《高性能mysql》已经看完,用到再进行研究