2021年10月

需要重复字符串 n 次,如果 java 版本高,可以直接使用 String.repeat()

        String str = "Abc";
        System.out.println( str.repeat(3) );

如果版本低,那就使用 regex

        String str = "Abc";
        String repeated = new String(new char[3]).replace("\0", str);
        System.out.println(repeated);

可以直接创建一个重复字符串的函数:

    private String repeatString(String str, int times) {
        return new String(new char[times]).replace("\0", str);
    }

参考:

https://www.learnfk.com/article-java11-repeat-string-n-times

textview 滑动条一直显示,

<TextView 
    android:id="@+id/textview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:singleLine="false" 
    android:maxLines="5" 
    android:scrollbars="vertical" 
    />
TextView textView = (TextView)findViewById(R.id.text_view);  
textView.setMovementMethod(ScrollingMovementMethod.getInstance());
textView.setScrollbarFadingEnabled(false);

textview 换行

android:singleLine="false"
android:text="123\n321"

参考:

https://blog.csdn.net/zhangjikuan/article/details/25139789
https://blog.csdn.net/lplj717/article/details/71192024
https://blog.csdn.net/weixin_39646628/article/details/111509646#:~:text=textView%E5%A6%82%E6%9E%9C%E6%83%B3%E8%A6%81%E5%BC%BA%E5%88%B6%E6%8D%A2%E8%A1%8C%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%BF%85%E9%A1%BB%E5%85%88%E6%8A%8ATextView%E6%98%BE%E7%A4%BA%E6%96%B9%E5%BC%8F%E4%BF%AE%E6%94%B9%E4%B8%BA%E5%A4%9A%E8%A1%8C%28android%3AsingleLine%3D%22false%22%29%EF%BC%8C%E7%84%B6%E5%90%8E%E6%89%8D%E8%83%BD%E6%8D%A2%E8%A1%8C%E3%80%82,%E6%96%B9%E6%B3%95%E4%B8%80%E8%88%AC%E7%94%A8%E4%B8%A4%E7%A7%8D%EF%BC%9A1%E3%80%81%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E9%87%8C%E5%8A%A0%E5%85%A5%E2%80%9Cn%E2%80%9D%EF%BC%8C%E5%A6%82%22abcnrc%22%3B2%E3%80%81%E6%8A%8ATextView%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%9B%BA%E5%AE%9A%E5%AE%BD%E5%BA%A6%EF%BC%8C%E7%84%B6%E5%90%8E%E8%AE%A9%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%8A%A8%E6%8D%A2%E8%A1%8C%E3%80%82

边框 xml 文件 semi_circle_layout_border.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- background color -->
    <solid android:color="@color/white" />

    <!-- boder width and color -->
    <stroke
        android:width="0.03dp"
        android:color="@color/gray" />

    <padding
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />

    <!-- corner -->
    <corners android:radius="10dp" />

</shape>

引用边框文件

android:background="@drawable/semi_circle_layout_border"

参考:

https://blog.csdn.net/qq_34589749/article/details/53482659
https://blog.csdn.net/yuxiaohui78/article/details/8274067

设备树规范翻译
https://blog.csdn.net/caihaitao2000/article/details/83960823

Android驱动之设备树简介
https://www.cnblogs.com/yejintianming00/p/9339754.html

设备树用法(Device Tree Usage)中文
https://www.cnblogs.com/fred2018/p/9668975.html

设备树(device tree)学习笔记
https://www.cnblogs.com/pengdonglin137/p/4495056.html

Linux设备树中文手册
https://blog.csdn.net/weixin_38503722/article/details/77409735

开启发现和共享

settings -> network & internet -> status -> change connection properties -> private settings -> network & internet -> status -> network and sharing center -> change advanced sharing settings -> private 全部选择 turn on

启动 SMB 共享支持

settings -> apps -> programs and features -> turn windows features on or off -> SMB 1.0/CIFS File sharing support

然后重启电脑。

连接服务器

  • 直接在 file explorer 中输入 ip 地址
  • win + r 里面输入 ip 地址。

you can't access this shared folder because your organization's security policies block unauthenticated guest access.

如果出现上面的错误,那么需要修改组策略。

  1. win + r 输入 gpedit.msc
  2. computer configuration -> administractive templates -> network -> lanman workstation
  3. enable insecure guest logons -> enabled.

参考:

https://www.jianshu.com/p/be7dc5875923
https://technoresult.com/fix-cant-access-this-shared-folder-because-your-organizations-security-policies/
https://www.kapilarya.com/fix-you-cant-access-this-shared-folder-because-your-organizations-security-policies-block-unauthenticated-guest-access
https://www.cnblogs.com/huny/p/12609184.html
https://www.techrepublic.com/article/how-to-connect-to-linux-samba-shares-from-windows-10/#:~:text=When%20Windows%2010%20was%20released%2C%20it%20seemingly%20broke,sharing%20of%20folders%2C%20this%20was%20a%20bad%20move
https://os.51cto.com/art/202104/658846.htm
https://www.pcoic.com/system/windows/2119.html

https://zhuanlan.zhihu.com/p/39038047

button 背景色无效

