当前位置:  编程技术>移动开发
本页文章导读:
    ▪fastboot:找不到下令        fastboot:找不到命令 如果按照如下方法设置adb后:ADB function Download the Android SDK. Update the adb configuration to scan for freescale's pid: Run the SDK's tools to generate a configure file:android-sdk-linux_86/tools/android .........
    ▪ 设立监听器        设置监听器 设置普通监听器class XXX implements OnClickListener{ @Override public void onClick(View v){ … … }}设置ListView的监听器protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto.........
    ▪ Java中静态变量的初始化有关问题       Java中静态变量的初始化问题 /** * java中的内存有一块地址叫"静态代码区",所有静态类都是放在这里的,静态类随jvm启动后就在那 * <p> * 不会说程序停止了,它就被垃圾回收器回收,而new.........

[1]fastboot:找不到下令
    来源: 互联网  发布时间: 2014-02-18
fastboot:找不到命令
如果按照如下方法设置adb后:
ADB function
Download the Android SDK.
Update the adb configuration to scan for freescale's pid:
Run the SDK's tools to generate a configure file:

android-sdk-linux_86/tools/android update adb

Modify the files:~/.android/adb_usb.ini, to add freescale vendor id:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x0bb4

Create a new udev rule file under the PC's /etc/udev/rules.d/ named: imx-android.rules. And fill in the following line into the file:

SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"

Change the new udev rule file's permission:

chmod a+r /etc/udev/rules.d/imx-android.rules

Connect the Android Device
Restart the adb server
            adb kill-server
            adb start-server
fastboot命令还是不能用,则需要考虑是否有fastbot这个可执行文件是否存在。
一般fastboot可执行文件放在/usr/bin目录下。

    
[2] 设立监听器
    来源: 互联网  发布时间: 2014-02-18
设置监听器
设置普通监听器
class XXX implements OnClickListener{
@Override
public void onClick(View v){

… …

}
}

设置ListView的监听器
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);

… …

}

    
[3] Java中静态变量的初始化有关问题
    来源: 互联网  发布时间: 2014-02-18
Java中静态变量的初始化问题
/**
* java中的内存有一块地址叫"静态代码区",所有静态类都是放在这里的,静态类随jvm启动后就在那
* <p>
* 不会说程序停止了,它就被垃圾回收器回收,而new是实例化的命令,它会在java中的内存中的堆区,
* <p>
* 创建一个对象,注意它们的位置,一个是在 静态代码区,一个是在堆区,new出来的对象,一旦程序运行完,
* <p>
* 它就会被垃圾回收器回收.静态的,是不会消失了,只要jvm不关,就在一直在那.
*/
下面通过一个例子来加深对java静态变量的理解,这个例子相信想进一步了解java静态变量的同学,在很多地方都看见过:)

Order.java文件:
package com.ex;

public class Order {

	static Cupboard t1 = new Cupboard();

	static Table t2;

	Bowl t3 = new Bowl(10);

	void print() {
		t3.f1();
	}

	public static void main(String[] args) {
		System.out.println("Creating new Cupboard() in main");
		new Cupboard();
		System.out.println("Creating new Cupboard() in main");
		Order od = new Order();
		od.t3.f1();
		Table t4 = new Table("aa", 1);
	}

}


Bowl.java文件:
package com.ex;

public class Bowl {
	
	Bowl(int marker) {
		System.out.println("Bowl(" + marker + ")");
	}

	void f1() {
		System.out.println("Ok");
	}

}


Cupboard.java文件:
package com.ex;

public class Cupboard {

	Bowl b1 = new Bowl(1);

	/** 先static后非static变量初始化的顺序原则开始初始化各个变量. */
	static Bowl b2 = new Bowl(2);

	Cupboard() {
		System.out.println("Cupboard()");
	}

	static Bowl b3 = new Bowl(3);

}


Table.java文件:
package com.ex;

public class Table {
	
	Table() {
		System.out.println("Table()");
	}

	Table(String a, int i) {
		this();
		System.out.println("Ok");
	}

}


运行结果:
Bowl(2)
Bowl(3)
Bowl(1)
Cupboard()
Creating new Cupboard() in main
Bowl(1)
Cupboard()
Creating new Cupboard() in main
Bowl(10)
Ok
Table()
Ok


分析:
    首先程序从public类开始,装载Order,class,运行
     static Cupboard t1 = new Cupboard();
    由于t1是一个对象引用变量,首先得到初始化,然后转到Cupboard类的实例中,这时候程序开始初始化该实例中的变量,按照先static后非static变量初始化的顺序原则开始初始化各个变量,此时:
    static Bowl b2 = new Bowl(2);
    static Bowl b3 = new Bowl(3);
    这两块先得到初始化,然后   
    Bowl b1 = new Bowl(1);得到初始化(注意,这是非stataic变量)
    然后转到Cupboard() 构造函数.此时Cupboard类已经初始化完毕,程序返回到public类中,又发现有 static Table t2;开始初始化,由于t2只是个声明的变量,并没有创建一个Table对象让它指向,因此不要管这个t2变量.在public类中,由于此时再没有static变量可以初始化,那么程序转到static方法main中进行,(注意:Bowl t3 = new Bowl(10); 这一句为什么得不到初始化,是因为此时没有创建类Order的实例,所以程序目前还不会初始化该代码,至于以后会不会初始化,还要看在main方法中是否会创建Order类的实例,如创建了,则一定初始化,否则不会.)
在main方法中,System.out.println("Creating new Cupboard() in main");//首先打印该行要输出的语句new Cupboard();   //创建了Cupboard类的实例,程序转到Cupboard中进行变量初始化,此时要注意:   
    static变量的初始化,它只能初始化一次,也就是说,如果前面已经初始化过了,那么此时就不必要再初始化了.
1 楼 edison_cool911 2011-10-24  
连我都看的懂,相信一般的同学都看的懂了,O(∩_∩)O哈哈~

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3