![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Mof_Rehoboam
毕业于北京邮电大学计算机信息管理专业。先后在移动互联网、物联网、通信等领域摸爬滚打近7年,从事过开发,也担任过产品经理。目前是全栈Java开发工程师,同时也是《学习计划》、《全名垃圾分类》等APP的作者。
展开
-
Android8.0更换桌面壁纸被拉伸,不居中显示问题
更换壁纸前:随便换一个其它的:再换回来,发现拉伸了,而且没有地方设置居中显示:跟着代码,发现原因:代码位置:framewords/base/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java在你的产品定制目录的system.prop文件,比如device/mediateksample/x20l_wxga_v4_4/system.prop增加配置:r..原创 2021-11-25 15:11:29 · 2719 阅读 · 0 评论 -
Andorid8.0预装第三方系统应用提示unsatisfiedlinkerror-dlopen-failed-library-not-found
参考google的方案,将相应cpu架构的so文件拷贝到lib目录,然后按照如下的方式编写Android.mk:LOCAL_PATH := $(call my-dir)my_src_arch := arm64-v8a#my_src_arch := $(call get-prebuilt-src-arch, $(my_archs))include $(CLEAR_VARS)LOCAL_MODULE := TongueDiagnosisLOCAL_MODULE_CLASS := APPSLO原创 2021-11-25 14:05:46 · 470 阅读 · 1 评论 -
Andriod8.0去除Launcher谷歌搜索框
最近在做Android平板的系统定制,需要去除Google搜索框,其实很简单:找到代码:./packages/apps/Launcher3/src/com/android/launcher3去掉if (LauncherAppState.isKteLauncherUiAndroidQ())的判断,始终移除mQsbContainer。这里的mQsbContainer就是Google搜索框。如图所示:完事。...原创 2021-11-18 18:08:38 · 2077 阅读 · 0 评论 -
UVCCamera部分分辨率获取回调帧时运行一段时间卡死奔溃问题
最近在开发USB摄像头相关的项目,在通过camera.setFrameCallback(mIFrameCallback, UVCCamera.PIXEL_FORMAT_YUV420SP/*UVCCamera.PIXEL_FORMAT_NV21*/);获取帧数据时,发现有些分辨率正常,但是2064*1548分辨率程序运行一会儿就会退出。奔溃日志如下:发现这个分辨率和其它分辨率的不同之处在于,1548不能被8整除,并配合arm-linux-androideabi-addr2line..原创 2021-10-13 10:25:30 · 1303 阅读 · 0 评论 -
Callable接口的使用误解
这个接口不太常有,比起其它几种线程的创建方式,它的其中一个明显特点是可以有返回值。一开始,我就觉得,既然是线程,因为是异步执行,那返回值岂不是没有机会拿到?其实,从返回值类型Future可以看出,它是代表未来的值,使用场景一定是未来的某一个时刻去获取它的返回值。而且Futrue.get()方法在没有获取到返回值时会阻塞当前线程。如果你刚运行线程就尝试获取返回值,这样使用线程没有意义。比如下面这段代码,100的打印在6秒之后,而不是11秒,如果去掉6秒的等待,那就是5秒之后获取到返回值:pa原创 2021-09-29 10:41:27 · 142 阅读 · 0 评论 -
解决:Android Studio导入moudle时发生的一个错误
A problem occurred evaluating settings 'ApplicationA'.> Project with path ':被导入的 Moudle B' could not be found.* Exception is:org.gradle.api.GradleScriptException: A problem occurred evaluating settings 'TongueDiagnosis'. at org.gradle.groovy....原创 2021-09-26 17:00:57 · 2975 阅读 · 0 评论 -
进程和线程的区别
看了很多文章,大多数讲的都很抽象,我简单总结一下,帮助你理解:1.在应用层面来看,进程是一个运行中的程序,是系统进行资源分配和调度的一个独立单位,类似于容器,为线程的运行提供运行环境。但是在计算机底层,不管是进程还是线程,最终都会翻译为一堆指令的集合。2.线程没有自己的地址空间,与进程共享内存单元。3.进程之间相互隔离。在没有保护机制的前提下,线程的奔溃会导致所在进程的崩溃。4.线程是操作系统调度的最小单位。5.一个进程可以包含多个线程。一个进程至少需要一个线程。...原创 2021-09-22 19:19:14 · 76 阅读 · 0 评论 -
用 Kotlin 实现归并排序
package liwen.zhaoclass MergeSort(){ /** * 通过递归,将集合左右两部分不断一分为二,然后进行排序合并 */ private fun dichotomyAndmergeSort(arrayList: ArrayList<Int>,l:Int,r:Int){ if(r-l<=0) return var mid = (l+r)/2 dicho.原创 2021-09-17 19:01:35 · 182 阅读 · 0 评论