安卓基础学习之一
来源:互联网 发布:无法访问网络打印机 编辑:程序博客网 时间:2024/05/27 16:41
一、安卓Andriod的简介
1、alvik 虚拟机与jvm虚拟机的比较
google 公司根据sun公司的规范
自己重新实现的java虚拟机.
jvm
.java -> .class ->.jar
dalvik
.java -> .class -> 优化.dex ->
2.搭建开发环境
SDK : standard develope kits
JDK : java develop kits
android-sdk-windows.zip 开发包
sdk是分版本的最新的版本 r20的版本
adt android develop kits eclipse的一个插件.
adt 的版本要和sdk的版本对应
3、屏幕分辨率的区别
VAG 640*480;
两个1/2相乘之后就是1/4了
QVGA 320*240
一个1/2之后
HVGA 320*480
WVAG 800*480 nexus
FWVGA 854*480 X10
avd: android virual devices
ddms : dalvik debug manager system
4. Andriod运用程序的结构特点:
目录结构:
src 应用程序的源代码.java
android.jar 开发的时候依赖的jar包
bin 程序编译后的文件的目录.
res 应用程序的资源文件.
layout目录 : 应用程序的布局目录.
values 字符串资源.
androidmanifest清单文件: 配置应用程序的信息
android 2.1 7
android 2.2 8
android 2.3 9
<intent-filter>
<actionandroid:name="android.intent.action.MAIN" />
<categoryandroid:name="android.intent.category.LAUNCHER" />
</intent-filter>
告诉系统我这个activity是应用程序的入口.
5、ADB指令的运用
adb 指令: android debug bridge android调试桥.
adb devices 查看所有的连接在电脑上的手机设备(模拟器,真实的手机)
adb shell 来到手机的控制台(终端)
adb push aapt.exe /sdcard/aapt.exe
导入一个文件到sd卡
6、常见错误
1 R文件找不到的问题.
根源就是资源文件有问题.
例如:属性名或值写错,特别注意大图片生成的隐藏文件会加载到res下面删掉就可以了。
资源的文件名称只TM的能用英文的小写字母开头。大写的,数字,其他字符开头都不行
分析错误的原因console
2 导入别的工程的时候,要注意尽量用new 的方法导入包,这样能避免JDK错误。
3 . 如果eclipse报出来连接异常
adb kill-server 杀死adb的连接调试桥的服务.
adb start-server
存在多个adb的僵尸进程
杀死所有的adb.exe
7、工作中如何学习新技术?
1. 搜索引擎 www.baidu.com google.com
2. 自主自主研发 (模仿,抄袭),如果把Dev Guide全部看懂,代码演示一遍,基本就能开发安卓软件了
3. ctrl+ H 全局搜索 file search
8、开发应用程序的步骤 :
1.把ui界面给做出来.
2.实现点击事件.
当activity被创建的时候调用的方法,GOOGLE给我们提供了一个框架,框架会自动的调用我们写的方法
获取按钮,监听按钮点击的时间。
获取按钮this.findViewById(R.id.button1);
点击的时候button.setOnClickListener(接口,这个接口要解决点击时候的处理方法)
实现这接口有四种方法
1.写一个匿名内部类
2.写一个内部类,然后new一个内部类传入进来。
3.直接把this 当成参数传入进来。然后让Activity实现 OnClicklistener接口这个开发的时候用的最多的方法,注意啊:要先判断if(v.getId()==R.id.button){}才执行原来那样的代码
这还可以用swtich(v.getId())case 获取多个按钮时候的处理方法。
4 在main.xml文件中注册一个点击事件 OnClick="dail"然后在Activity类中写一个dail()方法、
//////////拨打电话//////
1 建立一个Intent 对象。这个是目的动作
2 调用Intent.setAction(Intetn,ACTION_CALL) 说明这个目的要做什么的。
3 指定数据,Intent,setData(data)这data就是要拨打电话的数据。Uri.parse("tel:"+numberl)
4 开启这个目的 startActivity(intent);
1 从整个活动的对象中得到电话号码这对象
2 得到电话号码对象的值的字符串类型
3 判断如果是空的时候的提示信息
Toast的makeText()方法里面的三个参数表示的内容
Context context 上下文就是一个数据类型,一个对象。维护了一些方法。写这个:DemoActivity.this
CharSequence text,这个就是提示的字符串内容
int duration 这个表示的是提示的时间长短,长就用Toast.LENGTH_LONG
三、常用的布局
- 安卓基础学习之一
- 安卓学习笔记之一
- Oschina 安卓客户端源码学习之一
- Oschina 安卓客户端源码学习之一
- Oschina 安卓客户端源码学习之一
- 安卓基础学习1
- 安卓基础学习2
- 安卓基础学习3
- 安卓基础学习4
- 安卓基础学习5
- 安卓开发基础学习
- 安卓应用基础学习
- 第一章 学习安卓基础
- 【android】安卓基础学习
- 自学安卓复习基础_之一(关于安卓环境搭建)
- 基础学习 C#之一
- osg学习之一:基础
- Scapy基础学习之一
- 网络技术推广与欺诈
- XE2 运行时 item not found的解决办法
- android的ROOT权限获取
- 好的博文整理
- Java IO类图
- 安卓基础学习之一
- 如何使用内存隔离指令(memory barrier instructions)
- 安卓基础学习之二
- DP : Hometask
- [BetterExplained]如何有效地记忆与学习---刘未朋
- wince 5.0/6.0下串口调试助手
- 查看ubuntu的版本号
- 学习密度与专注力
- 市场上流行的视频格式 简介