第1章--开始启程,你的第一行Android代码

Android系统架构

1.Linux内核层(基于Linux2.6)

2.系统运行库层(通过一些C/C++库来为Android系统提供主要的特性支持,并且拥有一个自己的额Dalvik虚拟机实例)

3.应用框架层(提供各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序)

4.应用层(手机上的应用程序都属于这一层)

Android应用开发特色

1.四大组件

活动(Activity):看得到的东西都放在活动里

服务(Service):用户退出,活动依然进行

广播接收器(Broadcast Reciver):比如电话和短信

内容提供器(ContentProvider):不同应用程序间共享数据

2.丰富的系统控件

有系统的和自定义的

3.SQLite数据库

轻量级,运算速度快的嵌入式关系型数据库

4.地理位置定位

Android手机都内置GPS

5.强大的多媒体

音乐,视频等

6.传感器

速度传感器,方向传感器。

搭建环境

工具:AndroidSDK、Eclipse、ADT。

搭建环境:网上一大堆资料,此处不再详解

创建第一个Android项目

创建过程略。

分析包结构:

1.src:放置java代码的地方

2.gen:内容自动生成,有个R.java文件,不用手动去修改

3.assets:存放一些随程序打包的文件,使用WebView加载本地网页的功能,所有网页相关的文件都存放在这个目录下。

4.bin:包含一些在编译时自动产生的文件。有会看到HelloWorld.apk,直接安装到手机即可。

5.libs:第三方jar包放在这里。

6.res:图片放在drawable目录下,字符串放在values目录下,布局放在layout目录下。R.java文件的内容也会根据这个目录下的文件自动生成。

7.AndroidMainfest.xml:四大组件都在这里声明,还有添加权限,重新制定版本。

8.project.properties:通过一行代码指定编译程序时所使用的SDK版本。

AndroidMainfest.xml

掌握日志工具的使用

1.添加LogCat: Window→Show View→Other。

2.如何使用:

Log.v( ):打印那些最为琐碎,意义最小的日志信息,对应级别为 verbose。

Log.d( ):打印一些调试信息,debug。

Log.i( ):打印你想看到的东西,info。

Log.w( ):打印警告信息,warn.

Log.e( ):打印错误信息,error。

时间: 2024-10-12 11:58:17

第1章--开始启程,你的第一行Android代码的相关文章

第一章 开始启程,你的第一行Android代码

说明:本笔记节奏,严格按照图书章节,望见谅,所以代码会上传github,特别简单,我会省略! android的由来,android的历史,以及它的野史,请百度,谷歌 对于这种知识,个人认为知道就好 ........................ ....................... Android 系统架构 Android 可以大致分为四层架构,五块区域. 1. Linux内核层 Android系统是基础Linux2.6内核的,这一层为android设备的各种硬件提供了底层的驱动,如

第二章:图像的显示 和运行完整程序代码

VC++图像处理程序设计(第2版)    杨淑莹 编著     边奠英 主审 第二章 图像的显示 Joanna-In-Hdu 手工打,印象更深刻 使用工具 VS2010 mfc 颜色表中装有该文件所有颜色的R.G.B各分量,每个像素的像素值是颜色索引表的索引号. 通常所称的VGA显示模式是8位显示模式,能显示256种颜色,即0~255进行编号,每一个编号对应一种颜色,颜色的编号就是颜色的索引号. 屏幕上的每一个像素对应一个颜色号,不同像素的颜色对应不同的调色板颜色值.图像的像素值并不是颜色值,而

《C++编程思想》第二章 数 据 抽 象(原书代码+习题+答案)

相关代码例如以下: 1. <span style="font-size:18px;">/*声明与定义的差别*/ #include <iostream> using namespace std; extern int i;//声明 extern float f(float);//声明 float b;//定义+声明 float f(float a)//定义 { return a + 1.0; } int i;//定义 int h(int x)//定义+声明 { r

第1章欢迎进入软件构建的世界(代码大全6)

第1章 欢迎进入软件构建的世界 Welcome to Software Construction 1.1 什么是软件构建开始 1.2 软件构建为何如此重要 1.3 如何阅读本书 要点 1.1 What is Software Construction 什么是软件架构 定义问题(problem defintion) 需求分析(requirements development) 规划构建(construction planning) 软件架构(software architecture),或高层设计

《C++编程思想》 第十四章 多态和虚函数 (原书代码+习题+讲解)

一.相关知识点 函数调用捆绑 把函数体与函数调用相联系称为捆绑(binding).当捆绑在程序运行之前(由编译器和连接器)完成时,称为早捆绑.我们可能没有听到过这个术语,因为在过程语言中是不会有的:C编译只有一种函数调用,就是早捆绑.上面程序中的问题是早捆绑引起的,因为编译器在只有 instrument地址时它不知道正确的调用函数.解决方法被称为晚捆绑,这意味着捆绑在运行时发生,基于对象的类型.晚捆绑又称为动态捆绑或运行时捆绑.当一个语言实现晚捆绑时,必须有一种机制在运行时确定对象的类型和合适的

一篇文章让你读懂iOS和Android的历史起源

智能手机虽说是移动电话,但我们完全可以将其作为小型化的电脑来思考.这样一来也能够显示出智能手机OS的高性能.我们首先一起来回顾下智能手机OS的历史. OS的黎明期 其实在很早之前就已经有这样的想法,即在像智能手机这样可以便利携带的小型电脑终端上运行OS.大约20年前左右,在美国的拉斯维加斯举办的世界最大的电脑相关产品展示会“COMDEX”上,日本索尼公司开发的当时称之为“MagicjLink”的携带型信息终端吸引了很多的关注(图1).这款终端并不仅仅是一款用来记笔记和日程规划的电子帐本,当时已经

SPRING IN ACTION 第4版笔记-第十一章Persisting data with object-relational mapping-005Spring-Data-JPA例子的代码

一.结构 二.Repository层 1. 1 package spittr.db; 2 3 import java.util.List; 4 5 import org.springframework.data.jpa.repository.JpaRepository; 6 7 import spittr.domain.Spitter; 8 9 /** 10 * Repository interface with operations for {@link Spitter} persistenc

第六章,GET网络请求demo(Android)

在 AndroidManifest.xml中添加网络权限 <uses-permission android:name="android.permission.INTERNET"/> MainActivity package com.example.demo10; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpC

第一章,listview的简易用法(Android)

这篇文章主要是练习了安卓listview的arrayadapter和baseadapter的简单填充. 1.arrayadapter填充 布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pare