安卓基础学习之一

来源:互联网 发布:无法访问网络打印机 编辑:程序博客网 时间: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

 

三、常用的布局