![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 70
小强的奋斗人生
这个作者很懒,什么都没留下…
展开
-
The following classes could not be instantiated
AndroidStudio更新后,新建xml文件会发现布局无法正常预览,同时会在布局下面提示“The following classes could not be instantiated”等信息,通过查询资料都说要将。xml居然正常预览了,特此记录一下!但仔细看了一下项目主题,都是使用的。,一筹莫展之际点击布局。原创 2023-01-11 13:41:28 · 646 阅读 · 0 评论 -
Android分享到微信报“资源未找到,无法分享状态”
path="Android/data/xxxx(包名)/files/Pictures" />Intent.createChooser(intent, null)`来创建intent。-- 对应SD卡 -->1、在AndroidMainfest.xm中定义一个provider。分享使用intent时直接使用intent,不要再调用`2、分享时使用FileProvider获取uri。file_paths.xml文件。原创 2022-10-27 12:29:48 · 5865 阅读 · 0 评论 -
Android部分手机界面跳转出现android.os.TransactionTooLargeException: data parcel size 1069576 bytes
android.os.TransactionTooLargeException: data parcel size 1069576 bytes原创 2022-10-11 13:38:57 · 946 阅读 · 0 评论 -
Grpc使用
Grpc使用1、简介gRPC是由Google主导开发的RPC(Remote Procedure Call:远程过程调用协议)框架,使用HTTP/2协议并用ProtoBuf作为序列化工具。为客户端提供Objective-C、Java接口,服务器侧则有Java、Golang、C++等接口,从而为移动端(iOS/Android)到服务器端通讯提供了一种解决方案。protobuf 序列化解决方案 (消息的数据结构确定后,将数据或对象转换成二进制进行传输)2、Android集成app的gradle文件中添原创 2022-03-20 13:31:21 · 2598 阅读 · 0 评论 -
Android混淆介绍
Android混淆Proguard一、简介Android打包APP后为了增加反编译后阅读代码的难度,增加一些混淆操作,也就是将源代码中类名、方法名、属性名用其他的字符串(比如a、b、c)等,同时代码经过混淆压缩之后体积会明显的减小,达到优化APP的作用。二、Proguard的作用压缩 Shrinking:默认开启,移除未使用的类和成员,并在优化Optimization 之后还会再次执行,移除无用的类,减少APP中方法数,也可避免造成64K的问题。优化 Optimization:默认开启,字节码层原创 2021-11-09 15:03:27 · 2674 阅读 · 0 评论 -
logcat日志工具使用
Logcat(Android日志工具)Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从应用使用 Log 类写入的消息。日志记录系统概览Android 日志记录系统是系统进程 logd 维护的一组结构化环形缓冲区。这组可用的缓冲区是固定的,并由系统定义。最相关的缓冲区为:main(用于存储大多数应用日志)、system(用于存储源自 Android 操作系统的消息)和 crash(用于存储崩溃日志)。每个日志条目都包含一个优先级(VERBOSE、DEBUG、IN原创 2021-10-29 09:12:20 · 2392 阅读 · 0 评论 -
d8工具使用
d8d8 是一种命令行工具,Android Studio 和 Android Gradle 插件使用该工具来将项目的 Java 字节码编译为在 Android 设备上运行的 DEX 字节码,该工具支持您在应用的代码中使用 Java 8 语言功能。d8 在SDK中的位置:android_sdk/build-tools/version/。一般用法d8 简单易用,只需要指向要转换为 DEX 字节码的已编译 Java 字节码的路径即可,如下所示。d8 MyProject/app/build/interme原创 2021-10-29 09:11:17 · 1881 阅读 · 1 评论 -
adb工具使用
ADB(Android调试桥)Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。服务器:用于管理客户端与守原创 2021-10-29 09:09:37 · 2833 阅读 · 0 评论 -
aapt2资源打包工具
AAPT2AAPT2(Android资源打包工具)是一种构建工具,Android Studio 和 Android Gradle 插件使用它来编译和打包应用的资源。AAPT2 会解析资源、为资源编制索引,并将资源编译为针对 Android 平台进行过优化的二进制格式。可以在 android_sdk/build-tools/version/ 下找到 AAPT2,AAPT2 支持通过启用增量编译实现更快的资源编译。这是通过将资源处理拆分为两个步骤来实现的:编译:将资源文件编译为二进制格式。链接:合并所原创 2021-10-29 09:08:24 · 1231 阅读 · 0 评论 -
gradlew构建工具和apk签名打包
Gradlew介绍使用命令行构建应用就可以使用gradlew命令来实现。可作为 Windows 的批处理文件 (gradlew.bat) 和 Linux 与 Mac 的 shell 脚本 (gradlew.sh) 使用,可以从使用 Android Studio 创建的每个项目的根目录启动该工具。如需使用封装容器运行任务,请在终端窗口中(在 Android Studio 中,依次选择 View > Tool Windows > Terminal)使用下列命令之一:gradlew task-原创 2021-10-29 09:06:25 · 1986 阅读 · 0 评论 -
Android插件化原理和开发实战
Android插件化原理和开发实战一、前言用过Android手机的人都知道,安装Android应用时都是安装一个个的apk文件,那么这个apk文件是怎么加载然后运行到手机上的呢?开发Java的人都知道要想把Java文件编译成机器能识别的机器码文件需要依靠Java虚拟机,Android同样如此,不同的是Android并不是直接加载Java文件,而是加载apk安装包中dex文件和资源文件,将它们加载后然后显示到手机上给用户使用。二、类加载机制说到加载,就少不了类加载器,Android中的类加载器示意图原创 2021-09-07 15:21:43 · 258 阅读 · 0 评论 -
Fragment最新生命周期管理方法
Fragment最新生命周期管理方法Fragment生命周期介绍onCreate()onCreateView()onActivityCreated()onStart()onResume()onPause()onStop()onDestroyView()onDestroy()Fragment生命周期执行流程Fragment最新生命周期方法改进FragmentTransaction使用方法Fragme...原创 2020-04-26 18:08:14 · 1148 阅读 · 0 评论 -
ScrollView嵌套webview导致部分手机显示不全问题解决
最近在开发Android项目的时候,使用ScrollView嵌套webview在小米手机上出现了页面显示不全,文字错乱,背景成黑色的问题,抓耳挠腮找了半天,布局改了又改,知道将webview的高度由wrap_content改成match_parent,页面才正常显示,但与此同时又出现了新的问题,页面底部留了大片空白,实在是不美观,经过一番寻找,终于给找到一个合适的方法,在此记录一下。步骤很简单,...原创 2019-07-30 16:41:06 · 2829 阅读 · 2 评论 -
Android通过相机拍照后无法获取URI问题解决
Android开发中经常会使用相机拍照和从相册获取图片的功能,实现起来比较简单,打开相册Intent intent = new Intent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);activity.startActivityForResult(intent, GET_IMAGE...原创 2019-01-23 16:41:25 · 3337 阅读 · 0 评论