自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郭霖的专栏

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

  • 博客(157)
  • 资源 (48)
  • 论坛 (18)
  • 问答 (1)
  • 收藏
  • 关注

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

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

2020-04-02 10:13:08 62287 152

原创 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 809 6

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

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

2021-08-31 08:15:44 1464 5

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

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

2021-08-17 07:57:34 1676 6

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

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

2021-07-27 07:54:58 4303 14

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

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

2021-07-12 07:27:54 3635 8

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

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

2021-06-22 07:38:39 4239 12

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

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

2021-06-07 08:03:19 3879 5

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

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

2021-05-25 07:43:01 8073 29

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

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

2021-04-20 07:34:29 10279 23

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

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

2021-03-23 07:55:32 10116 11

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

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

2021-03-02 07:39:23 7735 21

原创 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 11776 10

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

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

2021-01-25 08:05:31 20976 67

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

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

2020-12-31 07:16:12 11759 29

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

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

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

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

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

2020-11-24 07:53:15 16777 62

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

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

2020-10-21 07:35:19 15397 35

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

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

2020-10-12 07:44:28 11033 25

原创 浅谈Kotlin的Checked Exception机制

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

2020-09-29 07:35:50 10035 18

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

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

2020-09-15 07:28:00 16471 19

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

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

2020-08-25 07:00:29 17288 19

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

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

2020-08-11 08:13:46 12238 21

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

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

2020-07-28 07:27:35 18187 25

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

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

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

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

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

2020-06-16 08:05:32 17607 24

原创 Android数据库高手秘籍(十一),LitePal支持事务功能了
原力计划

LitePal内部的API在很早之前就支持了事务功能,因为要保证数据操作的原子性,不能出现部分成功部分失败的情况。然而,LitePal之前却从来没有提供过对外的事务接口,但是广大开发者却实实在在会有事务方面的需求。举个最常见的事务例子,你正在开发一个转账功能,需要先从一个账户中减去先一定的金额,然后向另一个账户中增加相同的金额。整套操作必须保证是原子性的,即要么同时成功,要么同时失败。如果部分成功的话,转账之后,账户的总金额就对不上了。为此,LitePal 3.1.0版本当中终于加入了事务接口的

2020-06-02 07:23:40 11392 14

原创 Android运行时权限终极方案,用PermissionX吧

没有人愿意编写处理Android运行时权限的代码,因为它真的太繁琐了。这是一项没有什么技术含量,但是你又不得不去处理的工作,因为不处理它程序就会崩溃。但如果处理起来比较简单也就算了,可事实上,Android提供给我们的运行时权限API并不友好。以一个拨打电话的功能为例,因为CALL_PHONE权限是危险权限,所以在我们除了要在AndroidManifest.xml中声明权限之外,还要在执行拨打电话操作之前进行运行时权限处理才行

2020-05-19 08:03:13 31965 43

原创 Android 10适配要点,深色主题
原力计划

在不久之前,我才发布了一篇Android 10适配的文章,讲的是作用域存储的相关内容。而除了作用域存储之外,深色主题也是Android 10中的一大亮点,并且是需要开发者进行适配的。因此本篇文章我们就来探讨关于深色主题的内容。另外说明一下,本篇文章主要摘自《第一行代码——Android 第3版》的第14章,在此基础之上,我又扩展了一些内容

2020-05-12 22:17:58 19804 17

原创 什么?RecyclerView中获取点击位置的接口被废弃了?
原力计划

什么?holder.adapterPosition被划线不推荐使用了?《第三行代码》这才刚刚出版,竟然就有API被弃用了,我决定对这个问题好好研究一下,并加急写一篇文章进行分析。仔细一看,holder.adapterPosition这不就是我们平时在RecyclerView里面用于获取点击位置的方法么,这个方法相信每个人都用过不下千百遍,怎么会被废弃呢?于是我到Android的官网去查了一下文档,果然,getAdapterPosition()方法被标记成了废弃:

2020-04-21 07:41:24 13157 19

原创 Android 10适配要点,作用域存储
原力计划

距离Android 10系统正式发布已经过去大半年左右的时间了,你的应用程序已经对它进行适配了吗?在Android 10众多的行为变更当中,有一点是非常值得引起我们重视的,那就是作用域存储。这个新功能直接颠覆了长久以来我们一直惯用的外置存储空间的使用方式,因此大量App都将面临着较多代码模块的升级。然而,对于作用域存储这个新功能,官方的资料并不多,很多人也没有搞明白它的用法

2020-04-14 08:42:48 33072 53

原创 写一篇最好懂的HTTPS讲解

