Channing Blog

一言不合就打码

Android NDK CMake初体验

前言 项目需求,更方便的将c工程打包进Android项目。之前编译动态库的方式有点过时,且不够方便。更新Android Studio 2.2后,发现开始支持CMake编译来进行NDK开发,所以开始趟坑。 构建支持CMake的NDK Demo工程 第一步当然是按照官网文档的说明,先把Demo工程跑起来,文档非常详细,按照一步步来就能把项目跑起来。 注:链接打不开的话这里有篇译文,翻译的...

搭建Git服务器

自己动手丰衣足食

前言 接触Github之后,终于体会到了Git的强大之处,加之Android Studio对Git的支持远远好于SVN,所以一直想让公司自建一个Git服务器,但是无奈公司暂时没有此计划,只好自己想办法。 因为公司项目不能开源,所以不能直接在Github上建仓库,于是把目光转向Google Cloud(可以免费建代码库,使用Git,目前提供5G的空间)。折腾半天,结果提供的SDK在国内完全...

使用Google Cloud搭建git仓库遇到的坑

前言 今天逛GDG网站是发现一篇介绍使用Goolge Cloud免费搭建私有Git代码仓库的文章,然后兴致勃勃地就去体验了,结果遇到好几个坑,弄了一下午。。。 参考链接 少有的在百度上发现的有用的帖子。 google私有cloud搭建git之一push本地git仓库 google私有cloud搭建git之二AS push 远程仓库 坑一 明明使用了官方推荐的做法,安装...

Retrofit2文件上传

记录Retrofit2上传文件一些关键点

前言 使用Retrofit2已经有一段时间了,在使用时一直在感叹库的易用性和灵活性,一直想深入的研究下源码和机制,但是项目催得紧,深陷泥潭无法脱身。果然在多文件上传时被卡住了。(今天犯懒,明天就遭报应)研究半天终于跑通,特此记录。 Http MultiPart消息 其实无论什么库,只要是发送Http请求,都得遵守Http协议,所以熟悉协议内容对理解库原理、调试是有很大帮助的。 Htt...

Fragment生命周期

Hello Fragment

FragmentTransaction管理下的Fragment生命周期 在Android中,一般是通过FragmentTransaction来管理Fragment。从显示结果来看,FragmentTransaction中对Fragment的操作大致可以分为两类: 显示:add() replace() show() attach() 隐藏:remove() hide() det...