自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郭霖的专栏

每当你在感叹,如果有这样一个东西就好了的时候,请注意,其实这是你的机会

  • 博客(171)
  • 资源 (46)
  • 问答 (1)
  • 收藏
  • 关注

原创 我的新书,《第一行代码 Android 第3版》已出版!

《第一行代码——Android》这本书自2014年出版以来,已经过了6个年头了。期间Android系统版本经历了4.0到10.0系统的巨大升级,开发技术也发生了翻天覆地的变化。在2016年的时候,我曾对书中的内容进行了大幅度的更新,出版了这本书的第2版,也就是所谓的《第二行代码》。而如今,再隔4年之久之后,《第三行代码》终于要以全新的面貌跟大家见面了。

2020-04-02 10:13:08 76372 170

原创 Kotlin Flow响应式编程,操作符函数进阶

大家好,今天原创。在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲Kotlin Flow响应式编程从入门到进阶的内容。总共计划是用三篇文章讲完,而本篇则是这个系列的第二篇文章。如果你还没有看过前面的基础知识入门的话,可以先去参考这里。本篇文章我打算着重讲解一下操作符函数的相关内容。什么是操作符函数?如果你熟悉RxJava,那么对于操作符函数一定不会陌生。

2022-11-22 08:00:00 643 9

原创 Kotlin Flow响应式编程,基础知识入门

Kotlin在推出多年之后已经变得非常普及了。相信现在至少有80%的Android项目已经在使用Kotlin开发,或者有部分功能使用Kotlin开发。关于Kotlin方面的知识,我其实分享的文章并不算多,主要内容都是集中在《第一行代码 第3版》这本书当中。看完这本书,相信你一定可以很好地上手Kotlin这门语言。

2022-10-24 21:43:13 1205 14

原创 PermissionX 1.7发布,全面支持Android 13运行时权限

今年的Android 13在运行时权限变更方面变化较大,为此PermissionX在1.7版本也进行了诸多适配,并已全面支持Android 13系统。如果你想要非常详细地了解Android 13运行时权限具体有哪些变更,可以参考我之前写的这篇文章 Android 13运行时权限变更一览。本篇文章,我们将聚焦在,如何使用新版的PermissionX来轻松地请求Android

2022-09-27 08:00:00 2072 1

原创 Android 13运行时权限变更一览

要不了多久,Android 13正式版就要发布了。其实就在几个月前,我写了一篇关于Android 13首个开发者体验版的全面介绍,详情可以参考。那么相比于首个开发者体验版,目前Android 13已经进入了平台稳定期阶段,也就是说API基本已经固定,不会再有什么大的修改了。于是我又重新回顾了一遍Android 13的重要新特性和行为变更,发现有一处重大变化在首个开发者体验版中几乎没有提及,那就是Android 13的运行时权限变更。因此,今天我就再写一篇Android 13的运行时权限变更一览,带你全面..

2022-08-16 07:30:00 5896 3

原创 模仿Android微信小程序,实现小程序独立任务视图的效果

不过或许还有些朋友会存在这样的疑惑目前我们的技术实现方案是给每个小程序定义一个单独的Activity(FirstActivity、SecondActivity和ThirdActivity),而微信小程序却可以有无限多个,我们显然不可能在AndroidManifest.xml文件中注册无限个Activity,那么微信又是如何实现的呢?就像我们在最开始的图片中看到的一样,美团小程序有美团的Logo,微博小程序有微博的Logo,星巴克小程序有星巴克的Logo。随取随用,随用随走,也不占用任何手机的存储空间。...

2022-07-26 07:30:00 2902 6

原创 一个Android沉浸式状态栏上的黑科技

说起来,在不知不觉中,我竟然凑成了这沉浸式状态栏三部曲。其实最开始的时候,我主要是因为工作上的原因想要在Android版的Edge浏览器上实现首页图片沉浸式的功能。那么为了实现这个功能,我提前去做了一些技术调研,并将调研的结果整理成了一篇文章,具体可参阅 再学一遍android:fitsSystemWindows属性 。做完技术调研之后,接下来就是功能实现了。对于Android版的Edge浏览器而言,首页图片的沉浸式一直是部分网友长久以来的呼声,经过我的各种攻坚和踩坑之后,终于将这个功能完成了。具体可参阅

