Time of Update: 2017-01-19
Retrofit介紹:Retrofit(GitHub首頁https://github.com/square/okhttp)和OkHttp師出同門,也是Square的開源庫,它是一個型別安全的網路請求庫,Retrofit簡化了網路請求流程,基於OkHtttp做了封裝,解耦的更徹底:比方說通過註解來配置請求參數,通過工廠來產生CallAdapter,Converter,你可以使用不同的請求適配器(CallAdapter), 比方說RxJava,Java8,
Time of Update: 2017-01-19
SnackBar是DesignSupportLibrary中的一個重要的控制項,用於在介面下面提示一些關鍵資訊,跟Toast不同的地方是SnackBar允許使用者向右滑動消除它,同時,也允許在SnackBar中設定一個Action,當使用者點擊了SnackBar裡面的按鈕的時候,可以進行一些操作,所以,功能絕對是很強大的。 SnackBar的構造: // 參數分別是父容器,提示資訊,期間public static Snackbar make(@NonNull View
Time of Update: 2017-01-19
項目開發中,很多時候會用到android的時間,羅列一下擷取的時間的方式,和大家共同學習進步一、擷取系統時間 1.通過Calendar類來擷取系統當前的時間 Calendar calendar = Calendar.getInstance();long unixTime = calendar.getTimeInMillis();//這是時間戳記Logger.i(TAG,"calendar--->>>"+"目前時間為:" + calendar.get(Calendar.
Time of Update: 2017-01-19
背景:新年之際,微信微博支付寶紅包是到處飛,但是,自己的手速總是比別人慢一點最後導致紅包沒搶到,紅包助手就應運而生。需求:收到紅包的時候進行提醒,然後跳轉到紅包的介面方便使用者。思路:擷取“讀取通知資訊”許可權,然後開啟服務監控系統通知,判斷如果是微信紅包就進行提醒(聲音),然後跳轉到紅包所在的地方。 介面:介面分為兩部分,一部分是可以對App進行操作的,下面是一個可以滑動的介面,提示使用者如何是軟體正常工作,布局代碼如下:<?xml version="1.0"
Time of Update: 2017-01-19
在android6.0之後Google對指紋識別進行了官方支援,今天還在放假,所以就隨意嘗試了一下這個api,但是遇到了各種各樣的問題 ①在使用FingerPrintManager這個類實現的時候發現了很多問題,這個類裡面的一些函數是被hide了的,也就是我們不能調用,比如enroll(),也就是說,當前的官方支援其實是有限的,我們能讀取到本機已經存在的指紋(用於解鎖的),然後驗證這些指紋,但是不能讓使用者在app使用的時候錄入一個指紋,用於app的其他功能,這個是一個缺陷吧目前來說,
Time of Update: 2017-01-19
這是關於RecyclerView的第二篇,說的是如何自訂Item動畫,但是請注意,本文不包含動畫的具體實現方法,只是告訴大家如何去自訂動畫,如何去參考原始碼。 我們知道,RecyclerView預設會使用DefaultItemAnimator,所以如果我們需要自訂動畫,那麼應該好好的讀讀這個類的原始碼,這樣不僅僅是學習怎麼自訂,還要學習Android的設計模式。 先弄明白一件事,DefaultItemAnimator繼承自SimpleItemAnimator,SimpleIt
Time of Update: 2017-01-19
因為最近的開發涉及到了網路讀取資料,那麼自然少不了的就是下拉重新整理的功能,搜尋的方法一般是自己去自訂ListView或者RecyclerView來重寫OnTouch或者OnScroll方法來實現手勢的監聽然後播放動畫最後重新整理介面 今天說的是一個Google官方提供的下拉重新整理布局,名字叫做SwipeRefreshLayout,找到這個布局的時候真的是喜出望外啊,下面來記錄一下它怎麼用。 這裡放一下效果圖先,就是下面這個小圈圈啦 首先是需要把這個布局套在我們需
Time of Update: 2017-01-19
一.代碼實現1. “Activity_11\src\yan\activity_11\MainActivity.java”package yan.activity_11; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import
Time of Update: 2017-01-19
本文執行個體講述了android中Handle類的用法。分享給大家供大家參考。具體如下:當我們在處理下載或是其他需要長時間執行的任務時,如果直接把處理函數放Activity的OnCreate或是OnStart中,會導致執行過程中整個Activity無響應,如果時間過長,程式還會掛掉。Handler就是把這些功能放到一個單獨的線程裡執行,與Activity互不影響。當使用者點擊一個按鈕時如果執行的是一個常耗時操作的話,處理不好會導致系統假死,使用者體驗很差,而Android則更進一步,如果任意一個
Time of Update: 2017-01-19
1.擷取螢幕大小,以合理設定 按鈕 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels;2.自訂layout組件 RelativeLayout layout = new RelativeLayout(this);
Time of Update: 2017-01-19
本文執行個體講述了Android基於Http協議實現檔案上傳功能的方法。分享給大家供大家參考,具體如下:注意一般使用Http協議上傳的檔案都比較小,一般是小於2M這裡樣本是上傳一個小的MP3檔案1.主Activity:MainActivity.javapublic class MainActivity extends Activity{ private static final String TAG = "MainActivity"; private EditText
Time of Update: 2017-01-19
本文執行個體講述了Android編程ProgressBar自訂樣式之動畫模式實現方法。分享給大家供大家參考,具體如下:忘記在哪裡看到的那位仁兄寫的,就是通過用動畫效果來實現的,現在順便也把他寫出來,希望那位仁兄不要見怪。效果:和之前的一樣,在布局檔案中:<ProgressBar android:id="@+id/progressBar3" android:layout_width="wrap_content"
Time of Update: 2017-01-19
主要介紹總結的Android開發中常用的工具類,大部分同樣適用於Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、ObjectUtils、SerializeUtils、S
Time of Update: 2017-01-19
最近學習Android應用開發,不知道寫一個什麼樣的程式來練練手,正好最近股票很火,就一個App來即時擷取股票資料,取名為Mystock。使用開發工具Android Studio,需要從Android官網下載,下載地址:http://developer.android.com/sdk/index.html。不幸的是Android是Google公司的,任何和Google公司相關的在國內都無法直接存取,只能通過VPN訪問。下圖為Android
Time of Update: 2017-01-19
RecyclerView是Android
Time of Update: 2017-01-19
零、概覽1.ViewPager說白了就是個控制項,在使用時包名要帶全是Android.support.v4.view.ViewPager。由於我的ADT-Bundle版本比較高,這個包預設內建了,且預設是隨apk打包匯出的。如下圖:如果在Android Private Libraries裡沒這個包,則要自己在屬性的Libraries裡自己添加。添加後記得在上圖所示的Order and Export裡將其打勾。2.理論上說要實現滑屏只要一個ViewPager就可以了,不需要再在裡面嵌套如下:
Time of Update: 2017-01-19
前言android中有很多現成的組件可以使用,但是android上面的程式很多時候用系統內建的組件都不太合適,主要是樣式可能不是我們想要的。這個時候我們就需要定製一些樣式。本文將講解如何修改組件的樣式。1、預設樣式。在修改組件的樣式之前,我們還是先瞭解一下組件預設的樣式,如下:當然還有很多的組件,這裡就簡單的列舉一下就可以了。從上面的預設組件可以看出這些組件的樣式和你的app的風格不一致。那麼這個時候你可能需要做的就是更改組件的樣式。(本人覺得預設樣式基本上都比較醜,基本上每個app中都需要定製
Time of Update: 2017-01-19
本文執行個體講述了Android中ListView下拉重新整理的實現方法。分享給大家供大家參考,具體如下:ListView中的下拉重新整理是非常常見的,也是經常使用的,看到有很多同學想要,那我就整理一下,供大家參考。那我就不解釋,直接上代碼了。這裡需要自己重寫一下ListView,重寫代碼如下:package net.loonggg.listview; import java.util.Date; import android.content.Context; import
Time of Update: 2017-01-19
本文執行個體講述了Android實現的仿淘寶購物車。分享給大家供大家參考,具體如下:夏的熱情漸漸退去,秋如期而至,豐收的季節,小編繼續著實習之路,走著走著,就走到了購物車,逛過淘寶或者是京東的小夥伴都知道購物車裡面的寶貝可不止一件,對於愛購物的姑娘來說,購物車裡面的商品恐怕是爆滿,添加不進去了,以前逛淘寶的時候,小編沒有想過要怎麼樣實現購物車,就知道在哪兒一個勁兒的逛,但是現在不一樣了,小編做為一個開發人員,想的就是該如何?,搗鼓了兩天的時間,用listview來實現,已經有模有樣了,現在小編就
Time of Update: 2017-01-19
本文執行個體講述了Android實現多線程下載檔案的方法。分享給大家供大家參考。具體如下:多線程下載大概思路就是通過Range 屬性實現檔案分段,然後用RandomAccessFile 來讀寫檔案,最終合并為一個檔案首先看下效果圖:建立工程 ThreadDemo首先布局檔案 threaddemo.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout