文件操作
文件操作 内部存储 外置SD卡 内置SD卡:/storage/emulated/0,其中又分为私有目录(Android/)和公共目录 apk res/raw下的和assert下的,这些数据只能读取,不能写入。单个文件大小不能超过1M。 res/raw不可以有目录结构,而assets则可以有目录结构。 res/raw中的文件会被映射到R.java...
文件操作 内部存储 外置SD卡 内置SD卡:/storage/emulated/0,其中又分为私有目录(Android/)和公共目录 apk res/raw下的和assert下的,这些数据只能读取,不能写入。单个文件大小不能超过1M。 res/raw不可以有目录结构,而assets则可以有目录结构。 res/raw中的文件会被映射到R.java...
SP 存储配置信息:自动登录,记住密码,主题记录 首选项sharedpreference不能存太多东西,程序运行时,首选项里的所有数据会全被加载 MainActivity.java package com.example.mysp; import androidx.appcompat.app.AppCompatActivity; import android.cont...
序列化 Serializable activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/androi...
// 获取设备的唯一标识IMEI, 需申请READ_PHONE_STATE权限 public static String getIMEI(Context context) { // 检查是否有权限 int permissionCheck = ContextCompat.checkSelfPermission(context, Manifest.perm...
任务 写一个应用,展示设备信息,可参考网上资料,但要自己敲代码,写布局。 应用完成后,写一篇文档,总结Android从5.1开始,到Android 12,在隐私方面的变化,对设备信息获取的影响。 Android 6.0 对于使用 WLAN API 和 Bluetooth API 的应用,Android 移除了对设备本地硬件标识符的编程访问权WifiInfo.getMa...
引入高德SDK 开发文档:https://developer.amap.com/api 下载aar包,放到项目libs文件夹下 配置权限 <!--允许程序打开网络套接字--> <uses-permission android:name="android.permission.INTERNET" /> <!--允许程序设置内置s...
a包ActivityA启动b包的ActivityB a的清单文件要注册ActivityB b的清单文件中,ActivityB要设置android:exported=”true” Intent intent = new Intent(Intent.ACTION_VIEW); String packageName = "com.example.myapplication"; // 另...
口算测试 依赖 implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0' dataBinding.enabled = true activity_main...
android studio命令行执行gradlew app:dependencies ctrl + f找到所在位置 排除依赖 implementation('androidx.paging:paging-compose:1.0.0-alpha14') { exclude group: 'androidx.startup', module: 'startup-runtim...
主机与安卓模拟器建立连接 1.服务器和客户端都在主机上或都在模拟器上 客户端都使用127.0.0.1 new Socket("127.0.0.1", 9999); 2.主机:服务器,模拟器:客户端 客户端使用10.0.2.2,主机回环接口的特殊别名(即主机上的 127.0.0.1) new Socket("10.0.2.2", 9999); 3.主机:客户端...