2022-06-14 07:30:00 5832 13

原创 我为Android版Microsoft Edge所带来的变化

掰手指数一数,我入职微软也已经有一年半的时间了。从入职以来,我一直在从事于开发Android版的Edge浏览器。这么长时间下来,我也慢慢从完全不知如何上手,提个PR都困难,到现在能够负责独立开发一个比较大的功能模块了。不得不说,Edge是我见过的最复杂的一个项目,我是真的很难想象一个浏览器工程可以庞大到如此地步。Chromium本身就已经是一个巨型工程了,而Edge又要在其基础之上加入许多微软定制的需求,那就肯定避免不了一通魔改,代码自然就变得更加复杂。记得当初刚加入微软不久时,有一些公众号上的小伙伴

2022-05-17 08:00:00 12131 26

原创 Android 13 Developer Preview一览

不要吃惊。Android 12才刚刚正式推出没几个月时间呢,Android 13就已经来了。是的,Android 13 Developer Preview目前已经推出了两个版本迭代了,包含了众多的新特性和行为变更。本来按照往年的习惯,我是不会在如此早期的阶段就去研究每年新系统的新功能的。但是由于最近公司安排我去做一次内部的技术分享涉及到了这个主题,所以今年第一时间就对Android 13进行了还算比较全面的体验

2022-04-12 07:43:59 7108 9

原创 Android终于要推出Google官方的二维码扫描库了?

相信二维码扫描现在大家都已经不稀奇了,几乎所有的App里都会支持这个功能。这里我要问大家一个问题,你们都是如何在自己的App中加入二维码扫描功能的呢?相信会有一大部分朋友说,使用的是ZXing或者ZBar这种开源库。但是不知道大家有没有思考过,二维码功能这么常见,为什么Google却没有提供一个官方的二维码扫描库呢?反正我是没思考过。有需求,找开源,这可能已经成了很多Android开发者的常态化思维。但令我没想到的是,官方的二维码扫描库,它真的要来了

2022-03-15 08:03:34 8302 3

原创 再学一遍android:fitsSystemWindows属性

对于android:fitsSystemWindows这个属性你是否感觉又熟悉又陌生呢?熟悉是因为大概知道它可以用来实现沉浸式状态栏的效果,陌生是因为对它好像又不够了解,这个属性经常时灵时不灵的。其实对于android:fitsSystemWindows属性我也是一知半解,包括我在写《第一行代码》的时候对这部分知识的讲解也算不上精准。但是由于当时的理解对于我来说已经够用了,所以也就没再花时间继续深入研究。而最近因为工作的原因,我又碰上了android:fitsSystemWindows这个属性,

2022-02-22 07:47:35 7663 9

原创 2021年终总结,我躺平了

今天是2021年的最后一天,又到了写年终总结的时候了。今年的年终总结我思考了很久,却不知道该如何下笔,一度有种要写不出来的感觉。往年的年终总结其实我从来都不会讨论工作中的事情,基本都是在讲我利用业余时间干了什么。然而今年的业余时间我干了什么呢?我已经快回忆不起来了。。卷这个词汇也不知道是从什么时候开始流行的。我记得去年跟几个朋友一起吃饭的时候,我提到卷这个词汇,他们还听不懂什么意思,而现在这个词已经是家喻户晓了。如果用现在的词汇来形容当初的我,那么我觉得我是配得上卷王这个称号的。要用以前的词

2021-12-31 07:28:46 16941 33

原创 再看LayoutInflater,这次你可能又会有新的认识

今天不想去聊一些Android的新功能,新特性之类的东西,特别想聊一聊这个老生常谈的话题:LayoutInflater。现在看我文章的多数是一些老Android了,相信每个人使用起LayoutInflater都是家常便饭,信手拈来。但即使是这样,我仍然觉得这个知识点有可以分析的地方,看完之后或许你对LayoutInflater又会有一些新的认识。首先概括一下LayoutInflater是用来做什么的。我们都知道,在开发Android应用程序的时候,编写布局基本都是通过xml文件来编写的。当然

