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-02-02
Android開發模板代碼(一)——簡單開啟圖庫選擇照片,首先,先貼上樣本代碼//檢查許可權 public void checkPermission() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
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-31
Android 手動擼出一個事件匯流排架構 二 Activity上主線程與子線程之間的通訊,androidactivitygithub項目代碼地址,歡迎starthttps://github.com/979451341/EventLine接著上一篇繼續寫,這次我們要在接收函數上使用元註解來區別接收函數需要在哪個線程執行@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface
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友盟累加式更新,android增量1.增量升級的原理 累加式更新的原理就是將本地apk與伺服器端最新版本比對,並得到差異包。比如現在的版本是1.1.4,大小是7.2M,新版本是1.1.5.大小是7.3M。我們發現兩個版本只有0.1M的差異,這樣我們如果採用增量升級產生0.1M左右的差異包,這樣使用者只需要下載0.1M的差異包進行升級而不需要重新下載7.3M的新版本了。2.以往增量升級的實現 首先要有服務端來產生差異包,這一步使用bsdiff(二進位差分工具)來產
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-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-05
Android熱修複之,android熱1.1 基本介紹 我們先去github上面瞭解它https://github.com/alibaba/AndFix這裡就有一個概念那就AndFix.apatch補丁用來修複方法,接下來我們看看到底是怎麼實現的。 1.2
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為ListView的Item設定不同的布局 MainActivity如下: package cc.testlistview; import java.util.ArrayList; import java.util.HashMap; import android.os.Bundle; import android.view.View; import