[Android开发学习] day01

Android系统介绍

?2003年10月,AndyRubin创立Android科技公司

?2005年8月,被Google收购

?2007年11月,Google牵头,成立开放手机联盟,共同研发和改进Android系统

?2007年11月,Android的1.0Beta版问世

?2010年末成为全球第一大智能手机操作系统

Application Framework

组件:

View组件:Button,Editview,textview,list。

Content Providers(内容提供商):android应用的数据都是private,contentprovider就是提供服务应用程序之间可以实现数据的共享。

ResourceManager:资源包括:图像,用户界面(layout xml),字体,颜色,UI组件的ID,通过resourcemanager进行统一管理。

NotificationManager(消息通知管理):在状态栏上提供消息的提示。例如有短信来的时候,android自动的将消息提示在状态栏。

ActivityManager(活动管理):管理应用程序的生命周期,并且控制着应用的导航,扮演控制器的角色。

WindowManager(窗口管理)管理所有启动的窗口

LocationManager(位置管理):管理地图服务相关功能

TelephoneyManager(电话管理):用来管理电话相关功能。

PackageManager(包管理):管理所有的安装在android系统内的应用程序。

Android的架构层次清晰分工明确。分层的最大优势:使用下层提供的服务并为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及下层发生了变化而不会影响到上层,从而保证整个系统的架构稳定。

搭建环境

1.      安装和配置android sdk

2.      安装eclipse快捷键

3.      创建并运行项目

JDK:java开发工具包,1.6版本以上

Android SDK( software development kit)

Eclipse IDE

ADT插件

配置过程:

方法1:下载安装JDK->eclipse->android SDK->安装并配置ADT

方法2:安装好JDK,从android官网直接下载一大包好的android开发工具包。

环境配置

1,jdk 配置 C:\Program Files\Java\jdk1.8.0_11\bin

2,我的电脑右键属性-->高级系统设置--->选择高级标签-->环境变量-->系统变量--->搜索path

注意不要删除已有变量

敲home 或者end 粘贴bin目录

注意和其他变量用";"隔开

sdk 配置 

D:\adt-bundle-windows-x86_64-20131030\sdk\tools

D:\adt-bundle-windows-x86_64-20131030\sdk\platform-tools

找到如上路径,复制粘贴到path变量中

 AVD模拟器的配置

配置好后,打开eclipse.exe文件执行,进行AVD模拟器的配置

一般开发过程中选择:

Nexus S(4‘ -480*800hdpi),

android 4.0(API level 14)

RAM 768

Internal Storage 200M,

SD card 200M

创建好之后,选中,start即可开启AVD模拟器。

Eclipse IDE的常用快捷键

?Ctrl+1   快速修复

?Ctrl+D   删除当前行

?Ctrl+Alt+↓   复制当前行到下一行

?Ctrl+Alt+↑   复制当前行到上一行

?Alt+↓   当前行和下面一行互换位置

?Alt+↑   当前行和上面一行互换位置

?Alt+Enter   显示当前选择资源的属性

?Shift+Ctrl+Enter   在当前行插入空行

?Ctrl+/   注释当前行,再按则取消注释

?Ctrl+O   快速显示类结构

?Ctrl+T   快速显示当前类的继承结构

?Ctrl+K   参照选中的单词快速定位到下一个

?Ctrl+E   快速显示当前编辑区的下拉列表

?Ctrl+Shift+J   反向增量查找

?Ctrl+Shift+F4   关闭所有打开的编辑区

?Ctrl+Shift+X   将当前选中的文本全部变为大写

?Ctrl+Shift+Y   将当前选中的文本全部变为小写

?Ctrl+Shift+F   格式化当前代码

?Ctrl+Shift+P   定位到对于的匹配符

?Ctrl+Shift+/  多行注释

?Alt+Shift+R   重命名

?Alt+Shift+M   抽取方法

?Alt+Shift+C   修改方法签名

?Alt+Shift+L   抽取局部变量

?Alt+Shift+V   移动方法和变量

?Ctrl+F11   运行项目

?

创建并运行Android项目

IDE Eclipse环境开启后,在左侧栏右击,New->Android Application Project->输入项目相关信息

%NewAndroid Project对话框中输入项目说明如下:

