记录容易忽略的点

1.recycleView 无法刷新 用runonuithread 更新

2.点击事件没有触发  被上一层的ui遮挡 只是没显示出来

3.BottomSheetDialog 可仿制斗音评论弹窗

4.启动白屏问题

true
#FFF
true

 5.chales 配置https证书后需在proxy->ssl Proxying settings  include :443 " , ":"等

 6.java8 常用

// 获取对应的平方数
        List squaresList = numbers.stream().map( i -> i*i).distinct().collect(Collectors.toList());
        System.out.println("first: " +  (squaresList.get(0))); // 9 4 49 25 distinct去重复

        List stringss = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
        List filtered = stringss.stream().filter(string -> string.equals("") || string.equals("jkl")).collect(Collectors.toList());
        System.out.println("条件筛选列表: " + filtered);
        //筛选列表: [abc, bc, efg, abcd, jkl]
        String mergedString = stringss.stream().filter(string -> !string.isEmpty()).collect(Collectors.joining(", "));
        System.out.println("合并字符串: " + mergedString);
        //合并字符串: abc, bc, efg, abcd, jkl
        List integers = Arrays.asList(1,55,555);
        integers.forEach(integer -> {});
List userList = new ArrayList<>();
userList.add(new User("a", "xiaoming",12)); // getuserid 第一个参数
userList.add(new User("b", "xiaomings",13));
userList.add(new User("d", "xiaoming",15));
userList.add(new User("a", "xiaoming",14));

System.out.println("利用Collectors.toMap去重:");
        //利用Collectors.toMap去重
        userList.stream()
        //或者这样写 Collectors.toMap(m -> m.getUserId(),
        .collect(Collectors.toMap(User::getUserAge,
                Function.identity(), (oldValue, newValue) -> newValue))
        .values()
        .forEach(System.out::println); //打印
         // 利用Collectors.toCollection和 treeset去重
         userList.stream()
        .collect(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::getUserId))))
                 .forEach(System.out::println);
objectObjectMap.forEach((key, value) -> {
    System.out.println("key "+ key);
    System.out.println("value "+ value);
});
 for (Map.Entry  map:  objectObjectMap.entrySet()) {
    
 }

7.kotlin 

// ?. 代表着如果该类型为空的话就返回null不做后续的操作,如果不为空的话才会去访问对应的方法或者属性
//!!. 代表着如果该类型为空的话就抛出NullPointerException,如果不为空就去访问对应的方法或者属性,
// 通过let语句,在?.let之后,如果为空不会有任何操作,只有在非空的时候才会执行let之后的操作 .返回值是函数里面最后一行,或者指定return。
// ?: 与 ?. 相反 符号会在符号左边为空的情况才会进行下面的处理,不为空则不会有任何操作

https://blog.csdn.net/u013064109/article/details/78786646

记录容易忽略的点_第1张图片

8. dart :
 

// 如果需要在编译时就固定变量的值,可以使用 const 类型变量
// 如果 Const 变量是类级别的,需要标记为 static const
// 使用with关键字折叠其他类以实现代码重用。当属性和方法重复时,以当前类为准。
// 如果想使用和Java接口一样的功能可以使用Mixins和implements两种方式

你可能感兴趣的:(其他)