Android开发需要了解许多计算机科学方面的专业知识,包括:编程语言与编译器、算法与数据结构、操作系统、网络和软件工程等。了解和掌握这些,能够帮助开发出更好的Android软件。以下列出需要掌握的知识点:
编程语言与编译器
android系统内核是linux,涉及c/c++语言,上层应用采用java语言开发。
java
- 语法:数据成分、运算成分、控制成分和传输成分
- java虚拟机
- 多线程并发concurrent
c
算法与数据结构
- Leetcode初级算法题
- Leetcode中级算法题
- Leetcode高级算法题
操作系统
Android
- 前台界面UI
- 后台任务Task
- 进程间通信
- 内容提供者
Linux
网络
谢仁希《计算机网络》习题,目的掌握:网络分层和网络安全等知识点。
软件工程
提高编程效率,编写高质量的程序代码。参考资料:《程序员修炼之道》、《程序设计实践》、《卓有成效的程序员》、《重构》和《设计模式》。