(一)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. spark集群模式

    1.配置集群主机免登陆,参考http://www.cnblogs.com/puroc/p/5996730.html2.修改/etc/hosts文件,增加所有主机名和IP的对应关系 3.修改spark- ...

  2. 简简单单删除所有.svn目录

    当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,其实在linux删除这些目录是很简单的,命令如下 find . -type d ...

  3. jenkins登录使用cas认证

    jenkins是目前打包管理项目最牛的工具.http://192.168.35.50:4000/jenkins%20plugin/system/74-cas-plugin.html

  4. AI for AI

    1.Li, Ke, and Jitendra Malik. "Learning to optimize." arXiv preprint arXiv:1606.01885 (201 ...

  5. Package java.sql

    Provides the API for accessing and processing data stored in a data source (usually a relational dat ...

  6. 在eclipse中使用枚举简单类型enum

    在JAVA中终于可以使用枚举类型了,就像在C或C++使用的简单枚举. 首先就在eclipse中试试它吧. 没想到,却报了错误.我装了jdk1.5(5.0),也在eclipse中设置了,怎么会不认识en ...

  7. linux shell习题训练

    shell习题训练 求2个数之和 计算1-100的和 将一目录下所有的文件的扩展名改为bak 编译当前目录下的所有.c文件: 打印root可以使用可执行文件数,处理结果: root's bins: 2 ...

  8. UNIX网络编程卷1 server程序设计范式1 并发server,为每一个客户请求fork一个进程

    本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.传统并发server调用 fork 派生一个子进程来处理每一个客户 2.传统并发serv ...

  9. Allegro转换PADS终极篇.....

    allegro转pads终极篇                                                                                      ...

  10. C#调用python脚本

    因项目需要,需要使用C#控制台程序执行python脚本,查询各种资料后可以成功调用了,记录一下,以备后面遗忘. 只尝试了两种调用方式,第一种只适用于python脚本中不包含第三方模块的情况,第二种针对 ...