如何调整Android应用程序环境

移动开发 Android
Android应用所使用的编程语言是Java语言,和Java SE一样,编译时使用Sun JDK将Java源程序编程成标准的Java字节码文件。

Android应用程序中屏幕大小的设置大家应该都比较清楚,不过如何才能让屏幕自己适应环境而改变大小呢?在这里我们就可以为大家详细介绍一下有关Android屏幕大小的自适应方式,帮助大家理解。

不同的Android target会有不同的大小,应用程序的界面需要针对不同的大小调整界面元素的尺寸。而且Android屏幕大小也可以在横屏和竖屏之间切换,界面也需要调整。如何取得屏幕的方向:默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向:

 每一个Android应用程序都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理,Mutex等等都是依赖底层操作系统而实现的。所有Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制。

不同的应用在不同的进程空间里运行,加之对不同来源的应用都使用不同的Linux用户来运行,可以***程度的保护应用的安全和独立运行。Zygote是一个虚拟机进程,同时也是一个虚拟机实例的孵化器。

每当系统要求执行一个Android应用程序,Zygote就会FORK出一个子进程来执行该应用程序。这样做的好处显而易见:Zygote进程是在系统启动时产生的,它会完成虚拟机的初始化,库的加载。

预置类库的加载和初始化等等操作,而在系统需要一个新的虚拟机实例时,Zygote通过复制自身,最快速的提供个系统。另外,对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域,大大节省了内存开销。

【编辑推荐】

  1. Android应用程序组建原理深入剖析
  2. Android SMS短信服务相关概念简述
  3. PythonAndroid数据库相关代码解读
  4. PythonAndroid安装卸载程序具体操作方法解析
  5. Android应用程序的四个关键点
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2011-05-24 16:09:57

Androi

2017-03-02 11:10:39

AndroidMVVM应用程序

2012-04-25 22:56:10

Android

2011-02-22 14:42:52

AndroidPad

2010-01-26 13:29:46

VC++应用程序

2018-08-02 11:15:06

应用程序Windows 10Windows

2016-11-14 19:18:44

IT人员Web服务器应用程序

2016-11-11 09:22:36

云计算统一通信网络

2011-06-07 09:36:41

BlackBerry 应用程序

2022-09-19 00:37:13

SaaS云计算开发

2015-11-05 10:16:33

2019-01-04 10:45:31

Windows 10Android应用程序

2010-01-25 13:29:53

Android本地应用

2011-11-03 09:41:35

Android签名安全性

2013-11-19 15:35:01

2011-05-27 10:13:39

Android 签名

2010-02-04 10:17:38

Android应用程序

2009-06-10 11:47:32

Android应用程序模块

2011-05-10 13:56:27

Android应用程序Android MarAndroid

2010-02-07 10:25:11

Android
点赞
收藏

51CTO技术栈公众号