1. 扎实的Java基础:包括多线程、Java中的数据结构以及常用的基础算法。深入理解设计模式,能够根据实际设计较好的应用架构。
2. 精通Android SDK和开发工具:如Android Studio等,并了解相关的操作流程和工具使用。
3. 深入理解Android系统:对Android系统的原理有深刻的理解,熟悉Android系统中的常见service模块,如ActivityManagerService、WindowManagerService、PackageManager、ResourceManager等。熟悉app的启动流程,和Android系统的启动流程。
4. 跨进程通信(IPC)和Binder机制:理解并熟练使用Binder进行跨进程通信,这是Android系统进程间通信最重要的手段之一。
5. 内存优化、性能优化和电量优化:对内存优化、性能优化、电量优化等有丰富经验,熟悉主流手机平台下的高性能编程及性能调优。
6. 自定义View和UI设计:能够处理复杂的自定义View,轻松玩转Canvas等。深入研究多点触摸事件的处理原理特性。深入开发动画Animation,熟悉各种Animation,包括2D甚至3D的。
7. 数据库和SQLite:了解数据库及SQL的基本知识,如SQLite等数据库。
8. ContentProvider的深入分析及使用:除了普通的数据库增删改查外,还理解其在跨进程通信、安全权限鉴定等方面的作用。
9. 性能分析工具:掌握如TraceView等性能分析工具,对app的性能优化等有重要的参考依据。
10. 解决问题的能力:具备不断解决问题的能力,并对新技术和新工具持续学习和研究。
京北方移动办公App:
App包含用户模块,移动打卡模块,员工周报模块,考勤统计模块,财务报销模块,考勤审核模块,项目配置模块,招标管理模块等。用户模块包括用户登录,用户信息修改,退出登录功能;移动打卡模块包括地图定位打卡,补打卡功能;员工周报模块包括填写周报,查看往期周报功能;考勤统计模块包括个人当日考勤,个人当月考勤功能;财务报销模块包括报销发票上传,报销信息填写功能;考勤审核模块包括对异常考勤的审核功能;项目配置模块包括项目信息配置,项目人员配置功能;招标管理模块包括招标信息查询,招标信息操作功能。
个人独立完成Android端的设计,开发,测试。采用MVVM模式开发,retrofit+rxjava网络请求,并使用eventbus进行消息收发,使用高德地图sdk进行定位打卡,使用glide框架加载图片,使用butterknife注解来简化代码。
App包含用户模块,移动打卡模块,员工周报模块,考勤统计模块,财务报销模块,考勤审核模块,项目配置模块,招标管理模块等。用户模块包括用户登录,用户信息修改,退出登录功能;移动打卡模块包括地图定位打卡,补打卡功能;员工周报模块包括填写周报,查看往期周报功能;考勤统计模块包括个人当日
App是一款在线书法教程软件,包括用户系统,课程展示系统,作业系统,视频播放,支付系统,聊天系统,评论系统,教师系统等。用户系统包括用户注册,用户登录,用户信息修改,退出登录功能;课程展示系统包括教师课程列表,以往课程列表,正在直播的课程列表;作业系统包括学生作业上传,作业展示列