2021-12-14 08:00:48 8027 27

原创 Activity Result API详解,是时候放弃startActivityForResult了

如果你将项目中的appcompat库升级到1.3.0或更高的版本,你会发现startActivityForResult()方法已经被废弃了。这个方法相信所有做过Android的开发者都用过,它主要是用于在两个Activity之间交换数据的。那么为什么这个如此常用的方法会被废弃呢?官方给出的说法是,现在更加建议使用Activity Result API来实现在两个Activity之间交换数据的功能。我个人的观点是,startActivityForResult()方法并没有什么致命的问题,只是

2021-11-02 08:07:21 17591 12

原创 PermissionX 1.6发布,支持Android 12,可能是今年最大的版本升级

各位小伙伴们大家早上好。没错,PermissionX又升级了,并且这次版本变化非常大,很有可能是今年最大幅度的一次升级。在这之后,我就准备将精力放到其他开源库上,PermissionX应该短时间内不会再发布新版本了(修bug除外)。经过这次升级之后,PermissionX也将会是一个非常稳定的版本,它兼容到最新的Android 12系统,所以在未来的一年内都可以放心稳定地使用。那么接下来我们就一起探索一些,最新的PermissionX 1.6版本到底有哪些变化吧。

2021-10-12 07:21:04 18724 26

原创 Android 12 SplashScreen API快速入门

Android 12正式版即将发布。这次的Android系统变化当中,UI的变化无疑是巨大的。Google在Android 12中采取了一种叫作Material You的界面设计,一切以你为中心,以你的喜好为风格。相信大家一旦上手Android 12之后应该能立刻察觉到这些视觉方面的变化。另外还有一个非常显著的视觉变化就是,Android 12强制给所有的App都增加了SplashScreen的功能。是的,即使你什么都不做,只要你的App安装到了Android 12手机上,都会自动拥有这个新功能

2021-09-14 07:53:59 13114 17

原创 新版Glance发布,更好用的Android数据库调试助手

Glance是一个由我开发的用于调试Android数据库的开源库,无须借助电脑和数据线,直接在手机上就可以查看当前App中数据库的内容。Glance的1.0版本于去年12月份推出,然而自从首个版本推出之后,Glance就再也没有更新过。主要还是因为我实在是太忙了,平时只能用零散的业余时间写写博客

2021-08-31 08:15:44 8611 8

原创 再见JCenter,将你的开源库发布到MavenCentral上吧

关于JCenter废弃这件事情,相信许多朋友早就已经知道了。我在几个月前也专门写过一篇文章分析JCenter废弃事件的前前后后。Google已经给出了其官方态度,建议开发者以后发布库都发布到MavenCentral上。官方的态度其实是很重要的,因为以前JCenter也是这样被Google扶正的(结果Google被坑惨了),不然JCenter也无法在Android领域产生这么大的影响力。如果你现在用最新版的Android Studio来创建一个新的项目,你会发现

2021-08-17 07:57:34 9937 11

原创 PermissionX 1.5发布,支持申请Android特殊权限啦

Hello大家早上好,说起PermissionX,其实我已经有段时间没有更新这个框架了。一是因为现在工作确实比较忙,没有过去那么多的闲暇时间来写开源项目,二是因为,PermissionX的主体功能已经相当稳定,并不需要频繁对其进行变更。不过之前一直有朋友在反映,对于Android中的一些特殊权限申请,PermissionX并不支持。是的,PermissionX本质上只是对Android运行时权限API进行了一层封装,用于简化运行时权限申请的。而这些特殊权限并不属于Android运行时权限的一部分,所以

2021-07-27 07:54:58 13748 18

原创 你想知道,Microsoft Edge这种巨型项目是如何进行版本管理的吗?

不知道你有没有好奇过,像Microsoft Edge这种巨型项目是如何进行版本管理的?当然关于这个问题我就需要先解释一下,因为Edge是多么巨型的一个项目很多人可能并没有概念。事实上,其实我也没有概念,因为我知道自己接触的只是冰山一角,可能绝大多数人看这个项目的代码都像是在管中窥豹一样。Edge是微软研发的一款基于Chromium内核的浏览器,而Chromium则是由Google推出的一个开源浏览器项目。那么Chromium有多么庞大呢?很可惜,我没有找到最新的数据,但是根据2019年的数据

