原创 ButterKnife源碼分析

0 使用手冊 http://jakewharton.github.io/butterknife/ 1 使用方法簡介 class ExampleActivity extends Activity { @InjectView(R.id.

原创 美團外賣支付過程分析

美團外賣的支付流程比較安全,全部流程在服務器完成。 App端選擇商店後進入RestaurantActivity,此時從服務器拉下該商店的所有商品及附加信息。此時將菜品加入購物車全部在app端完成。 完成後提交訂單進入OrderConfi

原创 otto源代碼分析

0 使用手冊:http://square.github.io/otto/ 基本原理 使用@Subscribe註解一個Event事件處理方法和@Produce註解一個Event事件生成方法,在register的時候利用反射將這些方法按照Ev

原创 java解密手機QQ聊天記錄

轉載鏈接:http://blogjava.sinaapp.com/?p=38 手機QQ聊天記錄需要手機root纔可以獲取到,這是個雞肋,但是網上還有許多想解密的,還有收費的。如果查小三,估計可以有這麼大的手筆。 經過網上的資料和

原创 Mybatis使用記錄

Mybatis使用記錄 mybatis是j2ee中一個重要的orm,mybatis有自動化生成工具,更加方便使用 繼承 mybatis支持繼承,其中Mapper映射文件會自動合併,如下,兩個xml中列出的方法是可以映射到同一個TestDA

原创 VSFTPD 安裝配置

64位ubuntu14.04上安裝vsftpd 3.0.2,實現了禁用匿名用戶和虛擬用戶,只啓用本地用戶登錄。 首先安裝vsftpd: apt-get install vsftpd 然後添加ftp用戶,由於只拿來登錄ftp,所以爲了安全把

原创 Cupboard Index

Cupboard Index用法示例 cupboard 創建索引在官方文檔中描述的很少,這裏詳細解釋一下。 @index簡介。 創建索引在entity類上使用@Index註解即可。Index註解有3個域indexNames,uniqu

原创 尺寸單位轉換

//轉換dip爲px public static int convertDipOrPx(Context context, int dip) { float scale = context.getResources().