- 博客(175)
- 资源 (48)
- 问答 (1)
- 收藏
- 关注

原创 我的新书,《第一行代码 Android 第3版》已出版!
《第一行代码——Android》这本书自2014年出版以来,已经过了6个年头了。期间Android系统版本经历了4.0到10.0系统的巨大升级,开发技术也发生了翻天覆地的变化。在2016年的时候,我曾对书中的内容进行了大幅度的更新,出版了这本书的第2版,也就是所谓的《第二行代码》。而如今,再隔4年之久之后,《第三行代码》终于要以全新的面貌跟大家见面了。
2020-04-02 10:13:08
79373
179
原创 微软的人工智能 Copilot 到底有多强大?带你来体验一下
说实话,这是一篇我早就应该写的文章,我也不知道为什么我能拖这么久。但好像从来也没有读者朋友们催我写过这类文章,这为我的拖更提供了很好的理由。为什么说我早就应该写这篇文章了呢?主要还是因为去年年底的时候,OpenAI推出了一个火遍全球的爆炸性产品,ChatGPT。在此之前,我都从来不认为OpenAI跟微软会有什么关系。直到后来我查询了一下OpenAI的股权结构,才发现微软的持股比例竟然高达49%,是OpenAI的最大单一股东。这就不奇怪为什么谷歌百度看到ChatGPT后如临大敌一般了。并且
2023-04-11 08:00:00
5989
7
原创 Android 14 Developer Preview一览
不久之前,Google公开了Android 14的首个Developer Preview版本。按照Google正常的节奏,每年年初会发布两个Developer Preview版本,然后在每年中上旬发布两到三个Beta版本。之后会进入平台稳定期,将版本打磨精细,然后在秋季左右发布当年最新的Android系统版本。其实之前我倒是基本没太写过这种新系统特性一览的文章。去年因为公司安排的原因,我去学习了一下Android 13 Developer Preview的新特性,并写了一篇比较全面的文章介绍,可以参
2023-03-14 08:00:00
4194
6
原创 Kotlin Flow响应式编程,StateFlow和SharedFlow
大家好,今天是Kotlin Flow响应式编程三部曲的最后一篇。其实回想一下我写这个Kotlin Flow三部曲的初衷,主要还是因为我自己想学这方面的知识。虽然Kotlin我已经学了很多年了,但是对于Flow我却一直没怎么接触过。可能是因为工作当中一直用不上吧,我现在工作的主语言依然还是Java。而我一直都是这个样子,写博客基本上不是为了谁而写的,大部分都只是因为我自己想学。
2023-01-10 08:00:00
6132
4
原创 2022年终总结,我的10年Android之旅
不可思议,这已经是我第10个年头的年终总结了。但准确来说,我的Android之旅应该不止10年。2010年的夏天,那时我正在放暑假。偶然网上闲逛时,在电驴上发现了一个视频教程系列,讲的是Android编程入门。讲师的名字我到现在还记得,叫Mars。Android?没听说过。进去了解了一下,原来这是一个Google新推出的手机操作系统,并且最重要的是,它是可以用Java语言来开发应用程序的。由于我在大学时主修的就是Java语言,而当时最主流的诺基亚塞班系统是要用C++语言才能开发应用程序的,这
2022-12-30 08:00:00
25992
33
原创 Kotlin Flow响应式编程,操作符函数进阶
大家好,今天原创。在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲Kotlin Flow响应式编程从入门到进阶的内容。总共计划是用三篇文章讲完,而本篇则是这个系列的第二篇文章。如果你还没有看过前面的基础知识入门的话,可以先去参考这里。本篇文章我打算着重讲解一下操作符函数的相关内容。什么是操作符函数?如果你熟悉RxJava,那么对于操作符函数一定不会陌生。
2022-11-22 08:00:00
6116
20
原创 Kotlin Flow响应式编程,基础知识入门
Kotlin在推出多年之后已经变得非常普及了。相信现在至少有80%的Android项目已经在使用Kotlin开发,或者有部分功能使用Kotlin开发。关于Kotlin方面的知识,我其实分享的文章并不算多,主要内容都是集中在《第一行代码 第3版》这本书当中。看完这本书,相信你一定可以很好地上手Kotlin这门语言。
2022-10-24 21:43:13
6761
21
原创 PermissionX 1.7发布,全面支持Android 13运行时权限
今年的Android 13在运行时权限变更方面变化较大,为此PermissionX在1.7版本也进行了诸多适配,并已全面支持Android 13系统。如果你想要非常详细地了解Android 13运行时权限具体有哪些变更,可以参考我之前写的这篇文章 Android 13运行时权限变更一览。本篇文章,我们将聚焦在,如何使用新版的PermissionX来轻松地请求Android
2022-09-27 08:00:00
10106
4
原创 Android 13运行时权限变更一览
要不了多久,Android 13正式版就要发布了。其实就在几个月前,我写了一篇关于Android 13首个开发者体验版的全面介绍,详情可以参考。那么相比于首个开发者体验版,目前Android 13已经进入了平台稳定期阶段,也就是说API基本已经固定,不会再有什么大的修改了。于是我又重新回顾了一遍Android 13的重要新特性和行为变更,发现有一处重大变化在首个开发者体验版中几乎没有提及,那就是Android 13的运行时权限变更。因此,今天我就再写一篇Android 13的运行时权限变更一览,带你全面..
2022-08-16 07:30:00
14633
5
原创 模仿Android微信小程序,实现小程序独立任务视图的效果
不过或许还有些朋友会存在这样的疑惑目前我们的技术实现方案是给每个小程序定义一个单独的Activity(FirstActivity、SecondActivity和ThirdActivity),而微信小程序却可以有无限多个,我们显然不可能在AndroidManifest.xml文件中注册无限个Activity,那么微信又是如何实现的呢?就像我们在最开始的图片中看到的一样,美团小程序有美团的Logo,微博小程序有微博的Logo,星巴克小程序有星巴克的Logo。随取随用,随用随走,也不占用任何手机的存储空间。...
2022-07-26 07:30:00
6908
6
原创 一个Android沉浸式状态栏上的黑科技
说起来,在不知不觉中,我竟然凑成了这沉浸式状态栏三部曲。其实最开始的时候,我主要是因为工作上的原因想要在Android版的Edge浏览器上实现首页图片沉浸式的功能。那么为了实现这个功能,我提前去做了一些技术调研,并将调研的结果整理成了一篇文章,具体可参阅 再学一遍android:fitsSystemWindows属性 。做完技术调研之后,接下来就是功能实现了。对于Android版的Edge浏览器而言,首页图片的沉浸式一直是部分网友长久以来的呼声,经过我的各种攻坚和踩坑之后,终于将这个功能完成了。具体可参阅
2022-06-14 07:30:00
9936
13
原创 我为Android版Microsoft Edge所带来的变化
掰手指数一数,我入职微软也已经有一年半的时间了。从入职以来,我一直在从事于开发Android版的Edge浏览器。这么长时间下来,我也慢慢从完全不知如何上手,提个PR都困难,到现在能够负责独立开发一个比较大的功能模块了。不得不说,Edge是我见过的最复杂的一个项目,我是真的很难想象一个浏览器工程可以庞大到如此地步。Chromium本身就已经是一个巨型工程了,而Edge又要在其基础之上加入许多微软定制的需求,那就肯定避免不了一通魔改,代码自然就变得更加复杂。记得当初刚加入微软不久时,有一些公众号上的小伙伴
2022-05-17 08:00:00
16080
28
原创 Android 13 Developer Preview一览
不要吃惊。Android 12才刚刚正式推出没几个月时间呢,Android 13就已经来了。是的,Android 13 Developer Preview目前已经推出了两个版本迭代了,包含了众多的新特性和行为变更。本来按照往年的习惯,我是不会在如此早期的阶段就去研究每年新系统的新功能的。但是由于最近公司安排我去做一次内部的技术分享涉及到了这个主题,所以今年第一时间就对Android 13进行了还算比较全面的体验
2022-04-12 07:43:59
10712
9
原创 Android终于要推出Google官方的二维码扫描库了?
相信二维码扫描现在大家都已经不稀奇了,几乎所有的App里都会支持这个功能。这里我要问大家一个问题,你们都是如何在自己的App中加入二维码扫描功能的呢?相信会有一大部分朋友说,使用的是ZXing或者ZBar这种开源库。但是不知道大家有没有思考过,二维码功能这么常见,为什么Google却没有提供一个官方的二维码扫描库呢?反正我是没思考过。有需求,找开源,这可能已经成了很多Android开发者的常态化思维。但令我没想到的是,官方的二维码扫描库,它真的要来了
2022-03-15 08:03:34
12968
3
原创 再学一遍android:fitsSystemWindows属性
对于android:fitsSystemWindows这个属性你是否感觉又熟悉又陌生呢?熟悉是因为大概知道它可以用来实现沉浸式状态栏的效果,陌生是因为对它好像又不够了解,这个属性经常时灵时不灵的。其实对于android:fitsSystemWindows属性我也是一知半解,包括我在写《第一行代码》的时候对这部分知识的讲解也算不上精准。但是由于当时的理解对于我来说已经够用了,所以也就没再花时间继续深入研究。而最近因为工作的原因,我又碰上了android:fitsSystemWindows这个属性,
2022-02-22 07:47:35
12179
9
原创 2021年终总结,我躺平了
今天是2021年的最后一天,又到了写年终总结的时候了。今年的年终总结我思考了很久,却不知道该如何下笔,一度有种要写不出来的感觉。往年的年终总结其实我从来都不会讨论工作中的事情,基本都是在讲我利用业余时间干了什么。然而今年的业余时间我干了什么呢?我已经快回忆不起来了。。卷这个词汇也不知道是从什么时候开始流行的。我记得去年跟几个朋友一起吃饭的时候,我提到卷这个词汇,他们还听不懂什么意思,而现在这个词已经是家喻户晓了。如果用现在的词汇来形容当初的我,那么我觉得我是配得上卷王这个称号的。要用以前的词
2021-12-31 07:28:46
20981
33
原创 再看LayoutInflater,这次你可能又会有新的认识
今天不想去聊一些Android的新功能,新特性之类的东西,特别想聊一聊这个老生常谈的话题:LayoutInflater。现在看我文章的多数是一些老Android了,相信每个人使用起LayoutInflater都是家常便饭,信手拈来。但即使是这样,我仍然觉得这个知识点有可以分析的地方,看完之后或许你对LayoutInflater又会有一些新的认识。首先概括一下LayoutInflater是用来做什么的。我们都知道,在开发Android应用程序的时候,编写布局基本都是通过xml文件来编写的。当然
2021-12-14 08:00:48
11564
31
原创 Activity Result API详解,是时候放弃startActivityForResult了
如果你将项目中的appcompat库升级到1.3.0或更高的版本,你会发现startActivityForResult()方法已经被废弃了。这个方法相信所有做过Android的开发者都用过,它主要是用于在两个Activity之间交换数据的。那么为什么这个如此常用的方法会被废弃呢?官方给出的说法是,现在更加建议使用Activity Result API来实现在两个Activity之间交换数据的功能。我个人的观点是,startActivityForResult()方法并没有什么致命的问题,只是
2021-11-02 08:07:21
25337
14
原创 PermissionX 1.6发布,支持Android 12,可能是今年最大的版本升级
各位小伙伴们大家早上好。没错,PermissionX又升级了,并且这次版本变化非常大,很有可能是今年最大幅度的一次升级。在这之后,我就准备将精力放到其他开源库上,PermissionX应该短时间内不会再发布新版本了(修bug除外)。经过这次升级之后,PermissionX也将会是一个非常稳定的版本,它兼容到最新的Android 12系统,所以在未来的一年内都可以放心稳定地使用。那么接下来我们就一起探索一些,最新的PermissionX 1.6版本到底有哪些变化吧。
2021-10-12 07:21:04
23108
27
原创 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
18112
17
原创 新版Glance发布,更好用的Android数据库调试助手
Glance是一个由我开发的用于调试Android数据库的开源库,无须借助电脑和数据线,直接在手机上就可以查看当前App中数据库的内容。Glance的1.0版本于去年12月份推出,然而自从首个版本推出之后,Glance就再也没有更新过。主要还是因为我实在是太忙了,平时只能用零散的业余时间写写博客
2021-08-31 08:15:44
11897
8
原创 再见JCenter,将你的开源库发布到MavenCentral上吧
关于JCenter废弃这件事情,相信许多朋友早就已经知道了。我在几个月前也专门写过一篇文章分析JCenter废弃事件的前前后后。Google已经给出了其官方态度,建议开发者以后发布库都发布到MavenCentral上。官方的态度其实是很重要的,因为以前JCenter也是这样被Google扶正的(结果Google被坑惨了),不然JCenter也无法在Android领域产生这么大的影响力。如果你现在用最新版的Android Studio来创建一个新的项目,你会发现
2021-08-17 07:57:34
12261
13
原创 PermissionX 1.5发布,支持申请Android特殊权限啦
Hello大家早上好,说起PermissionX,其实我已经有段时间没有更新这个框架了。一是因为现在工作确实比较忙,没有过去那么多的闲暇时间来写开源项目,二是因为,PermissionX的主体功能已经相当稳定,并不需要频繁对其进行变更。不过之前一直有朋友在反映,对于Android中的一些特殊权限申请,PermissionX并不支持。是的,PermissionX本质上只是对Android运行时权限API进行了一层封装,用于简化运行时权限申请的。而这些特殊权限并不属于Android运行时权限的一部分,所以
2021-07-27 07:54:58
15388
18
原创 你想知道,Microsoft Edge这种巨型项目是如何进行版本管理的吗?
不知道你有没有好奇过,像Microsoft Edge这种巨型项目是如何进行版本管理的?当然关于这个问题我就需要先解释一下,因为Edge是多么巨型的一个项目很多人可能并没有概念。事实上,其实我也没有概念,因为我知道自己接触的只是冰山一角,可能绝大多数人看这个项目的代码都像是在管中窥豹一样。Edge是微软研发的一款基于Chromium内核的浏览器,而Chromium则是由Google推出的一个开源浏览器项目。那么Chromium有多么庞大呢?很可惜,我没有找到最新的数据,但是根据2019年的数据
2021-07-12 07:27:54
11274
11
原创 我的故事登上了Android开发者的官网
自从去年年底加入微软之后,我跟Google的联动少了很多。倒不是因为这两家公司有什么不合或无法合作的地方,纯粹是因为我现在实在是太忙了。虽说原则上微软是一家不加班的公司,但由于我意识到自己有太多的东西需要补课,所以很多业余时间还是被占用了。不过我仍然尽可能地挤出一些时间来参加Google的活动。比如说今年3月份的时候,Google举办了一场为期4周的Jetpack Compose开发挑战赛,我因为对Jetpack Compose非常感兴趣,所以也参加了这个比赛,不过只参加了第一周的挑战项目:
2021-06-22 07:38:39
12737
11
原创 为什么如此安全的https协议却仍然可以被抓包呢?
上一篇原创写了一篇关于抓包的文章,教大家如何在Android手机上对https协议的请求进行抓包。https协议是一种非常安全的数据传输协议,它在网络上传输的所有内容都是经过加密的。这可能也让一些小伙伴非常不解,如此安全的https协议为什么也能被抓包?这样不就说明这个协议也并不安全吗?其实并不是如此。https协议确实是非常安全的,但同时,用https协议传输的数据也确实是可以被抓包的,它们两者之间并不冲突。那么今天,我们就来探究一下,为什么说它们两者之间并不冲突,以及市场上那些主流的抓包工具
2021-06-07 08:03:19
13217
6
原创 在Android手机上对https请求进行抓包
前段时间跟QQ群里的群友聊天时无意聊到了抓包的话题。抓包可以说是程序员日常开发调试问题的一个重要手段,可以帮助我们理清客户端与服务器之间的数据传输问题,以便于甩锅。在过去,网络请求基本都是靠的http协议,那个时候的抓包是一件非常简单的事情。然而这几年,http协议在逐渐被淘汰,几乎所有的网络请求都变成了https协议,这就使事情变得复杂了。群里一位朋友说,https是不可能被抓包的,不然怎么保证https传输的安全性,毕竟那么多大公司都在用这个协议来传输重要的数据。这其实是一个比较有意思的话题
2021-05-25 07:43:01
45138
39
原创 浅谈JCenter即将被停止服务的事件
可能有许多朋友都已经知道了这个事情,JCenter即将在Android上被废弃了。这么重大的事件也是相当出乎我意料,本来我以为是Google又要整什么幺蛾子,因为Google很喜欢废弃东西。结果了解下来,Google这次也是受害者。今年2月3号,JFrog(JCenter的运营方),在其官网宣布了这一重大决定,包括Bintray、JCenter在内的多项软件包管理和分发服务都将停止运营。原文链接如下:
2021-04-20 07:34:29
22874
30
原创 Jetpack新成员,Paging3从吐槽到真香
Paging是Google推出的一个应用于Android平台的分页加载库。事实上,Paging并不是现在才刚刚推出的,而是之前就已经推出过两个版本了。但Paging 3和前面两个版本的变化非常大,甚至可以说是完全不同的东西了。所以即使你之前没有学习过Paging的用法也没有关系,把Paging 3当成是一个全新的库去学习就可以了。我相信一定会有很多朋友在学习Paging 3的时候会产生和我相同的想法:本身Android上的分页功能并不难实现,即使没有Paging库我们也完全做得出来,但为什么Pa
2021-03-23 07:55:32
24691
27
原创 我参加了Jetpack Compose开发挑战赛
相信不少关注谷歌开发者官方公众号的小伙伴们最近应该都知道了一个消息。随着Jetpack Compose首个Beta版的发布,Google在上周四的时候发起了一个Android开发挑战赛的活动。在接下来的四周时间里,Google每周都将发起一个挑战项目,以帮助开发者能够更加熟练地使用Jetpack Compose来构建出色的应用。参与挑战还有机会赢取包括Pixel 5在内的1000多份奖品
2021-03-02 07:39:23
13724
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
24454
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
54507
99
原创 2020年终总结,可能是我人生收获最多的一年
一年时间又这么一晃而过。许多人都说,感觉今年过得特别快,因为光在家里就呆了接近半年的时间。对于世界来说,2020年绝对是灾难性的一年,这一年发生的大事实在是太多太多了。即使到现在,新冠疫情给这个世界所带来的影响也还远远没有结束。但是对我个人而言,2020年却是大丰收的一年,甚至可能是我人生中收获最多的一年。现在回想起来,仍然还是觉得这一年真的很奇妙,那么在今年的年终总结中我就回顾一下吧
2020-12-31 07:16:12
17611
31
原创 我又开发了一个非常好用的开源库,调试Android数据库有救了
做了Android开发这么多年,一直以来都有一个我认为非常不人性化的地方,就是开发人员没有办法简单直接地查看当前应用程序中的数据库文件,这个问题导致Android数据库的开发与调试工作一直都比较困难。举个例子,我们编写了一段代码去查询数据库当中的某条数据,但是却没能查出来。那么到底是因为查询语句写错了?还是因为这条数据根本就不存在?要如何定位及解决这种问题是比较头疼的,因为我们无法直观地看到当前数据库中实际的数据。那么过去大家都是如何解决的呢?这个真的是八仙过海,各显神通了。像我个人比较习惯的方
2020-12-16 07:42:54
20720
27
原创 Jetpack新成员,一篇文章带你玩转Hilt和依赖注入
依赖注入的英文名是Dependency Injection,简称DI。事实上这并不是什么新兴的名词,而是软件工程学当中比较古老的概念了。如果要说对于依赖注入最知名的应用,大概就是Java中的Spring框架了。Spring在刚开始其实就是一个用于处理依赖注入的框架,后来才慢慢变成了一个功能更加广泛的综合型框架。我在学生时代学习Spring时产生了和绝大多数开发者一样的疑惑,就是为什么我们要使用依赖注入呢?现在的我或许可以给出更好的答案了,一言以蔽之:解耦。耦合度过高可能会是你的项目中一个比较
2020-11-24 07:53:15
26816
73
原创 分享我成为GDE(Google开发者专家)的经历
GDE的全称是Google Developer Expert,是Google在全球范围内开展的一个开发者专家认证项目。如果你对Google的某个技术领域非常擅长,同时在这个领域有比较高的影响力的话,那么就有可能成为Google官方认证的开发者专家。由于我知道绝大部分的国内开发者对于GDE的了解可能都很少,因此这里我就给大家做一个比较详细的科普。众所周知,Google是一家崇尚技术的科技公司,Google也经常会推出许多面向开发者的技术产品。开发者对于Google的整体生态来说是非常重要的一环。
2020-10-21 07:35:19
22284
39
原创 volatile关键字在Android中到底有什么用?
当一个程序运行的时候,数据是保存在内存当中的,但是执行程序这个工作却是由CPU完成的。那么当CPU正在执行着任务呢,突然需要用到某个数据,它就会从内存中去读取这个数据,得到了数据之后再继续向下执行任务。这是理论上理想的工作方式,但是却存在着一个问题。我们知道,CPU的发展是遵循摩尔定律的,每18个月左右集成电路上晶体管的数量就可以翻一倍,因此CPU的速度只会变得越来越快。但是光CPU快没有用呀,因为CPU再快还是要从内存去读取数据,而这个过程是非常缓慢的,所以就大大限制了CPU的发展
2020-10-12 07:44:28
14721
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
12243
20
原创 原来在Android中请求权限也可以有这么棒的用户体验
PermissionX这个开源项目起源于我今年出版的新书[第一行代码 第3版》,本来的主要目的只是为了带领读者朋友们学习如何开发并发布一个开源库。然而随着我发现这个项目不仅有学习的价值,还可以真正投入到实际项目的使用当中,于是后面又对PermissionX进行了多个版本的迭代,目前已经成为了一个非常稳定和方便的权限请求库。在1.3.0版本当中,PermissionX支持了自定义权限提醒对话
2020-09-15 07:28:00
19045
26
原创 Jetpack新成员,App Startup一篇就懂
Android 11系统已经来了,随之而来的是,Jetpack家族也引入了许多新的成员。其实以后Android的更新都会逐渐采用这种模式,即特定系统相关的API会越来越少,更多的编程API是以Jetpack Library的形式提供给我们的。这样我们就不需要专门针对不同的系统版本去写很多的适配逻辑,而是统一用Jetpack提供的接口即可。Android也是在用这种方式去解决长期以来的碎片化问题。
2020-08-25 07:00:29
24766
24
《第一行代码——Android》试读
2014-08-13
Android ActionBar应用实战,高仿微信主界面的设计实例完整源码
2014-07-02
Android高级图片滚动控件,3D版的图片轮播器Demo
2014-03-04
Android桌面悬浮窗进阶,QQ手机管家小火箭效果实现Demo
2013-12-29
Android Fragment应用实战Demo,向ActivityGroup说再见 源码程序
2013-11-19
Android双向滑动菜单带按钮版
2013-11-15
Android照片墙加强版,使用ViewPager实现画廊效果Demo
2013-11-13
Android PowerImageView实现Demo
2013-10-23
Android数据库安全解决方案,使用SQLCipher Demo
2013-10-17
Android 3D滑动菜单完全解析,实现推拉门式的立体特效Demo
2013-09-29
Android中轴旋转特效实现,制作别样的图片浏览器
2013-09-19
Android多点触控技术实战,对图片进行缩放和移动Demo
2013-09-11
Android瀑布流照片墙实现,体验不规则排列的美感Demo
2013-09-05
Android瀑布流照片墙实现,体验不规则排列的美感
2013-09-04
Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效demo
2013-08-29
Android滑动菜单框架Demo修正版
2013-08-21
Android二维码扫描Demo 程序源码
2013-08-08
Android照片墙应用实现Demo
2013-07-31
Android教你如何一分钟实现下拉刷新功能项目完整实例代码
2013-07-11
Android系统联系人全特效实现,字母表快速滚动
2013-06-12
Android系统联系人全特效实现,分组导航和挤压动画demo
2013-06-06
巧用Android网络通信技术,在网络上直接传输对象demo
2013-05-23
Android使用Fragment实现兼容手机和平板的程序
2013-05-13
Android使用Fragment实现兼容手机和平板的程序demo
2013-05-12
Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足demo
2013-04-13
Android滑动菜单框架完全解析,加入点击未隐藏部分回到主界面的功能
2013-04-11
Android实现图片滚动控件,含页签功能demo
2013-04-07
Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效demo
2013-04-02
Android指纹认证Demo源码
2018-08-20
Android 8.0系统通知栏适配Demo
2018-04-14
Android端弹幕效果实现
2016-10-16
仿360手机助手秒装和智能安装功能源码
2015-12-13
瀑布流ListView源码
2015-10-06
Android照片结合LruCache和DiskLruCache Demo源码程序
2014-08-14
Android照片墙完整版Demo
2014-08-11
请教Rails上面图片和css加载有时不成功,是为什么呀?
2011-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人