202204-19 Android Studio升级版本后提示需要Java 11 升级AndroidStudio的版本到2021.1.1 Patch 3后,出现了Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8错误 本地配置的Java版本是1.8,但由于有些项目还.... Read More >
202002-25 native crash定位方法 对于Android中so库产生的native crash,没有java层那般明显和详细的crash堆栈,捕获到的crash信息需要经过处理才能方便定位,比如获取到以下这种native crash。 其中pc 00006d16就是指向了crash的代码,不过需要工具来协助,在命令行执行.... Read More >
202001-13 Android NDK的配置写法 配置CMake 在Android Studio中进行NDK开发,需要配置Cmake。在jni工程中使用CMakeLists.txt文件进行配置。 在配置的头部,指明Cmake的最低版本 cmake_minimum_required(VERSION 3.4.1) 构建Debug和Release版本可使用以下语句区分 IF (CMAKE_BUILD_TYPE MATCH.... Read More >
201910-17 Mac下查看二进制文件的方法 1.首先使用vi打开文件vi -b 文件路径名 2.使用xxd转换为16进制:%!xxd 3.转换16进制回来vi:%!xxd -r .... Read More >
201906-28 遍历所有View的两种方式 ArrayList<View> getAllChildren(View v) { if (!(v instanceof ViewGroup)) { ArrayList<View> viewArrayList = new ArrayList<View>(); viewArrayList.add(v); .... Read More >
201812-06 Flutter之道-入门教程 ——路漫漫其修远兮,吾将上下而求索 为了保持对新技术的学习,决定对Google推出的Flutter技术进行研究一番。首先得将Flutter的环境给搭建起来,详尽的教程可参考官网, https://flutter.io/docs/get-started/install/windows 如果嫌英文.... Read More >
201602-18 (转)Android学习之 图解调用invalidate()和requestLayout()的过程 今天在微博上看到有位大神发的一微博: Android中View的生命周期,调用invalidate()和requestLayout()会触发哪些方法,一图道破天机。 该图确实一看就非常清晰、让人简单的了解View的生命周期,也可以帮助我们更好的去掌握 如何自定义view, .... Read More >
201511-05 Android的颜色值 0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色 注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。 颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示.... Read More >
201507-17 Android截图并分享的小例子 创建ScreenShot类来进行截图处理,并返回保存的文件名 public class ScreenShot { // 获取指定Activity的截屏,保存到png文件 private static Bitmap takeScreenShot(Activity activity) { // View是你需要截图的View Vie.... Read More >
201507-17 如何不删除armeabi文件夹下的so文件 如果有多个so文件,并且不想在每次编译NDK时清空armeabi目录下的so文件 可以在Android.mk中添加以下语句 include $(CLEAR_VARS) LOCAL_MODULE := test LOCAL_SRC_FILES := libtest.so include $(PREBUILT_SHARED.... Read More >