01 2014 档案
摘要:今天发现4.0以后如果不写Activity只写BroadcastReceiver的话,这个广播接收器是不能运行的。经过查询,好像是HoneyComb之后添加了安全机制,规定必须运行一次Activity,BroadcastReceiver才能生效。 如此一来,通过去掉intent-filter标...
阅读全文
摘要:重载:在一个类中允许重命名方法,允许定义多个重名的方法.当两个方法的方法名相同,但是参数不同时,或者参数个数不同,或者参数顺序不同,或者参数类型不同,那么我们就把这样的方法称为方法重载. 函数重载的三个特征: a.函数在同一个类当中 b.函数的函数名相同 c.函数的参数不同string test(){Console.WriteLine("Hello world");//也可以这样用:test("Hello world");}string test(string msg){Console.WriteLine(msg);} 覆写override:当子类的方法
阅读全文
摘要:比如: 在这个水平布局的线性布局中,我给每个按钮任意一个layout_width(否则编译时会报错),给每个按钮一个「android:layout_weight="1"」,这样就均等分配了水平空间,like this: 用layout_weight是为了适应不同android设备的不同屏幕分辨率。
阅读全文
摘要:一开始我想把run()函数写成有参函数来传值,后来发现行不通。经过查找,最终用如下方法传递了参数:也就是用另外一个有参函数setTar()传递参数。调用的时候用这4行code传递参数:上面是用implements Runnable的方法传递参数。下面是第二种方法(对应Thread的第一种方法),没有深究:package com.test;public class MyThread2 extends Thread { private String name; public MyThread2(String name) { this.name = name; } ...
阅读全文
摘要:我在百度知道上的提问:『之前我用的一段文件上传的代码,配合服务器端的servlet,实现了上传手机上的文件的功能;但是后来我把手机的Android系统从2.3升级到了4.0 ,同样的代码,同样的配置,这段代码却不能实现上传了,不知为何?代码:http://pan.baidu.com/s/1i3unYxJ』在stackoverflow上还发现4.0相对2.3的一些网络方面的函数有所改动。大神回答:『4.0以后在主线程,也就是UI线程中是不可以发送网络请求的,目的是防止阻塞线程,会报ANR错误,也就是程序未响应错误。顺带提一下,service也是运行在主线程中的,在其中发起网络连接也是要新建一个线
阅读全文
摘要:在Windows里启动一个程序就是启动一个线程。不同线程之间快速切换,所以感觉是很多线程在同时执行。
Test.java
阅读全文
摘要:MARS老师说,见到重复代码就要想方设法去掉它!我也常常是这样想的,但水平有限,常常有心无力啊。。这次可能是第一次实现。 如图,services包里有两个用到Upload函数的类,以前的话我是直接把Upload函数复制到这两个类里面,实现了就行了嘛。这次决定把这个方法提出来,封装到UploadUtils.java里面。//原本是这样的: public void uploadFile() { String srcPath = Environment.getExternalStorageDirectory().getPath()+ "/" + “a.txt”;....}uplo
阅读全文
摘要:switch可以替代if..else..,另外据说switch采用二分搜索,效率会更高一点。switch(type) { case 1 : type_name="INCOMING";break;//break! case 2 : type_name="OUTGOING";break; case 3 : type_name="MISSED";break; }注意如果没有break,type_name总会被赋值为"MISSED"..参考:http://www.blogjava.net/Sunday/archive/20
阅读全文

浙公网安备 33010602011771号