(一)Android系统架构

  1、Linux内核层:各种底层驱动,如显示驱动、音频驱动、电源管理等。

  2、系统运行库层:各种库支持,如3D绘图、浏览器内核、数据库等。

  3、应用框架层:各种API,各种Manager。

  4、应用层:所有的应用程序。

  (二)安卓系统级功能

  1、四大组件:Activity,Service,Broadcast,Content Provider。

  2、系统控件:用于写界面,也可以自己定制界面。

  3、SQLite数据库:轻量级、快速的嵌入式关系型数据库。

  4、地理位置定位:内置GPS,基于它可以开发LBS应用。

  5、多媒体:音频、视频、录音、拍照、视频等。

  6、传感器:加速度传感器、方向传感器。

  (三)搭建Android开发环境

  1、准备所需要的软件:

  (1)Android SDK

  (2)编译器:Eclipse

  (3)ADT:是Eclipse的插件

  PS:一整套工具百度网盘存放地址:http://pan.baidu.com/s/1jI6fmjO

  2、创建手机模拟器:用ARM架构的更快一些.
  PS:模拟器出问题时,先重启adb试试(在DDMS中),再重启Eclipse

  (四)Eclipse中项目文件结构

  1、src:放所有Java代码的地方

  2、gen:这个目录的内容都是自动生成的,主要有一个R.java文件,不要尝试手动去修改它!

    java代码中:R.xx.xx查询
    xml文件中:@xx/xx查询
  比如:
    R.string.hello_world
    @string/hello_world

  3、assets:存放一些随程序打包的文件

  4、bin:包含一些在编译时自动产生的文件,其中会有一个apk文件,可以在手机上直接安装.

  5、libs:包含第三方Jar包

  6、res:图片、布局、字符串等各种资源

  7、AndroidManifest.xml:项目配置文件,用到的所有四大组件都需要在这里注册.还可以添加权限声明、设置版本等.

  8、project.properties:只有一行代码,指定编译程序时所使用的SDK版本.

  (五)安卓项目中的资源(res目录)

  1、以drawable开头的文件夹:存放图片.
  PS:项目的图标文件就是在AndroidManifest.xml文件中通过下面代码指定的:android:icon="@drawable/ic_launcher"

  2、以values开头的文件夹:存放字符串

  3、layout文件夹:存放布局文件

  4、menu文件夹:存放菜单文件

  (六)日志工具android.util.Log 

  1、Log.v( ):打印琐碎的日志信息

  2、Log.d( ):打印调试信息

  3、Log.i( ):打印比较重要的数据

  4、Log.w( ):打印警告信息

  5、Log.e( ):打印错误信息

随机推荐

  1. implode 把数组 组成一个字符串

    $data=array(1,2,3,4,5); implode(",",$data);

  2. Java Web -- Servlet(1) 必备知识

    学习Java WEB开发必备的基本概念: 1.WEB 本意是蜘蛛网和网的意思.在网页设计中我们称为网页的意思. 现广泛译作网络.互联网等技术领域.表现为三种形式,即超文本(hypertext).超媒体 ...

  3. Chromium中多线程及并发技术要点(C/C++)

    类别 类 说明 演示样例 线程机制 Thread (參考:线程模型及应用指南)   MessagePump   MessageQueue   SequencedWorkerPool 它是一个线程池,用 ...

  4. linux oracle error解决记录

    1.sqlplus / as sysdba后使用select instance_name,status from v$instance后出错: ERROR:ORA-01034: ORACLE not ...

  5. linux c 常常混淆的概念

    指针函数 and 函数指针 指针函数是指带指针的函数,即本质是一个函数.函数都有返回类型(假设不返回值,则为无值型),仅仅只是指针函数返回类型是某一类型的指针. 定义格式 类型名 *函数名(函数參数列 ...

  6. WPF 中双向绑定通知机制之ObservableCollection使用

    msdn中   ObservableCollection<T> 类    表示一个动态数据集合,在添加项.移除项或刷新整个列表时,此集合将提供通知. 在许多情况下,所使用的数据是对象的集合 ...

  7. sourcenav安装

    $ ./configure之后会出现 configure: error: ./configure failed for unixconfigure: error: ./configure failed ...

  8. POJ1365 Prime Land【质因数分解】【素数】【水题】

    题目链接: http://poj.org/problem?id=1365 题目大意: 告诉你一个数的质因数x的全部底数pi和幂ei.输出x-1的质因数的全部底数和幂 解题思路: 这道题不难.可是题意特 ...

  9. php 代码的执行

    PHP内核的实现和世界上绝大数的程序一样,接收输入数据,做相应处理后输出结果.用PHP编写的代码就是输入数据,PHP内核对编写的代码进行解释和运算,最后返回运算结果.当编写的PHP代码给内核去执行的时 ...

  10. Spring 中的 Resource和ResourceLoader

    Spring 内部框架使用org.springframework.core.io.Resource接口作为所有资源的抽象和访问接口.Resource接口可以根据资源的不同类型,或者资源所处的不同场合, ...