原创 Bundle可以存儲的數據類型
void putAll(Bundle map) void putBinder(String key, IBinder value) void putBoolean(String key, boolean value) void
原创 ViewPagerIndicator--使用TabPageIndicator實現指針控件
1、所需工具 (1)第三方開源庫文件Android-ViewPagerIndicator-master文件夾下的library (2
原创 java二叉樹非遞歸之前序遍歷
思路:採用棧來實現非遞歸遍歷 步驟: 1.對root進行異常處理 2.將root壓入棧 3.循環終止條件爲棧s爲空,所有元素均已處理完 4.訪問當前
原创 Java實現經典排序算法及複雜度穩定性分析
/* 冒泡排序 */ public static int[] bubbleSort(int[] arry) { for (int i = 0; i < arry.length
原创 一個簡單的demo模擬登錄過程頁面跳轉邏輯和雙擊退出應用
直接上代碼 APP:public class APP extends Application { public List<Activity> activityList; private static APP appInst
原创 android正則表達式及Pattern Matcher使用
衆所周知,在程序開發中,難免會遇到需要匹配、查找、替換、判斷字符串的情況發生,而這些情況有時又比較複雜,如果用純編碼方式解決,往往會浪費程序員的時間及精力。因此,學習及使用正則表達式,便成
原创 java設計模式——工廠方法模式
工廠方法模式分爲三種:1、普通工廠模式:就是建立一個工廠類用於創建實現了同一接口的一些類的實例 看下面實例代碼: 1.1 創建一個接口 public interface Creator { p
原创 DrawerLayout + NavigationView實現側滑菜單
實現側滑菜單有多種方式,如使用SlidingMenu,但使用起來比較繁瑣,官方也推出了一個能輕鬆實現側滑菜單的View,即DrawerLayout。在Android 5.0中,推出了NavigationView控件,Dra
原创 完全掌握Android Data Binding
來源 https://github.com/LyndonChin/MasteringAndroidDataBinding 本教程是跟着 Data Binding Guide 學習過程中得出的一些實踐經驗,同時修改了官方教
原创 Handler機制
爲了避免ANR,我們會通常把 耗時操作放在子線程裏面去執行,因爲子線程不能更新UI,所以當子線程需要更新的UI的時候就需要藉助到安卓的消息機制,也就是Handler機制了。 注意:在安卓的世界裏面,當 子線程 在執行耗時操
原创 zxing實現二維碼掃描
已解決圖片變形問題,實現快速掃描 直接上代碼 第一步,先導入zxing類庫和jar包 第二步,在layout中添加兩個佈局 capture_activity.xml :掃描界面的佈局 <?xml version="1.0" en
原创 Android studio快捷鍵總結
以下是Android studio 2.2.2默認的快捷鍵,安裝後沒有經過任何修改。如果有更多快捷鍵,請在評論中寫明,方便更博 * Alt + Enter 1、導入包,自動修正 2、在某處寫了調用一個方法,但這個方法還沒聲明,在調用
原创 Android進程間通信---AIDL
AIDL可以發送基本數據、String、List、Map和實現Parcable接口的對象 一、創建AIDL文件和Service文件,目錄結構如下: 二、AIDL文件 // IMyAidlInterface.aidl package
原创 查找算法
/** * 一、順序查找 * 說明:順序查找適合於存儲結構爲順序存儲或鏈接存儲的線性表 **/ /** * 在s[0]-s[n-1]中順序查找關鍵字爲Key的記錄 ,查找成功時返回該記錄的下標序號;失敗時返回-1 **/
原创 Android 6.0正常權限、危險權限以及特殊權限
正常權限: ACCESS_LOCATION_EXTRA_COMMANDSACCESS_NETWORK_STATEACCESS_NOTIFICATION_POLICYACCESS_WIFI_STATEBLUETOOTHBLUETOOTH_