自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 JAVA 反射相关

一、类加载机制1、基础知识当系统使用某类的时,该类还未被加载到内存,则系统会通过加载、连接、初始化,实现对这个类进行初始化。加载:将class文件读入内存中,并为之创建一个 Class 对象;任何类被使用时系统都会建立一个 Class 对象;连接:验证 是否有正确的内部结构,并和其他类协调一致;准备 复制为类的静态成员分配内存,并设置默认初始化值;解析 将类的二进制数据中的符号引用替换为直接引用;初始化:就是对象初始化、方法初始化等类似的初始化过程;2、类初始化时机创建类的实

2020-09-10 11:08:17 27

原创 Android 实现多种样式 item 列表

写了几年的代码了,真心体会到了,代码得一天一天的写,饭得一天一天的吃,一口气吃个胖子的天才也不是没有,但是自己吃几碗饭,自己还是清楚的,想一想很久之前,自己写多样式列表还是直接用别人的框架,套进去了,然后出一个盼着别出 bug 的列表,最近有时间,自己撸一个简单的 Kotlin 版本的 多种样式 item 的列表。效果如下一、创建多个样式的 item这里可以创建多种样式的 item ,也就是每个列表的子项,只展示一个<ImageView xmlns:android="http://schema

2020-08-20 14:32:38 314

原创 Android 拼图验证码

公司提了个需求,要求弄个图片验证码代替之前登陆界面手输验证码,对于用户确实很方便,杠杠的提升用户体验,但是对于开发者来说,嘿嘿,恶意满满。折腾一番弄出了一个 Kotlin 版本的简单实现 对了目前还得依靠一下 glide 待过些日子不忙的时候再进行完善吧。投一下效果如下:一、绘制滑块1、绘制凸起和凹槽下面的操作,可以绘制出滑块上面的小凸起,或者小凹槽,类似于一个工具类,之前原版是 Java 版本的,我给弄成了 Kotlin 了,算是我已经迈向 Kotlin 的一次声明展示吧,掌握的 Kotlin

2020-08-18 17:16:37 89

原创 Android 系统拍照及打开系统相册 完美适配 Android 4、5、6、7、8、9、10
原力计划

前言好久好久,我都没有在博客写过东西了,最近还把之前写的还算是有价值的文章转移到了公众号上面,公众号,可以相对及时的回复各位朋友的问题,简书对了还有 csdn 只有主动关注才会发现各位的留言,所以,推荐各位小伙伴关注我的公众号哈,我的公众号是一、适配背景1、Android 4.4及以上设备Android 4.4(简称 4.4)及以上设备 的图片文件路径与4.4以下设备的路径是完全不一样的,需要开发者自行拼接。2、Android 6.0 及以上设备Android 6.0(简称 6.0 )及以上设备

2020-06-17 16:45:05 984

原创 ViewPager 2 使用讲解

之前早有耳闻 Google 为我们提供新的控件来替换老旧的 ViewPager 进而解决一些不好解决的bug问题,巴拉巴拉一大堆,就是前因后果啥的…相信读者已经在“张鸿洋”大神、“郭霖”大神或者是其他Android 大佬的公众号那里看见了许许多多了,或许各位感觉很无聊了,笔者菜鸟,分析不了历史背景,也不是很懂源码,但是小菜鸟,可以带给位看官尝个鲜,教你怎么用,怎么上手哈,闲话不多说,我们步入正题。...

2020-01-16 15:34:07 1498 2

原创 升级 AndroidX 之后 常用的依赖

1、CardView implementation 'androidx.cardview:cardview:1.0.0'2、TabLayout implementation 'com.google.android.material:material:1.0.0'3、RecycleViewimplementation 'androidx.recyclerview:recyclervie...

2020-01-08 14:36:49 779 1

原创 码虫韩小呆的 2019 年总结

光阴似箭日月如梭,一眨眼,2019年走了,2020年了,含泪回顾这一年发生了什么,收获了什么。这一年,大到整个世界都不太平,小到自己找工作都很费劲,不讨论特朗普退群上瘾,也不研究世界经济一股寒流接着一股寒流的吹,只想弄明白,自己这一年平淡的北漂生活发生了什么。遥想 3 月份 ,怀揣着部分 90 后愤青脾气秉性的自己从商家公司辞职,开始了初春“寒冬”的找工作之旅,住在昌平的我几乎跑遍了整个北京城各...

