原创 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_