BerryMatrix已经在移动领域的浪涛中游了7年,熟悉移动领域的Java开发,平台包括J2ME, BlackBerry J2ME, Android。对移动Java平台客户端开发有些自己的体会,这里和大家分享一下。
一个高级程序员或架构师不一定要做过很多项目,而是要做过几个精品项目。精品项目是指集中了智慧的结晶,经过客户验证,锤炼出来的项目。精品项目有四个特点,灵活的设计模式,恰当的面向对象的设计,优雅的编程, 易维护。而类似的项目不值得花时间研究。
通常移动Java应用包括这几部分:
- UI Windows
- UI Components
- TaskScheduler
- ConnectionManager
- Receiver
- DatabaseManager
- XXXAdapter and XXXManager
常用的设计模式包括:
- Singleton
- Factory
- Observer
- Strategy
- Adapter
- Template
- Holder
- Composite
- Command
这种架构模式是跨平台的,通用于J2ME, BlackBerry J2ME, Android。
以下是BerryMatrix所擅长的:
- Mobile App/Game Architecture Design
- Design Pattern
- Network Sync Engine
- UI Engine
- Mobile App MVC
- Sprite-based J2SE/J2ME Game