2021-07-12 07:27:54 10684 9

原创 我的故事登上了Android开发者的官网

自从去年年底加入微软之后,我跟Google的联动少了很多。倒不是因为这两家公司有什么不合或无法合作的地方,纯粹是因为我现在实在是太忙了。虽说原则上微软是一家不加班的公司,但由于我意识到自己有太多的东西需要补课,所以很多业余时间还是被占用了。不过我仍然尽可能地挤出一些时间来参加Google的活动。比如说今年3月份的时候,Google举办了一场为期4周的Jetpack Compose开发挑战赛,我因为对Jetpack Compose非常感兴趣,所以也参加了这个比赛,不过只参加了第一周的挑战项目:

2021-06-22 07:38:39 12267 10

原创 为什么如此安全的https协议却仍然可以被抓包呢?

上一篇原创写了一篇关于抓包的文章,教大家如何在Android手机上对https协议的请求进行抓包。https协议是一种非常安全的数据传输协议,它在网络上传输的所有内容都是经过加密的。这可能也让一些小伙伴非常不解,如此安全的https协议为什么也能被抓包?这样不就说明这个协议也并不安全吗?其实并不是如此。https协议确实是非常安全的,但同时,用https协议传输的数据也确实是可以被抓包的,它们两者之间并不冲突。那么今天,我们就来探究一下,为什么说它们两者之间并不冲突,以及市场上那些主流的抓包工具

2021-06-07 08:03:19 12442 7

原创 在Android手机上对https请求进行抓包

前段时间跟QQ群里的群友聊天时无意聊到了抓包的话题。抓包可以说是程序员日常开发调试问题的一个重要手段,可以帮助我们理清客户端与服务器之间的数据传输问题,以便于甩锅。在过去,网络请求基本都是靠的http协议,那个时候的抓包是一件非常简单的事情。然而这几年,http协议在逐渐被淘汰,几乎所有的网络请求都变成了https协议,这就使事情变得复杂了。群里一位朋友说,https是不可能被抓包的,不然怎么保证https传输的安全性,毕竟那么多大公司都在用这个协议来传输重要的数据。这其实是一个比较有意思的话题

2021-05-25 07:43:01 41668 36

原创 浅谈JCenter即将被停止服务的事件

可能有许多朋友都已经知道了这个事情,JCenter即将在Android上被废弃了。这么重大的事件也是相当出乎我意料,本来我以为是Google又要整什么幺蛾子,因为Google很喜欢废弃东西。结果了解下来,Google这次也是受害者。今年2月3号,JFrog(JCenter的运营方),在其官网宣布了这一重大决定,包括Bintray、JCenter在内的多项软件包管理和分发服务都将停止运营。原文链接如下:

2021-04-20 07:34:29 22023 30

原创 Jetpack新成员,Paging3从吐槽到真香

Paging是Google推出的一个应用于Android平台的分页加载库。事实上,Paging并不是现在才刚刚推出的,而是之前就已经推出过两个版本了。但Paging 3和前面两个版本的变化非常大,甚至可以说是完全不同的东西了。所以即使你之前没有学习过Paging的用法也没有关系,把Paging 3当成是一个全新的库去学习就可以了。我相信一定会有很多朋友在学习Paging 3的时候会产生和我相同的想法:本身Android上的分页功能并不难实现,即使没有Paging库我们也完全做得出来,但为什么Pa

2021-03-23 07:55:32 22768 20

原创 我参加了Jetpack Compose开发挑战赛

相信不少关注谷歌开发者官方公众号的小伙伴们最近应该都知道了一个消息。随着Jetpack Compose首个Beta版的发布,Google在上周四的时候发起了一个Android开发挑战赛的活动。在接下来的四周时间里,Google每周都将发起一个挑战项目,以帮助开发者能够更加熟练地使用Jetpack Compose来构建出色的应用。参与挑战还有机会赢取包括Pixel 5在内的1000多份奖品

2021-03-02 07:39:23 13513 22

原创 Android 11新特性,Scoped Storage又有了新花样

