原创 Android Studio中的Gradle配置不同服務器地址以生成不同安裝包”

需求:   在產品開發中,經常需要發佈各個版本,每個版本的服務器地址有不同的服務器地址。比如 開發服務器使用 192.168.1.232服務器,測試服務器使用 192.168.1.245服務器, 正式上線後服務器地址是http://xxx

原创 Android 網絡請求:Retrofit 使用

Android 網絡請求:Retrofit 使用 網絡請求:retrofit+okhttp3 示例項目: 有妹子的日報 MeiZiNews 總結:結合 RxJava 使用得十分的爽。如果沒有用到 RxJava,個人感覺這樣使用和用 Ok

原创 Retrofit初探和簡單使用

Retrofit簡單介紹 Retrofit是Square提供的開源產品,爲Android平臺的應用提供一個類型安全的REST客戶端。它是基於註解,提供 JSON to POJO(Plain Ordinary Java Objec

原创 Retrofit – Java(Android) 的REST 接口封裝類庫

Retrofit   和Java領域的ORM概念類似, ORM把結構化數據轉換爲Java對象,而Retrofit 把REST API返回的數據轉化爲Java對象方便操作。同時還封裝了網絡代碼的調用。 例如: public inter

原创 Recyclerview.getLayoutPosition()問題

使用Recyclerview 時,如果要添加item的點擊監聽等功能,可以在Recyclerview.Adapter的onBindViewHolder中設置 例如: @Override public void onBindView

原创 Android_Sqlbrite入門使用

隨着今年RXjava Rxandroid的越來越火爆,一個響應式的數據庫SqlBrite也被我們傳說中的巨人,傑克大神放出,他基於RX觀察者模式,來對我們原聲的數據庫進行操作,沒有隱藏API,對於喜歡寫sql語句的同學無非是比較不錯的,

原创 RecyclerView控件列表項佈局match_parent屬性失效的根本原理

之前用RecyclerView爲了達到自己想要的結果,把item的根佈局(最外層Layout)的大小設爲match_parent,一開始卻發現一個很大的問題!咦?爲什麼我的item一加載就成了wrap_content的效果?我的matc

原创 用RxJava實現事件總線(Event Bus)

用RxJava實現事件總線(Event Bus) 事件總線可以使各組件之間的通信變得簡單,深度解耦!目前大多數開發者使用EventBus或者Otto作爲事件總線通信庫,對於RxJava使用者來說,RxJava也可以輕鬆實現事件總線,因

原创 Fragment與Activity之間的數據交互

一、Activity把值傳遞給Fragment   建議的傳值方式是通過Bundle來傳遞,而不是直接作爲fragment的構造參數傳遞。在activity中創建bundle數據包,並調用fragment的setArguments(B

原创 使用 gradle 在編譯時動態設置 Android resValue / BuildConfig / Manifes中變量的值

前言 在項目中,我們有時會需要根據不同的項目環境,使用不同的項目變量, 舉例: 在測試環境中需要app訪問的服務器地址是測試服務器正式發佈下的app需要訪問正式服務器。 可以使用下面三種技術來滿足要求: 使用 gradle 在編譯

原创 Activity知識總結

Activity生命週期 運行狀態:可見,並且可操作 (onCreate--onStart---onResume)(onRestart--onStart---onResume)暫停狀態:可見,但是不可操作 onPause 停止狀態:不可見

原创 使用 CollapsingToolbarLayout ,可摺疊的頂部導航欄

概述 在很app上都見過 可摺疊的頂部導航欄效果。google support v7 提供了 CollapsingToolbarLayout 可以實現這個效果。效果圖如下: 實現步驟 1.寫一個 CollapsingToolb

原创 Android基礎---值得記住的小地方

string.xml中數組的創建 <string-array name="transitions"> <item>Fade</item> <item>Slide</item> <item

原创 Android TextView中顯示圖片的4種方式

我們知道,TextView控件一般是用來顯示文本的,而圖片一般是用ImageView控件來顯示。 那TextView能否顯示圖片呢?答案是肯定的!下面列出常見的4種方式。  XML文件中指定屬性值 這種方式應該是最常用的了,在Te

原创 java格式化輸出 printf 例子

import java.util.Date; public class Printf { public static void main(String[] args) {   // %s表示輸出字符串,也就是將後面的字符串替