2019-12-31 16:39:48 182 1

原创 Android 开发 常用工具类收藏(随时更新)

说在前面,以下工具类可以大大的提高安卓开发者的开发效率#1、偏好设置(ShareUtils)import android.content.Context;import android.content.SharedPreferences;/** * Content:偏好设置工具类 * Actor:韩小呆 ヾ(✿゚▽゚)ノ * Time: 15:44 */public class...

2019-12-26 13:44:37 182

原创 Android App 跳转手机各种功能页面 以及判断 某系统功能是否打开

一、功能跳转1、跳转系统的辅助功能界面Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(intent); 2、飞行模式,无线网和网络设置界面Intent intent = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTIN...

2019-12-11 17:19:11 107

原创 Android 程序员搞 web 之 webApi (十 四)

一、BOM1、基础知识浏览器中的顶级对象:window ;页面中的的顶级对象:document ;页面中的对象都是 浏览器的,页面的内容也都是 window 的 ;2、系统对话框alter () 确定对话框;prompt () 输入对话框 ;confirm() 确定取消对话框;工作中的对话框 都是自己制作的。3、onload 事件如下方式书写,可以将 js 逻辑写在 he...

2019-12-09 09:38:27 49

原创 Android 开发 奇异bug 收集 (疑难bug 持续更新)

一、关于FloatingActionButton的bug1、错误信息:Error inflating class android.support.design.widget.FloatingActionButton2、解决方法:将android:backgroundTint="#ffffff"换成app:backgroundTint="#ffffff"某次删除一个adapter之后出现的...

2019-12-06 16:09:17 188

原创 Android 程序员搞 web 之 webApi (十 三)

一、节点1、概念文档:document;元素:页面内所有的标签,元素----element;节点:页面中所有的内容(标签、属性、文本),Node。通过节点获取页面内的所有标签都十分方便;2、节点属性可以使用标签—元素进行直接调用,也可以使用属性节点直接调用,还可以使用文本节点直接调用。分别为 :nodeType (节点类型) 标签 、属性、文本 ,nodeName (节点名字...

2019-11-26 18:18:54 112

原创 Android 程序员搞 web 之 webApi (十 二)

Android 程序员搞 js 之 基础(十 一) 难点一、基础1、js 分三部分(1)、ECMAScript 标准:JS 的基本语法;(2)、DOM:Document Object Model :文档对象模型 ,操作页面的元素;(3)、BOM:Browser Object Model :浏览器对象模型 ,操作的是浏览器。二、DOM 操作点击 按钮显示 弹框<body>...

2019-11-24 21:50:06 82

原创 Android 程序员搞 js 之 基础(十 一) 难点

Android 程序员搞 js 之 基础(十)一、编程思想用代码的方式去做类似于生活中做的事情;面向过程:需要亲力亲为,每件事的具体过程都要知道,注重过程;面向对象:根据需求找对象,所有的事情由对象去完成,注重的是结果;js 不是面向对象的语言,但是可以模拟面向对象的思想;js 是一门基于对象的语言。二、创建对象的三种方式1、调用系统构造函数创建对象; <script&gt...

2019-11-22 11:42:41 54

原创 Android 程序员搞 js 之 基础(十)

一、arguments 对象伪数组这个伪对象可以替换 函数传入的任何参数如下: <script> function f() { console.log(arguments) } f(1,2,3,4,5,6) </script>二、函数的其他定义形式函数的命名方式1、命名函数定义...

2019-11-20 09:19:01 36

原创 Android 程序员搞 js 之 基础(九)

一、js基础知识 以及 WebStorm 的相关知识点js 主要分为三部分1、ECMAScript 标准-----js的基本的语法2、DOM ------ Document Object Model 文档对象模型3、BOM----- Browser Object Model 浏览器对象模型js 是一门脚本语言、解释性语言、动态类型语言、基于对象的语言js 代码书写位置:html 文...

2019-11-07 18:32:33 52

原创 Android 程序员搞 Web 之 进阶(八)

Android 程序员搞 Web 之 进阶(七)一、图像过渡 类似于 Android 内的动画Css 属性:transition: 过渡;transition-property: 过渡的 Css 属性名称transition-duration: 过渡的持续时间;transition-timing-function: 过...

2019-11-06 15:15:49 60

原创 Android 程序员搞 Web 之 进阶(七)

一、HTML 5 新加标签header : 头部nav: 导航链接部分footer:页脚、底部article:文章section:文章内的节 区域 也就是 某一块aside:内容之外的内容;边栏使用;等,了解更多需要去 w3c 看。二、HTML 5 新增属性1、下拉框效果上层 input 标签 内的 list 属性必须为下层 datalist 标签的 id;内层 opti...

2019-10-31 15:03:54 41

原创 Android 程序员搞 Web 之 CSS(六)

一、HTML 开发引入图标字体1、字体下载网站Fontello - icon fonts generatorIcoMooniconfont2、字体引入1)、下载后的字体库解压如下:2)、这里面有用的文件和文件已经标出,将 fonts 文件夹拷贝到自己的项目当中,如图:3)、在 style 标签内添加如下代码,目的是引用字体@font-face { font-family:...

2019-10-30 15:45:22 66

原创 Android 程序员搞 Web 之 CSS(五)

Android程序员搞Web之CSS(四)一、CSS 高级应用###(一)基础类属性1、控件显隐性display : none 隐藏控件;display : block 显示控件; 不占据控件位置;visibility: inherit 跟随父控件可见性 ; visible 对象可见 ;hidden 对象不可见;collapse 隐藏表格的行或者列 ;占据原控件位置;overflow...

2019-10-25 17:33:36 91

原创 Android 程序员搞 Web 之 CSS(四)

Android程序员搞Web之CSS(三)一、CSS(层叠样式表) 的三大特性1、层叠性:就近原则,后面设置的样式会将前面的样式覆盖;样式冲突时层叠,样式不冲突时,不发生变化;2、继承性:子标签会继承父标签的样式3、优先级1)、important > 行内样式(1,0,0,0) > id选择器(0,1,0,0) > 类选择器优先级 (0,0,1,0) > 标...

