学习的内容两个方面:环境搭建、基本知识
====环境搭建====
1.下载 android studio(http://developer.android.com/sdk/index.html)
2.安装 android studio(一键安装)
3.配置 android studio(仅仅配置环境变量)
详解:
a)下载和安装无需详细描述,过程简单到爆,仅需配置一个PATH环境变量,我的电脑是Mac,过程简记:
vim ~/.bash_profile
ANDROID_SDK_HOME=~/Library/Android/sdk
PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH
b)添加或是更新手机到ADB设备管理服务,方便调试,简单的步骤是开启服务,更新并查看设备信息,用完关闭服务
启动android设备服务 adb start-server
更新android设备信息 android update adb
查看连接的设备信息 adb devices
关闭android设备服务 adb kill-server
====基础知识====
A)API LEVEL的选择,直接影响开发APP的兼容性
B)Android的架构图
1)linux内核是系统核心,底层的东西,控制硬件,它提供了硬件层次的抽象,供上面各种抽象层使用
2)Android Runtime - ART ,android的运行时环境,用来翻译并执行android程序应用
3)Libraries包含Android Libraries和C/C++ Libraries ,一堆标准的库供开发者使用,库名如下列表所示
- android.app
- android.content
- android.database
- android.graphics
- android.hardware
- android.opengl
- android.os
- android.media
- android.net
- android.print
- android.provider
- android.text
- android.util
- android.view
- android.widget
- android.webkit
C/C++ Libraries主要和内核打交道,做驱动,或是性能要求较高的任务!
4)Application Framework,应用程序框架,用来服务一系列的
- Activity Manager(界面管理器)
- Content Providers(内容管理器)
- Resource Manager(资源管理器)
- Notifications Manager(通知管理器)
- View System (视图系统)
- Package Manager(软件包管理器)
- Telephony Manager(电信业务管理器)
- Location Manager(位置管理器)
5)Applications,android集成了一些核心的应用程序