距离Android 11正式发布已经半年有余,也该是时候写写Android 11新特性这方面的文章了。当初我有大概了解过一些Android 11上的行为变更,总体变化虽然不少,但是要求我们必须去适配的地方并不算多。其中一个可能需要适配的地方是Android 11的权限变更,关于这部分内容我在 PermissionX现在支持Java了!还有Android 11权限变更讲解 这篇文章中已经做了比较详细的讲解。除此之外,在Scoped Storage这块,Android 11上又有了一些新的变化,本篇文章

2021-02-23 07:48:31 22486 14

原创 kotlin-android-extensions插件也被废弃了?扶我起来

kotlin-android-extensions插件可能算得上是我最喜欢的一个Kotlin在Android上的特性了。这么说并不夸张,因为以前在使用Java开发Android程序时,我们总是要写一大堆的findViewById,枯燥又没什么意义。虽然也有一些诸如ButterKnife之类的第三方库,专门用于对findViewById的用法进行简化,但是ButterKnife还是要通过注解来让控件与资源id之间进行绑定,并不算是非常方便。而kotlin-android-extensions插件的

2021-01-25 08:05:31 46978 92

原创 2020年终总结,可能是我人生收获最多的一年

一年时间又这么一晃而过。许多人都说,感觉今年过得特别快,因为光在家里就呆了接近半年的时间。对于世界来说,2020年绝对是灾难性的一年,这一年发生的大事实在是太多太多了。即使到现在,新冠疫情给这个世界所带来的影响也还远远没有结束。但是对我个人而言,2020年却是大丰收的一年,甚至可能是我人生中收获最多的一年。现在回想起来,仍然还是觉得这一年真的很奇妙,那么在今年的年终总结中我就回顾一下吧

2020-12-31 07:16:12 16757 31

原创 我又开发了一个非常好用的开源库,调试Android数据库有救了

做了Android开发这么多年,一直以来都有一个我认为非常不人性化的地方,就是开发人员没有办法简单直接地查看当前应用程序中的数据库文件,这个问题导致Android数据库的开发与调试工作一直都比较困难。举个例子,我们编写了一段代码去查询数据库当中的某条数据,但是却没能查出来。那么到底是因为查询语句写错了?还是因为这条数据根本就不存在?要如何定位及解决这种问题是比较头疼的,因为我们无法直观地看到当前数据库中实际的数据。那么过去大家都是如何解决的呢?这个真的是八仙过海,各显神通了。像我个人比较习惯的方

2020-12-16 07:42:54 20281 27

原创 Jetpack新成员,一篇文章带你玩转Hilt和依赖注入

依赖注入的英文名是Dependency Injection,简称DI。事实上这并不是什么新兴的名词,而是软件工程学当中比较古老的概念了。如果要说对于依赖注入最知名的应用,大概就是Java中的Spring框架了。Spring在刚开始其实就是一个用于处理依赖注入的框架,后来才慢慢变成了一个功能更加广泛的综合型框架。我在学生时代学习Spring时产生了和绝大多数开发者一样的疑惑,就是为什么我们要使用依赖注入呢?现在的我或许可以给出更好的答案了,一言以蔽之:解耦。耦合度过高可能会是你的项目中一个比较

2020-11-24 07:53:15 24740 70

原创 分享我成为GDE(Google开发者专家)的经历

GDE的全称是Google Developer Expert,是Google在全球范围内开展的一个开发者专家认证项目。如果你对Google的某个技术领域非常擅长,同时在这个领域有比较高的影响力的话,那么就有可能成为Google官方认证的开发者专家。由于我知道绝大部分的国内开发者对于GDE的了解可能都很少,因此这里我就给大家做一个比较详细的科普。众所周知,Google是一家崇尚技术的科技公司,Google也经常会推出许多面向开发者的技术产品。开发者对于Google的整体生态来说是非常重要的一环。

2020-10-21 07:35:19 21005 37

原创 volatile关键字在Android中到底有什么用?