2019-10-25 17:32:46 42

原创 Android 程序员搞 Web 之 CSS(三)

Android程序猿搞Web 之HTML(二)1、行内样式<body> <table align="center" > <caption><h4 style="color: red; font-size: 20px">数字整理表格</h4></caption> <tr> <th> ...

2019-10-25 17:31:58 190

原创 Android 程序猿搞 Web 之 HTML(二)

Android程序员搞Web之HTNL(一)1、表格的使用1)、基本使用作用:显示数据<table width="500"></table>表示单元格的盒子;<body> <table width="500" border="1" align="center" cellpadding="10" cellspacing="0" > &lt...

2019-10-25 17:28:08 63

原创 Android 程序员搞 Web 之 HTML(一)

1、html主要包括:结构(重要,html)、样式(css)、行为(js)三部分。2、html的基本结构(固定不变的结构)<html>//根节点 <head>//页面的头部 <title>标题</title> </head> <body>//页面的内容 ...

2019-10-25 17:24:52 62

原创 Android 混淆大法 摘记

写在前面各位亲朋好友们,各位 CSDN 的兄弟姐妹,我想死你们啦!此处应有掌声,消失了即将两个月的韩小呆,我又回来了了,再次需要掌声,呆者终于适应了新公司的各种模式(其实是手撸了一个从0-1的项目)。下面呆者将开始完成之前未完成的使命与责任。开门营业第一天,先不来难的,咱们来说说混淆吧,其实我是被友盟的混淆给坑了。最后,谢谢各位朋友的关心与支持,我们进入正题。一、打开混淆1、找到项目的 ap...

2019-07-25 16:19:45 78

原创 韩小呆带你 Kotlin 入门(二 )

