Android横竖屏切换不重建Activity

需积分: 9 37 下载量 94 浏览量 更新于2024-08-13 收藏 3.77MB PPT 举报
"横竖屏幕切换是Android应用开发中的一个重要话题。默认情况下,当设备的屏幕方向发生变化时,Android系统会销毁当前Activity并创建一个新的Activity实例。为了避免这种销毁和重建,开发者可以在AndroidManifest.xml中对Activity进行配置,指定`android:configChanges="keyboardHidden|orientation"`。这样,当屏幕方向或键盘隐藏状态改变时,系统会调用Activity的`onConfigurationChanged()`方法,而不是重新创建Activity。如果不希望处理横竖屏切换导致的Activity实例频繁创建,可以仅指定`android:configChanges="orientation"`来处理屏幕方向的改变。 Android是由Google在2007年11月5日发布的基于Linux内核的操作系统,它开启了智能手机的新纪元,并与多家厂商共同组成了“开放手机联盟”。自那时起,Android系统不断发展壮大,每个主要版本都以甜品名称命名,如 Gingerbread(姜饼)、Ice Cream Sandwich(冰淇淋三明治)等。 在Android应用的资源管理方面,`res/drawable`目录用于存储png、jpg等图形资源,可以通过`getResources().getDrawable(resourceId)`来获取。`res/layout`存放XML布局文件,这些文件定义了用户界面的结构。`res/values`目录则包含应用的各种数据,如字符串、颜色、尺寸等,其中`strings.xml`用于定义字符串常量,可以通过`getResources().getString(resourceId)`或`getResources().getText(resourceId)`获取。此外,开发者还可以在其他XML文件中定义不同类型的资源。 例如,读取文件的代码片段可能会涉及到`FileInputStream`和`ByteArrayOutputStream`,通过缓冲区读取文件内容并将其转换为字节数组。这是Android应用中处理本地文件操作的一种常见方式。 Android系统提供了灵活的屏幕适配机制以及丰富的资源管理工具,允许开发者根据设备特性调整应用界面,并方便地访问和操作各种资源。"
2023-06-01 上传