自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zy_jibai

not best ,only better!!

  • 博客(84)
  • 收藏
  • 关注

原创 自己开发的一个非侵入式相册获取框架,用注解方式获取结果

github链接如下:https://github.com/gfzy9876/SimpleGallery具体如何使用都在README中写的很清楚哦,已经兼容到targetSdkVersion 30 了。如果有需要的小伙伴可以试一下。框架还在不断完善维护中,如果有问题和建议可以在issue中提出....

2021-05-22 11:50:33 197

原创 kotlin协程一 :kotlin协程介绍以及android中简单使用

在kotlin中协程的概念kotlin协程这个概念不是一天两天提出的了,有兴趣想学一学,但是在网上你可能会看到很多非常专业的术语:协程和线程类似;就像一种轻量级的线程;是协作式的,不需要线程的同步操作;协程是用户态的,他的切换不需要和操作系统交互............等等一些话。讲道理,看完这些话仿佛看到了一个超越自己认知的新东西,这些话在其他的语言中可能是对的,但是和kotli...

2020-03-01 18:36:06 1269

原创 手把手接入高德地图API——POI周边搜索功能实现

以前给大家写了一篇高德地图定位功能实现,今天给大家带来如何实现高德地图POI周边位置检索。配置高德地图API首先登陆高德地图API官网(https://lbs.amap.com/),点击右上角控制台:点击右上角创建应用,名称和类型自己填写就好啦。点击右上角的+号,为刚刚创建的项目添加key:Key名称随便填写,看右边命名规范就好PackageName就是项目的包名,...

2019-11-11 21:37:06 9766 4

原创 Android Studio debug无法打断点情况大全

一个小问题,不过突然自己的项目不能debug也很难受,只能一次又一次的打印log来调试,,,,情况1:module的build.gradle设置成了混淆:情况2:module的build.gradle设置了禁止debug:情况3:选择编译打包类型不是你设置的类型,然后这个类型正好debuggable = false或者 minifyEnabled = true了。所以确...

2019-08-22 23:05:42 6285

原创 jvmGC机制及引用类型详解(一)——java四种引用类型

本系列文章内容:jvm内存模型;javaGC机制,以及不同种GC算法关系和区别;java引用类型概念,四种引用类型的区别范围;finalize方法介绍和FinalizeReference工作机制。这篇文章是很早之前就想写的,当时是因为在android内存工具查看内存使用时发现FinalReference这个引用没接触过,想写一篇关于FinalReference的文章,但是看着看着觉得跟GC机制...

2019-05-24 10:44:40 1100

原创 图解java泛型的协变和逆变

参考文献:https://www.jianshu.com/p/2bf15c5265c5https://www.jianshu.com/p/da1127c51c90今天刚开始看kotlin的泛型语法和概念,觉得之前java中学过泛型,可能这个也差不多吧。。。。。嗯,确实差不多,想着跟之前一样用类比java的方式继续理解kotlin泛型,结果看了两篇java的泛型之后。。。。。。发现java泛...

2019-05-10 20:41:12 2430 3

原创 从多态角度,理解kotlin的继承和重写

昨天刚开始看kotlin,目前过到了类和对象这块的语法这块内容,在kotlin成员重写包括两种:类属性重写和类方法重写,在类属性重写中看到文档中说val无法重写var的成员变量,我实在菜鸟教程看的,原文如下:你可以用一个var属性重写一个val属性,但是反过来不行。因为val属性本身定义了getter方法,重写为var属性会在衍生类中额外声明一个setter方法不知道你们看完这个是怎么想...

2019-05-05 10:56:51 323

原创 简易移动端爬虫实现pixabay网站图片搜索

有些时候你想在你的应用需要用到一些背景图片,但是没有图片啊,没有图片啊,没有图片啊。。。。。当然你可以在应用内内置很多的精美图片,然后就造成了一些问题:你的apk变得贼大,其次想换一些新的图片只能在下一次应用更新。或者搞一个服务器,用网络请求去访问服务器的图片,那么问题来了:谁去搞服务器,服务器的图片哪里来的。相信很多android端盆友对搭建服务器还是比较陌生的(比如我)。于是我...

2019-04-24 14:39:23 1072

原创 Android自定义动态壁纸开发

看到有些手机酷炫的动态壁纸,有没有好奇过他们是如何实现的,其实我们自己也可以实现。一、动态壁纸原理如果你了解使用过SurfaceView的话,那么开发一款动态壁纸对你来说其实非常简单。动态壁纸的本质其实就是一个服务在维护一个动态壁纸引擎Engine,所以我们看到的动态效果其实是通过这个引擎画出来的。而维护这个引擎的服务,就是WallpaperService。本篇文章并不讨论内部实现原理...

2019-01-06 18:35:47 13655 14

原创 WindowManager与WMS浅析

最近在改bug的时候发现在windowManager.addView的时候会发生莫名其妙的崩溃,那个崩溃真的是让你心态爆炸,潜心研究了两天window相关的东西,虽然不是很深奥的东西,本人也只是弄清楚了window的添加逻辑,在此分享给大家:一、悬浮窗的概念在android中,无论我们的app界面,还是系统桌面,再或者是手机下方的几个虚拟按键和最上方的状态栏,又或者是一个吐司。。。我们所看...

2018-12-16 11:37:26 505

原创 获取其他应用中的assets资源

最近有这样一个需求:A应用在一定条件下出发某个逻辑后,需要从B应用中获取一些资源(assets下的mp4视频、还有drawable下的一些图片用作背景),具体需求就不说啦哈哈,用一张图来表示应该更明白:A和B应用其实是1对多的关系,不同的B应用需要从他们自己的地方获取到资源给A。一般我们获取app内的资源肯定是要获取到Resource这个类,而Resource是通过Context类的g...

2018-12-09 19:32:52 1271

原创 Flutter环境配置+创建第一个项目(给懒人看的)

 刚刚接触这个,还是一窍不通的,也只是今天刚刚配好环境而已。可能是因为我之前sdk的路径放置和环境变量配置有关吧,按照官方的方法配置完毕之后flutter一直都是not find,后来花了一段时间改过来了。下面直接说具体的流程吧。在此之前现附上可能需要的网址(勤快的同学就可以直接跟着网页弄了哦

2018-11-24 22:59:57 2275

原创 Android Studio compileSdkVersion minSdkVersion targetSdkVersion的区别

今天给大家带来一片简短的文章。虽然不是什么非常重要的知识点,但是我们天天都在接触的一个东西。android { compileSdkVersion 27 defaultConfig { applicationId "pers.jibai.dailytext" minSdkVersion 23 targetSdkVersio...

2018-09-01 16:03:50 2518

原创 Uri内部处理流程分析

*本篇文章已授权微信公众号guolin_blog (郭霖) 独家发布 前几天在讨论一个很有趣的事情:同事在交流时发现Uri在parse生成时,在里面加入一段其他无关的字符串,同样可以得到想要的值,这么说不太直观,直接上代码吧:ImageView img = findViewById(R.id.img);Uri uri =Uri.parse("android.resource://...

2018-08-18 20:24:44 750

原创 花样使用Handler(加源码分析)

前几天在跟公司大佬讨论一个问题时,看到他使用Handler的一种方式,旁边的同事在说:以前不是这么用的啊。这个问题引发了我的好奇,虽然当时翻清楚道理了,但是还是想给大家分享一下。Handler在之前也说到过他的使用以及源码分析,而且相信大家都知道如何使用它,最常见的使用方法恐怕就是下面这种了:Handler handler = new Handler(){ @Override ...

2018-08-11 12:30:02 314

原创 Android自定义View(1)——初步实现简单的自定义View

已经有一段时间没有给大家更新博客了,貌似自从学校的实训一开始就一直没有心思去学新的东西和写博客,因为这段时间一直都有很多事情要忙,而且笔者马上就要开始实习工作了,可能心理上也是有一定的压力哈哈。现在事情都处理的差不多了,可以重操旧业专心学习了!!!!!今天给大家带来的是如何关于自定义View的文章,之后笔者会将动画和自定义View的文章陆陆续续整合到一起,方便大家阅读。目录自定义Vie...

2018-07-28 23:01:44 3063 1

原创 Android动画篇——属性动画ValueAnimator类简单使用

因为这两周在外面实训,所以很少有更新文章了,新的知识也没有心思再去学习了,所以就决定回顾温习一下以前学习过的知识。虽然这两天实训做的是用C语言做游戏,但是发现有些写代码的思想还是很值得我们借鉴的,而且还可以锻炼我们的思维,所以说无论我们做什么事情都是对我们有所提高的。好啦,扯皮到此结束哈哈,下面进入正题。属性动画中对应的两个大类:ObjectAnimator和ValueAnimator。有...

2018-07-19 21:37:06 989

原创 面试题之内存泄漏相关

前天刚经历了一场面试,还好这次备足了功课,一面完了直接二面,接着又复试,顺利拿到了offer哈哈,还是很开心的。(好了,装逼到此结束)。虽然自己在一面时候会的东西都发挥的很好,但是有好几个知识点还是被面试官问的一脸懵逼,只能舔的脸说:“不好意思,这个不太了解。。”。这几天针对这次的面试遗留的问题,要开始逐个击破了,其中有一个点就是内存泄漏。相信学过c的大家都知道内存泄漏的大概概念,但是如果真的说个...

2018-07-08 12:16:53 4884 1

原创 实现RecyclerView的可复用Adapter

已经有好几天么有更新了,为考试准备了几天时间,现在考完了可以重操旧业了哈哈!虽然之前已经写过这篇文章了,但是刚刚翻看了一下自己写过的旧文章,发现这篇写的非常的烂头-。=,而且里面有一个问题没有说的明白,所以决定重新写一下,也为了自己能够再熟悉一下。下面进入正题:可复用适配器基本原理相信大家都是用过RecyclerView,作为一个很常用的数据展示类控件,大家都知道其最为核心的地方就在于适配器的编写...

2018-07-04 16:55:52 1876 2

原创 Java中引用传值问题

一图胜万言(配上一张启舰大神的图,一个自定义控件写的很吊的大神):今天花了一整天去实现一个项目功能,果然只搞理论是不行的,距离上一次写项目已经快有半年了,今天无论是效率还是熟练度都大不如前,》》》好了言归正传,今天要说的这个问题其实很简单——在方法中的参数传递问题。(其实我承认,这个地方我只是知道对象传引用、普通类型传值,典型的理论派-。+),但是这个问题可大可小,我觉得还是要把这些缕得清清楚楚才...

2018-06-26 14:34:57 6164 1

原创 Android6.0权限声明

相信大家对Android权限这个东西并不感觉到陌生,在大家经常用到的App中,那微信举例子,就会用到权限,如果我们不给App对应的权限,那么他就不能够进行相关的工作,很简单的道理对吧。<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android...

2018-06-23 12:00:43 1370 2

原创 Toolbar使用——代替ActionBar最佳实践

一、引入Toolbar在介绍ToolBar之前,我们先回忆一下ActionBar。相信下面这个界面大家都已经烂熟于心了,没错,在我们每次最初创建项目的时候,Android Studio会为我们创建出这样最初始的界面效果:除了一个“HelloWorld”的TextView,就是上面引人注目的蓝色条条——ActionBar了。大家之前在做开发的时候,应该借助ActionBar实现不少界面效果:在Act...

2018-06-22 19:37:00 3641 2

原创 高德地图使用——定位功能

在上一次中我们说到了如何申请key值,和在Application中如何配置,以及将地图显示出来。如果没看过的朋友们可以看一下笔者上一篇文章:最新高德地图使用(SDK6.3.0版本)——申请key、显示地图。在这一篇中,我们将了解如何实现高德地图定位功能。相比于上一篇来说,我感觉这一篇的内容应该不会那么多,因为实现定位的功能实在是太简单了,只是涉及到几个类而已。在看代码之前,我们先看一下实现定位需要...

2018-06-21 19:30:43 9876

原创 最新高德地图使用——申请key、显示地图

之前在做大创的时候,就用到了高德地图,但是当时是为了赶项目,所以只是按照官方的demo代码搬运了过来,而具体哪个类是干什么的根本不清楚,而且一个完整的流程也是很模糊。现在再次用到了这个东西,所以觉得一定要好好研究一下,为了以后用的更方便,总不能每次都搬运人家官方的demo吧-。=。今天这篇是最基础的一篇,我会从申请高德API的key开始走一遍流程,因为相信大家跟我一样,看官网给的代码都已经晕头...

2018-06-21 10:38:15 36042

原创 设计模式——单例模式

这几天笔者刚开始看设计模式,这个东西虽然是一个比较抽象的东西,但是它更注重的是一种框架设计的思想,不只是Android,很多领域都会涉及到这个,感觉很重要。而且在Android中有很多类都是通过各种模式去实现的,也是为了以后能够更好地看懂源码和框架吧。然而前几天在刚开始看单例模式的是就卡壳了-。+,原因是在看的时候,发现有很多涉及到的知识点已经忘记了,或者当时就没有好好的学,结果现在学设计模式的时...

2018-06-19 12:05:38 275 1

原创 设计模式前篇——枚举

除了上一篇中的同步相关的知识之外,还有一个知识点——枚举enum,也同样重要。简单介绍一下枚举类型吧:枚举是在j5中新出的一种类型,它是一种很特殊的数据类型,我们可以把它看成一种特殊的类。因为它与类相比,多了一些约束,而又比类简洁。枚举使用相信枚举的使用大家都不会太陌生,但这里还是写一个简单的例子吧:public class EnumText { public static void main...

2018-06-18 16:45:30 263

原创 设计模式前篇——多线程同步synchronized、volatile详解

    在看设计模式的时候,发现很多细碎的知识点,而且还都是很基础的,如果不嚼烂的话,设计模式看起来也很迷糊,为此本人在写之前把一些学习设计模式需要知道的知识点做一个总结写成博客,这个会不断地更新,因为本人也是在不断学习的哈哈。下面进入正题。Java线程通信机制首先给大家带来一张良心作图(很认真的在画了,,,,):这里解释以上的几个名词:主内存:主内存中存储着我们的所有变量(这里只对于静态变量st...

2018-06-17 21:23:00 360

原创 Android中序列化与反序列化

这几天在看到设计模式时,看到有关于序列化的知识,发现自己之前这块知识很欠缺,所以这花了两天仔细研究了一下,感觉这个东西还是很有趣的(当然也很有用-。+),今天给大家带来这篇文章,希望对大家有帮助。序列化概念和应用首先我们需要知道序列化是个什么意思。序列化:将对象转换为可传输的二进制流的过程。反序列化:把字节序列恢复成对象的过程。我举个栗子:我们都进行过文件操作吧。我们在文件中写数字,或者写汉字,再...

2018-06-15 17:26:46 4440

原创 Fragment详解(2)

在上一篇中我们详细介绍了Fragment的作用,使用方法,更是主要介绍了一个叫做FragmentTransaction类的主要方法。这一片中我们将把Fragment剩下的内容全部说完:Fragment退回栈介绍。Fragment与Activity通信。目测篇幅不会很长。Fragment回退栈还记得我们再说Activity时候提到的一个任务栈Task Stack吗,它的效果和Tack Stack效果...

2018-06-11 17:58:50 242

原创 Fragment详解(1)

嗨!又和大家见面了(每次都是这个开场白有点瓜,,下次换一个-。+),之前我们介绍过Activity,他在UI显示和用户交互的过程中起着重要的作用,但是除了Activity之外,我们还有一个类,也负责同样的功能,他就是Fragment,相信大家也用到过,今天我们详细的讲解一下这个Fragment类。一、产生1.为了适配不同尺寸的手机以及平板和手机的适应。    这个应该很好理解:我们以前在做应用开发...

2018-06-09 09:42:08 446

原创 activity标签中task的相关属性(接上篇Activity启动模式)

昨天更新了Activity的启动模式,不知道大家是不是看的头皮发麻-。+。。。昨天说到还有一点点东西,今天给大家补上一点,篇幅不会很多。今天这篇主要是针对AndroidManifest中,Activity标签下的一些关于Task属性,至于Task是什么就不多说了,在上一篇中比较详细的讲过,如果没看过的朋友可以关注一下笔者上一篇的文章:细谈Activity四种启动模式。不多扯皮了,直接进入正题:我们...

2018-06-07 16:47:27 1905 4

原创 细谈Activity四种启动模式

    嗨大家好,又和大家见面了,上一次我们一起搞清楚了Handler的源码机制(现在回想起来是不是感觉也就那么回事,当时看的头皮发麻-。+!!),今天我们谈一谈我们在Android开发中必不可缺少的一个组件——Activity:    Activity作为四大组件之一,也可以说是四大组件中最重要的一个组件,它负责App的视图,还负责用户交互,而且有时候还经常其他组件绑定使用,可以说非常的重要。 ...

2018-06-06 17:04:32 65745 24

原创 生动形象理解Handler源码

我知道关于Handler的文章在网上已经快被写烂了/笑着哭,但是还是想写出来,我觉得只有自己亲自写过这些东西,才会更深入的理解这些。虽然以前也写过Handler,但是当时刚刚接触Handler的源码,所以写的像屎一样。。。。(在简书上写的,不忍直视)。现在本人自我感觉关于Handler已经有个相对有一点自己见解了,所以今天会更加细致的写这篇博客。好了不多说了,开始我们今天的正题:这个东西如果直接从...

2018-06-04 21:16:34 499 1

原创 属性动画源码分析篇——ObjectAnimator(创建、添加)

又和大家见面了,这几天一直在忙大创项目,所以没有更新博客,而且我发现看源码这个东西必须写个博客或者笔记啊,这之前一段时机笔者已经看了ValueAnimator和ObjectAnimator的源码了,但是这才过了几天,搞了会别的事情就忘得几乎一干二净了。现在又要重头看一遍很痛苦额-。+。另外,笔者已经在简书写了关于属性动画的比较系统的详细的文章,之后会陆续在CSDN上重新写的(是重新写,不是复制过去...

2018-06-01 16:58:41 630

原创 2018-05-24—源码篇 分析属性动画流程(ValueAnimator篇)

一上午的时间,先看完了ValueAnimator的源码,心里的那个激动啊,头一次体会到完全靠自己攻读android的源码,经过整理后,给大家带来这篇文章,希望大家能喜欢! 关于属性动画,我们大体上已经学的差不多了(我的意思是还没有学完哈哈)。到目前为止,我们应该已经知道了属性动画的实现流程了: ...

2018-05-24 18:45:14 150

原创 属性动画索引

本人对于属性动画的这些文章整理以后.写了一个索引目录.方便大家系统学习。 关于属性动画的索引.有新的文章就会不断更新的: 属性动画(1) 初步认识ObjectAnimator 这一篇我们第一次学习属性动画,并简单使用了属性动画中的其中一个类ObjectAnimator ...

2018-05-23 17:51:35 155

原创 2018-05-22—属性动画(7) 重新认识ObjectAnimator

又和大家见面了,笔者想问一下,大家有没有用上次的那个表白神器啊,那么丑的界面可能有不少人被吐槽了吧哈哈。。。。这个不是今天的重点。还记得我们的动画效果是怎么实现的吗: 我们用ValueAnimator设置监听器,然后改变当前桃心的大小,最后重绘动画。 其实我们发现,我们之前做的案例,几乎都是用ValueAnimator实现的(可能因为觉得监听器...

2018-05-23 17:36:51 113

原创 2018-05-22—属性动画(6) 联合动画AnimatorSet详解

最近在看源码的注释时候,都在努力地自己翻译官方的英文文档(老师推荐方法),确实是有效果的,笔者不跟大家树新风(tree new bee),今天这篇联合动画的源码注释大多数都是靠自己翻译的,除了一些个别不认识的生词意外。这是一个好习惯,推荐给大家,也希望我们大家在Android的道路上越来越强。 到目前为止,我们现在已经学习了属性动画如下知...

2018-05-22 21:07:32 240

原创 2018-05-21—属性动画实战:521表白神器心跳实现

哈喽,又和大家见面了,我们之前已经将属性动画学习的差不多了,今天我们就做一个很简单很简单的小功能吧,正好今天是5月21号,给各位大兄弟们提供一个装B的时刻,让人们知道程序员可是懂浪漫的哈哈! 好了,话不多说,我们来实现一个小功能——动态桃心弹出。 首先先给大家看一下model的效果:只是效果初步实现了,具体的优化和创新还是要看在座的各位是否有心...

2018-05-21 16:48:28 154

原创 2018-05-20—属性动画(5)PropertyValueHolder和KeyFrame使用

大家好,不知不觉我们的属性动画已经说了这么多了,相信经过了这几章的学习,大家现在已经能做出很酷炫的效果了(至少比我做的酷炫吧应-。+)。 那我问大家一个简单的问题:构建属性动画对象有几种方式? 我们现在已经知道可以通过ofInt或这个ofFloat方法构建属性为整型和浮点型的属性动画;也知道可以通过ofObject来构建属性为对象的属性动画,但...

2018-05-20 18:16:21 155

空空如也

空空如也

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

TA关注的人

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