原创 內存回收小知識

      內存不足時,Dalvak 虛擬機會根據其內存回收規則來回收內存:       1. 先回收與其他Activity 或Service/Intent Receiver 無關的進程(即優先回收獨       立的Activit

原创 android中MVP的理解和實例

         這段時間總是被問到android的架構和設計模式。所以研究了一些關於MVC和MVP的知識點。        首先MVC我們都知道,就是模型層(Model)、視圖層(View)、控制層(Controller)的縮寫。在an

原创 給TextView加背景

        前幾天,公司項目中,有一個界面,文字背景中2個圓圈,一大一小。也是因爲一直以來,比較頭疼自定義控件,所以就趁着週末。就用自定義控件的方式,又做了一次。比較簡單。直接上代碼: @Override protect

原创 android自定義大括弧

         前幾天和公司的android大神聊天,提到他之前寫了一個自定義的大括弧控件,面試的時候,難倒了很多人。當時閒着沒事,也試了試,發現的確有點難度,也沒做出來。剛好這兩天做了一些自定義View,所以就又嘗試着,寫了寫。發現其

原创 4.0後configChanges失效的解決

在之前的版本中都是在Manifest文件中設置Activity的 Android:configChanges="orientation|keyboardHidden",但是在android4.0中無效,最後發現是需要加其他一個屬性:"s

原创 使用Spinner實現省市三級聯動

       首先看一下xml文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/r

原创 activity保存狀態和臨時數據

         android中,當我們對activity進行切換時,運行在後臺的activity很有可能被GC殺死。相應的,該activity裏面的數據也就丟失了。所以爲了保存這些臨時數據,我們可以通過重寫onSaveInstance

原创 android中的倒計時

        在Android中比如獲取驗證碼的時候,都會有一個倒計時的按鈕,提示多少秒之後重發。這種情況我們就可以使用CountDownTimer這個類,來進行倒計時的操作。     class MyCountDownTimer ex

原创 Android Studio 運行出現 Multiple dex files define Landroid/support/annotation/AnimRes;解決方法

<span style="font-family: Arial, Helvetica, sans-serif;">Error:Execution failed for task ':app:dexDebug'. </span>> com

原创 WebView的使用

           webView= (WebView) findViewById(R.id.webview); titleTV

原创 android中Menu的使用

Android ActionBar應用實戰,高仿微信主界面的設計 選項菜單OptionsMenu、上下文菜單ContextMenu、子菜單SubMenu 點贊 收藏 分享 文章舉報

原创 Android控件架構

         android中的控件可以分爲2類,分別是View、ViewGroup。而ViewGroup中又可以包含其他子View和子ViewGroup。通過ViewGroup整個界面就形成了一個樹形結構。就是我們說的控件樹。上層父

原创 Android分包MultiDex原理詳解

MultiDex的產生背景    當Android系統安裝一個應用的時候,有一步是對Dex進行優化,這個過程有一個專門的工具來處理,叫DexOpt。DexOpt的執行過程是在第一次加載Dex文件的時候執行的。這個過程會生成一個ODEX

原创 JAVA線程

 1、進程:正在運行中的程序 每一個進程執行都有一個執行路徑,或者叫控制單元。 2、線程:進程中一個獨立的控制單元。 線程在控制着進程的執行。一個進

原创 Java常用算法總結

/** * 冒泡排序 * 將數組中數據兩兩進行比較,並交換位置。 * @param data */ public static void mpSort(int[] data) { for