y Blog

Welcome to my blog

GreenDao 升级保留数据

greendao

记一次因为自己疏忽大意造成数据库bug的问题 数据库采用的是greendao,之前因为分包问题,把数据库的entity放在了统一的包下,实体类的包因为gson混淆问题,统一忽略混淆 例如 -keep class com.xxx..entity.**{*;} 因为数据库的实体类也在里面,所以一直都没有混淆,直到项目模块化之后单独把db脱离出来分为一个library,没有把greend...

AndroidP AES 加密适配

适配AndroidP

message Android N Didn't find class "org.apache.harmony.security.provider.crypto.SHA1PRNG_SecureRandomImpl" Android P NoSuchAlgorithmException: class configured for SecureRandom (provider: Cry...

可控制是否滑动并监控滑动方向的ViewPager

ViewPager

public class CustomViewPager extends ViewPager { private boolean noScroll = true; private float downX; private float downY; private OnOrientationListener onOrientationListener; ...

Android面试总结--java部分

Android面试总结--java部分

引用 https://github.com/7449/AndroidDevelop/blob/develop/markdown-read/app/src/main/assets 基础 解释一下 OOP 的概念 Object-oriented programming 什么是对象 万物皆对象,对象是程序的基本单元 类的定义包含数据的形式(成员变量)以及对数据的操作(...

Android面试总结--加分项

Android面试总结--加分项

加分项 有一定的代码洁癖和对自己的代码约束力 在react-native开发中日常打log console.log(); 这样打印日志会在控制台输入相应的数据,为了进一步的简单可以在WebStorm中创建一个Live Templates, 但是这样的缺点是如果到处打印日志太过频繁的话会影响性能,虽然很小. 但这个时候就可以判断出一个人对自己代码的容忍度 相对应的解决办法有很多种,...

Android中的MVVM和databinding

MVVM和databinding在android中的简单使用

相关代码 Kotlin-Sample-App 相关资料 Databinding mvp Android中MVP的使用 mvvm View: 对应于Activity和XML,负责View的绘制以及与用户交互。 Model: 实体模型。 ViewModel: 负责完成View与Model间的交互,负责业务逻辑。 当然这里只是简单说明下,具体代码建议参考google...

转载:禁止RecyclerView滑动

禁止RecyclerView滑动

转载地址 https://stackoverflow.com/questions/30531091/how-to-disable-recyclerview-scrolling 自定义LayoutManager public class CustomGridLayoutManager extends LinearLayoutManager { private boolean isScr...

RxJava2:onNext不能为null的几个解决办法

Null is not a valid element

示例 SampleRxJava2Null 前言 Rxjava2之后onNext,不能传null,否则会报一个Null is not a valid element的错误,但是在某些情况下(例如某些delete或者post网络请求)data 返回的null,这个时候就会报异常,这里提出了几个解决办法 最简单的办法 如果code是正常的,但是data为null,自定义一个异常,返回一个...

Flutter系列:json序列化

处理json

项目地址 Flutter示例集合 项目blog 初始化项目和闪屏页 添加Tab和Drawer 列表页完善,网络请求 列表详情页 flutter github地址 官方地址 官方文档地址 Flutter中文开发者论坛 中文文档 blog Flutter番外篇:Dart 第一章:什么是Flutter 第二章:安装Flutter 第三章:编写一个FlutterApp 第四章:框架预览...

Flutter项目--列表详情页

知乎专栏列表详情页

项目地址 Flutter示例集合 项目blog 初始化项目和闪屏页 添加Tab和Drawer 列表页完善,网络请求 列表详情页 flutter github地址 官方地址 官方文档地址 Flutter中文开发者论坛 中文文档 blog Flutter番外篇:Dart 第一章:什么是Flutter 第二章:安装Flutter 第三章:编写一个FlutterApp 第四章:框架预览...