原创 自定義EditText編輯框

package com.example.administrator.app3; import android.content.Context; import android.graphics.Canvas; import android

原创 圖片的三級緩存

//SD卡的寫和讀的權限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permi

原创 子線程加載數據

package com.example.a05273; import java.io.File; import android.app.Activity; import android.app.AlertDialog; import

原创 ContentProvider內容提供商的簡單使用(上)

<pre name="code" class="java">package com.example.a05262; import android.content.Context; import android.database.sql

原创 數據庫框架

</pre><p></p><p></p><p></p><p><pre name="code" class="java">          

原创 adb常用命令

Android中使用adb命令的時候還是蠻多的,自己的記性不太好,乾脆寫下來,就當做筆記好了...     1、安裝PC上面的apk文件到模擬器上面:adb install (apk在PC上的全路徑).apk (將apk文件上傳到了模擬器

原创 Genymotion模擬器:Installation failed with message INSTALL_FAILED_CPU_ABI_INCOMPATIBLE.

在使用Genymotion模擬器運行項目的時候突然出現了下面的一幕: 這個問題困擾了我很久,用真機測試運行就沒有問題,使用模擬器就出現,但是運行其他項目不會有任何問題, 這個問題出現在模擬器上的概率更大些,原因是某些應用使用了

原创 自定義View之自繪控件

好的,同志們,咱們上一章講過了組合控件,這一次,我們看看自繪控件的情況!  自繪控件的內容都是自己繪製出來的,在View的onDraw方法中完成繪製。下面就實現一個簡單的計數器,每點擊它一次,計數值就加1並顯示出來。 1、創建Count

原创 OkHttp全面解析

據說Android4.4的源碼中可以看到HttpURLConnection已經替換成OkHttp實現了。所以我們更有理由相信OkHttp的強大。 OkHttp 處理了很多網絡疑難雜症:會從很多常用的連接問題中自動恢復。如果您的服務器

原创 自定義view之繼承控件

前面兩篇文章已經把組合控件和自繪控件介紹了,咱們這一次就來看看繼承控件的關鍵點! 繼承控件就是繼承已有的控件,創建新控件,保留繼承的父控件的特性,並且還可以引入新特性。下面就以支持橫向滑動刪除列表項的自定義ListView的實現來介紹。

原创 okhttp網絡請求框架

* okhttp是非常高效的網絡請求,它是基於http/http2。 * <p/> * 1、允許同一主機的所有請求共享一個socket * 2、減少網絡請求時間Connection pooling reduces request late

原创 Service服務

  服務 Service ,四大主鍵之一: 首先繼承 Service類,重寫父類的 onBind方法,綁定服務時會調用,返回IBinder(接口)對象! <Binder是接口的實現類> 根據需求,可以繼承Binder類,然後把對象返回

原创 Volley網絡框架的簡單使用

Volley網絡框架 compile 'com.android.volley:volley:1.0.0' 1. 創建一個RequestQueue(請求隊列)對象。 2. 創建一個StringRequest(字符串請求)對象

原创 Fresco框架SimpleDraweeView控件的簡單使用

首先把網絡、SD卡的讀寫權限添加上:<span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, He

原创 支持下拉加載刷新的RecyclerView

主要代碼片段:public class PullToRefreshRecyclerView extends PullToRefreshBase<RecyclerView> { private RecyclerView mRefr