Android
小s学技术
我想看看专注的做一件事有多难
展开
-
RecycleView Grid样式的分割线,均分每行
说明最近写一个GridView的布局,需要一个较宽的分割线样式,发现自己以前写的还有网上的很多都有问题,主要存在没考虑到divider也有一定宽度,这样导致第一行特别宽,其他行都较短。特修改bug,顺便分享一下原理其实很简单,主要就是在 重新 ItemDecoration 的 getItemOffsets方法给设置每块的布局添加偏移量padding,注释都在里面totalwidth =...原创 2019-12-25 15:08:13 · 1035 阅读 · 0 评论 -
利用Termux搭建自己的Android移动工作站,启动SSH服务,安装,Pip,Java
今天读大佬的文章,做android系统的性能分析,各种linux shell命令,搜索之后,打开了我新世界的大门,找到了一款android神器:Termux。一、直接googleplay下载安装Termux特殊按键浮窗,用于手机上输入ctrl,esc等键,长按KEYBOARD选项可打开该功能Termux维护着适合Android的库,并自带包管理器apt二、替换国内源Termux 内置有a...原创 2018-12-12 17:21:46 · 11340 阅读 · 0 评论 -
2分钟配置集成编码神器Lomok到AndroidStudio
简介之前在使用maven项目构建的Java项目中使用Lomok非常方便,能大幅提升编码效率,省去POJO的get,set,构造方法,还能添加buidler模式,非常方便。lombok官网常用注解:@NonNull 参数校验参数,能帮助避免空指针 @Cleanup 局部变量注解,自动使用对象的close() 方法(尤其是流对象) @Getter/@Setter 自动...原创 2019-04-03 12:20:51 · 288 阅读 · 0 评论 -
JDK8动态代理实现与原理解析
第一部分:JDK8动态代理基本实现1,先定义一个接口public interface UserService { void work(String workContent);}2,再定义一个接口实现类public class StudentService implements UserService { @Override public void work(St...原创 2019-04-09 15:11:54 · 873 阅读 · 2 评论 -
Android 生成 keystore签名文件
keystore文件背景当我们集成高德地图或腾讯SDK等第三方平台时,经常会让我们注册写入应用的SHA1码,这就牵涉到了应用的签名。包括:1,签名文件的生成2,应用签名过程jarsign是Java本生自带的一个工具,他可以对jar进行签名的。而signapk是专门为了Android应用程序apk进行签名的工具,他们的签名算法没什么区别,主要是签名时使用的签名文件不一样.jarsign工具...原创 2019-05-14 14:29:33 · 1136 阅读 · 0 评论 -
Android Studio 使用Java8全知全解
说明:本篇整理自Android开发官方文档Android Studio 3.0 及以上版本支持所有 Java 7 语言功能,以及部分 Java 8 语言功能。内部原理如下图 所示,AS默认工具链通过 javac 编译器的输出执行字节码转换(称为 desugar),从而实现Java8的语言特性功能,这样我们就能从容的在代码中使用Java8特性了。这块解释一下,之前看的《深入理解Java虚拟机...原创 2019-05-31 14:51:37 · 3068 阅读 · 0 评论 -
CardView 知识总结
简介Cardview,是在 Android 5.0 (Lollipop) 中引入的是一个 UI 组件。 其继承于FrameLayout,其最主要的功能是作为父布局,为其包裹的子View 添加圆角效果或者阴影效果。重要APIcardview 重要属性的含义重要属性cardCornerRadius控制Cardview 圆角的半径(可分别控制4个角)cardElevation通过控制C...原创 2019-07-06 18:58:01 · 741 阅读 · 0 评论