1、核心原则:从用户目标开始精确定义应用做什么
做一件事并把它做好:应用聚焦的范围越窄,越容易达到期望(罗列------排除-------聚焦)
2、视觉:明确的按钮,使用图形快速传递意图
适应用户:满足个性化需求
3、标准组件-------系统栏: 状态栏---左边通知图标,右边是标准手机状态图标导航栏------底部
---------通知系统
---------工具栏
---------分离操作栏
1、开发特色
四大组件: Activity---活动 Service----服务 Broadcast----广播接收器 ContentProvider ------内容提供器
四大组件协同工作:Activity向用户展示信息和处理结果,信息的来源可以通过资源获取;也可通过ContentProvider获取其他应用的信息,或是Service从后台计算、下载、处理的结果;也可通过BroadcastReceiver获取的广播信息。
Intent是组件与组件之间通信、传递信息、交换数据的方式
丰富的系统控件:也可自制
SQLite数据库:支持标准的SQL语法、API
地理位置定位、强大的多媒体、传感器
2、日志工具Log
Log.v() .d/i/w/e Log.d("tag","字符串");
3、项目结构
src-----存放源代码 gen----系统自动生成的配置文件 assets-----资源文件,不会自动生成id且不自动占用空间
bin------应用被编译后的可执行文件(.apk),应用用到被打包到apk中的资源文件 res-------应用到的所有资源,如图片布局等 (所有包的大小就是占用apk的大小)
values--------字符串、主题、颜色、样式等资源文件 libs------第三方架包
AndroidMainifest.xml-----清单文件,配置一些与应用有关的重要信息,包含报名,权限,程序组件等
1、对于模板
●懒惰的程序员,通过模板复用、接口回调来提高开发效率、降低耦合度
●创建更加灵活的模板、增加更多功能
●模板不局限于UI设计,代码架构设计都可以
●遇到问题可以想想系统的实现方法
●体会、思考经典的设计模式
2、遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码