我也来说说Redux

React Native 我觉得是一个非常不错的框架,我学习和使用React Native已经有一段时间了,我最大的一个感受就是,用React Native 开发App的速度非常快,一方面npmjs上已经有非常多的开源库,而且在开发上ES6的各种扩展也大大的简便了我们的开发。React Native的开发过程中可以使用npmjs上几乎所有的lib和框架,Redux就是其中一个

阅读全文

自动检查Android项目dependencies的更新

使用Gradle编译的Android项目中,build.gradle中总会依赖很多第三方库,比如:compile 'com.google.code.gson:gson:2.6.2'。而这些第三方库一般的都是在JCenter或MavenCentral上,比如Gson库的网络地址就是:http://jcenter.bintray.com/com/google/code/gson/gson/,这个网页上会列出各个可用版本的Gson库。打开那个网页可以发现,最新的可用Gson库是2.7

阅读全文

关于Android 6.0 运行时权限

Android 6.0 (API level 23) 已经发布很长一段时间了,其中一个很大的改进就是运行时权限。我之前就在知乎回答过一个问题iPhone 到底爽在哪里?

阅读全文

ButterKnife框架原理

大部分Android开发应该都知道@JakeWharton 大神的ButterKnife注解库,使用这个库我们可以不用写很多无聊的findViewById()setOnClickListener()等代码

阅读全文

Retrofit2 源码解析

公司里最近做的项目中网络框架用的就是Retrofit,用的多了以后觉得这个框架真的非常好用,然后抽了点时间debug了一下源码,觉得不光代码写的非常好,而且设计这个框架的思路都非常特别,收获很多,决定记录下来

本文的源码分析基于Retrofit 2.0,和Retrofit 1.0有较大的不同, 本文主要分为几部分:0、Retrofi 是什么,1、Retrofi怎么用,2、Retrofit的原理是什么,3、我的心得与看法

下面说的Retrofit全部指Retrofit 2

阅读全文

为什么技术团队应该写博客?

我本人平时很喜欢看一些博客,包括技术的和非技术的,慢慢也积累了很多博客列表,包括个人的和团队的

很久以前我看到过大神刘未鹏写的文章:为什么你应该(从现在开始就)写博客,文中很多道理直到我也开始写博客的时候才慢慢领悟到。比如,我可能对一个技术或概念很熟悉了,但是当我要说出来或者写下来给别人看的时候,就会发现有些技术的细节没考虑清楚。因此,当你写一篇博客的时候,其实你就是在逼迫你自己去把每一个细节都弄清楚

阅读全文

谈谈App混合开发

混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体验更好又可以节省开发的资源。

下面来谈谈Hybrid App开发中的技术问题。iOS方面的我不太了解,我就主要谈谈Android开发中的,其中可能会有很多说错的,请大家轻喷

阅读全文

关于Android开发中Java对象序列化的一次测试

Android开发过程中会遇到很多情况,需要将一个Java序列化,比如序列化一个对象来保存当前一些信息,等下次App启动后再还原。

对象序列化可以有好多种方法,一般最简单的就是实现Serializable接口,通过ObjectOutputStream写到SD卡中;还有可以将Java对象序列化到数据库中;还可以将Java对象转成一个字符串,把这个字符串写到SD卡中,反序列化时读取这个字符串,并且转成一个Java对象。

如果只保存一个Java对象,你应该不会把它写到数据库中的,一般会使用另外两种方法,但是那种方法好呢?

阅读全文

可以滑动切歌的播放控制条(模仿QQ音乐)

看了QQ音乐Android版有这个功能,觉得挺好玩的,就模仿它做了一个demo,可以滑动切歌(转换的gif严重失真,只能截图了 -.-)

项目地址:https://github.com/bxbxbai/SwipePlaybarDemo

下载地址:http://vdisk.weibo.com/s/GGofvp4_QVU/1428410542

底部播放条的歌曲信息可以滑动切换,并且专辑图会转动

阅读全文

知乎专栏App

最近一直在利用空余时间开发一个完整的App,名字就叫“专栏”。开发这个App的目的主要是为了练练手,熟悉开发一个完整App的流程。就像造房子,亲手打地基,搬砖头,垒砖头,还自己装修(虽然装修的不好看)

项目地址:https://github.com/bxbxbai/ZhuanLan

阅读全文