![](https://img-blog.csdnimg.cn/20190925102933165.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android记录技术
ridgepole_king
非学,无以致疑.非问,无以广识.
展开
-
微信登录_小白之旅的艰辛历程
前言:由于自己微信登录这一块一直没做,忙忙碌碌中生活,再者就是根据公司业务逻辑,还要接入网易云的一键登录配置页面无从跳转.言而总之,总而言之:菜是原罪.还是记录下自己实现步骤方便查看,以后避免错误发生.贴出微信开发文档地址:传送门第一步:添加微信依赖:dependencies { //微信登录 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'}第二步定义常量类:常量中的a原创 2020-05-26 12:13:41 · 422 阅读 · 0 评论 -
Android沉浸式状态栏
自己一直不知道该怎么用 朋友推荐了这个三方库第一步 导入依赖implementation ‘com.gyf.barlibrary:barlibrary:2.3.0’第二步 工具类import com.gyf.barlibrary.ImmersionBar;public class StatusbarUtil { public static void getStatusbar(A...原创 2020-03-02 17:25:49 · 343 阅读 · 0 评论 -
Okgo学习 get和post请求(1)
OkGo是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。作者自己认为okgo做网络请求更快捷比较简单。直接上代码。第一步在Module的build.gradle:dependencies {//必须使用implementation 'com.lzy.net:okgo:3.0.4'implementation 'com.lzy.net:okrx...原创 2020-01-10 15:20:08 · 2125 阅读 · 0 评论 -
Android面试总结常用的一些三方框架
Okhttp执行流程及源码解析Okhttp: 在网络框架中我使用的是谷歌官方支持的okhttp网络请求框架。相对于原生、httpurlconnect和其他框架,okhttp使用简单、方便、支持网络请求复用、封装了对网络请求过程进行的处理,效率高。Okhttp通过构建者模式可以构建拦截器、线程分发器、代理、和Socket以及请求体,通过构者构建出okhttpClicent对象,再通过newcal...原创 2019-10-10 16:17:19 · 707 阅读 · 0 评论 -
Android数据存储和交互
1、 数据库版本更新先更改版本号,在onupgress方法内判断版本号是否一致,不一致则更新数据库。2、JSON的结构json是一种轻量级的数据交换格式,json简单说就是对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各 种复杂的结构1、对象:对象表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,…}的键值对的 结构,在...原创 2019-10-10 16:06:02 · 236 阅读 · 0 评论 -
Android常用的加密算法
DESDES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。DES算法把64位的明文输入块变为64位的密文输出块,它所...原创 2019-10-10 15:55:04 · 594 阅读 · 0 评论 -
JVM内存结构以及javaGC回收机制常用算法
引言:转眼春去秋又来,日复一日年复一年的过,又到面试的好时节,本人小白一个偶尔看看书,javaGC回收机制,还有就是我们GCRoots 可达式算法和引用计数器算法我就不说了,四大引用强软弱虚如有需要1.JVM内存结构由上图可以清楚的看到JVM的内存空间分为3大部分:1.堆内存2.方法区3.栈内存栈内存(Task)可以再细分为java虚拟机栈和本地方法栈,堆内存可以划分为新生代和老...原创 2019-08-29 15:56:52 · 318 阅读 · 0 评论 -
设置背景标题栏和系统默认的背景状态栏一致
1,如何快速修改Android状态栏和系统状态栏一个颜色Window window = MainActivity.this.getWindow();//取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//需要设置这个 flag 才能调...原创 2019-08-18 22:14:24 · 362 阅读 · 0 评论 -
Realm数据库
引言:Realm数据库, 目前有Java, ObjectiveC, React Native, Swift, Xamarin的几种实现, 是一套用来取代SQLite的解决方案.Realm 数据库的基本介绍:Realm 是一个多版本并发控制数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite。Realm 本质上...原创 2019-08-27 14:23:59 · 542 阅读 · 0 评论 -
Android RecyclerView item条目实现侧滑删除和编辑(置顶)
在项目开发中常常会遇到这种需求,自己写吧 水平不够,自定义view绘制不是太好.多番查找资料和网上百度以后,终于实现了效果,废话不说了,看代码.第一步:这是一个工具类代码较多:建议粘贴import android.content.Context;import android.graphics.Rect;import android.support.annotation.Nullable;...原创 2019-08-27 14:22:57 · 6207 阅读 · 6 评论 -
Android 代码混淆
一、 代码混淆什么是代码混淆? 是用于压缩 优化我们的代码 主要作用是移除我们代码中无用的字段 方法名 类还有属性为什么要代码混淆?因为Java是一种跨平台、解释性语言.Java源代码的信息被编写成中间的字节码存储与.class文件中.由于跨平台的需要,Java字节码中包含许多源代码的信息如变量名、方法名以及访问的变量名称.由于字节码很容易被发编译成Java源代码,为了防止这种现象.我们...原创 2019-08-27 14:54:36 · 243 阅读 · 0 评论 -
使用git把android项目拉取到本地仓库
在项目中有时需要这样的需求,方便自己记忆.于是写出这篇文章,重关键是小白一个,git命令一个不懂.接下来按照步骤来:第一步 登录:首先在键盘上"window"键搜索"git bash",这时会弹出命令窗口git config --global user.name “用户名”git config --global user.emial “邮箱”注意: 在user.name 和 use...原创 2019-08-18 07:53:31 · 1399 阅读 · 0 评论 -
学习使用 BaseRecyclerViewAdapterHelper 适配器
管他熙熙攘攘的阳关道,我偏要一条独木桥走到黑。《陈情令》原创 2019-09-03 10:36:26 · 182 阅读 · 0 评论 -
GreenDao升级
**引言:**在版本迭代时,我们经常需要对数据库进行升级,而GreenDAO默认的DaoMaster.DevOpenHelper在进行数据升级时,会把旧表删除,然后创建新表,并没有迁移旧数据到新表中,从而造成数据丢失。这在实际中是不可取的,因此我们需要作出调整。下面介绍数据库升级的步骤与要点。第一步:新建一个类,继承DaoMaster.DevOpenHelper,重写onUpgrade(Dat...原创 2019-09-10 10:50:48 · 185 阅读 · 0 评论 -
Android调用相机拍照和本地上传图片添加到ImageView 适配6.0,7.0,8.0,9.0
## 引言:首先工作中可以学到新的东西,在项目开发中会常常遇到一些问题.多番查找资料一直9.0版本拍照和相册一直无法显示,并且把ImageView默认的占位图都消失.问题已经解决.1,首先版本6.0以上必须动态授权,9.0手机好像可以自动检测并弹出对话框询问.2,直接看代码吧:加入app中build.gradle //动态权限申请库implementation ‘pub.devrel:ea...原创 2019-09-10 10:35:13 · 1638 阅读 · 3 评论