Github项目解析系列

转载请标明出处:一片枫叶的专栏

Github项目解析系列主要解析的是平时开发过程中遇到的小项目小例子,自己总结的一些研发技巧与实践,以及一些Github中流行的项目等。基本上blog中所涉及到的项目都已经上传都 我的github中 欢迎star和follow。

下面的这些是我已经讲解完了的blog列表,水平有限如有疏漏请多多指正。

Github项目解析(一)–>上传Android项目至github

本文主要讲解了如何将自己的android项目上传至github,相信大家平时在开发过程中为了避免重复造轮子会经常逛一下github查看有没有与需求类似的开源项目,那么github上面的开源项目是如何上传至github上的呢?带着这个疑问,我们开始我们今天的讲解…

Github项目解析(二)–>将Android项目发布至JCenter代码库

今天我们将讲解一下如何将android项目发布到Jcenter代码库中。Jcenter是一个maven的标准代码库,向我们平时通过compile
引用的library库其实基本都是从Jcenter库中下载的,所以还是很有必要了解如何将Android项目发布到Jcenter代码库的…

Github项目解析(三)–>Android内存泄露监测之leakcanary

Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了,而LeakCanary 是一个square开源的在debug版本中检测内存泄漏的java库…

Github项目解析(四)–>动态更改TextView的字体大小

最近app开发产品提出了一个需求是,需要动态更改TextView内容字体的大小,比如设定TextView只有一行,宽度只有200dp,内容超过这个之后就缩小字体显示,只能能将字体都显示完全;好吧,其实就是动态更改TextView的字体大小,当TextView的内容比较多时缩小显示,当TextView的内容比较少时正常显示…

Github项目解析(五)–>Android日志框架

本文主要讲解的是自己实现一个简单的Android日志框架,可以在Android studio控制台中输入日志信息,其中v、d、i、w、d分别代表着不同的日志级别,和Android原生的Log日志级别是相同的…

Github项目解析(六)–>自定义实现ButterKnife框架

目前在 友友用车 项目中使用到了ButterKnife框架,这是一个通过注解的方式简化程序员代码量,自动映射xml布局文件与对象关系的框架。使用了这个框架之后很大程度上简化程序员的工作量,提高了工作效率,让程序员们不在编写findViewById之类的代码,其github上的地址 ButterKnife。 最近也研究了一下ButterKnife的实现原理,下面我就将讲解一下其实现的机制…

Github项目解析(七)–>防止按钮重复点击

本文中我将介绍一下我自己封装的一个小的工具类库:按钮点击事件类库。该类库可以防止按钮重复点击,可以判断网络状态,可以判断用户登录状态,以及自定义验证条件等等…

Github项目解析(八)–>Activity启动过程中获取组件宽高的N种方式

本文中我将介绍一下Android中Activity启动时获取组件宽高的五种方式。我们知道,有时候我们需要在Activity启动的时候获取某一组件的宽或者是高用于动态的更改UI布局文件,但是这时候我们直接通过getWidth和getHeight方法获取是有问题的。为什么这么说呢?这里我们可以下一个测试的例子来验证一下…

Github项目解析(九)–>实现Activity跳转动画的五种方式

文本中我们将讲解activity切换动画相关的知识点,这里的切换动画指的是是activity跳转时的动画效果。这里总结了一下,有五种方式实现activity切换时实现动画效果。下面我将依次介绍一下每种实现activity切换动画效果的实现方式…

Github项目解析(十)–>几行代码快速集成二维码扫描库

本文将讲解一下我最近写的一个快速集成二维码扫描库,这里需要说明的是其核心的实现扫描的功能,是通过调用ZXing库实现的。内部App中使用到了二维码扫描功能,但是网上找了一些关于二维码扫描的例子,只是我在集成的时候发现通过android studio集成zxing二维码库不是特别方便,由于我就有了将其制作成标准库的想法,也就有了本文即快速集成二维码扫描库…

Github项目解析(十一)–>一个简单,强大的自定义广告活动弹窗

本文我们将讲解一个简单,强大的广告活动弹窗控件。不少App在打开的时候需要弹出一个广告活动弹窗,点击广告活动弹窗中的图片就会跳转到一个H5页面,加载显示具体的活动内容等,为了方便大家的操作,我将其做成了一个标准控件:android-adDialog。需要说明的是,虽然其名称为android-adDialog,并且表现形式也和Dialog类似,但是这里并不是通过Dialog实现的,而是自定义的View…

Github项目解析(十二)–>一个简单的多行文本显示控件

本文我们将讲解一个使用的多行文本显示控件,在实际开发过程中我们时常会遇到这种需求:有两个TextView控件分行显示,当第一个TextView的内容过多一行显示不下时,我们需要将第二个TextView在第一个TextView的第二行末尾显示,当第二个TextView第二行也显示不下时,第一个TextView的第二行结尾以“…”结束,第二个TextView显示在第二行的最后段,而本文介绍的就是一个实现这种需求的自定义控件…

Github项目解析(十三)–>使用Kotlin实现UC头条ViewPager左右滑动效果

而本文我们将介绍一个使用kotlin实现的仿照UC头条ViewPager的左右滑动效果。这个项目是为了学习kotlin的使用以及基本语法,在实现的过程中主要需要注意的有两点:一个是UC头条在滑动过程中的遮盖动画效果,一个是跨多个Tab点击屏蔽多个页面滑动效果…

Github项目解析(十四)–>快速实现自定义地图聚合操作

本文我将讲解一下我最近实现的高德地图Marker的聚合功能。在项目开发中需要使用到地图Marker的聚合功能,但是高德地图并没有实现对Marker的聚合功能,所以需要自己实现其聚合功能…


对产品研发技术,android源码实践,Github项目解析方面感兴趣的同学可以参考我的:

  • Android产品研发系列

  • Android源码解析系列

  • Github项目解析系列

  • Android tips知识点系列


你可能感兴趣的:(github项目解析,github项目解析)