-
Android中webView中Js调用安卓方法不执行
作者: Kinglong 发表时间: 2023-07-16 05:25android中webView中Js调用安卓方法不执行是因为大于等于17后就需要对调用方法加注解才 会执行。在js要调用的方法上面加@JavascriptInterface即可。 js代码如下: <script language=JavaScript> function getData(url,d){ javascript:myjavascript.getData(url,d,1); } </script> android代码... -
Android项目开发的架构选择
作者: 陆金龙 发表时间: 2023-02-04 09:10转载,内容来源: 作者:知乎用户 链接:https://www.zhihu.com/question/45517397/answer/99293671 来源:知乎 1.传统MVC架构 Android最原生、最基础的架构,可以理解为MVC,Controller即是Activity和Fragment,这两者掌握了Android系统中绝大多数的资源,并且在内部直接控制View。 传统的Android App一般是以Activity和Fragment为核心,将网络模块,数据库管理块,文件管理模块,常用工具类等分离成若干工具类包,供Activity和F... -
ButterKnife被弃用,ViewBinding成为替代方案
作者: 陆金龙 发表时间: 2023-02-04 08:46在Gradle 5.0的插件中Resource 的Id值将不会再是final类型,因此应该避免在注解属性中使用Id。 这意味着Gradle插件升级到5.0版本之后ButterKnife将无法再被使用。 在ButterKnife的官方文档上也看到了ButterKnife被标注弃用。 ButterKnife 在Android项目的library模块中,生成R类中的成员变量就已经改为了非final修饰。直接致使ButterKnife无法在Android项目的library模块中使用。 DataBinding DataBinding是Google官方在2... -
解决Android模拟器不能联网问题
作者: 陆金龙 发表时间: 2023-02-04 07:47解决Android模拟器不能联网问题 以管理员身份运行cmd 1.在C盘根目录增加qemu.conf文件,如果已有不操作。如果没有该文件,报错can not open ./qemu.conf. 2.执行命令 cd C:\Users\HT007\AppData\Local\Android\Sdk\emulator 3.执行命令 emulator.exe -list-avds #列出你的虚拟机名 4.按格式 emulator.exe -avd 虚拟机名 -dns-server DNS地址执行以下命令 执行命令 em... -
Android 引用第三方so文件加载报错
作者: 陆金龙 发表时间: 2018-10-02 11:30问题分析 不同CPU架构的Android手机加载时会在libs下找自己对应的目录,从对应的目录下寻找需要的.so文件;如果没有对应的目录,就会去armeabi下去寻找。 如果已经有对应的目录,但是如果没有找到对应的.so文件,也不会去armeabi下去寻找了。 所以需要注意工程配置哪几个so文件目录,需要加载对应的so文件,不然会报错。 如果配置了 ndk { abiFilters "armeabi", "arme... -
fitsSystemWindows属性解析
作者: 陆金龙 发表时间: 2018-10-02 11:00属性说明 fitsSystemWindows属性可以让view根据系统窗口来调整自己的布局;系统窗口包括系统状态栏、导航栏、输入法等,包括一些手机系统带有的底部虚拟按键。 android:fitsSystemWindows=”true” 会触发View的padding属性来给系统窗口留出空间,设置为false时可能出现Toolbar与状态栏重叠的情况。 这个属性可以给任何view设置,只要设置了这个属性,此view的其他所有padding属性失效。 fitsSystemWindows属性的生效条件是设置了透明状态栏(StatusBar)或... -
防止Adapter线程异常
作者: 陆金龙 发表时间: 2018-10-02 10:50报错信息 the content of the adapter has changed but Listview did not receive a notification. Make sure the content of the adapter is not modified from a background thread,but only from the UI thread. Make sure your adapter calls notifyDatachanged() when its content changes. 解决方法 1.Ada... -
TextView maxEms 与显示省略号的问题
作者: 陆金龙 发表时间: 2018-10-02 10:25em em是一个印刷排版的单位,表示字宽的单位。 equal M 意思和M字符一致的宽度为一个单位,简称em。 ems是em的复数表达。 附:setEm代码 public void setEms(int ems) { mMaxWidth = mMinWidth = ems; mMaxWidthMode = mMinWidthMode = EMS; request...