1、面向对象创建一个 bean 类class Person(var name: String, var age: Int)fun main() { var person = Person("韩小呆", 20) print("人的姓名:${person.name} 人的年龄:${person.age} ")}在这里 “class Person(var name: St...

2019-05-27 22:06:55 108 1

原创 韩小呆带你 Kotlin入门(一)

1、输出 hello wordfun main(args:Array<String>){ print("hello word");}fun:声明方法main:方法名称参数书写方式:名称 :变量类型2、声明 与 初始化 变量var a=10var b= "韩小呆"val a= 123var: 相当于可变参数,此时可以向 a 再次进行赋值,这里不需要 java ...

2019-05-27 22:05:56 1833

原创 MySQL ---- SQL语法使用 大全

笔者依旧事业中(手动微笑 (* ̄︶ ̄)…)…今天带来 MySQL 的一些使用,学了这些,笔者相信你可以应付 Android 的一般面试(bat、tmd 不属于一般面试哈),加深 Android 的一些数据库框架的原理理解。前提:你已经在你的linux、ios、win 系统内安装了MySQL。数据库处理分为四种操作:dbl—>数据库表操作;dml—>数据库表内容操作;dql—&gt...

2019-05-06 23:54:57 90

原创 Flutter入坑笔记(1)win10 开发环境配置

好久没有写博客了,对不起,各位一直关注我的小伙伴,笔者一直在找工作,嗯,裸辞了一个月还是没有找到如意的工作,嗯,但是翻来覆去琢磨琢磨我还是写一点有用的东西吧。flutter 很火,嗯,真的很火,现在笔者和大家一起入门,第一课配置开发环境;1、配置 Android开发环境在我的电脑 luncher 点击右键进入属性,如下图:这里 ANDROID_HOME 变量值 填写你的 android...

2019-04-29 19:50:47 211

原创 聊一聊 Activity 生命周期那些事 (包含两个非生命周期方法)

首先,笔者先吐槽一下某云栖社区的博客制度,放个截图,大家看。从现在开始某云栖社区停更:下面笔者进入正题哈,这属于基础知识、也属于入门知识吧。反正是面试一般来说都会问到,但是笔者不针对面试哈,只是知识的日常积累,帮助懒得写代码和日常迷糊的小伙伴回答一下心中的疑惑。又跑题了,大家都知道 Activity 的启动模式分为四种 :“默认模式(standard)”、“栈顶模式(singleTop)”、...

2019-01-26 17:52:16 122 2

原创 手把手教你 集成支付宝、微信支付功能 SDK

各位亲们,笔者在王者荣耀里面年轻了几次(不知道为什么大家都叫我小学生,我好开心啊,年轻了10几岁)之后,跑来为大家分享两篇sdk集成的文章哈,因为各个大公司的集成sdk的文档。有的时候着实坑爹。也没客服电话。反正是,看了之后就想这么大的公司,为什么文档这么坑爹。或许大厂有大厂的考虑哈。第一篇,集成 微信 、 支付宝 的支付功能。对了,立下个flag,以后所有的文章笔者的demo均上传 gith...

2019-01-25 09:14:52 1615

原创 高仿 微信、支付宝 选择银行卡效果(PopupWindow实现)

尊敬的各位兄弟姐妹们,韩小呆同学终于逮到时间(忙里偷闲,花样嘬死更确切),为大家带来这个效果实现方式。额,日后我争取一周给大家带来一个好玩的效果,或者是实用的效果或者…总之是开发中实用的东西。下面步入正题,我们先看一下支付宝和微信的效果吧:目测,没差多少,额,不要在意细节。韩小呆是程序员界的穷x。下面开始撸码:1、搭建界面&lt;?xml version="1.0" encoding...

2019-01-14 20:38:05 5588 10

原创 2018年面试遇到的坎儿

前言:笔者小菜一枚,大学学的设计专业,毕业之后抢了程序员的饭碗来搞 Android 开发,自己知道底子薄弱,经常自习框架源码,买了几本算法的书籍,还没排上号,在未刷题情况下,参加了一次今年的面试,试了试水。笔者敢不怕被嘲笑,希望对你有些许帮助吧。正题:1、手动 Java 实现栈答案:栈是后进先出的形式进行存取数据的,1)、基于集合实现public class TestOne { ...

2018-12-04 14:37:07 94

原创 初识RxJava(七)功能类 操作符

前言之前的几天写了 1,2,3,4,5,6 篇关于 RxJava 的操作符的基本用法的演示,琢磨琢磨了一下,感觉不太全,再补充点功能类的操作符,也就是常用的,但是不太在意的操作符。正文1、subscribe 操作符1)、作用订阅,连接观察者 &amp; 被观察者,组成订阅关系2)、代码 /** * subscribe 操作符 */ @SuppressL...