当一个程序运行的时候,数据是保存在内存当中的,但是执行程序这个工作却是由CPU完成的。那么当CPU正在执行着任务呢,突然需要用到某个数据,它就会从内存中去读取这个数据,得到了数据之后再继续向下执行任务。这是理论上理想的工作方式,但是却存在着一个问题。我们知道,CPU的发展是遵循摩尔定律的,每18个月左右集成电路上晶体管的数量就可以翻一倍,因此CPU的速度只会变得越来越快。但是光CPU快没有用呀,因为CPU再快还是要从内存去读取数据,而这个过程是非常缓慢的,所以就大大限制了CPU的发展

2020-10-12 07:44:28 14011 27

原创 浅谈Kotlin的Checked Exception机制

现在使用Kotlin的Android开发者已经越来越多了。这门语言从一开始的无人问津,到后来成为Android开发的一级语言,再到后来Google官宣的Kotlin First。Kotlin正在被越来越多的开发者接受和认可。许多学习Kotlin的开发者之前都是学习过Java的,并且本身Kotlin就是一款基于JVM语言,因此不可避免地需要经常和Java进行比较。Kotlin的诸多特性,在熟悉Java的开发者看来,有些人很喜欢,有些人不喜欢。但即使是不喜欢的那些人,一旦用熟了Kotlin进行程序开

2020-09-29 07:35:50 11718 19

原创 原来在Android中请求权限也可以有这么棒的用户体验

