• Android中webView中Js调用安卓方法不执行

    作者: Kinglong       发表时间: 2023-07-16 05:25
    android中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:25
    em em是一个印刷排版的单位,表示字宽的单位。 equal M 意思和M字符一致的宽度为一个单位,简称em。 ems是em的复数表达。 附:setEm代码  public void setEms(int ems) {         mMaxWidth = mMinWidth = ems;         mMaxWidthMode = mMinWidthMode = EMS;         request...