当前位置:  编程技术>移动开发
本页文章导读:
    ▪activity全屏设立        activity全屏设置 Activity全屏设置 方式1:AndroidManifest.xml <activity android:name="myAcitivty"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> 方式2:代码实现 requestWindowFeature(Window.FEATURE_NO_TITLE).........
    ▪ 移 动 互 联 网 皂 皮 书 (2013年)读后感        移 动 互 联 网 白 皮 书 (2013年)读后感 这个是原文链接 http://www.catr.cn/kxyj/qwfb/bps/201303/P020130301397809834073.pdf 本人以一名程序员的角度摘抄了比较主要的几句话。 移动互联网已经成为当今.........
    ▪ root权限相干       root权限相关  1.http://blog.csdn.net/a345017062/article/details/6442306 RootExplorer怎么样获取root权限的——续   2. 这回说一下su程序和Superuser.apk是如何配合让APK运行时具有root权限的。看这篇文章之前,先.........

[1]activity全屏设立
    来源: 互联网  发布时间: 2014-02-18
activity全屏设置

Activity全屏设置

方式1:AndroidManifest.xml

<activity android:name="myAcitivty"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

方式2:代码实现

requestWindowFeature(Window.FEATURE_NO_TITLE);  // 隐藏标题栏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);  // 隐藏状态栏

注意:设置全屏的俩段代码必须在setContentView(R.layout.main) 之前,不然会报错。


Activity横竖屏设置

方式1:AndroidManifest.xml

<activity android:name="myAcitivty"  android:screenOrientation="landscape" />  // 或者 “portrait”

方式2:代码实现

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

获取横屏方向

int orientation = this.getResources().getConfiguration().orientation;

orientation 的常用取值可以为 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE(横屏) 或 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT(竖屏)


Activity屏幕一直显示

1:AndroidManifest.xml添加权限

<uses-permission android:name="android.permission.WAKE_LOCK" />

2:代码实现

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    
[2] 移 动 互 联 网 皂 皮 书 (2013年)读后感
    来源: 互联网  发布时间: 2014-02-18
移 动 互 联 网 白 皮 书 (2013年)读后感


这个是原文链接

http://www.catr.cn/kxyj/qwfb/bps/201303/P020130301397809834073.pdf


本人以一名程序员的角度摘抄了比较主要的几句话。

移动互联网已经成为当今时代的发展趋势,移动终端机将会存在更好的硬件环境与传感环境,给人们未来的生活带来极大的便利性。当是现在中android与ios是移动互联的主要代表,其中android是主导地位,但是android方面重度依赖于google公司,而在android碎片化的问题上面,已HTML5的web应用将可以有效解决碎片化的等等问题,故所以web技术与移动原生将会是目前公司主要的在一点。



1.移动互联网产业的发展速度快于计算机和桌面互联网,在短短五年之内,已实现了后者十余年才能达到的目标:全球移动互联网用户已超过固定互联网用户达到 15 亿,在起步的 5 年内用户扩散速度是桌面互联网同阶段的 2 倍;


2.当前终端硬件、软件、应用、流量都以惊人一致的速度——6 个月的短周期升级或增长


3.统一的用户体验/应用生态极大的降低了移动智能终端操作系统在不同移动终端形态间的进入壁垒,空前广泛的统一移动能终端操作系统市场竞争空间正逐步生成。以HTML5技术为代表的下一代Web运行环境将是今后一个时期内移动互联网产业发展的重要技术辅线。但从目前来看,以 HTML5 技术为代表的下一代 Web 运行环境距成熟仍较远,短期难以对移动智能终端操作系统技术主线地位构成挑战。


4.垂直协同、体验创新与 Web 化演进是我国终端系统软件的三大方向 。


1)前瞻布局产业未来发展,深度融合原生系统组件构建 Web 生态设施是我国系统软件发展的重要方向。Web 是移动智能终端系统软件领移动互联网白皮书 (2013 年) 工业和信息化部电信研究院34域的重大发展趋向,未来的方向应是通过在原生操作系统组件中深度构建 Web 基础设施,打造一站式整合的 JAVA 与 WEB 统一运行环境,通过探索新型运作模式,构建 Web/混合新型应用生态系统,最大化发挥二者综合优势,从而实现原生体系与 Web 体系的融合繁荣演进,布局未来产业发展制高点。我国阿里云操作系统即通过深入原生系统虚拟机组件构建 Web/原生统一运行平台,实现了超过传统纯 Web 模式的性能体验。

2)以用户体验为导向,深度聚焦本土需求持续快速创新,提升产品市场核心竞争力是我国系统软件发展的关键路径。

3)集聚产业合力,推进移动智能终端操作系统与上层应用服务/下层核心芯片协同发展是我国系统软件发展的主要模式。



5.针对HTML5的细化说明:

