1:首先得学习java语言
2:数据库的一些知识。
3:网络协议
4:Android的知识
(1):开发环境,Windows或Linux下开发
(2):程序结构
<1>:src: java源文件存放
<2>gen 自动生成
<3> res 资源目录
<4>assets 资源目录
<5>AndroidMianfest.xml 主配置清单 ()
(3):界面布局
<1>:LinearLayout 线性布局 (主要有水平和垂直两种方式)
<2>:RelativeLayout 相对布局
<3>:TableLayout 表格布局
<4>:AbsoluteLayout 绝对布局
<5>:FrameLayout 帧布局
(4);四大组件
<1> Activity 活动 ( 生命周期,启动模式)
<2>Servicer 服务 (2种启动方式,startService,bindService)
<3>ContentProvider (内容提供者)
<4>broadcastReceiver (广播接收器)
(5):控件的使用
<1>Button 按钮(点击事件)
<2>TextView 显示文字
<3>Edittext 输入框
<4>ListView 比如手机联系人列表,微信首页
<5>GridView 比如手机所有App的展示
<6>ScrollView 随着手的滑动,手机联系人可以看到多个联系人
<7>Spinner 下拉布局
<8>TabHost 选项卡
<9>DatePicker 日期
<10>TimePicker 时间
<11>ImageView 图片显示
<12>ImageButton 图片按钮
<13>ProgressBar 进度条
<14>CheckBox 复选框
<15>RadioButton 单选框(RadioGroup放入多个RadioButton)
<16>ToggleButton 状态只能是选中和未选中
<17>AnalogClock 显示模拟闹钟(只显示时针和分针)
<18>DigitalClock 显示数字闹钟(显示到秒)
<19>AutoCompleteTextView 智能输入框(输入文字显示时,显示下拉列表)
<20>MultiAutoCompleteTextView 用户输入一部人内容,剩下的部分系统自动显示
<21>Gallery 横向显示图片列表
<22>Dialog 对话框
<23>ProgressBarDialog 进度条对话框
<24>Menu 菜单
(6)数据库的存储
<1> 文件存储
<2>SQLite轻量级存储
<3>网络存储
<4>SharedPreference
<5>ContentProvider
(7)动画
<1>帧动画, 像放电影一样,一帧一帧的。
<2>补间动画 (缩放,平移,旋转,渐变)
(8)Intent 连接四大组件的纽带
(9)Fragment的使用
(10)多媒体的使用
<1>通知的使用
<2>相机的使用
<3>多媒体文件
(11)网络技术
<1>WebView的使用
<2>HTTP协议
<3>XML解析
<4>JSON解析
<5>GSON解析
(12)位置的开发
<1>如何定位自己的位置
<2>如何使用第三方(百度地图,高德地图)
(13)传感器开发
光照传感器,加速度传感器,方向传感器
5:Eclipse开发工具的使用
<1>常用的快捷键
<2>Logcat
6:Git的使用
<1>Git的安装,创建代码库,提交本地代码,
<2>查看提交记录
<3>分支的使用