1.如何区分主,子线程
2.ProgressDialog在操作的时候可以在任何线程当中通过ProgressDialog的dismiss方法进行处理
3.我在学习webView的时候好像注意到在填写url进行加载的时候需要输入完整的
比如:http://www.sohu.com才可以成功到WebView当中来
4.在文件中,如果中文出现乱码的时候,可以通过window-Preferences-
Workspace--Text file encoding来进行设置
5.需要格式化代码如:
可以通过:右键工程---Properties---Java Code Style---Formatter---勾选右面的
Enable project specific settins---然后点击下方的new---随便取个Profile name(比如example1)---点击ok;然后在弹出的Profile 'example1'中选Braces---将列表中的所有Same line改为Next line然后确定就可以了;
6.所有Activty界面全去掉标题栏的方法:
修改AndroidManifest.xml
在application 标签中添加
7.当同时有多个ImageView共同使用同一个资源文件例如:demo.png的时候,如果我们在利用代码控制其中一个ImageView的状态例如:alpha的时候,同时也会影响到别的ImageView的状态,这个时候我们可以通过下面的办法来避免这种情况的发生:
8.我在使用ProgressDialog的时候,调用showDialog()方法传递的id好像只能给0,不知道是什么原因,改成别的id好像就报错
9.我经常在使用Toast这个类的时候总喜欢忘记调用它的show()方法,然后就看不到弹出来的提示内容,写在这里给大家一个提醒;
10.对一个ListView提供简单的数组适配器:
11.如何判断GPS是否打开以及跳转到设置GPS界面:
12.如何获取手机版本等信息:
13.CMNET和CMWAP是中国移动GPRS网络的两个不同APN(接入点名称),之所以这样分类是以控制为目的。CMNET提供了NAT服务(NAT(network address translation)网络地址翻译.相当于一个路由器.把你的类似于192.168.0.0IP私有地址转换成类似于202.92.0.0的IP地址,让你能访问互联网),使用该服务的手机可以直接访问internet。CMWAP只提供了WAP代理和HTTP代理,手机上网能访问的范围有限,接入时只能访问GPRS网络内的IP(如10.0.0.172)
14.什么是WAP?
简单地说就是手机直接上网。由于手机的屏幕和输入方式都受到了一定的限制,因此使用手机上网要对终端(手机)和内容(网页)进行一些调整并制定统一的标准。而WAP就是这样的一个行业标准,它是“无线应用协议”的英文缩写。
从2002年开始,中国市场上销售的手机都开始加入WAP功能,移动和不少SP也开始依照WAP协议提供内容服务,“移动梦网”就是其中最为人熟知的一个WAP门户网站。
WAP协议从推出以来经历了多次版本升级,从WAP1.0、WAP1.2到目前最新的WAP2.0。WAP服务刚推出的时候表现的确不尽如人意,其主要原因是技术存在缺陷和缺少网络基础设施。但是自从WAP2.0推出以来,情况就发生了变化。例如2003年英国的WAP使用率就上升了42%。一些专家也估计2007年欧洲WAP应用的市场规模将达到2.45亿美元
15.设置一个Activity界面全屏无标题栏的代码,经常用,所以放到这来以后方便复制粘贴,
16.Android开发之模拟按下Home键的效果
17.Android 2.2新增API killBackgroundProcesses
在Android 2.2中新增了一个API可以帮助我们杀死后台进程,不过Android123再次强调其调用的API Level最小为8,killBackgroundProcesses是android.app.ActivityManager类的方法,使用时必须在androidmanifest.xml文件中加入KILL_BACKGROUND_PROCESSES这个权限。
虽然本类还提供了restartPackage (String packageName) 方法调用的API Level为3,但是SDK中已经标记为deprecated,其实他们的原理都是一样的,只不过过去Google的命名方式确实不是很合理,restartPackage的作用很难让我们联想到是结束进程
该方法的原型 public void killBackgroundProcesses (String packageName) 仅有一个参数为package Name,使用方法比较简单
Thread.currentThread().getName()
2.ProgressDialog在操作的时候可以在任何线程当中通过ProgressDialog的dismiss方法进行处理
3.我在学习webView的时候好像注意到在填写url进行加载的时候需要输入完整的
比如:http://www.sohu.com才可以成功到WebView当中来
mWebView1.loadUrl("http://www.sohu.com");
4.在文件中,如果中文出现乱码的时候,可以通过window-Preferences-
Workspace--Text file encoding来进行设置
5.需要格式化代码如:
class()
{
}
可以通过:右键工程---Properties---Java Code Style---Formatter---勾选右面的
Enable project specific settins---然后点击下方的new---随便取个Profile name(比如example1)---点击ok;然后在弹出的Profile 'example1'中选Braces---将列表中的所有Same line改为Next line然后确定就可以了;
6.所有Activty界面全去掉标题栏的方法:
修改AndroidManifest.xml
在application 标签中添加
android:theme="@android:style/Theme.NoTitleBar"
7.当同时有多个ImageView共同使用同一个资源文件例如:demo.png的时候,如果我们在利用代码控制其中一个ImageView的状态例如:alpha的时候,同时也会影响到别的ImageView的状态,这个时候我们可以通过下面的办法来避免这种情况的发生:
//res_ico 是一个图片资源文件id R.drawable.***
Drawable ico = getResources().getDrawable(res_ico);
ImageView iv = new ImageView(this);
iv.setBackgroundDrawable(ico);
iv.setClickable(false);
iv.setAdjustViewBounds(true);
ico.mutate().setAlpha(20);
8.我在使用ProgressDialog的时候,调用showDialog()方法传递的id好像只能给0,不知道是什么原因,改成别的id好像就报错
9.我经常在使用Toast这个类的时候总喜欢忘记调用它的show()方法,然后就看不到弹出来的提示内容,写在这里给大家一个提醒;
10.对一个ListView提供简单的数组适配器:
String[] mStrings = { "aaaa", "bbbb", "cccc", "dddd", "eeee"};
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, mStrings));
11.如何判断GPS是否打开以及跳转到设置GPS界面:
检查GPS是否打开
locationManager.isProviderEnabled("gps");
转到GPS设置界面
startActivity(new Intent("android.settings.LOCATION_SOURCE_SETTINGS"));
12.如何获取手机版本等信息:
// 获取手机SDK 版本和版本号
System.out.println("version-> "+android.os.Build.VERSION.SDK);
System.out.println("version-> "+android.os.Build.VERSION.RELEASE);
//获取产品型号
System.out.println("version-> "+android.os.Build.MODEL);
13.CMNET和CMWAP是中国移动GPRS网络的两个不同APN(接入点名称),之所以这样分类是以控制为目的。CMNET提供了NAT服务(NAT(network address translation)网络地址翻译.相当于一个路由器.把你的类似于192.168.0.0IP私有地址转换成类似于202.92.0.0的IP地址,让你能访问互联网),使用该服务的手机可以直接访问internet。CMWAP只提供了WAP代理和HTTP代理,手机上网能访问的范围有限,接入时只能访问GPRS网络内的IP(如10.0.0.172)
14.什么是WAP?
简单地说就是手机直接上网。由于手机的屏幕和输入方式都受到了一定的限制,因此使用手机上网要对终端(手机)和内容(网页)进行一些调整并制定统一的标准。而WAP就是这样的一个行业标准,它是“无线应用协议”的英文缩写。
从2002年开始,中国市场上销售的手机都开始加入WAP功能,移动和不少SP也开始依照WAP协议提供内容服务,“移动梦网”就是其中最为人熟知的一个WAP门户网站。
WAP协议从推出以来经历了多次版本升级,从WAP1.0、WAP1.2到目前最新的WAP2.0。WAP服务刚推出的时候表现的确不尽如人意,其主要原因是技术存在缺陷和缺少网络基础设施。但是自从WAP2.0推出以来,情况就发生了变化。例如2003年英国的WAP使用率就上升了42%。一些专家也估计2007年欧洲WAP应用的市场规模将达到2.45亿美元
15.设置一个Activity界面全屏无标题栏的代码,经常用,所以放到这来以后方便复制粘贴,
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
16.Android开发之模拟按下Home键的效果
Intent i= new Intent(Intent.ACTION_MAIN);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//android123提示如果是服务里调用,必须加入new task标识
i.addCategory(Intent.CATEGORY_HOME);
17.Android 2.2新增API killBackgroundProcesses
在Android 2.2中新增了一个API可以帮助我们杀死后台进程,不过Android123再次强调其调用的API Level最小为8,killBackgroundProcesses是android.app.ActivityManager类的方法,使用时必须在androidmanifest.xml文件中加入KILL_BACKGROUND_PROCESSES这个权限。
虽然本类还提供了restartPackage (String packageName) 方法调用的API Level为3,但是SDK中已经标记为deprecated,其实他们的原理都是一样的,只不过过去Google的命名方式确实不是很合理,restartPackage的作用很难让我们联想到是结束进程
该方法的原型 public void killBackgroundProcesses (String packageName) 仅有一个参数为package Name,使用方法比较简单
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("cn.com.android123.cwj");
// API Level至少为8才能使用