- 博客(211)
- 收藏
- 关注
原创 区分viewmodel和model职责的方法
你问的是 MVVM 架构最常见的“实际难题”之一!。其实,社区里有一些非常实用的“区分标准”和经验法则,可以帮你理清思路。
2025-06-06 17:42:55
452
原创 解决找不到字体的问题
PlayerView在创建的时候回生成一个PlayerControlView,PlayerControlView构造方法中会用到字体。这个字体在某些机型上找不到。在android studio 中File->new ->import module 选择libraries/ui。然后找到PlayerControlView 在 构造方法中关于 Typeface 使用字体的逻辑都删掉。把代码下载到本地,然后以库的module的方式依赖。然后到项目中找到/libraries/ui。然后命名一下module的名字。
2025-04-22 16:29:14
455
原创 新建安卓项目各种报错如何解决
maven { url 'https://maven.aliyun.com/repository/central' }maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter' }
2024-08-29 17:30:30
269
1
原创 解决 request to https://registry.npm.taobao.org/@types%2ffs-extra failed, reason: certificate has expi
npm cache clean --force
2024-02-28 13:58:32
252
原创 如何正确定义ContentProvider权限的问题
contentProvider 权限 readPermission writePermission
2022-10-29 20:24:27
1744
1
原创 解决百度人脸识别,无法启动摄像头(A TextureView or a subclass can only be used with hardware acceleration enabled.)
我接手的项目之前设置了在Androidmanifest中,硬件加速关闭。这个设置true就好了。摄像头启动必须在硬件加速的情况下。
2022-10-10 13:34:26
2063
原创 解决 class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil
class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil
2022-08-27 17:39:34
3316
原创 解决unsupported class file major version 62 gradle
unsupported class file major version 62
2022-08-27 16:53:11
8026
3
原创 关于android studio emulator proxy的配置
如果模拟器要配置代理,gradle里面不能设置代理正确的做法是 如果模拟器要开代理:只开模拟器的代理即可。gradle中设置成No Proxy
2022-04-15 13:53:10
5046
原创 解决Cannot access ‘java.lang.Comparable‘ which is a supertype of ‘org.gradle.kotlin.dsl.KotlinBuildScr
应用可以跑,但是gradle全红问题的原因是,依赖的jdk和gradle里面制定的java版本不一致导致的。首先确认项目中依赖的java版本我这边gradle定义了java 1.8sourceCompatibility = JavaVersion.VERSION_1_8targetCompatibility = JavaVersion.VERSION_1_8然后到setting里面下载对应的jdk 版本,apply...
2022-03-22 14:49:08
6004
原创 解决open failed: EACCES (Permission denied)
在Manifest的Application中加属性android:requestLegacyExternalStorage="true"
2022-03-22 03:19:39
2017
原创 tv 的桌面推荐不能用本地图片
因为当使用fileprovider的时候,另一方在读取文件的时候会报错java.lang.SecurityException: Permission Denial: opening provider解决办法是在intent中授权 val intent = Intent() intent.component = ComponentName("com.example.myapplication","com.example.myapplication.Ma...
2022-02-23 11:35:40
1994
原创 对New WebView for popup window must not have been previously 的理解
参考链接如下:https://android.googlesource.com/platform/frameworks/webview/+/1a0ca65/chromium/java/com/android/webview/chromium/WebViewContentsClientAdapter.javacreateWindow的WebView必须没有加载过任何url。不然就不能作为createWindow的webview使用。...
2021-12-29 15:48:35
1358
原创 解决在Rtl场景下RelativeLayout布局不显示
使用FrameLayout 就可以显示布局。具体原因不太清楚。建议如果是堆叠布局用FrameLayout如果是要展示几个View相对位置 用RelativeLayout。
2021-11-29 18:25:17
618
原创 解决应用热启动能显示之前activity的问题
问题:定义activity A,B比如应用打开之后先显示A ,通过某个按钮 打开B ,这时候按home键。再从桌面打开应用,我希望看到B 。解决方法:1.在manifest中A的 launchMode删掉。2.在A的oncreate中加入如下逻辑。if (intent.flags and Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT != 0) { finish() return ..
2021-10-25 18:44:29
390
原创 解决cannot find implementation AppDatabase
初始化room崩溃 ,第一行错误日志是at androidx.room.Room.getGeneratedImplementation(Room.java:94)解决方案:gradle配置如下:plugins { id 'kotlin-kapt'}dependencies { implementation "androidx.work:work-runtime-ktx:2.5.0" implementation "androidx.room:ro
2021-10-15 19:20:30
3215
原创 DialogFragment圆角灰边的解决方案
在onCreateView方法中设置dialog的window的背景色 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { dialog?.window?.setBackgroundDrawable( ColorDrawable(Color.TRANSPARENT)); val view =
2021-10-11 16:52:00
335
原创 AutoSize屏幕适配的失效
今日头条官方适配方案,很好用,但是有个缺陷,不能适配写在xml里的Webview。所以我的解决办法是在setContentView之后再动态添加WebView val webview:OBWebView by lazy { OBWebView(this) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)
2021-09-17 17:28:23
925
原创 kotlin中断foreach
两种方式:@Test fun test3() { val list = ArrayList<Int>() list.add(1) list.add(2) list.add(3) list.add(4) list.add(5) list.add(6) run outside@{ list.forEachIndexed { index,
2021-09-07 20:59:28
873
原创 解决vendor目录下的文件无法读取的问题
使用 命令setenforce 0可以让非系统应用也能正常读取vendor目录下的文件如果是无法创建文件使用如下命令adb shellmount -o rw,remount /vendorexit
2021-08-09 14:09:48
2723
原创 获取apk的targetVersion,compileVersion的值
通过命令可以获取apk中的targetVersion compileVersion等等aapt dump badging xxx.apk
2021-07-27 14:04:58
742
原创 解决Android studio unknow host
我的目录是C:\Users\用户名\.gradle\gradle.properties去掉以下设置systemProp.http.proxyHost=xxxsystemProp.http.proxyPort=xxxsystemProp.https.proxyHost=xxxxsystemProp.https.proxyPort=xxx
2021-07-22 19:10:55
2739
原创 解决DialogFragment宽度显示不正确的问题
我写了个下载框。布局文件用RelativeLayout 写的。发现在安卓11的设备上无法设置宽度。布局控件叠在一起了。解决方案:1.在最外层用FrameLayout 包裹,宽高都用match_parent <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_paren.
2021-07-07 14:23:22
665
原创 修改vendor的读写权限
命令如下:adb shellmount -o rw,remount /vendorexit参考链接:https://blog.csdn.net/weixin_36307377/article/details/117499505
2021-06-29 11:24:45
3960
原创 webview设置系统键盘的样式
众所周知,editText是可以通过设置inputType来改变键盘默认弹起的样式。比如全数字,全字母,带.com按钮等等。但是WebView没有这个直接的fa
2021-06-15 17:28:52
470
2
原创 adb启动app 带参数
adb shell am start -n 包名/acitivity路径 --es key value比如adb shell am start -n com.test.aa/com.test.aa.MainActivity--es key value相当于val intent = Intent(context,MainActivity::class.java) intent.putExtra("key","value") startActi...
2021-03-10 20:03:03
2973
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人