安卓介绍(第一天)

安卓结构(由于不能传图片所以请大家自己搜下吧!!)

然后dvm和jvm 的区别   dalvik是基于寄存器 而jvm是内存中 2》 生成的字节码文件jvm是。class 而dalvik是dex格式   3》dalvik是可以运行多个而jvm只运行一个!

创建一个项目  然后 分析项目组成的结构:

src----编写的源代码

gen----自动生成的文件里面包括R.java

res-----资源文件里面包括

------drawable------图片资源

------layout------布局资源

------values-----一些常量资源

androidmanifest.xml------应用功能配置清单!!

分析apk 安装文件的组成结构

res-------项目中的资源文件

androidmainifest.xml---功能呢清单文件

classes.dex ---所有的class文件公dvm执行(dalvik)

分析android系统文件的目录结构:

./代表系统的根目录

/data/app

第三方的apk文件

/system/app

系统的apk文件

/data/data/packagename

项目的文件夹

/storage/sdcard

sd卡文件夹

Sdk文件结构目录 

doc-------文档文件  里面有api等

platforms-----平台  包含每个版本的文件

platform-tools-------包含一些开发工具,如adb。exe,sqlite3.exe

samples------google提供的一些样本项目

source------包含系统的部分源码

tools-----包含一些开发工具  如draw9patch。bat  , hierarchyviewer.bat

adb  和常用的命令

adb 调试桥 调试工具

没有adb.exe无法和ecplice连接  用来管理设备和模拟器状态

1adb-shell      进入 系统的根目录ls查看 cd进入

2adb   install -r apkpath

3 adb  start-server

4 adb kill-server

ddms

接下来做一个下载的练习!

6. 相关API:

Activity:

onCreate(): 自动调用的回调方法, 在其中加载布局显示

setContentView(int layoutId): 加载布局

View findViewById(id): 根据id找到对应的视图对象

R:

R.drawable: 包含所有图片资源标识的内部类

R.layout: 包含所有布局资源标识的内部类

R.id: 包含所有视图id标识的内部类

R.string: 包含所有字符串标识的内部类

View/Button

setonClickListener(listener): 给视图设置点击监听

View.OnClickListener : 内部接口

onClick()回调方法

Toast: 用来显示短时间提示文本的类

static Toast makeText(Context context, String text, int duration) : 创建一个toast对象

show(): 显示小提示






     


时间: 2024-10-07 03:43:03

安卓介绍(第一天)的相关文章

C++几个常用类介绍第一篇

 一.常用的C++MFC类 1.CString 网址:http://baike.baidu.com/link?url=PDpqZHn6cNhR4uoOpyxeTT7O6Vv1F15q4kgAomDiFwGP_lnXxUYkZsdSZ_FdThwKs0tLJkb-1ZcQVG_Qg9Wdeq 1)字符串连接能体现出 CString 类型方便性特点的一个方面就是字符串的连接,使用 CString 类型,你能很方便地连接两个字符串,正如下面的例子: CString gray("Gray"

通达OA 小飞鱼工作流设计教程(一)HTML基础介绍第一部分

应一些刚接触工作流设计朋友的要求,这里开设一个系列教程,希望对刚刚接触工作流设计的朋友能够有些帮助.工作流设计需要多方面的知识,其中的HTML是最基础的部分,这里先通过大概4小节的课程将HTML部分介绍一下.对于刚接触网页html语言的朋友可以实际操练一下. 平常常用的编辑工具可以使用Dreamweaver,记事本或者Editplus.UltraEdit,对于初学者建议使用Dreamweaver,这样便于对效果和代码对应查看,便于快速掌握代码. 说明:html代码,关键字大小写都可以.

记安卓培训第一课(部分笔记)

6.JAVA三种注释方式://(单行),/*  */(多行),/** */(可以生成文本) 7.标识符: 由字母,数字,下划线,美元符号: 注意:不能以数字开头,不能使用关键字(49个): 对大小写敏感,长度无限制: 针对:变量,类名,方法名: 8.常量:不可变: 备注:null,"";第一表示空对象,第二表示空字符: 9.变量:可改变: 变量包含:变量名,变量类型,作用域: 变量分类: 局部变量:在类的内部,方法体的内部: 成员变量:在类的内部,方法体的外部: 注意:成员变量的值可以

