原创 編譯時註解(二)JavaPoet的使用

上一篇文章提到AbstractProcessor中生成java類,可以使用JavaPoet開源庫進行編寫。但是有個問題,addModifier提示無法找到Modifier,其實只要把 compile project(’:libproc

原创 編譯時註解(一)AbstractProcessor實戰

Java中的註解(Annotation)是一個很神奇的東西,特別現在有很多Android庫都是使用註解的方式來實現的。 我們並不討論那些在運行時(Runtime)通過反射機制運行處理的註解,而是討論在編譯時(Compile time)

原创 okhttp攔截器的使用------修改baseurl

有的時候做項目的時候會遇到調用接口的url和之前接口定義的url不一樣,很可能連retrofit已經設置好的baseurl都要換,但是retrofit並沒有提供修改baseurl的方法。那我們只能通過別的方式,比如通過攔截器修改baseu

原创 Glide中request的調用和管理

先介紹一個數據結構WeakHashMap WeakHashMap大致上就是,通過WeakReference和ReferenceQueue實現的。 WeakHashMap是通過數組table保存Entry(鍵值對),Entry繼承Wea

原创 RN實現TabNavigator

(1)實現 import React, {Component} from 'react'; import { StyleSheet, Text, View, //Navigator, Image }

原创 Bitmap詳解

1.bitmap佔多少內存 getByteCount()方法是在API12加入的,代表存儲Bitmap的色素需要的最少內存。API19開始getAllocationByteCount()方法代替了getByteCount()。 這是AP

原创 RN實現頭部NavBar

(1)實現NavBar import React, {Component, PropTypes} from 'react'; import { AppRegistry, StyleSheet, Text,

原创 RN監聽返回鍵

BackAndroid已經被廢棄。改用BackHandler 關鍵代碼 componentWillMount() { if (Platform.OS === 'android') { this.l

原创 RN刷新回調

有的時候我們需要從A進入B,然後B返回到A,A同時也需要刷新 A的代碼(在進入B時傳入刷新要用到的函數) goGouWu() { //alert('點擊了去購物車'); const { navigator

原创 Promise

promise就是一個對象,用來傳遞異步操作的消息,它代表未來纔會知道的結果。 它有兩個特點 (1)對象狀態不受外界影響。3種狀態(進行中pending,已完成resolved,已失敗rejected) (2)一旦狀態改變就不會再變

原创 java虛擬機和內存模型

1.垃圾收集器概述 垃圾收集器(Garbage Collection),通常被稱作GC。 GC主要做了兩個工作,一個是內存的劃分和分配,一個是對垃圾進行回收。 關於對垃圾進行回收,被引用的對象是存活的對象,而不被引用的對象是死亡的對象

原创 observeOn()與subscribeOn()的區別

Observable.just("RxJava") .map(new Function<String, String>() { @Override

原创 React Native的模態,AsyncStorage,DeviceEventEmitter

1.模態modal A界面 <Modal animationType='slide' transparent={false} visible={this.state.isModal} onRequestCl

原创 嵌套滑動機制探究

https://www.cnblogs.com/wjtaigwh/p/6398562.html https://segmentfault.com/a/1190000002873657 按照上面的例子打了log 滑動開始 E/child:

原创 retrofit的使用

1.動態代理 http://blog.csdn.net/lxj1137800599/article/details/76022141 2.常見註解說明 (1)一般的get public interface IUserBiz{