安卓学习笔记整理(一)

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


3.AVD Manager
 AVD的管理器,用于新建和管理现有的Android模拟器。

4.Emulator
Android 模拟器本身。

5.LogCat
日志记录工具,这个工具很常用,可以理解为CJava程序中的控制台输出,常被用来在手写代码的调试方式中,输出调试信息,使用时在代码中先使用import关键字导入android.util.Log包,然后在代码中使用Log.d(String, String)Log.i(String, String)等方法输出调试信息即可。

6.SDK Manager
SDK的管理器,使用自动更新的方式从Google服务器中下载最新的SDK版本及工具到本机。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值