RecyclerView使用SnapHelper打造ViewPager
RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。 SnapHelper是一个抽象类,官方提供了一个LinearSnapHelper的子类,可以让RecyclerView滚动停止时相应的Item停留中间位置。25.1.0版本中官方又提供了一个PagerSnapHelper的子类,可以使Recycl…
RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。 SnapHelper是一个抽象类,官方提供了一个LinearSnapHelper的子类,可以让RecyclerView滚动停止时相应的Item停留中间位置。25.1.0版本中官方又提供了一个PagerSnapHelper的子类,可以使Recycl…
在开发中,我们经常遇到需要和原生交互的场景,ReactNative已经给我们预置了相关接口,接下来简单使用一下吧。 1.初始化一个空项目,用作示例: react-native init Demo cd Demo react-native run-android 2.用Android Studio编写JAVA代码: 新建ToastModule类继承ReactContextBaseJavaModule…
最近打算写一些前端网页,为了方便查阅,突发奇想,将前端网页嵌套在APP内部,而APP可以安装在手机,岂不是可以随时查阅了么,比如自己写的博客,让它成为一个独立的APP安装在手机上,岂不是锦上添花? 1.仓库地址 2.克隆代码(建议直接从仓库fork): git clone https://gitee.com/Chaoc/PeakWebApp.git 3.修改个人配置: #打开项目根目录下confi…
避免国内被墙,设置镜像源: export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn Windows直接添加上述环境变量即可。 下载Flitter安装包: https://flutter.io/docs/development/tools…
环境安装: Node, Python2, JDK,Android Studio,SDK 需要注意 Node 的版本必须高于 8.3,Python 的版本必须为 2.x(不支持 3.x), JDK 的版本必须是 1.8。 上述环境软件百度即可下载,安装完毕后执行以下命令: npm config set registry https://registry.npm.taobao.org –global…
今天突然想到Retrofit2创建Service需要传递一个接口,但是我们都知道接口是不能直接生成实例的,那么Retrofit2是如何做到的呢?带着疑惑,看一波源码。 //创建实例 retrofit.create(VideoApis.class); 跟进create方法: //此方法需要一个Class类 public <T> T create(final Class<T> …
本案例讲述一个Apk反编译全过程,包括:编译源码、修改源码、打包、签名。 案例展示: 首先准备反编译工具: dex2jar(dex转jar) dex2jar jd-gui(对Jar进行反编译) jd-gui apktool(对apk进行反编译) apktool baksmali(将dex文件编译成smali文件) baksmali 工具截图: 新建项目,生成一个APK: 复制【app-debug….
效果: 核心思想: 自定义ViewGroup控件,利用ViewDragHelper让此控件拥有滑动功能。 将此控件附加到每一个Activity。 代码很简单就不一一解释了,代码备注很详细,所以直接贴代码了: import android.app.Activity; import android.content.Context; import android.support.annotation.N…