20多天的实习(其实是一个人学东西了)要结束了, 剩下的只有考研了, 这20多天学了不少的东西, 对android的开发也有了一定的了解,写此篇文章主要是考完研后可以快速的将学到的知识重新拾起
1.一开始写安卓, 要对它的大体框架进行了解, 做到掌握大局
2.开始入门阶段, 学习各个xml配置文件的作用, 学习基本要用到的View 了解常用的布局 :线性布局 相对布局
3.了解Activity, 生命周期, 以及生命周期通常要做什么, 以及在Activity中对View的操作
4.通信机制, Hander, 虽然写项目用到的次数较少(很多第三方的库已经给实现了), 我感觉原理还是要懂的,不同的线程之间如何通信(UI 进程 和工作进程)
5.Intent 意图对象,是否这里用到了命令模式, 不是很了解, 将命令进行封装, 然后实现不同Activity之间的跳转
6.ListView 这个view 很长用, 几乎是app都会用到,在这里用到了MVC模式, 让Adapter进行list 渲染, listView只是起到了控制样式的一个作用, 了解常用的Adapter 以及自定义Adapter
7.fragment 一个应用中,有很多Activity是不太好的,一般情况下, 一个Activity会由多个fragment组成, 每个fragment会继承Fragment, 重写方法, 进行对样式的控制
8.Http 如果写的app 不是单机的话, 那么必须得用到http 协议请求和接受, 了解http(协议, 报文格式 等等)即可, 同时一般情况下, 数据传输使用json格式进行,所以将json 3种传输格式稍微看一下, 了解一下相关的库, 个人教喜欢 阿里巴巴的fastjson 比较简单
9.数据库, 终端数据库, 不像是服务器端需要重量级的数据库, 比如说mysql oracle等等, 轻量级的就够了, 个人喜欢ormlite 使用也很简单
10.当然, 做安卓,当然也必须的会web开发
最后, 基本入门了, 那么就可以做一些简单的东西了, 我最近做的就是爬别人的网站的东西, 比如笑话或者消息之类的,显示到我的终端 。
其实自我感觉作项目之类的, 原理搞懂是必要的, 但是不太赞成按着书一步一步的来做,建议clone 开源代码, 看别人怎么做的进步超快, 然后遇到细节不懂的去查书, 或者去博客或论坛