Android ---基础问题
文章平均质量分 84
囤梦smile
这个作者很懒,什么都没留下…
展开
-
Android 分区存储
1.背景Google于 2019年9月3日发布了Android10 release版本,为了更好的保护用户数据并限制设备冗余文件增加,Android 10版本变更了设备外部存储访问方式,外部存储新特性称为分区存储(Scoped Storage), 分区存储遵循以下三个原则对外部存储文件访问方式重新设计,便于用户更好的管理外部存储文件文件更好的归属: 系统记录文件由哪个应用创建,应用不需要存储权限即可以访问应用自己创建文件应用数据保护: 添加外部存储应用私有目录文件访问限制, 应用即使申原创 2021-07-22 15:09:50 · 1100 阅读 · 2 评论 -
创建Log 日志输出Util 可以直接定位日志所在类,所在方法, 以及打印行数
代码如下:/*** * 设置log 输出 打印行数据; */public class Log { //所有使用这个类的应用,日志都将使用这个标签前缀。 private static final String GLOBAL_TAG = "CameraApp"; //也就是在开发版中(userdebug)该值为真打印log 日志,在用户版本(user )为false 不打印log 日志,控制日志的开关; public static final boole原创 2020-12-09 21:29:12 · 465 阅读 · 0 评论 -
Android 存储使用参考
Android 存储树如下: ($rootDir)+- /data -> Environment.getDataDirectory()| || | ($appDataDir)| +- data/com.srain.cube.sample| || | ($filesDir)| +- files -> Context.getFilesDir() / Context.g原创 2020-07-06 10:35:16 · 190 阅读 · 0 评论 -
android 蓝牙数据 进行转换 十六进制转十进制
下图附带 16进制和10进制转换表和对应的字符串转换如下方式:package com.thundersoft.ai.facenndemo.ble.util;import java.math.BigInteger;public class hexStrToDes { /** * 十进制数据转换为十六进制字符串数 * * @param dec * @return */ public static String ..原创 2020-05-25 13:54:32 · 1554 阅读 · 0 评论 -
SQLiteOpenHelper类(SQLlite数据库详细解析--温故而知新)
1.简介2.SQLiteOpenHelper类 常用方法1. 创建 or 打开 可读/写的数据库(通过 返回的SQLiteDatabase对象 进行操作) getWritableDatabase()2. 创建 or 打开 可读的数据库(通过 返回的SQLiteDatabase对象 进行操作) getReadableDatabase()3. 数据库第1次创建时 则会调用,即 第1次调用 getWritableDatabase() / getReadableDatabase...原创 2020-05-09 18:04:10 · 6622 阅读 · 0 评论 -
Android 屏幕旋转 处理的最佳方案
1、概述(鸿洋)众所周知,Activity在不明确指定屏幕方向和configChanges时,当用户旋转屏幕会重新启动。当然了,应对这种情况,Android给出了几种方案:a、如果是少量数据,可以通过onSaveInstanceState()和onRestoreInstanceState()进行保存与恢复。Android会在销毁你的Activity之前调用onSaveInstanceS...翻译 2019-08-01 13:08:15 · 3758 阅读 · 0 评论 -
AS中使用.SO库
错误提示部分代码: java.lang.UnsatisfiedLinkError: Couldn’t load from loader dralvik.system.PathClassLoade[Dex错误原因分析可能原因1自己项目中的.so库分配不全,例如项目中有armeabi,armeabi-v7a存放so文件的文件夹,如果armeabi中有a.so,那么armeabi-v7a也必须有a.s转载 2017-10-23 19:20:21 · 1167 阅读 · 0 评论