Android入门
一丶安卓发展史
安卓系统是由安迪.鲁宾团队研发的,最初是作为相机系统的操作系统,2005年谷歌收购.谷歌为了加快安卓的发展,专门组织了34家公司手机制造商,一起研发安卓系统的开放源代码,2008年谷歌正式发布了Android 1.0系统,2009年4月,谷歌推出了Android 1.5,2009年9月,谷歌推出了Android 1.6....直到2016年8月22日:Android 7.0 Nougat(牛轧糖)
二丶安卓系统结构
自上而下分为:
* 1. 应用程序:主要包含一些应用程序,如腾讯QQ,微信等应用
应用程序都是使用Java语言编写的
* 2. 应用程序框架:是供开放人员使用的API框架,也是有Java语言编写的
* 3. 核心代码库:包含一些C/C++库,这些库能被Android系统中不同的组件使用
* 4. Linux内核: Android是运行与Linux内核之上的,底层有c语言进行编码.Linux内核专门对硬件进行管理.
三丶SDK重要目录
* 1.doc目录有离线文档index.html(API)
* 2.source目录,安卓源代码
* 3.platform-tools 开发调试工具,adb.exe一个重要的调试桥
四丶 adb:安卓调试桥常用指令
* adb devices: 列出当前链接上的所有设备
* adb install xxx.apk: 将xxx.apk应用安装到模拟器中
* adb uninstall 包名:卸载应用
* adb push<本地路径><远程路径>:将文件上传到模拟器上
* adb pull<远程路径><本地路径>:下载模拟器的文件到本地上
* adb kill-server: 杀死adb进程
* adb start-server: 启动adb进程
* adb shell : 进入Linux shell命令
adb掉线问题解决方案:
* adb kiil_server和adb_server
* DDMS Reset adb
* 重启电脑
检测adb是否正常:查看进程,右键打开文件所在位置,是否在sdk中
五丶工程目录结构(重点)
重要文件夹:
- src--存放Java源代码
- gen--存放 R文件
- layout--存放布局文件
- AdroidManifest.xml 清单文件
六丶 安卓中的常见布局
LinearLayout线性布局重要属性
* 1.weight="1",1代表权重数,控制控件在父窗体里面的显示比例
* 2.orientation代表纵向,Horizontal 代表横向
RelativeLayout相对布局(一个参照物,两条线)
* 1.不带parent的属性,需要知道相对控件的id
* 2.带parent的属性,不要id,相对父窗体的位置
* @+id/控件id名称:写入控件到R文件
* @id: 读取来至于R文件的id