- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 AOSP仓库分支截止2022年1月
repo切换分支repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b xxxrepo sync -l //只检出代码如检出主分支 初始化repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b masterrepo sync -lremotes/m/master -> origin/m
2022-01-24 00:30:44 618
原创 Android java.lang.VerifyError: Verifier rejected class com.xxx 异常
发生 Caused by: java.lang.VerifyError: Verifier rejected class 及java.lang.NoClassDefFoundError依赖第三方应用时,丢包/类、方法等 运行时报错1、检查分包问题,主要类分包放到主dex中注意:在MultiDex.install()完成之前,不要通过反射或 JNI 执行MultiDex.install()或其他任何代码。MultiDex 跟踪功能不会追踪这些调用,从而导致出现ClassNotFoun...
2021-03-24 22:59:24 5753
原创 OpenJDK各平台版本下载
开源清华大学镜像https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/https://share.weiyun.com/pggTSFlP
2020-08-15 15:51:17 6153
原创 powerlevel9k主题
POWERLEVEL9K_PROMPT_ON_NEWLINE=truePOWERLEVEL9K_PROMPT_ADD_NEWLINE=truePOWERLEVEL9K_RPROMPT_ON_NEWLINE=truePOWERLEVEL9K_SHORTEN_DIR_LENGTH=2POWERLEVEL9K_SHORTEN_STRATEGY="truncate_beginning"POWERLEVEL9K_RVM_BACKGROUND="black"POWERLEVEL9K_RVM_FOREGROU
2020-08-15 14:33:44 696
原创 Multiple dex files define Landroid/support/design/widget/CoordinatorLayout$LayoutParams
Android多dex处理,按照谷歌官方文档https://developer.android.com/studio/build/multidex处理方式依然报错 android { defaultConfig { ... minSdkVersion 15 targetSdkVersion 28 multiDexEnabled true } ...
2020-05-24 17:28:35 263
原创 Vysor Pro 2.2.2 Windows
上次分享了Vysor Pro 2.1.x版本 主要针对Mac平台,Windows也同理的做安装开发的这个很好用,解放双手,一个鼠标即可操控安卓手机,不要经常拿着手机点了,其他软件使用体验不如这个下面是软件截图Vysor正常使用没啥问题,但Pro版支持体验更好,清晰度,无线,还有个旗舰版的,2美刀一个月下面是它的收费价格土豪可以支持下作者,永久版也不贵,40美刀,按2020.5.17日的汇率计算相当于RMB 284.052新版下载地址https://vysor.io..
2020-05-17 14:47:10 3496 4
转载 MQTT 介绍
一、简述MQTT(Message QueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物...
2020-05-08 09:48:43 449
原创 编译opencv配置CMake 报错 缺少boostdesc_bgm.i等文件,无法下载文件
编译OpenCV 以及 openc_contrib 提示缺少boostdesc_bgm.i文件出错的解决参考GitHub issues查看build文件夹下的日志文件CMakeDownloadLog.txt,在日志文件CMakeDownloadLog.txt中搜索boostdesc_bgm.i关键词。日志文件里就有它的下载地址,到指定位置下载即可。https://github.c...
2020-04-24 05:59:07 3878 15
原创 Mac编译FFmpeg Android动态so库实践
My Build EnvironmentCommon Mac OS 10.14.6 Android NDK r20b(对应android-ndk-r20b-darwin-x86_64.zip) FFmpeg目前最新版本4.2.2,我用的版本是4.2.2Android 的NDK已经迭代了很多版本,在r17c以后,Google正式移除GCC,不再支持GCC,新版本...
2020-04-21 20:32:32 1059 4
原创 Java堆和栈的区别
1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。2.堆内存的特点是什么?第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的的情况差不多,所以堆内存的特点就是:...
2020-04-20 23:50:00 197
原创 多进程和多线程的区别,优缺点
进程是操作系统基本单位,线程是程序执行的基本单位一. 进程1. 进程的优点顺序程序的特点:具有封闭性和可再现性; 程序的并发执行和资源共享。多道程序设计出现后,实现了程序的并发执行和资源共享,提高了系统的效率和系统的资源利用率。2. 进程的缺点操作系统调度切换多个线程要比切换调度进程在速度上快的多。而且进程间内存无法共享,通讯也比较麻烦。 线程之间由于共享进程内存空间,所以交...
2020-04-15 00:05:21 832
原创 Android异常优化之内存泄露实例与及部分解决方案
1.Java内存泄漏基础知识 内存泄漏的理解其实很简单,就是该被释放的对象没有被释放,一直被某个或者某些实例引用所持有,导致不能被垃圾回收。1)Java内存的分配策略: a.静态存储区(方法区):跟堆一样,被所有的线程共享。方法区包含所有的class和static变量,方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。 b.栈区:每个线程包含一个栈...
2020-04-12 21:57:57 179
原创 Mac 时间机器 Time Machine 备份速度太慢的解决方法 (加速备份命令)
相信用过一段时间电脑的人,都知道经常备份的重要性了。特别最近很多人需要将 Mac升级到最新版本的macOS Catalina,为防意外发生,就更需要在动手前做好备份了。macOS 自带的「时间机器」(Time Machine) 绝对就是 Mac 上最方便的备份工具了,一来完全免费,可以“无感”地替你默默在后台备份,而且因为它是苹果自家开发的,兼容性也最好,所以推荐大家都使用“时间机器”...
2019-10-26 23:34:50 8679 1
原创 macOS Catalina 10.15 正式版更新
10.15.0 正式版原版系统2019-10-08 发布独立服务器下载地址 (支持迅雷等下载工具) 和 百度网盘下载地址md5: 2ebd2481b59c636f3472cd3e2818a9d3独立服务器, 支持迅雷/IDM等下载工具文件都是一样的, 选择一个速度快的下载就好了.大流量独立服务器, 建议使用迅雷等下载工具http://s8.applex.net/Install.ma...
2019-10-08 20:43:17 1961
原创 Android Pie(Android 9)跳过 Google 框架 (GApps) 开机验证方法
如果刷机时刷入了 Google 框架(GApps)可以使用以下方法跳过验证: 进入TWRP,并 mount system 分区,数据线链接电脑。 打开 cmd 或其它终端(也可以在TWRP复制system/build.prop到sd卡再拖到电脑编辑后拖回去再移动覆盖): # 将 build.prop 拉取到当前目录$ adb pull system/build.prop ....
2019-09-08 16:57:43 4049
原创 解决刷GApps时的Error 70报错或64
报70表示分区空间不足,谷歌全家桶太大无法安装,可选择安装小点的包包64表示要安装特定位数的包,如设备arm64安装了arm提示报错解决70新建一个txt格式文件命名gapps-config内容:# Read more about gapps-config file here:https://github.com/opengapps/opengapps/wiki/...
2019-08-31 04:01:27 16290
原创 Android Emulator with revision at least 29.1.7 not available
然后切换到Android SDK并更新所需的模拟器。
2019-08-26 01:22:29 1018
原创 at android.widget.Toast$TN.handleShow(Toast.java:501)自定义布局异常
Toast 自定义布局重复添加异常分析Toast Exception : java.lang.IllegalStateException: View has already been added to the window manager.Crash堆栈如下:Exception:java.lang.IllegalStateException: View com.autonavi.sk...
2019-07-27 15:39:22 2957 2
原创 codepush无法下载更新Error in getting binary resources modified time
React Native缺少导入插件获取二进制资源修改时间时出错apply from: "../../node_modules/react-native-code-push/android/codepush.gradle"
2019-06-28 01:31:05 1658
原创 执行 命令长时间卡在 Updating Homebrew....
在国内的网络环境,使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。例:执行 brew install composer 命令➜ ~ brew install composerUpdating Homebrew... # 如果碰到长时间卡在这里,参考以下处理方法方法1:按住 control + c 取消本次更新操作➜ ...
2019-06-19 22:40:26 344
原创 ERROR: Manifest merger failed : Attribute application@appComponentFactory value=
ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 is also presen...
2019-06-18 21:40:51 4423 3
原创 React Native:使用FCM集成推送通知
最近,我使用react-native-firebase在我的react本机应用程序中集成了推送通知。在整合到成功实施的过程中,我遇到了很多挑战,所以我想与大家分享一些步骤在控制台上创建应用首先在Firebase控制台上创建一个应用程序。按照云消息传递部分中的步骤,根据您的要求添加iOS和Android应用程序。云消息传递部分 - Firebase确保您的google-ser...
2019-06-14 05:08:32 2890
原创 解决:verifyReleaseResources FAILED
配置统一构建版本 compileSdkVersion 28 buildToolsVersion '28.0.3' defaultConfig { minSdkVersion 16 targetSdkVersion 28或者使用./gradlew app:assembleRelease构建...
2019-05-28 19:52:37 7669
原创 解决 :ARouter::There is no route match the path
举个例子:项目中有两个模块,一个模块是app。app模块中有一个Activity注解如下:@route(path = “/app/activity1”)一个模块是test。test模块中有一个Activity注解如下:@route(path = “/test/activity2”)上面这样注解是没问题的。记得每个模块的build.gradle要加注解器annotationP...
2019-05-22 16:49:12 8148
原创 Ubuntu 虚拟机扩容,空间分配
使用命令下载工具sudo apt-get install gparted安装好后用下边命令启动gparted:sudo gparted或者 按下Super键(Mac的Command,Windows键)搜gp就有了启动打开如下界面,扩展后硬盘不会合并分区的这时写手动编辑分区拖动合并未分配的空间就行了...
2019-05-20 01:22:06 1320
原创 查看Android源码所有分支
定位aosp源码仓库目录cd目录下cd.repo/manifests/查看分支git branch -a截止2019-05-19日输出以下分支remotes/m/master -> origin/master remotes/origin/adt_23.0.3 remotes/origin/afw-test-harness-1.5 remote...
2019-05-19 08:12:57 1643
原创 Ubuntu:无法打开锁文件 /var/lib/dpkg/lock-frontend - open (2: 没有那个文件或目录)
在使用apt-get安装程序的时候报:E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (2: 没有那个文件或目录)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?然后,使用sudo apt-get update的时候报...
2019-05-19 07:43:49 5092
转载 mac os 10.14 取消4位数密码限制 设置一位数密码
默认最低4位数密码。改为1位数密码。打开终端输入:pwpolicy -clearaccountpolicies然后passwd 可以更改密码。偏好设置中可以重新设置密码来源https://www.v2ex.com/t/491486...
2019-05-11 18:20:42 15491
原创 Mac Launchpad出现两个相同快捷方式的解决办法
进入以下目录~/Library/Application Support/Dock快捷键command+shift+G 复制上面链接直到把里面的.db文件删掉,然后注销重新登录即可。
2019-04-23 16:07:31 5525 1
原创 Mac 删除文件夹、文件
首先在知道文件名和路径的情况下,直接右键移到废纸篓就行了,假如删除不干净可在命令行 终端中输入命令查找相关文件和文件夹 ,如查找CleanMyMac输入mdfind -name CleanMyMac然后输入删除命令rm空格-f空格路径知道路径后也可以在Finder文件中快捷键知道路径shift+command+G然后操作移动删除文件就行了...
2019-03-14 23:46:58 2045 1
原创 Android混淆
一、为什么要混淆为了避免apk在发布后被用户通过反编译拿到源代码和资源文件,然后修改资源和代码之后就变成一个新的apk。而经过混淆后的APK,即使被反编译,也难以阅读,注意混淆不是让apk不能阅读,而是加大阅读的难度,为了避免劳动成果被窃取,也避免出现安全漏洞和隐患,所以在apk发布之前一定要进行混淆。二、混淆的原理Java是一种跨平台、解释型语言,Java源代码编译成的class文件...
2019-03-12 09:56:02 586 1
原创 Android API Level对应Android版本一览表
Android API Level对应Android版本一览表API Level 最初Android版本 首次发布日期 后续Android版本 28 9 2018-07-02(Beta 3) 27 8.1 2017-12-05 无 26 8.0 2017-08-21 无 25 ...
2019-03-07 20:28:33 929 1
转载 mac 关闭系统完整性保护 SIP(System Integrity Protection)的方法
禁用 SIP 保护机制的步骤 重启系统,按住 Command + R 进入恢复模式。 点击顶部菜单栏 实用工具 中的 终端 。 输入以下命令来禁用 SIP 保护机制。 csrutil disable执行后输出以下信息表示禁用成功。Successfully disabled System Integrity Protection. Please restar...
2019-03-01 02:27:22 3345
原创 buildConfigField配置变量git
使用AndroidStudio进行开发,其中很重要的一个文件就是build.gradle,他是整个项目的控制中心,这里收集一些日常会用到的语法或者使用技巧,以备后用。这篇博客主要说明 buildTypes节点下使用buildConfigField。 buildTypes { release { minifyEnabled true ...
2019-02-15 07:27:11 844
原创 AndroidX的混淆
当工程从support库迁移至androidx后,若使用了混淆,则必须在混淆文件中添加以下配置,否则使用了androidx的地方都将有可能出问题:需要添加混淆配置-keep class com.google.android.material.** {*;}-keep class androidx.** {*;}-keep public class * extends androidx...
2019-01-31 06:01:27 9758
原创 Vysor Pro 2.1.0 Mac
新版本看这里:https://blog.csdn.net/lwqldsyzx/article/details/90005852此文过时,升级有可能会被替换。以下针对Mac,针对2.1.0这个版本,每一个版本破解方法不一样,其他平台自测下载https://www.vysor.io/安装,直接拉 Sysor.app到应用程序找到路径Vysor.app/Contents...
2019-01-29 23:48:06 3260 14
转载 Android Studio断点调试
下面会将debug模式和Attach模式的断点调试 好了开始写一个简单的调试程序,我们先来一个for循环设置断点(点击红点位置添加或取消断点)点击debug模式运行查看调试面板一、简单调试1. step over:一步步往下走当前程序运行的位置,我们看到i的值已经在程序代码中展示出来了,黄色的代码处,这个是AS的功能,对于我们调试来...
2018-12-24 13:09:09 285
原创 Android颜色透明度(不透明度)
颜色值(#AARRGGBB)透明度百分比和十六进制对应关系下面是透明度,再加上平常写得颜色值就表示该颜色值多少透明度了一、一张表格,基本都概括,方便查找和使用透明度 十六进制100% FF99% FC98% FA97% F796% F595% F294% F093% ED92% EB91% E890...
2018-12-24 10:55:06 2384 3
原创 Android下打印出现read: Unexpected EOF解决
解决方案因为logcat日志信息太多了了,解决,在终端或命令窗口adb logcat -G 2m
2018-12-23 08:49:46 34135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人