大家早上好,有段时间没更新文章了。其实疫情期间在家呆了一个多月的时间不能出门,时间倒是挺多的,我也利用这段时间写了几篇新文章。但由于新写的这些文章大都是配合着新书中的内容的,受疫情的影响我写的新书迟迟不能出版,导致这些文章也无法发布,等得我好是焦急。希望疫情早日结束,大家都能快点恢复到正常的生活当中。那么今天先发布一篇和Android无关的技术文章。https这项技术现在已经应用得非常广泛了。随着苹果、Google等各大互联网领头企业纷纷在自己的操作系统、浏览器等主流产品中强制要求使用https

2020-03-03 07:44:56 45389 120

原创 Kotlin vs Flutter,我到底应该怎么选?

在移动应用开发方面,Kotlin和Flutter是目前比较火热的两门技术。其中,Kotlin是由Jetbrains研发,后被Google大力扶持,Flutter则是由Google自己独立研发的。从目前Google官方的态度来看,这两门技术都被无限看好,Google也是在它们身上投入了大量的资源。但也正是由于Google的这种态度,导致很多开发者变得迷茫了:我到底是应该学习Kotlin还是Flutter呢?关于这个问题,我也是被问了无数次,但每次回答都只能简单回复几句,无法全面概括,可能也做不到直至要害。

2020-01-17 08:05:15 32760 24

原创 2019年终总结,所有的时间只为做好一件事

又到了一年的最后一天,按照往年的惯例,是时候该写一下今年的年终总结了。另外今年的元旦假期比较特殊,只放周三一天假,因此我们很快又会在2020年见面了。年终总结主要是回顾过去的一年主要做了哪些事情,那么这一年时间以来,对于我来说最重大的事情莫过于编写《第一行代码 第3版》了。其实在2018年的年终总结中,我就已经透漏过准备编写《第一行代码 第3版》的计划,但是当时整体的规划还在很早的阶段,因此没能跟大家透漏更多的内容。后来我跟图灵出版社又进行了一些目录和内容上的商定,最终在3月份的时候正式开始

2019-12-31 07:26:43 11753 22

原创 Android 9.0系统新特性,对刘海屏设备进行适配

其实Android 9.0系统已经是去年推出的“老”系统了,这个系统中新增了一个比较重要的特性,就是对刘海屏设备进行了支持。一直以来我也都有打算针对这个新特性好好地写一篇文章,但是为什么直到拖到了Android 10.0系统都发布了才开始写这篇文章呢?当然,一是因为我这段时间确实比较忙,今年几乎绝大部分的业余时间都放到写新书上了。但是最主要的原因并不是这个,而是因为刘海屏设备的适配存在一定的特殊性

2019-11-26 08:05:40 17791 19

原创 华为方舟编译器官网正式上线,写一篇你应该知道的科普文章

8月31日,早上9点,华为方舟编译器官网就这么悄然上线了。网上甚至没有大面积的新闻报道,我是隔天才知道的这个消息。在今年4月份华为P30系列的发布会上,华为首次对外公开了正在自主研发一款开源的统一编程平台,可以大幅提升Android应用程序在手机上的运行效率,称之为方舟编译器,随即在业内引起了轰动。当初华为给出的预计时间是,方舟编译器将会在今年8月份开源编译框架代码,11月份开源完整的方舟编译器,那么终于在8月份的最后一天,华为完成了自己的承诺,上线了方舟编译器的官网。

2019-09-03 07:58:47 23395 31

原创 总是听到有人说AndroidX,到底什么是AndroidX?

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大学介绍AndroidX的前世今生。Android系统在刚刚面世的...

2019-08-26 08:06:59 176867 59

原创 看一看Facebook工程师是怎么评价《第一行代码》的

大家好,我是一名Facebook的工程师,同时也是《第一行代码——Android》的忠实读者。虽然我最近几年是在国外读书和工作的,但是和很多人一样,我也非常喜欢郭霖的博客以及他写的《第一行代码——Android》。事实上,这本书在我面试 Facebook 的时候给我提供了很大的帮助。为此,我专门为这本书写了这样一篇书评,同时也跟大家分享一下我自己的经历。我是谁?先来简单介绍一下我自己吧。...

2019-08-16 07:56:50 14824 15

原创 Kotlin的面向对象编程,深入讨论继承写法的问题

很多人可能都不知道,或者是已经忘记这件事了,但是我自己承诺过要写的东西,我是不会忘记的。记得是在去年十月份的时候,我在腾讯课堂做了一场线上直播课程,给大家讲解Kotlin的基础知识。不过当时我并没有做过提前试讲,只是在PPT上规划了一下大体内容,因此时间预估得非常不准确。本来计划是准备直播大概一个半小时,最后直播了三个小时还没讲完,因此为了赶时间不得不砍掉了一些本来要讲的内容。当时提到了一个Kotlin在继承时括号书写的问题,这部分内容比较有疑惑性,不太利于初学者理解。本来我是计划在直播时要

2019-05-20 08:55:57 10566 36

原创 一篇文章带你看遍Google I/O 2019大会

