Android应用开发

Android工程师的能力往往决定了一个Android应用开发项目的最终质量,一个优秀的Android应用开发人员的必须知道一下知识。

Android应用开发

一、基础知识

1、计算机原理:

能够对计算机的组成有一个整体的认知、了解内存/CPU/磁盘的结构和工作原理和机制换算等知识。

2、操作系统:

对操作系统有整体的认知,包含:进程管理、内存管理、文件系统、网络通讯、用户界面、驱动程序等。

3、数据库:

对数据的组织有整体的认知,能够掌握常见的数据操作,例如增删改查、索引、SQL语句等。

4、网络:

对网络交互有整体的认知,掌握常见的网络基础知识和原理、常见的网络请求方式、HTTP、TCP/IP协议。

5、算法和数据结构:

对算法和数据结构有整体的认知,熟悉运用常见的算法,例如:排序算法、查找算法和常见的数据结构,例如:数组、堆栈、队列、树、集合等。

二、语言

1、Java:

一个初级安卓工程师应该熟悉Java基础知识,达到能够辅助完成应用开发的标准;进阶的工程师应该掌握在应用开发中实际运用的知识点以及常见的API的实现原理,达到能够独立高效完成应用开发的标准;一个高级安卓应用开发工程师需要掌握API的利弊以及JVM的核心知识点,达到能够主导开发优秀用户体验应用的标准。

2、辅助语言:

需要工程师熟悉C/C++/脚本语言/前端技术栈,达到能够通过辅助语言解决第一语言无法解决或解决不好的标准。

三、安卓系统部分

1、基础知识:

(1) 初级开发工程师:

熟悉安卓常用API的使用,达到能够完成主流机型适配。

(2) 进阶:

熟悉安卓官方介绍文档和实现原理,达到能够独立高效完成应用开发的标准。

(3) 高级开发工程师:

掌握常用的API原理和利弊,达到能够主导开发优秀用户体验应用的标准。

2、安卓工程师进阶运用:

(1) 适配:

掌握常见的机型适配方法,达到能够完成主流机型的适配。

(2) 动画:

掌握各种动画APi的使用和实现原理,能够高效实现实际开发过程中的动效效果。

(3) 自定义控件:

能够独立完成应用交互和视觉上的定制化效果。

(4) NDK:

达到能够阅读和理解NDK代码,能够实现NDK开发标准。

(5) 框架:

熟练使用主流的开源框架并了解各库的工作原理和利弊,达到高效开发的标准。

3、原理理解:

对安卓常用组件、系统常见API、主流开源项目的实现原理的理解。

4、了解和应用相关的各个知识点的实现原理和流程,包含:

进程间通信、编译和打包以及安卓过程等。

5、新技术:

熟悉安卓各个API版本的新特性,达到在实际项目中能够灵活运用、规避陷阱、高效开发的标准。

四、工程能力

1、程序设计:

(1) 设计模式:

开发工程师需要熟悉并掌握常用的设计模式(单例、抽象工厂、观察者模式等)的原理及使用场景,能够将设计模式运用到实际项目中解决代码结构的问题。

(2) 框架设计:

对方案设计的能力,框架图、流程图、类图等设计方案的输出能力。

(3) 代码重构和接口优化调整的能力。

2、编码规范:

代码需要具有良好的可读性,具有自说明功能。

3、调试技能:

能够独立通过调试工具和方法定位、追踪、解决工作中遇到的各种问题。

4、自测:

通过测试方法保证交付测试的版本相对稳定,保证程序可测。

5、性能优化:

熟悉常用性能优化工具的使用,掌握常见的性能优化方法,能够独立、有效解决实际工作中遇见的各种性能问题,保证程序良好的用户体验。

6、工具使用:

(1) 调试工作构建和交付:

熟悉编译流程以及编译过程中所涉及的各种工具和技术,达到能够在实际工作中完成应用开发的标准。

(2) IDE:

能够使用主流IDE提高工作效率,完成日常编码、调试的工作。

(3) 版本管理:

能够掌握版本管理工具在实际工作中的使用。

除以上之外,一个优秀的Android应用开发工程师还需要在合作交流、工作态度、持续更新自我知识等方面需要有一定的能力。齿轮易创在挑选开发工程师时,会按照严格的审核标准和流程进行筛选,保证需求企业的项目顺利进行。

android应用开发,完整流程

发表评论