这篇文章主要是记录我如果解决了这个发布问题, 具体的解决方案文件和教程我已经上传至 Github
https://github.com/liungkejin/GradlePublish
之前的文章 Android Studio 发布项目到Maven/JCenter仓库,
将 Java 库发布到 Maven/JCenter 上.
但是今天我打算将我的 Kotlin 库发布上去的时候, 发现了一些问题. 因为 Kotlin 文件不能用 javadoc工具来生成 Javadoc,
导致了在执行 bintrayUpload 任务的时候 javadocJar sourcesJar 两个任务都不能 build 成功,
虽然我可以把这两个任务
继续阅读 »
一般我们使用 Navigation Menu 的形式为
```xml
version="1.0" encoding="utf-8"?
```
再加上 v21 的主题:
xml
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transpare
继续阅读 »
学习和使用 Kotlin 来开发安卓已经有一段时间了, 总体来说, 我还是很喜欢 kotlin 这个语言的,
比 java 用起来感觉轻便很多, 特别是支持 lambda, 委托, 隐式类型转换, 让代码显得特别的精炼.
最主要的是 kotlin 很大程度避免了 java 里面的空指针异常, 而且可以和 java 自由混合.
用 Kotlin 来开发 Android 也极好的, 因为 Kotlin 支持 Java 6+ :)
可以看一下 java 和 kotlin 的语言对比:
```java
// java
view.setOnClickListener(new View.OnClickListener() {
继续阅读 »
ExRecyclerView
ExRecyclerView 使用 Kotlin 编写
很多时候我们在使用 RecyclerView 时, 总是会碰到需要设置一个 header 或者 footer 的情况,
比如我们要加一个显示加载更多的footer,跟随 RecyclerView 一起滑动的 header, 等等,
这种情况如果是 ListView 我们可以简单的使用 addHeaderView() 或者 addFooterView()
就可以解决, 但是 RecyclerView 就需要我们自己来进行处理. 虽然说不困难,
但是每次都要重新实现一遍就很麻烦了.
ExRecyclerView一共实现了3个功能:
能添加和删
继续阅读 »
Jekyll 的语法高亮在 Jekyll 3.0 以上默认使用的是 Rouge,
如果使用的是 Jekyll 2, 需要在配置文件里面设置 highlighter 为 rouge,
并确保 rouge 被正确的安装了
[表示此方法我没成功]
另外, 就是使用 Pygments, 这个需要使用 Python 来安装
如果你不想麻烦, 可以直接使用我的这个 syntax.css,
这个就是最后使用 pygments 生成的默认的代码高亮 css 文件
把这个 syntax.css 放在 /assets/css/syntax.css
在 _include/head.html 或者你自己的通用头文件里面添加 link
htm
继续阅读 »
为了方便自己和他人引用我所写的java库,发布到 Maven/JCenter 上是最好不过了,利己利人,本文主要参考了
使用Gradle发布项目到JCenter仓库
Git项目: Gradle Publish
虽然这篇已经很详细的,但是我在实际操作中还是碰到了一些问题,所以自己再整理一遍,方便以后查阅
继续阅读 »
开发安卓也有很长一段时间了,但是很少用到测试框架, 平时写用都靠打 log 进行调试和测试,
运行的对不对,异常情况的处理,边界条件的处理,全靠自己的想象,写出来的代码和应用健壮性可想而知!
所以学习测试框架是很有必要的一件事,虽然在公司可能很少会用到,因为你可能没有时间去写一个测试案例!
其工作量不亚于实现一个应用功能, 但是我觉得测试是对自己所写代码的一种负责!
继续阅读 »
我的第一篇 github 博客, 本博客使用 jekyll + bootstrap 搭建!
感谢 github 提供的 Github Pages 功能!
此博客布局参考了 Monkey Snatch Banana 博客
个人页面应用了 resumecard 项目
继续阅读 »