2018-11-10 22:23:48 100

原创 初识RxJava(六)判断类 操作符

前言:之前的 5 篇笔记已经将 RxJava 的操作符写的差不多了,今天周五,虽然明天休息了,但是,生命不息学习不止,今天笔者来记录一下 RxJava 的判断类 操作符 。正文:1、all 操作符1)、作用判断 被观察者 发射的数据是否满足规定条件,满足的话,观察者接收为 true、反之为 false;2)、代码 /** * all 操作符 */ @...

2018-11-10 08:31:44 639

原创 初识RxJava(五)过滤类 操作符

前言:前面已经记录了四种操作符,分别是 创建、延时、转换、组合 操作符,每天闲来无事看一篇。找个时间 写个demo 敲一下,然后就大体记住了,会用的第一步是记住 ,记住的第一步 是认识。下面开始 过滤 操作符的 笔记记录;正文:1、filter 操作符1)、作用从被观察者内过滤掉不符合需求条件的 内容,将符合条件的内容 发射给 观察者;2)、代码 /** * filter ...

2018-11-10 08:30:12 81

原创 初识RxJava(四)组合类 操作符

前言:前面已经记录了 三种操作符,下面开始第四种操作符的相关使用笔记,每天学一点没什么坏处,而且现在 RxJava 并不是什么新鲜玩意,都到现在了,还不知道 RxJava 怎么使用,那么 笔者请你 打开 Boss直聘 app 看看 Android 的招聘信息,你就知道是什么了。不墨迹了,开始写笔记。正文:1、zip 操作符1)、作用将多个 被观察者对象 通过一定的 骚操作 组合到一起,发...

2018-11-10 08:28:22 73

原创 初识RxJava(三)转换类 操作符

前言:昨天的两篇介绍了 RxJava 的创建类操作符和延时类操作符,今天笔者记录一下 转换类 操作符,不太监了 ,开始记笔记。对了具体不太清楚转换过程的 可以去拜读 这位大佬 Season_zlc 关于 map 等操作符的介绍 链接为:给初学者的RxJava2.0教程(三) 。正文:1、map 操作符1)、作用将观察者 发射的 数据 从发射类型 转换为 其它类型多应用于数据类型转换...

2018-11-10 08:26:23 76

原创 初识RxJava(二)延时类 操作符

前言:笔者写这些东西,只是笔者的学习积累,也就是笔记吧。希望可以帮助各位看客,接收各种批评建议。下面进入 延时 类操作符正文:1、defer 操作符1)、作用当有观察者 进行了注册之后 才进行发送事件;每次创建的 被观察者 均不相同 即为最新创建的被观察者对象2)、代码 private int i = 0; /** * defer() 操作符 ...

2018-11-10 08:23:27 10538

原创 初识RxJava(一)创建类 操作符

前言:众所周知RxJava是个好东西,至于好在哪里大家相信大家都看过了百度出来的第一篇文章就是 抛物线的这篇文章 《给 Android 开发者的 RxJava 详解》,这篇文章很好,但是像我一样的读得懵懵懂懂得人应该也是大有人在吧,而且是关于RxJava 1.0版本的,现在已经是Rxjava 2.0 时代了,好多东西已经发生了变化,那么我推荐各位看这位大佬 Season_zlc 的文章,写的...

2018-11-10 08:20:51 83

自用 FFmpeg 头文件

1、自己编译的 .so 文件上传到 一个相对来说下载速度较快的 网站 ,本人不想收取任何费用,但是这里 需要最少收取 5b 的费用; 2、压缩包内包含 与 .so 文件相关联的 头文件; 3、按需下载,不喜勿喷,谢谢。

2019-05-28

jniLibs.rar

1、自己编译的 .so 文件上传到 一个相对来说下载速度较快的 网站 ,本人不想收取任何费用,但是这里 需要最少收取 5b 的费用; 2、压缩包内包含 “armeabi”和“X86”架构的 so文件; 3、按需下载,不喜勿喷,谢谢。

2019-05-28

Jdk1.8中文文档

jdk1.8中文版官方文档,Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。熟读该文档,可以帮你解决很多问题。

2018-08-23

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除