安卓开发之路-浅识Android

1.首先从视觉上感受下安卓系统结构

安卓系统结构图

可以发现安卓系统的底层是linux内核 依次往上分别是系统运行库层 应用框架层 应用层

蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机(这里是优化后的java虚拟机更适合移动设备),绿色部分为C/C++语言编写的程序库,红色的代码内核(linux内核+驱动)。在应用框架层之下,由C/C++的程序库组成,通过JNI完成从JAVA到C的调用。

  1. linux内核:一个微型的操作系统包含内存管理,进程管理, 网络协议栈和驱动模型。
  2. 系统运行库:
    a)程序库
    Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框 架为开发者提供服务。
    以下是一些核心库:
    主要包括基本的C库、以及多媒体库以支持各种多媒体格式、位图和矢量字体、2D和3D图形引擎、浏览器、数据库支持。
    b)优化后的JAVA虚拟机(DVM) 每一个 Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例。
  3. 应用框架层:指的就是开发时所需要的API框架,开发人员是在遵守该框架的原则上,调用他们的,开发自己所需要的程序。
  4. 应用层:所有的应用程序都是使用JAVA语言编写的,每一个应用程序由一个或者多个活动组成

2.安卓的四大基本组件

  1. Activity:整个应用程序的门户,负责和用户进行交互。一个Activity相当于一个网站的一个网页
  2. Service服务:一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。(劳模)
  3. Content Provider内容提供者:android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式,
  4. BroadcastReceiver广播接收器:你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice 来响应它们收到的信息,或者用NotificationManager 来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。

3.安卓开发环境各个目录的含义

看下eclipse一个Helloworld工程的项目目录结构
这里写图片描述
这里写图片描述


4.常用ADB命令

adb是什么?:adb的全称为Android Debug
Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket
TCP
5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。

adb有什么用?:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作

  1. adb devices:显示当前链接的所有安卓设备(包括手机 安卓模拟器)

  2. adb shell :进入设备或模拟器的shell环境中,在这个Linux Shell中,可以执行各种Linux的命令

  3. adb install 安装apk到手机或者安卓模拟器

  4. adb uninstall <软件名> adb uninstall -k <软件名>
    -k 参数,为卸载软件但是保留配置和缓存文件.

  5. adb push <本地路径> <远程路径>
    用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)

  6. adb pull <远程路径> <本地路径>
    用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

  7. adb logcat > d:\bug.txt :将安卓运行日志文件保存到电脑D盘下的bug.txt中

  8. adb kill-server:结束adb 重新启动adb服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值