`
qjoycn
  • 浏览: 1220792 次
文章分类
社区版块
存档分类
最新评论

其他

 
阅读更多
获得view对象
LayoutInflater l = (LayoutInflater) 
this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = l.inflate(XML, null);

清空历史栈在Intent实例化后,对象.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)

全屏
this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
,WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉信息栏
如使用了去掉信息栏则可以省略去掉标题栏,使用此代码会有一瞬间显示标题栏和信息栏不建议使用,代码必须放在setContentView之前
推荐使用在AndroidManifest.xml中添加
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"<!-- 不加 Fullscreen显示信息栏 -->
// 固定横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
android:screenOrientation="landscape"
// 固定竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
android:screenOrientation="portrait"
// 根据感应器自动选择横屏或竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
android:screenOrientation="sensor"

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;宽度
int height = dm.heightPixels;高度
float dpi = dm.density;密度
必须在Manifest.xml中的application节点外添加
<uses-sdk android:minSdkVersion="8" />
否则正确的宽高要乘以密度

在application或activity中使用System.currentTimeMillis()获取自1970年1月1日到当前系统时间的毫秒数, long 类型。
Calendar c = Calendar.getInstance();
long time = c.getTimeInMillis();
效果跟这个一样的。
long l=new Date().getTime();
这个也一样
一般用途:
1、在控制线程时间,刷新屏幕频率。
time1 = System.currentTimeMillis();
你所运行的程序。。。
time2 = System.currentTimeMillis();
if (time2 - time1 < 60) {
   try {
      Thread.sleep(60 - (time2 - time1));
   } catch (InterruptedException e) {
}
2、获取当前时间,精确到毫秒可以用在测试代码的运行时间。
long l1 = System.currentTimeMillis();
//运行代码
long l2 = System.currentTimeMillis();
long l3 = l2 - l1;//代码的运行时间
 public class TestTime{
    public static void main(String[] args){
        String str = new String("0");
        long time1 = System.currentTimeMillis();
        for(int i=0;i<10000;i++){
            str += i;
        }
        long time2 = System.currentTimeMillis();
        System.out.println("for循环共用了" + (time2 - time1) + "毫秒。");
    }
}

java指定默认值

1.数值类型=0,如:int
2.boolean类型=false
3.字符类型=空字符,如:char
4.字符串类型=null,如:String
5.对象类型=null,如:Object带标签的break
test: {
    for(int i = 0; i < 10; i++) {
        for(int j = 0; j < 20; j++) {
            break test;
        }
    }
}
如果有多层嵌套可以使用带标签的break跳出指定块

在2.0以后重写public void onBackPressed() {}专门监听back键

使用handler.removeMessages(int what)取消handler队列中标示为what的未使用的消息使listview保持在最后一条android:transcriptMode="alwaysScroll"onKeyLongPress 物理长按后响应在onKeyDown方法里使用event.startTracking();并返回true不然方法无效
android:theme="@android:style/Theme.Dialog"
将Activity显示为Dialog模式

用Android访问本地站点

如果你想在模拟器simulator上面访问你的电脑,那么就使用android内置的IP 10.0.2.2 吧, 10.0.2.2 是模拟器设置的特定ip,是你的电脑的别名alias记住,在模拟器上用10.0.2.2访问你的电脑本机.也就是输入http://10.0.2.2:8080/dem/index.html

横竖屏切换时不重新创建Activity
android:configChanges="orientation|keyboardHidden"
完全退出
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics