- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 写个Gradle脚本来干活--遍历&执行java命令
前言上一篇写个批处理来帮忙干活—遍历&字符串处理中,我们已经学习如何写批处理脚本来帮我们做一些简单的重复性工作,本篇继续来学习如何用 Gradle 写脚本,让它也来帮我们干活Gradle 脚本需求场景跟上一篇一样,只是需要脚本能够帮我们遍历某个目录下的文件,然后分别针对每个文件执行 java 命令,再输出新的命名格式的文件即可,因此脚本涉及的方面仍然是:文件夹的遍历操作、字...
2018-05-20 20:42:30
3867
原创 写个批处理脚本来帮忙干活---遍历文件夹&字符串处理
这次打算写几篇关于脚本方面的博客,主要是记录一下 Gradle 脚本和批处理脚本的一些写法,方便后续查阅。 前言平常开发过程中,一些较为重复的手工性工作,如果能让脚本来帮忙处理,自然是最好的,刚好之前有些工作有点过于重复且都是手工性去完成,所以就想着能否写个脚本来处理。 因为我还是用的 windows 开发,所以最开始想到的就是批处理脚本,但写完后发现,重复性工作是可以交给脚本...
2018-05-19 00:21:05
197
原创 发布开源库到JCenter的一些问题记录
这周末自己瞎折磨了下,如何发布开源库到 JCenter,然后这过程中碰到了一些问题,在此记录分享一下 本篇是基于上一篇:教你一步步发布一个开源库到 JCenter 介绍的流程、步骤中所遇到的问题,所以没看过上一篇的,可以去看看哈~Error:No service of type Factory available in ProjectScopeServices. 原因:andr...
2018-05-08 09:37:40
369
原创 教你一步步发布一个开源库到 JCenter
今天想来分享下,如何一步步自己发布一个开源库到 JCenter 这方面的博客网上已经特别多了,所以本篇并不打算仅仅只是记录流程步骤而已,而是尽可能讲清楚,为什么需要有这个步骤,让大伙知其然的同时还知其所以然,那么掌握就会更深刻一点,所以本篇篇幅会很长。另外,本篇是参考、引用、借鉴了以下文章中的内容: How to distribute your own Android libra...
2018-05-06 21:44:00
138
原创 一起撸个简单粗暴的Tv应用主界面的网格布局控件(下)
上一篇中我们已经一起学了怎么简单粗暴的撸个支持动态布局的网格控件出来,但在上一篇的介绍中,并没有学习实现网格控件的滑动效果,所以本篇就来讲讲,要如何让我们的网格控件可以支持自定义滑动策略。 效果 图一是Tv应用:当贝市场的主页 图二是咱自己撸的简单粗暴的 Tv 应用主界面网格控件:TvGridLayout 的示例,每个 Tab 下,每一屏的卡位大小、位置都是动态计算出...
2018-05-02 09:16:04
6573
原创 一起撸个简单粗暴的Tv应用主界面的网格布局控件(上)
这一篇是真的隔了好久了~~,也终于可以喘口气来好好写博客了,这段时间实在是忙不过来了,迭代太紧。好,废话不多说,进入今天的主题。 效果 图一是Tv应用:当贝市场的主页 图二是咱自己撸的简单粗暴的 Tv 应用主界面网格控件:TvGridLayout 的示例 今天这篇就不讲源码,不讲原理了,来讲讲怎么简单粗暴的撸个网格控件出来。 如果要你实现类似当贝市场主页的...
2018-04-30 16:40:45
10352
原创 View 动画 Animation 运行原理解析
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次想来梳理一下 View 动画也就是补间动画(ScaleAnimation, AlphaAnimation, TranslationAnimation…)这些动画运行的流程解析。内容并不会去分析动画的呈现原理是什么,诸如 Matrix 这类的原理是什么,因为我也还没搞懂。本篇主要是分析当调用了 View.sta...
2018-04-10 09:22:08
486
原创 【Andorid源码解析】View.post() 到底干了啥
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用 View.post() or View.postDelay...
2018-04-09 09:27:42
216
原创 【Android】又一个Gank客户端来啦
老规矩,看效果 介绍Gank平台的移动端又来了,非常感谢Gank平台开放接口,让我们这些小白有机会练手、学习。 本项目在架构方面有稍微花点心思,虽然还是最简单的MVC模式,但基本参考MVP的思想,Activity只负责ui显示逻辑,ui和业务会尽量的分离开,每个包的类权限严格控制,尽量对外部隐藏其实现细节。另外,本项目不像其他热门的Gank客户端那样使用诸如Rx系列的高级开...
2018-04-04 09:12:53
163
原创 【Android】再来一篇Fragment的懒加载(只加载一次哦)
使用前需知2017-7-14更新: 目前有人使用后出现了诸如首次打开显示空白界面,但点击有反应;或来回切换又变空白界面的问题。这些问题我暂时还不知道该怎么解决,后期有时间时会具体去分析下问题该怎么解决。所以你如果要使用该代码,希望考虑一下,我自己的小应用目前是没碰到这些问题。 效果老规矩,先来看看效果图 没错,我又入坑了,又重新做了个 Gank 客户端,因为之前那...
2018-04-03 09:02:35
265
原创 如何用Android Studio查看build.gradle源码
上一篇博客里讲过 build.gradle 里的每一行代码基本都是在调用一个方法,既然是这样,我们就可以用 android studio(下面简称as) 去查看它源码的方法注释说明,这样就可以理解每个方法是做什么的了,就算是在大神的 build.gradle 遇见一些没看懂的代码,也可以点进去看方法介绍来理解。就像我们在查看 SDK 里的各种方法一样。 但是有个问题,应该也有小伙伴跟我一...
2018-04-02 09:05:34
299
原创 学点Groovy来理解build.gradle代码
在写这篇博客时,搜索参考了很多资料,网上对于 Groovy 介绍的博客已经特别多了,所以也就没准备再详细的去介绍 Groovy,本来也就计划写一些自己认为较重要的点。后来发现了 Groovy 的官方文档后,发现其实官方的介绍特别的全面,详细。但可惜的是我的英语不好,看英文文档有些费时间,但还是推荐有能力的人去参照官方文档来学习,后期如果有时间的话,我也计划试着翻译一些官方的文档来学习,记录一下。 ...
2018-03-30 09:36:36
190
原创 看不懂的 build.gradle 代码
Android Studio 这么强大的工具,就算我们不懂 gradle, groovy, 也照样能借助AS对 Android 项目进行编译、调试、运行、打包等操作。build.gradle 这个文件接触这么久了,基本的项目配置也基本很熟悉了,毕竟每次自动创建的 build.gradle 里的代码就那么几项配置,看一下那些英文单词也基本猜到是什么配置。 但是,不知道你们会不会跟我一样,在 g...
2018-03-29 09:19:54
295
原创 【Android】TextView的文字长度测量及各种padding解析
本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 老规矩,先上张图 o,这篇好像是分析篇,没有效果图。不管了,位置占着,老规矩不能坏,下面开始正文。 这篇博客会讲得比较杂: TextView里各种padding的含义? 如何计算每行文字的长度? 设置android:maxLines=”1”和android:singleLi...
2018-03-28 09:56:27
1449
原创 【Android】TextView的跑马灯效果
老规矩,先上图看效果。 说明TextView的跑马灯效果也就是指当你只想让TextView单行显示,可是文本内容却又超过一行时,自动从左往右慢慢滑动显示的效果就叫跑马灯效果。 其实,TextView实现跑马灯效果很简单,因为官方已经实现了,你只需要通过设置几个属性即可。而且,相关的资料其实网上也有一大堆了,之所以还写这篇博客出来是因为,网上好多人的博客都是只贴代码的啊,好一...
2018-03-27 09:04:49
188
原创 【Android】Fragment懒加载和ViewPager的坑
本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 效果老规矩,先来看看效果 ANDROID和福利两个Fragment是设置的Fragment可见时加载数据,也就是懒加载。圆形的旋转加载图标只有一个,所以,如果当前Fragment正处于加载状态,在离开该Fragment时需要隐藏加载动画,因为另一个Fragment并不一定处于加载状态,当返回Fra...
2018-03-26 09:09:37
269
原创 【Android】你应该知道的调试神器--adb
最近跟着一个前辈在做TV应用,因为不能通过usb连接调试,接触到了adb,突然间觉得自己似乎发现了另外一个世界,借助adb shell命令对应用进行调试,简直方便得不行。更重要的是,这是命令行操作啊!!!装逼神器啊,还没学的赶紧来试试看吧。 效果老规矩,先上几张截图看看效果,这是查看xml文件数据,和sqlite数据库数据的效果 介绍adb,网上介绍...
2018-03-23 11:34:15
413
原创 【Android】5.x炫酷标题栏动画使用理解
Android5.0+推出的新控件感觉特别酷,最近想模仿大神做个看图App出来,所以先把这些新控件用熟悉了。 新控件的介绍、使用等等网上相应的文章已经特别多了,题主也没那能力去写篇详解出来,本篇随笔记录的主要是题主学习这些新控件时遇见的一些困惑以及在搞了半天后的一丝理解,或许也有新手也会碰到跟我一样的困惑,相互学习哈,如果有哪个地方理解错了,还望告知。 效果首先看下效果,本篇也...
2018-03-22 09:13:04
294
原创 【Android】属性动画的使用理解
属性动画的教程网上已经特别多了,本篇也不打算再去各种详解知识点,主要就是记录题主学习属性动画时的碰到的一些困惑,以及后来自己的理解。如果有人也碰到相似的问题,正好可以一起讨论下。 概要本篇主要涉及的知识点包括: 1. ObjectAnimator 1. ValueAnimator 老规矩,首先先来看下效果图: 这种折叠/展开,隐藏/显示的动画在很多地方都会...
2018-03-21 12:14:32
164
原创 如何用Android Studio同时使用SVN和Git管理项目
这篇来讲讲如何在 Android Studio 上同时用 SVN 和 Git 来管理项目。我知道,你肯定会说我吃饱了撑着,没事找事做,为啥要同时用 SVN 和 Git 来管理项目。问题是,我也不想啊,我也很无奈啊(:(哭丧脸)。 为啥要同时用 SVN 和 Git 管理项目这小题目也可以叫做使用场景 是这样的,我之所以要同时用两个工具来管理项目,是因为,项目原先是用 SVN 管理...
2018-03-20 09:12:24
646
原创 移动端造json假数据时的坑(转义符问题)
最近在 Json 数据的解析上碰到了一些坑,特此记录一下。 正文迭代开发中,经常出现服务端接口还没开发完成的情况,所以经常需要移动端自己在本地造一些假数据。 emmm,虽然说好像造假数据也不是什么很难的事,但问题是,我是做 Tv app 的,手机 app 首页的 json 数据结构怎么样我不清楚,但 Tv 应用的主页复杂的要命,服务端下发的 json 数据格式是一层嵌套一层,每...
2018-03-19 19:53:26
704
翻译 Git整理
以下内容整理自廖雪峰的Git教程,附上源地址:史上最浅显易懂的Git教程!版本回退HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。撤销修改场景1:当你改乱了工作
2015-10-12 23:26:44
149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人