(一)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. 盘点20款主流应用FPS,最Skr帧率测试方法都在这里!

    ​​​无论是手机端还是PC端,画面的流畅度一直被用户视为衡量应用视觉体验的重要标准.用户往往通过主观感觉把视觉体验分为两种状态: 流畅视觉:行云流水,一气呵成: 非流畅视觉:“卡顿”.“抖动”.“迟钝 ...

  2. 搭建RocketMQ踩的坑-内存不足

    环境是vmvare+ubuntu 1.http://rocketmq.apache.org/docs/quick-start/ 按照官网来启动mqnamesrv和mqbroker报错 错误如下 The ...

  3. Mary的加盟

    Mary的加盟 1995年早些时候,我们招收了一个合同编制员——Mary Campione.她和我在后来的工作互助中相识.Mary的工作是帮助程序员使用平台特色如线程.我们很快意识到我们的工作如此相似 ...

  4. Python 之 ImportError: No module named ***

    假设想使用非当前模块中的代码,须要使用Import.这个大家都知道. 假设你要使用的模块(py文件)和当前模块在同一文件夹.仅仅要import对应的文件名称就好,比方在a.py中使用b.py: imp ...

  5. java 签名类 Signature

    java.security类 Signature java.lang.Object java.security.SignatureSpi java.security.Signature public ...

  6. Android-ViewPagerIndicator框架使用——LinePageIndicator

    前言:LinePageIndicator类似CirclePageIndicator,只是将圆点指示变成了长条指示. 一:使用是定义的布局文件simple_lines : <LinearLayou ...

  7. python3----函数(map)

    map()函数 map()是 python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 例如,对于li ...

  8. OpenCV学习笔记八:opencv_photo模块

    一,简介: 该库用于数码照片的处理,处于发展中,目前只包含如下算法: //! restores the damaged image areas using one of the available i ...

  9. 【动态规划】skiing

    [动态规划]skiing 时间限制: 1 Sec  内存限制: 128 MB提交: 34  解决: 15[提交][状态][讨论版] 题目描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激. ...

  10. day9笔记--文件操作

    文件操作  计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用 ...