![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
github项目解析
一片枫叶_
专注
展开
-
Github项目解析(四)-->动态更改TextView的字体大小
最近app开发产品提出了一个需求是,需要动态更改TextView内容字体的大小,比如设定TextView只有一行,宽度只有200dp,内容超过这个之后就缩小字体显示,只能能将字体都显示完全;好吧,其实就是动态更改TextView的字体大小,当TextView的内容比较多时缩小显示,当TextView的内容比较少时正常显示原创 2016-01-27 19:53:14 · 8181 阅读 · 0 评论 -
Github项目解析系列
Github项目解析系列主要解析的是平时开发过程中遇到的小项目小例子,自己总结的一些研发技巧与实践,以及一些Github中流行的项目等原创 2016-03-23 20:42:40 · 4174 阅读 · 2 评论 -
Github项目解析(十四)-->快速实现自定义地图聚合操作
本文我将讲解一下我最近实现的高德地图Marker的聚合功能。在项目开发中需要使用到地图Marker的聚合功能,但是高德地图并没有实现对Marker的聚合功能,所以需要自己实现其聚合功能...原创 2016-10-21 09:02:57 · 10491 阅读 · 7 评论 -
Github项目解析(十三)-->使用Kotlin实现UC头条ViewPager左右滑动效果
本文我们将介绍一个使用kotlin实现的仿照UC头条ViewPager的左右滑动效果。这个项目是为了学习kotlin的使用以及基本语法,在实现的过程中主要需要注意的有两点:一个是UC头条在滑动过程中的遮盖动画效果,一个是跨多个Tab点击屏蔽多个页面滑动效果原创 2016-09-26 09:18:45 · 3739 阅读 · 7 评论 -
Github项目解析(十一)-->一个简单,强大的自定义广告活动弹窗
本文我们将讲解一个简单,强大的广告活动弹窗控件。不少App在打开的时候需要弹出一个广告活动弹窗,点击广告活动弹窗中的图片就会跳转到一个H5页面,加载显示具体的活动内容等,为了方便大家的操作,我将其做成了一个标准控件:android-adDialog。需要说明的是,虽然其名称为android-adDialog,并且表现形式也和Dialog类似,但是这里并不是通过Dialog实现的,而是自定义的View原创 2016-08-07 22:31:15 · 11733 阅读 · 44 评论 -
Github项目解析(十二)-->一个简单的多行文本显示控件
本文我们将讲解一个使用的多行文本显示控件,在实际开发过程中我们时常会遇到这种需求:有两个TextView控件分行显示,当第一个TextView的内容过多一行显示不下时,我们需要将第二个TextView在第一个TextView的第二行末尾显示,当第二个TextView第二行也显示不下时,第一个TextView的第二行结尾以“...”结束,第二个TextView显示在第二行的最后段,而本文介绍的就是一个实现这种需求的自定原创 2016-09-20 19:10:48 · 4448 阅读 · 1 评论 -
Github项目解析(二)-->将Android项目发布至JCenter代码库
Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central原创 2015-11-24 19:47:21 · 5364 阅读 · 2 评论 -
Github项目解析(三)-->Android内存泄露监测之leakcanary
(一)什么是内存泄露 Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。(二)什么是leakcanary LeakCanary 是一个square开源的在debug版本中检测内存泄漏的java库; 其github地址:https://原创 2016-01-18 15:52:05 · 7165 阅读 · 1 评论 -
Github项目解析(五)-->Android日志框架
转载请标明出处:一片枫叶的专栏本文主要讲解的是自己实现一个简单的android日志框架,可以在android studio控制台中输入日志信息,其简单的使用方式:L.v("...");L.d("...");L.i("...");L.w("...");L.d("...");其中v、d、i、w、d分别代表着不同的日志级别,和android原生的Log日志级别是相同的。(一)相关说明 为了熟悉原创 2016-06-18 23:39:15 · 13259 阅读 · 16 评论 -
Github项目解析(六)-->自定义实现ButterKnife框架
目前在 <a href="http://www.uucars.com/">友友用车</a> 项目中使用到了ButterKnife框架,这是一个通过注解的方式简化程序员代码量,自动映射xml布局文件与对象关系的框架。原创 2016-06-20 10:58:18 · 8475 阅读 · 5 评论 -
Github项目解析(七)-->防止按钮重复点击
本文中我们介绍我自己封装的一个小的工具类库:按钮点击事件类库,该类库可以防止按钮重复点击,可以判断网络状态,可以判断用户登录状态,以及自定义验证条件等等。其实现的核心原理就是通过自定义实现自身的OnClickListener类,并重写其中的onClick方法,在onClick方法中执行相应的判断逻辑之后回调我们自定义的抽象方法,具体如下图:原创 2016-06-23 21:57:38 · 12307 阅读 · 10 评论 -
Github项目解析(八)-->Activity启动过程中获取组件宽高的五种方式
本文中我将介绍一下android中Activity启动时获取组件宽高的N种方式。我们知道,有时候我们需要在Activity启动的时候获取某一组件的宽或者是高用于动态的更改UI布局文件,但是这时候我们直接通过getWidth和getHeight方法获取是有问题的。原创 2016-06-26 21:53:37 · 7709 阅读 · 10 评论 -
Github项目解析(九)-->实现Activity跳转动画的五种方式
文本中我们将讲解activity切换动画相关的知识点,这里的切换动画指的是是activity跳转时的动画效果。这里总结了一下,有五种方式实现activity切换时实现动画效果。下面我将依次介绍一下每种实现activity切换动画效果的实现方式原创 2016-07-08 23:15:36 · 54671 阅读 · 18 评论 -
Github项目解析(一)-->上传Android项目至github
本文主要讲解了如何将自己的android项目上传至github,相信大家平时在开发过程中为了避免重复造轮子会经常逛一下github查看有没有与需求类似的开源项目,那么github上面的开源项目是如何上传至github上的呢?带着这个疑问,我们开始我们今天的讲解原创 2015-11-24 11:33:30 · 10027 阅读 · 5 评论 -
Github项目解析(十)-->几行代码快速集成二维码扫描库
本文将讲解一下我最近写的一个快速集成二维码扫描库,这里需要说明的是其核心的实现扫描的功能,是通过调用ZXing库实现的。内部App中使用到了二维码扫描功能,但是网上找了一些关于二维码扫描的例子,只是我在集成的时候发现通过android studio集成zxing二维码库不是特别方便,由于我就有了将其制作成标准库的想法,也就有了本文即快速集成二维码扫描库。原创 2016-07-27 18:07:56 · 54113 阅读 · 237 评论