240 发简信
IP属地:上海
  • 自定义lint增量检查

    前言   前一段时间将公司的代码规范文档翻译为lint规则库并在编译时检查。当较小的项目上面运行没有感觉有什么问题,但是当导入较大项目时,就发现编译速度明显变慢,严重影响工作...

  • 请问sqflite如何保存enum这样的数据类型

    Flutter入门进阶之旅(十二)Flutter 数据存储

    前言 之前的章节我们基本上把Flutter中基础部分的东西都做了简单的讲解,通过前面章节的循序学习读者也基本能完成一些简单的UI绘制并能利用Flutter处理一些简单的用户交...

  • 你的言辞很恶心人,能别这么贱兮兮的吗

    Flutter 玩转微信——通讯录

    概述 鄙人于闲暇之日,自学Flutter已有两月之久,古人曰:百闻不如一见,百见不如一试,特此利用生平之所学,实战微信以项目。Flutter,学语法之轻易,用组件之简单,源码...

  • @tongyuling android原生就可以,这个完成不了表明不能达到要求

    Flutter获取手机通讯录联系人,支持iOS和Android

    easy_contact_picker Flutter 通讯录联系人选择器,同时支持Android和iOS,可以打开Native通讯录选择联系人,也可以返回通讯录列表,自己构...

  • MAT分析那些代码看不懂了,懵逼

    LeakCanary,30分钟从入门到精通

    简述 在性能优化中,内存是一个不得不聊的话题;然而内存泄漏,显示已经成为内存优化的一个重量级的方向。当前流行的内存泄漏分析工具中,不得不提的就是LeakCanary框架;这是...

  • 120
    LeakCanary,30分钟从入门到精通

    简述 在性能优化中,内存是一个不得不聊的话题;然而内存泄漏,显示已经成为内存优化的一个重量级的方向。当前流行的内存泄漏分析工具中,不得不提的就是LeakCanary框架;这是...

  • 腾讯自选股反编译?人家的代码这么菜啊

    还是要Debug源码--解决Invalid pointerId=-1 in onTouchEvent

    项目中需要一个 股票列表 横向纵向一起联动的效果,如下图(借用http://blog.csdn.net/chengxu_hou/article/details/6242202...

  • 有一个问题,就是,滑动某个HorizontalScrollView时,如果是fling的操作,那么其他HorizontalScrollView就会出现错位现象,如果左右fling来回快速操作,问题更大,这个问题现在不知道怎么解决

    安卓使用RecyclerView+HorizontalScrollView 实现Item整体横向滑动

    这个案例是利用竖向的RecyclerView和横向的HorizontalScrollView 实现的一个可横向和竖向滑动的view, [https://github.com/...

  • 1:volatile禁止指令重排需要分为如操作和写操作
    volatile修饰的数据的读操作一定发生在后面的指令执行之前;
    volatile修饰的数据的写操作一定发生在前面的指令执行之后
    2:可见性
    原理是使子线程读取的主内存中的备份数据失效,每次操作数据之前都会从主内存读取最新数据拷贝到子线程的本地内存(范畴,本地缓冲区、闪存都属于),这期间具有可见性;但是数据计算发生在栈帧的操作数栈中,此时就不再具有可见性,因此volatile才只具有可见性而不具有原子性

    多线程之Volatile笔记

    cpu的高速缓存架构 待补充 多核cpu下如何保证数据的安全性 总线锁、#LOCK前缀指令加上缓存锁(MESI协议) JMM模型 JVM为了兼容cpu处于不同系统时如何保证数...

  • 兄弟这是看了 深入理解JAVA虚拟机了

    Java类加载与初始化

    今天复习了一下java类加载时的初始化顺序,先记录一下心得,代码后续补上。 类加载时的初始化顺序 1、一般来说,类的代码在初次使用时被加载。通常指创建第一个对象时(构造器其实...

  • 以前老的第三方数据库的表生成采用RUNTIME类型注解,谷歌推出的room数据库用的是CLASS类型注解,就是为了快

    Java注解

    注解是什么 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信...

  • 1:注解必须初始化
    2:这段话有错误:要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation对象,因为你除此之外没有别的获取注解对象的方法
    作者这句话说的应该是RUNTIME类型注解,需要通过反射获取信息。但CLASS类型注解是需要APT处理的,例如ButterKnife,Dagger,ARouter都是采用APT做的,生成中间文件,一次性初始化,避免多次解析注解

    Java注解

    注解是什么 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信...

  • Java代理模式及动态代理

    代理模式 代理模式就是给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。优势:给某个对象中的方法进行扩展...

  • 兄弟,demo完全没问题,我们项目也是这样定义的,现在测试自动化测试时使用adb shell input命令输入数据时,此时会弹出系统键盘,这个有方法解决吗,就是此情况也禁止系统键盘的弹出。
    adb shell input text 234342

    Android自定义键盘

    根据产品要求,需要自定义键盘以契合整个app风格。网上花了不少时间,发现很多的demo倾入性太强,需要把键盘对应的view放在布局底部,还要处理物理返回键的逻辑,使用起来不是...