?Application name — 是指程序安装在模拟器上所显示名称

?Project Name — 是指在Eclipse中显示的项目名称

?Package name — 每个Android应用程序都有属于自己的包名,包的形式就是Java包

?Minimum Required SDK — 程序最低支持的SDK版本

?Target SDK — 程序的目标SDK版本

?Compile With — 程序的编译SDK版本,通常与TargetSDK版本相同

?Theme — 应用程序界面的主题,使用默认即可

新建的项目中的各个文件说明

在真机上进行调试,用DDMS模式

时间: 2024-10-03 13:47:37

[Android开发学习] day01的相关文章

Android开发学习之路--网络编程之xml、json

一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载xampp,然后安装之类的就不再多讲了,参考http://cnbin.github.io/blog/2015/06/05/mac-an-zhuang-he-shi-yong-xampp/.安装好后,启动xampp,之后在浏览器输入localhost或者127.0.0.1就可以看到如下所示了: 这个就

Android开发学习---使用XmlPullParser解析xml文件

Android中解析XML的方式主要有三种:sax,dom和pull关于其内容可参考:http://blog.csdn.net/liuhe688/article/details/6415593 本文将主要介绍pull解析器解析xml文件,环境为ubuntu 12.04+ intelij 13.1 + android sdk 2.1 一.创建一个XML项目,步骤如下: 二.解析一个xml文件: assets/person.xml <?xml version="1.0" encodi

Android开发学习---使用Intelij idea 13.1 进行android 开发

原文:Android开发学习---使用Intelij idea 13.1 进行android 开发 1.为什么放弃eclipse?太卡!! 实在受不了eclipse的卡了,运行WEB项目还好,但android开发实在太慢,太慢!经常卡死,CPU经常被占满! 看网上很多人都说比Intelij idea好用,就试下,目前还在test阶段,总之是各种不习惯,很多快捷键之类的跟eclipse完全不一样.还要多熟悉! 另外android studio 也比较卡,而且用起来相当难受,完全是intelij 的

【Android开发学习笔记】【第三课】Activity和Intent

首先来看一个Activity当中启动另一个Activity,直接上代码说吧: (1)首先要多个Activity,那么首先在res-layout下新建一个 Other.xml,用来充当第二个Activity的布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

android 开发学习笔记 (一)

每个app 都有一个自己的 linux 进程: 每个进程都在自己的虚拟机里执行 两个app 可以跑在一个进程,一个vm里 android app 四大组件:activity,content provider,      services, broardcast receivers Content Resolver 激活 Content Provider You can start an      activity (or give it something new to do) by passi

Android开发学习---template requires a minimum SDK version of at least 7,build target API version of 14

adt 22.6.3的bug 当adt更新到22.6.3,其编辑器中最低支持api7,即android 2.1,这里可能是google故意这么做的,也可能是其bug.其target sdk 和compile sdk最低都为14,即anroid 4.0,这里建议都设为最高的api 19,即android 4.4;否则会一直报错,类似错误如下: This template requires a minimum SDK version of at least 7, and the current mi

android开发学习之路——连连看之游戏逻辑(五)

GameService组件则是整个游戏逻辑实现的核心,而且GameService是一个可以复用的业务逻辑类. (一)定义GameService组件接口 根据前面程序对GameService组件的依赖,程序需要GameService组件包含如下方法.   ·start():初始化游戏状态,开始游戏的方法.     ·Piece[][] getPieces():返回表示游戏状态的Piece[][]数组.     ·boolean hasPieces():判断Pieces[][]数组中是否还剩Piec

Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制

一.需求 做一个类似QQ登录似的app,将数据写到ROM文件里,并对数据进行回显. 二.截图 登录界面: 文件浏览器,查看文件的保存路径:/data/data/com.amos.datasave/files/LoginTest.txt------/data/data/(包名)/files/(文件名) 导出的文件内容: 三.实现代码 新建一个Android 工程.这里我选择的是2.1即API 7,进行开发的,其它都是默认下一步下一步即可. /datasave/res/layout/activity

android开发学习笔记000

使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个一直梦想走技术流的再疯狂一次.2014.08.06. 直奔主题——>android开发学习笔记001 android开发学习笔记000