Time of Update: 2018-02-01
OkHttp自訂重試次數,okhttp自訂重試本文主要應用了OkHttp的Interceptor來實現自訂重試次數雖然OkHttp內建retryOnConnectionFailure(true)方法可以實現重試,但是不支援自訂重試次數,所以有時並不能滿足我們的需求。#1.自訂重試攔截器:/** * 重試攔截器 */public class RetryIntercepter implements Interceptor { public int maxRetry;//最大重試次數
Time of Update: 2018-01-30
AndroidStudio中匯入module(簡單版),1.把要匯入成Mudle的項目修改成符合Library的格式 修改該項目中bulid.gradle檔案中第一行代碼把apply plugin: 'com.android.application' 修改為apply plugin:
Time of Update: 2018-01-26
Java記憶體管理的進一步理解-類比過程圖解,java記憶體管理Java記憶體管理的進一步理解-類比過程圖解--轉載 java的記憶體管理分為:1、堆記憶體;2、棧記憶體;3、方法區;4、本地方法區/*1:方法區 方法區存放裝載的類資料資訊包括: (1):基本資料: 1)每個類的全限定名 &n
Time of Update: 2018-01-30
Android核心三大核心功能之一AMS內部原理,androidams上面類是AmS的全稱,另外兩大核心功能是WindowManagerService.java和View.java AmS提供的主要功能:統一調度各應用程式記憶體管理進程管理AmS中定義了幾個重要的資料類,分別用來儲存進程(Process)、活動(Activity)和任務(Task)ProcessRecord.java記錄的進程的相關資訊該類中內部變數可分為三個部分,分別是進程檔案資訊、進程的記憶體狀態資訊和進程中包含的
Time of Update: 2018-01-24
android資料存放區, app在運行過程中,需要儲存使用者的一些資訊。例如登入狀態、賬戶資訊等,安卓提供了多種方式來儲存使用者的資料。 1.key-value 儲存,通過SharedPreferences實現 SharedPreferences sp = getSharedPreferences("test", Context.MODE_PRIVATE); sp.edit().putString("st
Time of Update: 2018-01-17
動態給組件添加背景,一半圓角,動態組件背景圓角尊重勞動成果,轉載請標明出處:http://www.cnblogs.com/tangZH/p/8305063.html 我們在自訂view的時候有時候需要給組件一個背景,而這個背景可能是不規則的,比如一個紅色背景,但是左邊有圓角,右邊沒有,那麼應該怎麼做呢?在這裡我以textView為例。用xml的方式很容易實現,不過我們這裡是在代碼中動態實現的。 先放上: 一開始的思路是直接在TextView上面繪製,但是
Time of Update: 2018-01-17
動態設定字型大小需要注意的點,動態設定字型大小在動態給android的字型設定大小的時候,踩過一些坑,特地列出來提醒大家。1、直接setTextSize(),裡面的單位是預設sp的。2、TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.TopViewStyle);textSize = typedArray.getDimension(R.styleable.TopViewStyle_textSize,
Time of Update: 2018-01-17
解決ViewGroup不調用onDraw()的問題,viewgroupondraw今天在做項目的時候自訂了一個View,繼承了LinearLayout,結果,裡面的onDraw()方法一直無法被調用。後來發現ViewGroup是預設不調用onDraw()方法的。原因我們暫且不去深究,有一個很簡單的解決方案,那就是不要重寫onDraw()方法,而是重寫下面的方法:@Override protected void dispatchDraw(Canvas canvas) {
Time of Update: 2018-01-17
Android之Bmob移動後端雲端服務器,androidbmob源碼下載:http://download.csdn.net/download/jjhahage/10034519PS:一般情況下,我們在寫android程式的時候,想要實現登入註冊功能,可以選擇自己用servlet作為服務端來實現過濾沒有註冊過的使用者,但是太麻煩,而且不是隨時都可以用的。這裡介紹一個移動後端雲端服務器平台bmob,這不僅可以實現雲資料庫儲存,還可以擷取手機驗證等,隨時隨地都很輕鬆,下面寫一個小demo,實現一個登
Time of Update: 2018-01-14
Unity Profiler的使用,unityprofiler使用 選中Development Build、Autoconnect Profiler和Script Debugging三個選項,如所示。 點擊Build And Run按鈕,將會編譯項目並安裝APK到Android裝置,同時會自動開啟Profiler並顯示。 手動安裝APK並啟動Unity Profiler的步驟如所示。 1.安裝APK並啟動; 2.執行命令adb forward tcp:34999
Time of Update: 2018-01-12
Android開發——使用進階的RecyclerView實現側滑菜單刪除功能(SwipeRecyclerView),使用之前,先簡單介紹一下這個SwipeRecyclerView,這是嚴大(嚴振傑)基於RecyclerView的進行修改和封裝的進階RecyclerView,其可以實現像QQ聊天介面的側滑刪除菜單,和一些進階的功能,我這裡也就不一一列舉出來了 想要瞭解更多的同學,請看這一篇,作者寫的http://blog.csdn.net/yanzhenjie1003/article/d
Time of Update: 2018-01-08
android整合twitter登入,android整合twitterTwitter曾經舉行了自己四年以來的第一場開發人員大會。而這場名為“Flight”的大會,也是以後它的年度慣例。這次大會的主題也完全圍繞開發人員進行。大會的焦點是一個名叫Fabric的新SDK,裡麵包括三個開發人員工具包:面向Twitter本身的 Twitter Kit、面向Twitter廣告網路的MoPub,以及基於Twitter 2013年收購的行動裝置 App崩潰分析工具Crashlytics的Crashlytics
Time of Update: 2018-01-01
android bitmap與base64字串的互相轉換 可以把bitmap圖片和base64字串來互相轉換~ 從此媽媽再也不用擔心我處理bitmap啦~ /** * 將bitmap轉換成base64字串 * * @param bitmap * @return base64 字串 */ public String bitmaptoString(Bitmap bitmap, int bitmapQuality) { //
Time of Update: 2018-01-06
Android開發中SharedPreferences的使用,在Android開發中,在儲存少量的資料時,個人感覺SharedPreferences是最好的選擇,SharedPreferences是以索引值對的方式進行儲存,支援boolean,int,float,long,String以及Set<String>,使用方法如下: 先在類中進行聲明: private SharedPreferences mSharedPreferences;
Time of Update: 2018-01-10
Android開發二維碼之坑,android之前一直做的是.NET開發用的是C#語言,近段時間由於做一個APP這才用上了java,在二維碼掃描整合到APP裡面遇到掃描二維碼之後沒有傳回值,經過反覆的嘗試最後終於拿到了傳回值,之後覺得很有必要記錄一下所以在這裡分享出來。在網上下載Zxing開源包之後匯入AndroidStudio 在Mainfest,添加調用網路攝影機許可權<!--震動 --><uses-permission android:name="android.
Time of Update: 2018-01-01
一種Android 類似電影倒計時效果 1、Activity import java.util.Timer; import java.util.TimerTask; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import
Time of Update: 2018-01-01
android 進程的優先順序 進程的優先順序12.1.1.概述Android規定:進程的優先順序分為以下五個層級,-1所示:圖-11、 前台進程 -Activte processActive (前台) process是包含(與使用者互動的)控制項的那種應用程式。這些是Android通過回收資源來極力保護的進程。Active
Time of Update: 2017-12-07
第3部分。XAML標記延伸XAML標記延伸是XAML中的一個重要特性,它允許將屬性設定為從其他源間接引用的對象或值。 XAML標記延伸對共用對象以及引用應用程式中使用的常量非常重要,但是它們在資料繫結中找到了最大的實用性。 XAML標記延伸 通常,使用XAML將對象的屬性設定為顯式值,例如字串,數字,枚舉成員或在後台轉換為值的字串。然而,有時候,屬性必須引用其他地方定義的值,或者在運行時需要一些代碼處理。 為了這些目的,可以使用XAML標記延伸。這些XAML標記延伸不是XML的擴充。
Time of Update: 2018-01-01
Android為ListView的Item設定不同的布局 MainActivity如下: package cc.testlistview; import java.util.ArrayList; import java.util.HashMap; import android.os.Bundle; import android.view.View; import
Time of Update: 2017-12-05
單擊事件與觸摸事件的區別,單擊事件觸摸針對螢幕上的一個View組件,Android是如何區分應當觸發onTouch事件還是onClick事件?在Android中,一次使用者操作可以被不同的View組件按次序分別處理,並將完全響應了使用者的一次UI操作稱之為消耗了該事件(consume),那麼Android是按什麼次序將事件傳遞的,又在什麼情況下判定為消耗了該事件?下面通過一段具體的代碼進行說明。在這段代碼中,先為按鈕添加單擊事件監聽器,並通過Log.i()方法輸出onClick(單擊事件)。然後