(一)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. Swift 开源 Linux Ubuntu Install

    Swift 开源了,它现在变成跨平台的了,开源后的 Swift 不止能运行在 MAC 和 iOS 平台,现在也可以运行在 Linux 平台了.swift.org 网站上面提供了在 Linux 上面安装 ...

  2. 一个基于 EasyUI 的前台架构(3)封装操作Tabs的JS代码

    一般来说,系统框架的主内容区会引入另一个独立的 Web 页面来实现系统的功能,所以在在 Tabs 里的每一个标签页里使用 iframe 标签来引入子页面.所以这里可以将 Tabs 的 Content ...

  3. 第一百七十九节,jQuery-UI,知问前端--按钮 UI-图标

    jQuery-UI,知问前端--按钮 UI 学习要点: 1.使用 button 按钮 2.修改 button 样式 3.button()方法的属性 4.button('action', param) ...

  4. MongoDB API和python操作

    安装 下载mongodb的版本,两点注意 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X 32bit的mongodb最大只能存放2G的数据,64bit就没有限制 到官网,选择合适 ...

  5. 慢慢理解RESTful架构

    <理解本真的REST架构风格> 作者:李锟 链接:http://www.infoq.com/cn/articles/understanding-restful-style/ <理解R ...

  6. YOLO2解读,训练自己的数据及相关转载以供学习

    https://pjreddie.com/darknet/yolo/ 具体安装及使用可以参考官方文档https://github.com/pjreddie/darknet https://blog.c ...

  7. linux 学习笔记1

    1.IDE硬盘        /dev/hd[a-d]                   IDE1  主  /dev/hda   从 /dev/hdb          IDE2        主 ...

  8. SQL.Cookbook 读书笔记3 操作多个表

    第三章 操作多个表 表连接的内连接和外连接 A表 B表id name id name 1 a 1 b 2 b 3 c4 c内连接就是左表和右表相同的数据,查询结果只有相等的数据:select * fr ...

  9. hdu 5471(状压DP or 容斥)

    想了最复杂的思路,用了最纠结的方法,花了最长的时间,蒙了一种规律然后莫名其妙的过了. MD 我也太淼了. 后面想了下用状压好像还是挺好写的,而且复杂度也不高.推出的这个容斥的规律也没完全想透我就CAO ...

  10. B - The Suspects(并查集)

    B - The Suspects Time Limit:1000MS     Memory Limit:20000KB     64bit IO Format:%lld & %llu Desc ...