日常总结(不定期)

来源:互联网 发布:暴风tv root软件 编辑:程序博客网 时间:2024/05/29 18:05

某日,在群里面日常潜水,看到他们在探讨一些问题的时候,很是感慨,竟然能够忽然这么氛围浓厚… …
于是,一种写点什么的感觉油然而生。

在AS中导入.so

情景:
群里L兄换工作,面试问题:(大概)如何导入.so,使用哪几种so库就可以兼容全部机型?
群里W兄给了如下链接
原文

  • 在Moudle根目录创建lids文件夹;
  • 将.so文件放入其内;
  • 在build.gradle配置如下:
sourceSets {    main {        jniLibs.srcDirs = ['libs']    }}
  • 关于兼容
    群里L兄说:“so的兼容 正常来说是7中cpu架构 考虑到app体积 一般兼容 armeabi和 armeabi-v7a。
    引入so 的话 现在一般用 cmake的方式
    通过CMakeLists.txt 文件来控制 .cpp文件和so文件的关联
    .cpp 通过方法名 来关联 java的native方法
    网上的方法都是eclipse里的老方法了 as自从2.2后就支持原生jni的编写了”

因为有点难懂,但我还是将其摘出来,囤积囤积。

armeabi和armeabi-v7a皆创建在libs中,.so都挨个导一次。
关于armeabi和armeabi-v7a,我以为是用来兼容的,找了个看起来比较简洁易懂的链接:
极客公园

设置文字不随系统字体大小变化

情景:
群里Z兄的领导老花眼,想让APP字体变大点,然后… …

  • 在代码中设置字体大小时,同时将字体大小的单位设置了dp,就可以固定字体大小不随系统设定的字号变化了。
    我们在xml中设置大小时单位通常是dp;而在代码中设置大小时setTextSize(25)里面却是sp;setTextSize(TypedValue.COMPLEX_UNIT_DIP,25)即可在代码中设置为dp的值。

    • dp和dip的关系 异同于 fill parent跟 match parent的关系。
  • 重写getResources方法

@Override  public Resources getResources() {      Resources res = super.getResources();        Configuration config=new Configuration();        config.setToDefaults();        res.updateConfiguration(config,res.getDisplayMetrics());      return res;  }

AndroidStudio 不显示Log(华为)

情景:
真机(华为,型号HONOR H30-L01,4.4.2)测试的时候,自己打印的Log无法正常显示。

解决:

  • 在手机的拨号界面输入*#*#2846579#*#*

  • 进入projectmenu

  • 在Log设置里面进行设置

over。

原创粉丝点击