Archive for 八月 2016

Ionic:Tab保持在底部

Ionic的官方tab应用模板,在不同的设备上,tab的显示位置可能是在顶部,也可能是在底部,不统一,需要通过$ionicConfigProvider 强制指定显示位置。

修改app.js 的config方法

.config(function($stateProvider, $urlRouterProvider,$ionicConfigProvider) {
        //tab强制在底部
        $ionicConfigProvider.tabs.position('bottom');
        xxxxxxxxxx 原来的其他配置

Android开发:Parcelable和Serializable序列化的区别

Android在Intent,Bundle传递数据时,都需要对象对应的类实现Parcelable或Serializable接口,即序列化。都是序列化,这两者有什么区别呢?
Serializable是Java定义的序列化接口,底层用反射实现,使用时io开销比较大,适用于将对象存储到文件或网络传输。
而Parcelable是Android定义的接口,使用起来相对复杂些,需要写一堆的方法(同是避免了使用反射),不过,在AndroidStudio里,可以用一个叫Android Parcelable code generator的小插件快速生成代码。
Parcelable的优势在于,效率高,在内存中传输时,建议使用Parcelable。有评测显示Parcelable性能比Serializable高十倍以上。