android tablet开发, 如何去掉底部的状态栏
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android tablet开发, 如何去掉底部的状态栏相关的知识,希望对你有一定的参考价值。
定制系统的时候,想去掉系统中的状态栏,系统中的状态栏隐藏的可在framework中的SystemUI.apk中修改实现。SystemUI.apk代码位于
RK2908/ics/frameworks/base/packages/SystemUI
设置状态栏不显示:
打开文件SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
找到如下代码
460 final TabletStatusBarView sb = (TabletStatusBarView)View.inflate(
461 context, R.layout.status_bar, null);
462 mStatusBarView = sb;
在代码之后加入如下一行
mStatusBarView.setVisibility(View.INVISIBLE);
重新编译得到SystemUI.apk
xiaxg@system:~/RK2908/ics/build$ source envsetup.sh
xiaxg@system:~/RK2908/ics/frameworks/base/packages/SystemUI$ mm
得到的SystemUI.apk 位于out/target/product/rk29sdk/system/app/SystemUI.apk
将SystemUI.apk放在目标板 /system/app下;
如不重启系统的话,需杀掉com.android.systemui进程才会运行新的SystemUI.apk 参考技术A 面的代码在可以实现android程序activity的全屏,而android tablet(3.0)版本中却不能去掉底部的状态栏。
需要追加以下代码:
//in case of SDK ICS
int sdk_Version = android.os.Build.VERSION.SDK_INT;
if (sdk_Version = 11)
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
setContentView(R.layout.activity_main);
以上代码应当放在activity中的onCreate方法中,并且需要在AndroidManifest.xml文件中加入以下代码:
<application
android:icon=@drawable/ic_launcher
android:theme=@android:style/Theme.Holo.NoActionBar.Fullscreen //这一行很重要,去掉 android:theme=@style/AppTheme 参考技术B 上面的代码在可以实现android程序activity的全屏,而android tablet(3.0)版本中却不能去掉底部的状态栏。需要追加以下代码://in case of SDK ICSint sdk_Version = android.os.Build.VERSION.SDK_INT;if (sdk_Version = 11) getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);setContentView(R.layout.activity_main);以上代码应当放在activity中的onCreate方法中,并且需要在AndroidManifest.xml文件中加入以下代码:<applicationandroid:icon=@drawable/ic_launcherandroid:theme=@android:style/Theme.Holo.NoActionBar.Fullscreen //这一行很重要,去掉 android:theme=@style/AppTheme本回答被提问者采纳
Android开发 解析JSON数据格式 如何去掉JSON数
参考技术A Android开发中如何解析JSON数据格式?1.JSON解析
(1).解析Object之一:
1 "url":"http://www。ideaex。net"
解析方法:
1 JSONObject demoJson = new JSONObject(jsonString);
2 String url = demoJson.getString("url");
(2).解析Object之二:
1 "name":"android","name":"iphone"
解析方法:
1 JSONObject demoJson = new JSONObject(jsonString);
2 String name = demoJson.getString("name");
3 String version = demoJson.getString("version");
4 System.out.println("name:"+name+",version:"+version);
(3).解析Array之一:
1 "number":[1,2,3]
解析方法:
1 JSONObject demoJson = new JSONObject(jsonString);
2 JSONArray numberList = demoJson.getJSONArray("number");
3 for(int i=0; i<numberList.length(); i++)
4 //因为数组中的类型为int,所以为getInt,其他getString,getLong同用
5 System.out.println(numberList.getInt(i));
6
(4).解析Array之二:
1 "number":[[1],[2],[3]]
解析方法:
1 //嵌套数组遍历
2 JSONObject demoJson = new JSONObject(jsonString);
3 JSONArray numberList = demoJson.getJSONArray("number");
4 for(int i=0; i<numberList.length(); i++)
5 //获取数组中的数组
6 System.out.println(numberList.getJSONArray(i).getInt(0));
7
(5).解析Object和Array:
1 "mobile":["name":"android","name":"iphone"]
解析方法:
1 JSONObject demoJson = new JSONObject(jsonString);
2 JSONArray numberList = demoJson.getJSONArray("mobile");
3 for(int i=0; i<numberList.length(); i++)
4 System.out.println(numberList.getJSONObject(i).getString("name"));
5
所以,我们发现get后面接着的是你想要的得到的结果的类型:getType,这个对理解很有帮助。
(6).使用optType:
上面的例子,使用getType在碰到查找不到节点的时候,会抛出异常。
如果使用optType,找不到节点,则返回null或者默认值。
1 //无url节点,抛出异常
2 String url = demoJson.getString("url");
3 //无url节点,返回空,如果为基本类型,则返回默认值
4 String url = demoJson.optString("url");
(7).UTF-8的BOM头导致解析JSON异常的问题
到json文件保存为utf-8的时候,在windows平台下,会产生bom头"EF BB EF"字节在文本的最前面(需要用十六进制工具打开才能看的到)。
有两种解决方法:
a.使用UltraEdit打开json文件,另存为的时候,选择格式UTF-8,无BOM头,如果还不行,在用记事本打开,另存为UTF-8下,多试几次就可以了。
b.使用代码处理,截取json主体内容:
1 String jsonString = getJsonString();
2 jsonString = jsonString.substring(jsonString.indexOf(""),jsonString.lastIndexOf("")+1);
2.JSON必知
(1).JSON是一种轻量级的数据交换格式
(2).JSON基于两种数据结构:Object和Array。其中Object是“名称/值”对的集合。
(3).对象:大括号,每一组string-value结合以","分隔,string和value以冒号分隔。
(4).数组:
(5).string由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。
(6).value可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
(7).空白可以加入到任何符号之间,包括空格,tab,回车,换行等。
(8).举例:
a.Object实例:
01
02 "Image":
03 "Width": 800,
04 "Height": 600,
05 "Title": "View from 15th Floor",
06 "Thumbnail":
07 "Url": "http://www.example.com/image/481989943",
08 "Height": 125,
09 "Width": "100"
10 ,
11 "IDs": [116, 943, 234, 38793]
12
13
b.Array实例:
01 [
02
03 "precision": "zip",
04 "Latitude": 37.7668,
05 "Longitude": -122.3959,
06 "Address": "",
07 "City": "SAN FRANCISCO",
08 "State": "CA",
09 "Zip": "94107",
10 "Country": "US"
11 ,
12
13 "precision": "zip",
14 "Latitude": 37.371991,
15 "Longitude": -122.026020,
16 "Address": "",
17 "City": "SUNNYVALE",
18 "State": "CA",
19 "Zip": "94085",
20 "Country": "US"
21
22 ]
以上是关于android tablet开发, 如何去掉底部的状态栏的主要内容,如果未能解决你的问题,请参考以下文章
系统方向学习总结2--Android 10.0 SystemUI默认去掉底部导航栏的三种方法
系统方向学习总结2--Android 10.0 SystemUI默认去掉底部导航栏的三种方法
系统方向学习总结2--Android 10.0 SystemUI默认去掉底部导航栏的三种方法
Android com.daimajia.slider.library.SliderLayout 去掉底部半透明标题背景