为期三天的Google I/O 2019大会终于在上周落下了帷幕,每年的Google I/O大会都可以说是一场全球的开发者盛宴。不过可惜的是,由于和美国存在时差,I/O大会的直播时间正好是我们这边的深夜,因此对于大多数的人来说可能都只能通过回放的方式来观看I/O大会。另外由于会议全程都是使用的英文,因此对于一些英文不太好的朋友观看起来可能也会比较吃力。因此今天我特意写了这样一篇文章来覆盖Google I/O 2019大会的全程重要内容,希望能给大家带来帮助。另外或许我也可能会将这类文章做成一个系列,每年

2019-05-13 07:21:24 21774 30

Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果 源码程序

此为实例源码,详细讲解请参考博文http://blog.csdn.net/sinyu890807/article/details/8689140

2013-03-19

Android二维码扫描Demo 程序源码

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

2013-08-08

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

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

2015-12-13

餐饮管理系统(C语言编写)

使用C语言编写的餐饮管理系统. 注:后台的用户名和密码均为 admin

2009-07-02

Android滑动菜单框架Demo修正版

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

2013-08-21

Android指纹认证Demo源码

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

2018-08-20

DiskLruCache.java 完整源码

Android DiskLruCache的源码

2014-08-03

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

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

2013-07-11

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

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

2014-07-02

Volley.jar程序文件

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

2014-04-06

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

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

2013-12-29

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

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

2013-10-17

Android 8.0系统通知栏适配Demo

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

2018-04-14

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

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

2013-09-19

Android照片墙应用实现Demo

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

2013-07-31

带进度的Glide图片加载源码

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

2017-11-05

瀑布流ListView源码

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

2015-10-06

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

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

2013-04-07

Android PowerImageView实现Demo

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

2013-10-23

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

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

2014-08-14

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

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

2013-05-12

Android端弹幕效果实现

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

2016-10-16

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

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

2013-09-05

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

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

2013-06-06

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

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

2013-11-19

Android滑动菜单特效实现,仿人人客户端侧滑效果demo程序源码

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

2013-03-26

第一行代码——Android 源码

《第一行代码——Android》源码,书的详情请参见http://blog.csdn.net/guolin_blog/article/details/26365913

2014-08-13

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

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

2013-11-13

普通ListView源码

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

2015-10-04

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

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

2014-03-04

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

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

2013-09-29

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

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

2013-09-11

Android照片墙完整版Demo

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

2014-08-11

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

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

2013-04-13

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

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

2013-08-29

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

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

2013-04-11

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

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

2013-05-23

Android双向滑动菜单带按钮版

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

2013-11-15

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

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

2013-09-04

JSP从入门到精通(PDF格式版)

JSP的入门教程,适合java新手学习.JSP从入门到精通(PDF格式版)

2009-07-02

guolin的留言板

发表于 2020-01-02 最后回复 2020-05-08

ListView里面包含Textview,TextView中有autolink的话,ListView的所有事件就无效了

发表于 2011-08-31 最后回复 2019-11-08

Java静态方法问题,也许无解,求高人看看有没有思路

发表于 2013-01-06 最后回复 2017-02-10

Android ListView在滚动的时候上下边界会出现模糊效果,怎么去除啊?

发表于 2011-07-18 最后回复 2017-02-05

android sdk安装提示网络连接不上

发表于 2010-08-13 最后回复 2013-09-25

Java使用Math类计算三角函数的问题

发表于 2011-06-17 最后回复 2013-05-04

交给spring管理的struts2的action,如何在超链接上传递参数?

发表于 2011-01-27 最后回复 2011-08-03

Android里面ComponentName这个类没有clone这个方法

发表于 2011-04-05 最后回复 2011-04-05

一个Android程序如何去调用其他Android程序的类

发表于 2011-04-05 最后回复 2011-04-05

rememberMeProcessingFilter始终不起作用

发表于 2010-11-06 最后回复 2011-01-27

scriptaculous中的scale属性不能缩放元素中的内容, 纠结中

发表于 2010-04-17 最后回复 2011-01-27

Struts2中使用.action的页面刷新时都会出现个提示框

发表于 2010-02-21 最后回复 2010-03-02

Ajax向服务器端发送Xml数据,提示404错误

发表于 2010-02-15 最后回复 2010-02-18

使用Weblogic和Tomcat架设服务器提供文件下载出现问题

发表于 2010-02-03 最后回复 2010-02-03

Oracle建立带参数的存储过程,出现错误

发表于 2010-01-31 最后回复 2010-01-31

Struts2中的标签的使用问题

发表于 2010-01-28 最后回复 2010-01-28

解压版tomcat和安装版tomcat默认的根目录不一致啊,可不可以修改?

发表于 2009-10-29 最后回复 2009-10-30

解压版tomcat中,jsp文件使用了相对路径操作就会报错

发表于 2009-10-23 最后回复 2009-10-24

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

TA关注的人 TA的粉丝

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