PermissionX这个开源项目起源于我今年出版的新书[第一行代码 第3版》,本来的主要目的只是为了带领读者朋友们学习如何开发并发布一个开源库。然而随着我发现这个项目不仅有学习的价值,还可以真正投入到实际项目的使用当中,于是后面又对PermissionX进行了多个版本的迭代,目前已经成为了一个非常稳定和方便的权限请求库。在1.3.0版本当中,PermissionX支持了自定义权限提醒对话

2020-09-15 07:28:00 18521 25

原创 Jetpack新成员,App Startup一篇就懂

Android 11系统已经来了,随之而来的是,Jetpack家族也引入了许多新的成员。其实以后Android的更新都会逐渐采用这种模式,即特定系统相关的API会越来越少,更多的编程API是以Jetpack Library的形式提供给我们的。这样我们就不需要专门针对不同的系统版本去写很多的适配逻辑,而是统一用Jetpack提供的接口即可。Android也是在用这种方式去解决长期以来的碎片化问题。

2020-08-25 07:00:29 23276 22

原创 Android数据库高手秘籍(十二),LitePal的索引功能

我发现今年我的技术产出真的是很不错,自从《第一行代码 第3版》出版之后,我空余出来了大量的时间,不仅频繁地更新和维护自己编写的开源库,还参加了多场GDG活动与大家分享技术。目前我手上正在维护的开源库主要是LitePal和PermissionX这两个,属于交叉维护的状态,升级完了这个就抓紧去写另外一个。其实今年我本来还准备再写一个新的开源项目,但是现在不知是否还能够抽出足够的时间,思路已完备,就是迟迟没动手。回到今天的主题,LitePal自上次3.1版本支持了事务之后,基本数据库该有的功能差不多都具备了,

2020-08-11 08:13:46 14677 28

原创 为什么说在Android中请求权限从来都不是一件简单的事情?

周末时间参加了东莞和深圳的两场GDG,因为都是线上参与,所以时间上并不赶,我只需要坐在家里等活动开始就行了。等待的时候一时兴起,突然想写一篇原创,聊一聊我自己在写Android权限请求代码时的一些技术心得。正如这篇文章标题所描述的一样,在Android中请求权限从来都不是一件简单的事情。为什么?我认为Google在设计运行时权限这块功能时,充分考虑了用户的使用体验,但是却没能充分考虑开发者

2020-07-28 07:27:35 19434 26

原创 PermissionX重磅更新,支持自定义权限提醒对话框

截至目前为止,PermissionX已经迭代更新了三个版本,而最新的1.3.0版本更是加入了非常重要的自定义权限提醒对话框的功能。如果你觉得之前PermissionX自带的权限提醒对话框太丑,从而无法投入正式的生产环境,那么这次你将可以充分发挥自己的UI实力,打造出一个漂亮的权限提醒界面

2020-07-21 07:14:34 16902 18

原创 PermissionX现在支持Java了!还有Android 11权限变更讲解

各位小伙伴们早上好,不知道你们有没有惊讶于我的速度,因为不久之前我才新发布的开源库PermissionX今天又更新了。是的,在不到一个月的时间里,PermissionX又迎来了一次重大的版本更新。如果你觉得一个月还不算快的话,可别忘了,两周之前我还发布了LitePal的新版本。对于我来说,这个速度已经是相当极限了。不过,可能还有不少朋友不知道PermissionX是什么,这里我给出上一篇文章的链接,还没看过的小伙伴先去补补课

2020-06-16 08:05:32 21405 26

《第一行代码——Android》试读

《第一行代码——Android》的试读部分,完整版购买: 当当网:http://product.dangdang.com/23521220.html 京东:http://item.jd.com/11504254.html 亚马逊:http://www.amazon.cn/%E7%AC%AC%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81-Android-%E9%83%AD%E9%9C%96/dp/B00LVHTI9U

2014-08-13

DiskLruCache.java 完整源码

Android DiskLruCache的源码

2014-08-03

Android ActionBar应用实战,高仿微信主界面的设计实例完整源码

此为示例代码,详细讲解请参考博文: http://blog.csdn.net/guolin_blog/article/details/26365683 如对资源内容有疑问,请到博客中留言。

2014-07-02

Volley.jar程序文件

Android Volley的jar包,包中含有源码。

2014-04-06

Android高级图片滚动控件,3D版的图片轮播器Demo

此为示例代码,详细讲解请参考博文: http://blog.csdn.net/guolin_blog/article/details/17482089 如对资源内容有疑问,请到博客内留言。

2014-03-04

Android桌面悬浮窗进阶,QQ手机管家小火箭效果实现Demo

此为示例代码,详细讲解请参考博文: http://blog.csdn.net/guolin_blog/article/details/16919859 如对资源内容有疑问,请到博客中留言。

2013-12-29

Android Fragment应用实战Demo,向ActivityGroup说再见 源码程序

此为示例代码,详细讲解请参考: http://blog.csdn.net/guolin_blog/article/details/13171191 如对资源内容有疑问,请到博客里留言。

2013-11-19

Android双向滑动菜单带按钮版

此为带按钮版的双向滑动菜单示例。 http://blog.csdn.net/guolin_blog/article/details/9671609

2013-11-15

Android照片墙加强版,使用ViewPager实现画廊效果Demo

此为示例代码,详细详解请参考: http://blog.csdn.net/guolin_blog/article/details/12646775 如对资源内容有疑问,请到博客主留言。

2013-11-13

Android PowerImageView实现Demo

此为示例代码,详解讲解请参考: http://blog.csdn.net/guolin_blog/article/details/11100315 如对资源内容有疑问,可以到博客中留言。

2013-10-23

Android数据库安全解决方案,使用SQLCipher Demo

此为实例代码,详细讲解请参考: http://blog.csdn.net/guolin_blog/article/details/11952409 如对资源内容有疑问,请到博客中留言。

2013-10-17

Android 3D滑动菜单完全解析,实现推拉门式的立体特效Demo

此为示例代码,详解讲解请参考博文: http://blog.csdn.net/guolin_blog/article/details/10471245 如果对资源内容有疑问,可以到博客中留言。

2013-09-29

Android中轴旋转特效实现,制作别样的图片浏览器

此为示例代码,详解讲解请参考博文: http://blog.csdn.net/guolin_blog/article/details/10766017 如果对资源内容有疑问,可以到博客中留言。

2013-09-19

Android多点触控技术实战,对图片进行缩放和移动Demo

此为示例代码,详细讲解请参考博文: http://blog.csdn.net/guolin_blog/article/details/11100327 如果对资源内容有疑问,可以到博客中留言。

2013-09-11

Android瀑布流照片墙实现,体验不规则排列的美感Demo

此为示例代码,详细讲解请参考: http://blog.csdn.net/guolin_blog/article/details/10470797

2013-09-05

Android瀑布流照片墙实现,体验不规则排列的美感

此为示例代码,详细讲解请参考: http://blog.csdn.net/guolin_blog/article/details/10470797

2013-09-04

Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效demo

此为示例代码,详细讲解请参考: http://blog.csdn.net/guolin_blog/article/details/9671609

2013-08-29

Android滑动菜单框架Demo修正版

此版本修正了以下内容: 1.将滑动方式改成了覆盖型。 2.ListView上下滚动时不会轻易滑出菜单。 3.正在滑动时屏蔽掉内容布局上的事件。 4.当菜单布局展示时,点击一下右侧的内容布局,可以将菜单隐藏。

2013-08-21

Android二维码扫描Demo 程序源码

此为示例代码,详细讲解请参考: http://blog.csdn.net/guolin_blog/article/details/9526247

2013-08-08

Android照片墙应用实现Demo

此为示例代码,详细讲解请参考: http://blog.csdn.net/guolin_blog/article/details/9526203

2013-07-31

Android教你如何一分钟实现下拉刷新功能项目完整实例代码

此为示例代码,详解讲解请参考 http://blog.csdn.net/sinyu890807/article/details/9255575

2013-07-11

Android系统联系人全特效实现,字母表快速滚动

此为示例代码,详细讲解请参考 http://blog.csdn.net/sinyu890807/article/details/9050671

2013-06-12

Android系统联系人全特效实现,分组导航和挤压动画demo

此为示例代码,详细讲解请参考 http://blog.csdn.net/sinyu890807/article/details/9033553

2013-06-06

巧用Android网络通信技术,在网络上直接传输对象demo

此为示例代码,详细讲解请参考 http://blog.csdn.net/sinyu890807/article/details/8967080

2013-05-23

Android使用Fragment实现兼容手机和平板的程序

此为示例代码,详细讲解请参考 http://blog.csdn.net/sinyu890807/article/details/8744943

2013-05-13

Android使用Fragment实现兼容手机和平板的程序demo

此为示例代码,详细讲解请参考 http://blog.csdn.net/sinyu890807/article/details/8744943

2013-05-12

Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足demo

此为示例代码,详细讲解请参考 http://blog.csdn.net/sinyu890807/article/details/8796877

2013-04-13

Android滑动菜单框架完全解析,加入点击未隐藏部分回到主界面的功能

此代码为之前 Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效demo 的扩展版,主要加入了在菜单界面点击未隐藏部分,可以回到主界面的功能。

2013-04-11

Android实现图片滚动控件,含页签功能demo

此为示例代码,详细讲解请参考 http://blog.csdn.net/sinyu890807/article/details/8769904

2013-04-07

Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效demo

此为示例代码,详细讲解请参考 http://blog.csdn.net/sinyu890807/article/details/8744400

2013-04-02

Android指纹认证Demo源码

此为文章示例代码,完整讲解请参考 https://blog.csdn.net/guolin_blog/article/details/81450114

2018-08-20

Android 8.0系统通知栏适配Demo

此为示例代码,详细文章请参考 https://blog.csdn.net/guolin_blog/article/details/79854070

2018-04-14

带进度的Glide图片加载源码

此为示例代码,文章讲解请参考 http://blog.csdn.net/guolin_blog/article/details/78357251

2017-11-05

glide-3.7.0.jar

Glide 3.7.0版本jar包

2017-03-15

Android端弹幕效果实现

本资源为示例代码,完整讲解请参考博文: http://blog.csdn.net/sinyu890807/article/details/51933728

2016-10-16

仿360手机助手秒装和智能安装功能源码

本资源为示例代码,完整讲解请参考博文: http://blog.csdn.net/guolin_blog/article/details/47803149

2015-12-13

瀑布流ListView源码

此为示例代码,代码详细解读请参考博文:http://blog.csdn.net/guolin_blog/article/details/46361889

2015-10-06

普通ListView源码

普通ListView源码,包含ListView的基本使用方式

2015-10-04

Android照片结合LruCache和DiskLruCache Demo源码程序

此为示例代码,如对资源内容有疑问,可以到以下博客地址中留言: http://blog.csdn.net/guolin_blog/article/details/34093441

2014-08-14

Android照片墙完整版Demo

此为示例代码,如对资源内容有疑问,可以到以下博客地址中留言: http://blog.csdn.net/guolin_blog/article/details/34093441

2014-08-11

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

TA关注的人

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