☀.安卓简介(互联网上很多):
★主要介绍安卓的框架:
Android的系统架构【掌握】
- 系统核心层(Linux Kernel):该层主要包括:驱动、内存管理、进程管理、网络协议等组件。
本地库和运行时环境层:- Java不能直接访问硬件,要访问硬件,必须使用NDK。NDK是由c/c++语言编写的库(.so文件),该层是对应用程序框架层提供支持的层。
- 应用程序框架层(Application FrameWork):该层一般都是开发人员直接调用的API。该层主要由Java语言编写。
- 应用程序层(Applications):由运行在Dalvik虚拟机上的app组成。(Dalvik是Google公司为Android专门设计的Java虚拟机,运行Java程序的速度比JVM更快)(现在安卓5.0之后推出Android runtime(ART)虚拟机)。该层由Java语言编写。
Java的虚拟机与Dalvik虚拟机的区别:1.java中的虚拟机多个应用程序在同一个虚拟机中执行,android的每一个应用程序都在单独的进程中,每个应用程序都有一个单独的Dalvik虚拟机实例;2.java虚拟机基于栈结构,Dalvik基于寄存器。3.java虚拟机将java源代码编译成子节码文件然后进行执行;Dalvik虚拟机通过dx工具将子节码转换成dex的中间码。
☀
开发工具及开发环境配置
在Windows下搭建Android开发环境1.Android开发环境搭建前准备【掌握】2.开发环境搭建(常规安装步骤):【掌握】
- JavaSDK(software development kit)
- AndroidSDK
- Eclipse及ADT插件(android development tools)
2.1、安装JavaSDK(http://www.oracle.com/technetwork/java/javase/downloads/index.html),配置环境变量2.2、安装Eclipse(http://www.eclipse.org/downloads/)2.3、安装Android SDK(http://developer.android.com/sdk/index.html 注意:下载的是sdk tools需要选择下载sdk版本),完成配置2.4、安装ADT插件,下载安装包(https://dl-ssl.google.com/android/eclipse/)2.5、创建AVD
☀Android学习路线图:
- 学习Android要具备的基础知识
- JavaSE基本知识:集合、IO操作、线程
- WEB开发知识:HTML、jsp、servelet(html.json.xml.服务器)
☀Andorid要掌握的核心内容:
- Android开发环境配置
- Android界面编程(常用布局、基本组件)
- Android高级组件编程(Dialog设计、ListView设计及分页、Toast、Notification、Menu、WebView)
- 事件处理
- Activity及Intent
- Android应用资源的访问
- Android网络应用开发及异步任务AsyncTask
- Android数据存储(内部存储及SDcard存储)和IO
- 使用ContentProvider实现数据共享
- Service编程
- Broadcast编程
- 图像图像处理
- 性能优化、apk安装、平板技术开发
☀Android项目目录结构介绍
- src(开发人员源码放置目录)
- gen(自动生成R.java,所有的资源文件都会在R.java文件中以final static 内部类的形式被注册。所以可以通过R..id,R.layout等形式来访问资源。)
- assets(资产目录。在这个目录中放置的资源文件,不会在R.java文件中被注册。一般程序中的音频或视频文件可以放置在这个目录下。)
- bin(编译后的class等文件在此目录。系自动生成)
- libs(项目自动生成 主要存放第三方jar包)
- res(资源文件。是Android编程中最重要的目录。所有的资源都定义在这个目录下。)
- drawable(图片放置的目录)【备注:android中不允许图片资源的文件名中出现大写字母,并且不能以数字开头】
- layout(布局文件放置的目录)
- menu(菜单文件放置的目录)
- values(字符串、尺寸等文件放置的目录)
- AndroidManifest.xml (Android清单文件——是Android开发中非常重要的文件。
- 该文件中定义了本App的版本号;
- 适用的手机操作系统最大及最小的兼容版本号;
- 整个项目中每写一个组件(Activity、Service、Broadcast),都需要在该清单文件中注册;
- 运行本程序的权限等等。
【备注:】res和assests目录的不同:
- 是否在R.java文件中被注册;
- res所放的文件类型是规定好的;而assests目录下放置的文件类型不限制;
- 访问方法不同。res中文件使用R.内部静态类.id来访问;而assest中的文件通过IO流来访问
☀专业英文缩写及词汇:☀ Android常用的开发调试工具API(,应用程序编程接口),JDK( Java 语言的软件开发工具包),SDK( 软件开发工具包),Dalvik(虚拟机),ADT(安卓开发工具),AVD(Android运行的虚拟设备),Emulator(模拟器),DDMS( Android 开发环境中的Dalvik虚拟机调试监控服务),ADB(起到调试桥的作用,就是debug工具),APK(应用程序)drawable(图片),activity(活动),intent(意图),manifest(配置清单),permission(访问权限)1.adbAndroid Debug Bridge,简称adb,它是开发和调试Android应用程序中非常有用的一个工具
- 查看设备 命令:adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示。
- 安装软件 命令:adb install <apk文件路径> 这个命令将指定的apk文件安装到设备上。
- 卸载软件 命令1:adb uninstall <软件名> 命令2:adb uninstall -k <软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件。
- 登录设备shell 命令1:adb shell 命令2:adb shell <command命令> 这个命令将登录设备的shell。后面加<command命令>将是直接运行设备命令,相当于执行远程命令。
- 从PC上发送文件到目标机 命令:adb push <本地路径> <远程路径> 用push命令可以把PC上的文件或者文件夹复制到Android目标机中。
- 从目标机上下载文件到PC 命令:adb pull <远程路径> <本地路径> 用pull命令可以把Android目标机上的文件或者文件夹复制到PC
- 显示帮助信息 命令:adb help 这个命令将显示帮助信息。
2.DDMSDDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。3.AVD Manager
AVD的管理器,用于新建和管理现有的Android模拟器。
4.EmulatorAndroid 模拟器本身。
5.LogCat日志记录工具,这个工具很常用,可以理解为C或Java程序中的控制台输出,常被用来在手写代码的调试方式中,输出调试信息,使用时在代码中先使用import关键字导入android.util.Log包,然后在代码中使用Log.d(String, String)、Log.i(String, String)等方法输出调试信息即可。
6.SDK ManagerSDK的管理器,使用自动更新的方式从Google服务器中下载最新的SDK版本及工具到本机。