抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

2020.9 第四周目 踩坑小记

Debug 调试慢的问题(一直卡在LLDB)

以前没怎么做需要 ndk 的工程,用的 mac 或许没察觉,但现在在windows上的感受就是巨慢,网上找了下。主要是这个导致的:

没什么重要的事儿,选 Java only 即可。要调试 ndk 不动也行,等得稍微慢点。

IDE(Android Studio) structure面板 region注释分块

无意中点开了项目的 structure 面板,发现了这个一个注释块:

//region 测试
fun test(){}
//endregion

//region 测试
fun test2(){}
//endregion

其实也有快捷键,但是mac与win不同,所以我选择直接手敲。

相机的 手动聚焦/触摸对焦/触摸测光

对于以往的旧camera:

Android相机开发(五): 触摸对焦,触摸测光,二指手势缩放

对于cameraX,直接看:官方控制对焦章节

https://developer.android.com/training/camerax/configuration#control-focus

camera上手 codelab:

https://codelabs.developers.google.com/codelabs/camerax-getting-started/#0

官方demo:

https://github.com/android/camera-samples

需要记录下AS插件用于配置公司环境

  • ADB Idea
  • AndroidLocalize
  • Gauge
  • Google Library Version Querier
  • GsonFormat
  • MarkDown
  • Parcelable Code Generator
  • String Manipulation
  • Todog – Todo filter extension

gradle中用于快速创建jar包的插件

https://github.com/johnrengelman/shadow

用起来不算复杂,主要用于合并 jar 包,解决冲突(relocate、exclude 等)用。

检测一台机器是否被root

主要是判断以下文件:

arrayListOf(
"/sbin/su",
"/data/data/com.topjohnwu.magisk",
"/system/bin/su",
"/system/etc/init.d/99SuperSUDaemon",
"/su/bin/su",
"/data/local/su",
"/system/bin/failsafe/su",
"/vendor/bin/su",
"/system/xbin/daemonsu",
"/system/sd/xbin/su",
"/data/local/bin/su",
"/system/app/Superuser.apk",
"/system/app/supersu.apk",
"/system/app/su.apk",
"/etc/security/otacerts.zip",
"/data/local/xbin/su",
"/system/xbin/su",
"/system/su",
"/system/bin/.ext/.su"
)

来源:某副业超过主业的大佬 https://blog.csdn.net/moziqi123/article/details/108757580

其他问题

错误一:Error: Static interface methods are only supported starting with Android N (–min-api 24)

乍一看,以为是 SDK 版本太低,查了下发现换成 Java1.8 即可。

android {
  ...
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

错误二:Use of ‘_’ as an identifier might not be supported in releases after Java 8

这个是在一个开源项目里发现了,他们自己封装了一个方法,但是和 Java 冲突了,改名即可。

说实话,这种加载多语言的方式,真没用过。


0条评论

发表评论