android学习笔记之一:快速入门

1.手机制式 1G-4G

1G(第一代模拟制式手机): 大哥大
    特点:安全性差,容易受干扰,通话不稳定,不能发短信
2G(第二代GSM、CDMA等数字手机): 小灵通等功能机
    特点:通话质量稳定,可以发短信彩信,简单wap上网,支持一些简单的java游戏
3G(第三代移动通信技术): android ios 等智能手机
    特点:上网快了很多,能够处理图像,音乐,视频流等多种媒体形式.
4G(第四代移动电话行动通信): lte , long time evolution
    特点: 上网速度更快,100M带宽。

 区别:网速不同,处理的内容不同

2.Android操作系统介绍

android系统是由安迪鲁宾团队开发的,最初用于数码相机,2005.08被google收购

android名字是因为安迪鲁宾喜欢一个游戏的人物--大瓢虫

android图标:上厕所的灵感

android应用范围:手机,平板,智能家居,穿戴设备。

3.Android进化史

2.3  比较稳定的一个版本 ,NFC 近场通信技术

3.0  专为平板设计 

4.1.2  4.0后比较稳定的版本,4.*同时支持平板和手机

5.0   新特性

4.Android系统架构

分层的架构

JNI :java native interface 
1.application :应用层 ; java
2.application framework :应用框架层 ,java + JNI
3.libraries 和 dalvik : 函数库和虚拟机层,  c/c++ 
4.linux kernel : linux 内核驱动层, c

5.两种虚拟机的不同

版权问题:
jvm : java虚拟机 sun
dvm:  dalvik虚拟机  google

区别:
    1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu寻址;
      dvm 基于寄存器架构,寄存器是cpu的一个组成部分,执行指令操作无需寻址直接执行。
    2.执行文件的格式不同,jvm执行的是多个.class文件。 dvm执行的是一个.dex文件

6.art 模式 android runtime

空间换时间的概念。

art: 程序在安装时需要预编译读取,将代码转换为机器码。
优点: 程序运行时,无需时时转换,运行速度快 ; 
缺点: 安装时间稍长,由于转换机器码,所以占用略高的存储空间。

7.开发环境的搭建

1.JDK 32 64
2.开发工具,eclipse , android studio
3.android sdk , sdk: soft developer kit 

adt : android develper tool  bundle:集

apilevel : 19     4.4 版本
           18     4.3
           14     4.0
           11     3.0
           10     2.3
           8      2.2

aapt: android application package tool
adb : 建立电脑与手机之间的链接
dx.bat : 将多个.class 打包成一个.dex

sdk下的目录:

add-ons : 预留的一个附加目录
build-tools : 构建工具目录
docs : 文档目录
extras : 开发中额外提供的一些工具及jar
platforms : 不同版本android的核心jar包
platforms-tools : 平台一些相关的工具
sources : 源码
system-images : 系统镜像文件
tools : 开发中使用的一些工具,如9path,做图片拉伸适配的。

8.Android SDKManager介绍

可以在里面管理SDK版本的下载和卸载。

9.常用的屏幕分辨率

2.7 ----- QVGA ----- 240*320

3.2 ----- HVGA ----- 320*480

3.7 ----- WVGA ----- 480*800

4.7 ----- WXGA ----- 1280*720

10.DDMS介绍

ddms: dalvik debug manitor services     

devices: 列出当前电脑所连接的所有android设备,及android设备运行的进程,结束一个进程,设置程序为debug模式,截屏。

logcat: 会打印系统运行过程中所有日志信息。

file explorer: 列出当前设备所有目录。
    /data/app:安装的第三方apk都在此目录
    /system/app: 系统预装应用apk在此目录  
    /data/data:应用的私有目录,系统每安装一个新的应用程序,都会在此目录创建该应用包名的文件,用来存放该应用的私有数据,
               当应用卸载时,该包名的文件夹也会被删除。     
    /sdcard :外部存储目录,一般会链接指向到另一个目录,用来存放大数据。

11.创建HelloWorld工程

部署apk文件的过程:

IDE判断adb是不是正在工作,用adb把apk文件上传到模拟上,模拟器安装apk文件,开启应用软件。

部署运行的三种方式:

1.右击工程,run as
2.工具栏的按钮
3.快捷键:ctrl+F11

12.android工程目录结构

src:

 java源代码存放目录

gen:

目录中存放所有由Android开发工具自动生成的文件,不需要修改; R类是对资源文件的一个索引,还存放android核心jar包和第三方jar包。
目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java
文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通
过R.java, 应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可
以减少应用在手机占用的空间。

assets:

资产目录,用来存放程序运行过程中所需要的一些工具,数据库

bin:

编译打包过程中产生的目录

libs:

支持库目录
程序开发时需要的一些三方的jar包可以放在这个目录,系统会自动把里面的jar包,添加到环境变量。

res:

资源(Resource)目录
drawable:图片资源
layout:布局资源
menu:菜单资源
values: demins 长度相关, string:字符串  style 样式
androidManifest.xml:  清单文件,包名,版本号,版本名称,最低运行版本,图标,应用名称,程序的入口activity, 还可以配置应用程序使用的权限信息。

13.Android的打包过程

把Android的应用程序打包成一个.apk文件,.apk文件可以安装在手机或者模拟器上。如果是签名打包,是在打包的过程中,对文件进行了加密。投放到Android市场上的应用软件必须签名。
aapt: Android application package tools 打包apk文件 
签名:jarsigner
.java -----> .class ------>.dex(res,assets,androidmanifest.xml)------->.apk--------->final apk

14.ADB指令练习

ADB :android debug bridge 建立手机与电脑直接的连接  adb运行的端口号是5037

环境变量的配置:D:\adt-bundle-windows-x64\android-sdk-windows\platform-tools

1.adb devices :列出当前电脑所连接的android设备
2.adb push pc_path  phone_path :将电脑端文件放到手机端
3.adb pull phone_paht pc_path :将手机端文件拉到电脑端
4.adb install [-r] apkpath ; 安装一个电脑端的apk文件。-r:强制安装
5.adb uninstall packagename; 卸载一个应用

//三个指令联合使用来解决adb被占用,或断开连接的情况
6.adb kill-server : 结束adb服务的链接
7.adb start-server :开启adb服务的链接
8.netstat -oan 查看端口: 查看端口

9.adb shell:进入当前设备linux环境下
10.adb shell + ls -l :查看当前设备的目录结构
11.adb shell+ logcat :查看系统运行中的日志信息

注意: 如果当前电脑链接的是多台android设备,需要指定操作的是哪台设备,需要在adb后加 -s 设备序列号。

你可能感兴趣的:(Android学习笔记,android)