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);
这个是原文链接
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 应用两个方面同步推进。
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里面的代码。
有了root权限,再结合ls,cp,mv等命令,整个系统的所有目录都可以操作了。
有一些问题目前还没有找到答案:
如果我用ADB从Ubuntu上面执行su root,用户在弹出的对话框上选同意的话,命令会很快返回,接下面提示符就变成#了。
但是,我用代码在APK里面测试的时候,只是偶尔会成功,发现大部分时候会卡死在out.println("su root");这一句上。即,用户在对话框上面选同意后程序没有响应,DDMS也看不到输出。再等上一会儿,程序无响应需要强制关闭的对话框就出来了。这个项目还是不完善的地方,不过思路真的不错。