安卓初步:通讯技术介绍&&安卓介绍

通讯技术: 1G    模拟制式    只能进行语音通话. 2G    GSM, CDMA    收发短信和邮件. 2.5G    GPRS, EDGE    访问wap网络数据.(图片, 壁纸, 文字信息) 3G    WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动)             发微博, 查看高清图片, 小电影. 3.5G    HSDPA, HSDPA+ 4G    TD-LTE        下载速度: 50Mb/s  = 6MB/s    上传速度

安卓开发 第一篇 关于依赖注入框架dagger2的使用和理解

(这篇博客真是磨难重重啊,写到一半电脑蓝屏了,还好markdown编辑器保持了部分类容) 最近开始重构项目,在重构项目中用到了依赖注入框架dagger2,发现它确实很方便,能大大加快我们编写代码的速度,同时也很方便我们对于功能模块的解耦.在这里就不过多介绍dagger2了,大家谷歌 百度一下就能得到很多关于dagger2的介绍.学习dagger2是需要一定的学习成本的,我自己开始学习的时候也差不多花了一周的时间才弄明白怎样使用dagger2,下面就说说自己对dagger2的理解和使用方法. da

用h5开发安卓app(第一天)——环境配置

1.首先需要安装java的环境 java的环境配置在网上可以找到很多教程,不再说了. 2.使用esclipse开发的话需要下载,然后安装 esclipse在这个也很简单,下载并安装就可以了. 注意:esclipse有很多版本,对应不同的语言,选择好就可以. 3.下载adt并安装到esclipse中.adt是一个插件,用esclipse开发安卓的插件. 安装过程: 1)启动Eclipse,然后在菜单栏上选择 Help > Install New Software 2)单击 Add 按钮,在右上角

?自动化运维工具介绍(第一章)

自动化运维工具介绍 1.Puppet优点:老牌经典自动化配置软件.应用广泛.功能强大 缺点:不能批处理,使用Ruby和DSL语言开发,没有相关技术栈的公司维护和二次开发起来比较很难,门槛比较高:缺少错误检查和报告:最致命的是Puppet的执行是无序执行,对于一些配置或者部署有先后顺序的项目比较难以处理 2.Chef优点:功能也比较强大(资料比较少)缺点:官方文档说明比较模糊浅显:执行并非push实时执行,而是client端定时获取server端数据 3.Ansible优点:社区年轻有活力,pla

水产宝介绍 第一章 下载与注册

1.首页面介绍 2.下载 (1)使用iPad在App Store中搜索水产宝,然后下载即可. 3.注册 (1)水产宝登录页面 (2)立即练习: 使用收银员账号登录,提供给新员工进行操作练习,对真实数据没有影响. (3)立即体验: 不需要账号,由水产宝提供给客户进行操作和体验. (4)点击马上注册 (5)输入手机号码,设置密码,点击获取验证码,收到验证码短信后填写验证码,最后点击申请即可 (6)商家信息:填写姓名,其他信息选填,然后点击下一步 (7)店铺信息: 必填店铺名称,其他信息选填,其中店铺

防火墙虚拟化技术介绍第一篇

防火墙虚拟化技术 防火墙虚拟化介绍 什么是虚拟化 一虚多:一台物理机上面逻辑划分出多个虚拟机,每个虚拟机有自己的软件和硬件资源.可以提示系统资源利用率.节省硬件成本.能耗.空间等等 多虚一:以交换机的虚拟化为例,通过物理连线,将多个交换机堆叠成一个交换机,能提升其可靠性并降低运维成本 防火墙的虚拟化 ? 防火墙的虚拟化,就是将一台物理防火墙,从逻辑上划分为多台虚拟防火墙,但是共享CPU.内存等物理资源:不同的虚拟防火墙之间,配置.转发完全隔离,从而实现功能定制.个性化管理以及资源的最大化利用 虚