移动终端操作系统历经五年发展,平台碎片化依然显著,应用服务开发商和第三方开发者在进行原生应用的开发时需要进行多个平台的适配和移植,加大开发难度和成本。随着应用的不断创新和加速繁荣,跨平台的需求愈发凸显,以 HTML5 为代表的新型 web 技术不仅能够解决现有移动智能终端操作系统平台分裂的问题,满足应用跨平台和“一次开发,多处运行”的需求,而且将推动 web 应用环境替代动智能终端操作系统成为移动应用的承载平台,打破移动智能终端操作系统和应用之间紧耦合的绑定关系,促进其由垂直一体化向水平化演进,颠覆现有移动互联网的产业格局和发展模式,“web 平台(浏览器和 web OS 等)和互联网渠道”将取代“移动智能终端操作系统和应用程序商店”成为产业新的核心,产业轴心和模式的转换带来新的发展机遇。现阶段 HTML5 标准、技术、web 应用环境和相关应用已成为产业重要的努力方向,参与者囊括了互联网厂商、浏览器厂商、软件公司、运营商、应用服务提供商、终端制造商等产业各个环节。我国在面向 HTML5 的移动互联网产业演进方向已具备良好基础。一是对核心技术的掌握取得较大进步。我国自主研发的基础软件在HTML5 标准支持、Java Script 引擎执行效率、硬件加速等方面均有显著提升,并有多项自主创新技术。包括百度、腾讯、UC、海豚等浏览器平台在 HTML5 兼容性测试中表现不俗,阿里巴巴自主研发的阿里云操作系统将承载基于 HTML5 的云应用作为重要目标,并从底层runtime 层面对 HTML5 等相关 web 技术进行了相应优化,表明我国自主操作系统平台在推进 web 化进程方面已有突破。二是本土互联网应用服务为移动web 应用的大规模发展提供良好支撑,包括即时消息、微博、搜索、电子商务、SNS、网络游戏、网络视频等七大互联网应用均实现本土企业引领发展,为移动 Web 应用生态的构建奠定了开发者、用户和市场基础。三是国际标准领域的参与度与影响力日增。目前,国内多家企业已经或者正在积极加入到万维网联盟(W3C),并积极参与 HTML5 等国际标准的制定工作。除此外,中国移动等电信运营商在 WAC 电信网络能力 API 标准方面走在国际前列。如前所述以 HTML5 为代表的新一代 web 技术仍处于初期。HTML5目前仍存在诸多不成熟的因素,如对终端能力支持不足、网络环境尚不支持 web 应用大规模发展、产业各主体博弈增强导致平台分裂和碎片化加剧影响跨平台表现等等,因而目前基于 HTML5 技术架构终端应用平台替代移动智能终端操作系统谋求彻底水平化的可能性不高,我国移动互联网的发展仍需立足于原生,逐步向 web 模式演进。可考虑从终端平台和 web 应用两个方面同步推进。






    
[3] root权限相干
    来源: 互联网  发布时间: 2014-02-18
root权限相关

 

1.http://blog.csdn.net/a345017062/article/details/6442306

RootExplorer怎么样获取root权限的——续   2.

这回说一下su程序和Superuser.apk是如何配合让APK运行时具有root权限的。看这篇文章之前,先看一下这一篇:

http://blog.csdn.net/a345017062/archive/2011/05/24/6441986.aspx

 

3.

这里要先提一个开源项目,地址是:

http://code.google.com/p/superuser/

大家可以用SVN把源码下载到本地,与系统源码一起编译就可以了。编译完成后会生成两个文件,一个是二进制可执行文件su,另一个是Superuser.apk。把su复制到系统的/system/bin目录,再把Superuser.apk复制到系统的/system/app目录。

这样,就可以用下面的代码执行su命令时,就会启动Superuser.apk中的Activity弹出标题为“以下程序要求授予最高权限...”的对话框,用户同意之后,APK就有ROOT权限了。

 

 

下面看看APK里面的代码。

 

[java] view plaincopyprint?
  • ProcessBuilder pb = new ProcessBuilder("/system/bin/sh");  
  • pb.directory(new File("/"));//设置shell的当前目录。   
  • try {  
  •     Process proc = pb.start();  
  •     //获取输入流,可以通过它获取SHELL的输出。   
  •     BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));  
  •     BufferedReader err = new BufferedReader(new InputStreamReader(proc.getErrorStream()));  
  •     //获取输出流,可以通过它向SHELL发送命令。   
  •     PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(proc  
  •                     .getOutputStream())), true);  
  •     out.println("pwd");  
  •     out.println("su root");//执行这一句时会弹出对话框(以下程序要求授予最高权限...),要求用户确认。   
  •     out.println("cd /data/data");//这个目录在系统中要求有root权限才可以访问的。   
  •     out.println("ls -l");//这个命令如果能列出当前安装的APK的数据文件存放目录,就说明我们有了ROOT权限。   
  •     out.println("exit");  
  •     // proc.waitFor();   
  •     String line;  
  •     while ((line = in.readLine()) != null) {  
  •         System.out.println(line);  
  •     }  
  •     while ((line = err.readLine()) != null) {  
  •         System.out.println(line);  
  •     }  
  •     in.close();  
  •     out.close();  
  •     proc.destroy();  
  • } catch (Exception e) {  
  •     System.out.println("exception:" + e);  
  • }  
  •  

     

    有了root权限,再结合ls,cp,mv等命令,整个系统的所有目录都可以操作了。

     

    有一些问题目前还没有找到答案:

    如果我用ADB从Ubuntu上面执行su root,用户在弹出的对话框上选同意的话,命令会很快返回,接下面提示符就变成#了。

    但是,我用代码在APK里面测试的时候,只是偶尔会成功,发现大部分时候会卡死在out.println("su root");这一句上。即,用户在对话框上面选同意后程序没有响应,DDMS也看不到输出。再等上一会儿,程序无响应需要强制关闭的对话框就出来了。这个项目还是不完善的地方,不过思路真的不错。

     


        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    c/c++ iis7站长之家
    ▪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