修改 themes.xml 把 parent 中的 "Theme.MaterialComponents.DayNight.DarkActionBar" 修改为 "Theme.MaterialComponents.DayNight.DarkActionBar.Bridge" 即可。

参考: https://blog.csdn.net/try17875864815/article/details/110409078
https://blog.csdn.net/weixin_50679163/article/details/115279933

button 添加图片

可以直接使用 android:drawableLeft 这样的,但是如果需要按钮的尺寸比较大的话,会发生图片和文字分离比较开的情况,所以建议在外面套一层 layout,这个 layout 作为需要触摸的尺寸,并且使用和按钮同样的背景色,button 本身使用 wrap_content即可,这样就不容易出现图片文字分离的情况了。

参考: https://blog.csdn.net/actual_/article/details/6910529
https://blog.csdn.net/qq_41218412/article/details/88422058
https://www.cnblogs.com/dolphin0520/p/3383804.html

按钮设置了背景色后,按下就没什么效果了。

参考: https://blog.csdn.net/muyang_ren/article/details/46523027

因为需要对 gt911 的芯片触摸灵敏度进行简单修改测试,所以借来了量产测试工具,下面记录了相应的简单使用方法。

  1. 导入配置,芯片配置 cfg 文件。
  2. 开始测试 这个就是烧录触摸固件。
  3. 如果开始测试提示超过最大最小,那么 工具 -> 高级调试 -> 设定测试参数 -> 获取测试参数 -> 采样,等待一会, 符合要求 -> 全部完成 -> 否 -> 否 -> 确定 -> 应用。
  4. 如果开始测试提示版本号不对,那么 工具 -> 高级调试 -> 设定测试参数 -> 获取当前IC版本号 -> 应用。
  5. 想要看当前灵敏度,点击 原始值,可能在 1600 左右,右键选择差值,就可以看到按压值。
  6. 想要修改灵敏度,按 F5,读取配置 -> 修改 PGA_Gain,把这个值改小,就能降低灵敏度。然后发送配置,新的配置就有了。
  7. 文件 -> 导出芯片参数配置 这个可以把当前修改好的参数配置导出出来,便于下次加载。

正常的触摸原始值中的差值应该在 160 - 200 之间。 如果 > 255,那么就会太灵敏,如果 < 120,就可能断触了。

新版的 openvpn 2.5.4 配置上面还有些需要注意的地方:

报错

  • OpenVPN ROUTE: OpenVPN needs a gateway parameter for a --route option and no default was specified by either --route-gateway or --ifconfig options

    这个新版的需要配置网关地址,旧版的不需要。 在 client1.ovpn 配置 route xxx 这样的形式不行,需要配置成 route-gateway xxx 这样的形式。

修改网络适配器名称

在 win10 系统下,新版的 openvpn 会生成两个适配器 OpenVPN TAP-Windows6OpenVPN Wintun,把 OpenVPN TAP-Windows6 改为 NETGEAR-VPN 即可。

参考:

https://forum.netgate.com/topic/95918/openvpn-tap-openvpn-needs-a-gateway-parameter/2
https://serverfault.com/questions/806414/openvpn-needs-a-gateway-parameter-fo-a-route-option

添加 maven { url "https://jitpack.io" }

  • 旧版本在 project 的 build.gradle 中增加:
    allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
    }
  • 新版本在 project 的 settings.gradle 中增加:
    dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
        jcenter() // Warning: this repository is going to shut down soon
    }
    }

添加 implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

在 app 中的 build.gradle 中增加: implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0-alpha'

在 xml 中增加:

<com.github.mikephil.charting.charts.LineChart
    android:id="@+id/mvDetailLineChart"
    android:layout_width="match_parent"
    android:layout_height="@dimen/dp200"/>

参考:

https://blog.csdn.net/briblue/article/details/77305697
https://blog.csdn.net/jinmie0193/article/details/90239935
https://www.cnblogs.com/leshen/p/12606161.html
MPAndroidChart个人使用总结(一)
https://www.jianshu.com/p/9746e2dd2fbe
MPAndroid 中文文档(转)
https://www.jianshu.com/p/fc31df1e8679
笑谈Android图表-MPAndroidChart
https://www.imooc.com/article/71442

修改安装源

settings -> software updater -> settings -> ubuntu software -> download from -> other -> 选择中国下面的即可,我选的是 ftp.sjtu.edu.cn.
如果是 20.04,那么是在 settings -> about -> software updates 里面

安装语言包

settings -> language support -> install / remove languages -> 选择 chinese 即可。 如果是 20.04,那么是在 settings -> region & language -> manage installed languages

使能中文输入法

settings -> settings -> region & language -> input sources -> 增加 pinyin 即可。

如果希望是紫光双拼,可以点击 pinyin 右边的配置按钮, pin mode -> double pinyin -> ZGPY 即可。

如果是 20.04,注意,需要先把语言切换到中文,重启之后,才能按照智能拼音,否则不能安装。 安装智能拼音完成后,再把语音切换回英语即可。

参考:

https://zhuanlan.zhihu.com/p/111734450
https://blog.csdn.net/weixin_42342813/article/details/107298944
https://www.cnblogs.com/MineLSG/p/12663378.html
https://blog.csdn.net/CPOHUI/article/details/101486041