
Android基础
文章平均质量分 84
Zy_JiBai
这个作者很懒,什么都没留下…
展开
-
自己开发的一个非侵入式相册获取框架,用注解方式获取结果
github链接如下:https://github.com/gfzy9876/SimpleGallery具体如何使用都在README中写的很清楚哦,已经兼容到targetSdkVersion 30 了。如果有需要的小伙伴可以试一下。框架还在不断完善维护中,如果有问题和建议可以在issue中提出....原创 2021-05-22 11:50:33 · 253 阅读 · 0 评论 -
手把手接入高德地图API——POI周边搜索功能实现
以前给大家写了一篇高德地图定位功能实现,今天给大家带来如何实现高德地图POI周边位置检索。配置高德地图API首先登陆高德地图API官网(https://lbs.amap.com/),点击右上角控制台:点击右上角创建应用,名称和类型自己填写就好啦。点击右上角的+号,为刚刚创建的项目添加key:Key名称随便填写,看右边命名规范就好PackageName就是项目的包名,...原创 2019-11-11 21:37:06 · 10543 阅读 · 4 评论 -
简易移动端爬虫实现pixabay网站图片搜索
有些时候你想在你的应用需要用到一些背景图片,但是没有图片啊,没有图片啊,没有图片啊。。。。。当然你可以在应用内内置很多的精美图片,然后就造成了一些问题:你的apk变得贼大,其次想换一些新的图片只能在下一次应用更新。或者搞一个服务器,用网络请求去访问服务器的图片,那么问题来了:谁去搞服务器,服务器的图片哪里来的。相信很多android端盆友对搭建服务器还是比较陌生的(比如我)。于是我...原创 2019-04-24 14:39:23 · 1239 阅读 · 0 评论 -
Android自定义动态壁纸开发
看到有些手机酷炫的动态壁纸,有没有好奇过他们是如何实现的,其实我们自己也可以实现。一、动态壁纸原理如果你了解使用过SurfaceView的话,那么开发一款动态壁纸对你来说其实非常简单。动态壁纸的本质其实就是一个服务在维护一个动态壁纸引擎Engine,所以我们看到的动态效果其实是通过这个引擎画出来的。而维护这个引擎的服务,就是WallpaperService。本篇文章并不讨论内部实现原理...原创 2019-01-06 18:35:47 · 13884 阅读 · 14 评论 -
WindowManager与WMS浅析
最近在改bug的时候发现在windowManager.addView的时候会发生莫名其妙的崩溃,那个崩溃真的是让你心态爆炸,潜心研究了两天window相关的东西,虽然不是很深奥的东西,本人也只是弄清楚了window的添加逻辑,在此分享给大家:一、悬浮窗的概念在android中,无论我们的app界面,还是系统桌面,再或者是手机下方的几个虚拟按键和最上方的状态栏,又或者是一个吐司。。。我们所看...原创 2018-12-16 11:37:26 · 575 阅读 · 0 评论 -
获取其他应用中的assets资源
最近有这样一个需求:A应用在一定条件下出发某个逻辑后,需要从B应用中获取一些资源(assets下的mp4视频、还有drawable下的一些图片用作背景),具体需求就不说啦哈哈,用一张图来表示应该更明白:A和B应用其实是1对多的关系,不同的B应用需要从他们自己的地方获取到资源给A。一般我们获取app内的资源肯定是要获取到Resource这个类,而Resource是通过Context类的g...原创 2018-12-09 19:32:52 · 1392 阅读 · 0 评论 -
Uri内部处理流程分析
*本篇文章已授权微信公众号guolin_blog (郭霖) 独家发布 前几天在讨论一个很有趣的事情:同事在交流时发现Uri在parse生成时,在里面加入一段其他无关的字符串,同样可以得到想要的值,这么说不太直观,直接上代码吧:ImageView img = findViewById(R.id.img);Uri uri =Uri.parse("android.resource://...原创 2018-08-18 20:24:44 · 830 阅读 · 0 评论 -
花样使用Handler(加源码分析)
前几天在跟公司大佬讨论一个问题时,看到他使用Handler的一种方式,旁边的同事在说:以前不是这么用的啊。这个问题引发了我的好奇,虽然当时翻清楚道理了,但是还是想给大家分享一下。Handler在之前也说到过他的使用以及源码分析,而且相信大家都知道如何使用它,最常见的使用方法恐怕就是下面这种了:Handler handler = new Handler(){ @Override ...原创 2018-08-11 12:30:02 · 352 阅读 · 0 评论 -
Android自定义View(1)——初步实现简单的自定义View
已经有一段时间没有给大家更新博客了,貌似自从学校的实训一开始就一直没有心思去学新的东西和写博客,因为这段时间一直都有很多事情要忙,而且笔者马上就要开始实习工作了,可能心理上也是有一定的压力哈哈。现在事情都处理的差不多了,可以重操旧业专心学习了!!!!!今天给大家带来的是如何关于自定义View的文章,之后笔者会将动画和自定义View的文章陆陆续续整合到一起,方便大家阅读。目录自定义Vie...原创 2018-07-28 23:01:44 · 3138 阅读 · 1 评论 -
实现RecyclerView的可复用Adapter
已经有好几天么有更新了,为考试准备了几天时间,现在考完了可以重操旧业了哈哈!虽然之前已经写过这篇文章了,但是刚刚翻看了一下自己写过的旧文章,发现这篇写的非常的烂头-。=,而且里面有一个问题没有说的明白,所以决定重新写一下,也为了自己能够再熟悉一下。下面进入正题:可复用适配器基本原理相信大家都是用过RecyclerView,作为一个很常用的数据展示类控件,大家都知道其最为核心的地方就在于适配器的编写...原创 2018-07-04 16:55:52 · 1997 阅读 · 2 评论 -
最新高德地图使用——申请key、显示地图
之前在做大创的时候,就用到了高德地图,但是当时是为了赶项目,所以只是按照官方的demo代码搬运了过来,而具体哪个类是干什么的根本不清楚,而且一个完整的流程也是很模糊。现在再次用到了这个东西,所以觉得一定要好好研究一下,为了以后用的更方便,总不能每次都搬运人家官方的demo吧-。=。今天这篇是最基础的一篇,我会从申请高德API的key开始走一遍流程,因为相信大家跟我一样,看官网给的代码都已经晕头...原创 2018-06-21 10:38:15 · 37458 阅读 · 0 评论 -
属性动画源码分析篇——ObjectAnimator(创建、添加)
又和大家见面了,这几天一直在忙大创项目,所以没有更新博客,而且我发现看源码这个东西必须写个博客或者笔记啊,这之前一段时机笔者已经看了ValueAnimator和ObjectAnimator的源码了,但是这才过了几天,搞了会别的事情就忘得几乎一干二净了。现在又要重头看一遍很痛苦额-。+。另外,笔者已经在简书写了关于属性动画的比较系统的详细的文章,之后会陆续在优快云上重新写的(是重新写,不是复制过去...原创 2018-06-01 16:58:41 · 708 阅读 · 0 评论 -
Android中序列化与反序列化
这几天在看到设计模式时,看到有关于序列化的知识,发现自己之前这块知识很欠缺,所以这花了两天仔细研究了一下,感觉这个东西还是很有趣的(当然也很有用-。+),今天给大家带来这篇文章,希望对大家有帮助。序列化概念和应用首先我们需要知道序列化是个什么意思。序列化:将对象转换为可传输的二进制流的过程。反序列化:把字节序列恢复成对象的过程。我举个栗子:我们都进行过文件操作吧。我们在文件中写数字,或者写汉字,再...原创 2018-06-15 17:26:46 · 4534 阅读 · 0 评论 -
activity标签中task的相关属性(接上篇Activity启动模式)
昨天更新了Activity的启动模式,不知道大家是不是看的头皮发麻-。+。。。昨天说到还有一点点东西,今天给大家补上一点,篇幅不会很多。今天这篇主要是针对AndroidManifest中,Activity标签下的一些关于Task属性,至于Task是什么就不多说了,在上一篇中比较详细的讲过,如果没看过的朋友可以关注一下笔者上一篇的文章:细谈Activity四种启动模式。不多扯皮了,直接进入正题:我们...原创 2018-06-07 16:47:27 · 2015 阅读 · 4 评论 -
高德地图使用——定位功能
在上一次中我们说到了如何申请key值,和在Application中如何配置,以及将地图显示出来。如果没看过的朋友们可以看一下笔者上一篇文章:最新高德地图使用(SDK6.3.0版本)——申请key、显示地图。在这一篇中,我们将了解如何实现高德地图定位功能。相比于上一篇来说,我感觉这一篇的内容应该不会那么多,因为实现定位的功能实在是太简单了,只是涉及到几个类而已。在看代码之前,我们先看一下实现定位需要...原创 2018-06-21 19:30:43 · 10247 阅读 · 0 评论 -
ListView通用泛型适配器
还记得我们之前说的ListView吗,(这个难用的控件-。+)我们在用他的同时也用到了一个叫做适配器Adapter的东西。一般我们用一个类继承BaseAdapter,来进行数据和控件的适配。但是我们每一种适配器都只是为了适配一种数据源和一种布局,如果用到的少还好,如果要用到十几种,我们是不是要写十几个适配器呢?这个想法真的是太蠢了!有一种适配器写法,可以做到一个适配器与多种类型数据和布局进行适配,...原创 2018-05-06 21:12:17 · 957 阅读 · 0 评论