一个完整的 App 开发需要以下技术:

1. 前端开发:HTML、CSS、JavaScript、React Native、Swift 或 Kotlin 等技术栈用于构建用户界面和应用程序交互。
2. 后端开发:数据库管理系统如 MySQL、MongoDB、或 PostgreSQL,服务器端语言如 Node.js、Python、PHP 等,以及 API 架构和开发。当然也可以使用服务器 Less 技术如Serverless Framework。
3. 移动端开发平台:Xcode 和 iOS SDK 用于开发 iOS 应用,Android Studio 和 Android SDK 用于开发 Android 应用。
4. 数据库管理及云服务:AWS、Microsoft Azure、Google Cloud, Firebase等用于云存储、数据处理、缓存、消息队列等服务。
5. 版本控制:Git 或 SVN 等版本控制工具用于管理代码、协作开发和发布流程。
6. UI/UX 设计:Adobe XD、Sketch、Figma、Photoshop 等用于设计 App 的用户界面和交互体验。
7. 测试和质量保障:测试工具,如 Appium、Selenium、Jest 等,用于测试应用程序和确保应用程序质量。
8. 发布和推广:发布应用程序到 App Store、Google Play 或其他应用商店,使用市场营销工具促进下载和推广。
以上是实现一个全面的 App 开发所需的技术和工具,需要根据项目要求灵活选取。
在Android 12中,你可以使用MediaStore类来获取文件夹目录。以下是一个简单的示例代码:java复制String folderPath = MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString();这将返回外部存储器中图片媒体文件夹的路径。你可以根据需要修改MediaStore.Images.Media为其他媒体类型,如MediaStore.Audio.Media或MediaStore.Video.Media,以获取相应类型的文件夹目录。请注意,在使用MediaStore类时,你需要添加相应的权限,并在运行时请求权限。此外,由于Android 12对权限进行了重大更改,你可能需要使用新的权限管理API来处理权限请求和授权。
在Android 12中,你可以使用Storage Access Framework(SAF)来获取文件夹目录。
首先,你需要请求READ_EXTERNAL_STORAGE权限,并使用Intent.ACTION_OPEN_DOCUMENT_TREE来打开一个文件选择器,让用户选择文件夹。
一旦用户选择了文件夹,你就可以通过DocumentFile.fromTreeUri()方法来获取该文件夹的Uri,然后使用DocumentFile.listFiles()方法来获取文件夹目录下的所有文件和子文件夹。
通过这种方式,你可以在Android 12中轻松地获取文件夹目录的内容。