原创 兩句話總結onNewIntent()

如果該Activity不存在,還未創建的,那創建時不會調用onNewIntent(); 如果該Activity已經存在,重用該Acitivity時,此時就會調用onNewIntent();

原创 二分查找法(JAVA版)

①非遞歸 /** * srcArray 傳入數組 * des 目標數據 * return 若該數組有對應的數據,則返回其下標位置;否則返回 -1 */ public static int BinarySearch(int[] srcArr

原创 使用Arrays.copyof時的記錄

Arrays.copyof(text,length)將數組text的前length位截取放回text數組中,如果新數組長度大於原數組,則多出的將填爲該數組數據類型的默認值(比如int:0 ;String:null),若小於原數組,則會填充

原创 Android中,如何從第三方應用調用自己的應用(解決在手機QQ無法調用自己應用的問題),

現在項目有個需求,在第三方應用內點擊文件,會根據自定義後綴跳轉到我自己的應用來,按照網上常規的方法,大部分是支持的,直到我在手機QQ點擊發現並不能實現,後來找了一天終於找到如何在手機QQ點擊文件跳轉到自己的應用,現在總結一下:場景:自定義

原创 Android應用中使用及實現系統“分享”功能(多個文件,多種媒體格式觸發)

最近在實現將項目的應用添加到系統的分享功能中,然後查看了張先生http://blog.csdn.net/xyz_lmn/article/details/16856843的博客,發現很不錯,親測可以, 然後自己是需要各種多媒體都希望它能觸發

原创 如何理解Bundle傳遞數據與直接用intent傳遞數據

打個比方: 傳遞數據就像是用貨車將一些貨物運送到目的地: 直接用intent傳遞數據,就是把貨物A、貨物B、貨物C逐件逐件放進貨車中,然後讓貨車運走; 使用Bundle傳遞數據,就是先將貨物A、貨物B、貨物C放進一個紙箱裏,然後將這個紙箱

原创 單例模式總結

單例模式:一個類中,有且僅有一個對象,並提供有且僅有的一個全局訪問方法。   場景:   ①數據庫對象,I/O操作對象   ②工具類對象   ③全局共享的數據(Android中的MyApplication ,全局共享的數據等)      

原创 Android 解決爲什麼自己的應用在後臺進行切換滑動時,經過自己應用會卡頓、不流暢的問題

場景1:打開自己的應用後,將其切換到後臺,然後點擊後臺進行查看各個在後臺的應用時,經過自己的應用,會變得卡頓、不流暢場景2:在某些手機,可以在設置裏面的更多應用處,有查看正在運行的程序的列表,經過自己的應用時,會變得卡頓,不流暢場景3:自

原创 啓動AndroidStudio時報the SDK platform-tools version(xxx) is too old to check APIs cimpiled with API xxx

啓動AndroidStudio時,報錯“the SDK platform-tools version(xxx) is too old to check APIs cimpiled with API xxx” 【解決方法】: 【setti

原创 報錯:ScrollView can host only one direct child

原因:ScrollView內部只能有一個子元素,即不能並列兩個以上子元素解決方法:將所有的子元素放到一個LinearLayout、RelativeLayout等ViewGroup佈局當中。

原创 Hibernate實現有兩種配置(xml配置與註釋配置)

hibernate實現有兩種配置,xml配置與註釋配置(當時在幾處找到不同的資料,自己也整理總結了一下,現在都忘了在哪裏找到的參考,以後找到參考的原處再補鏈接,見諒)【1】:xml配置:hibernate.cfg.xml (放到src目錄

原创 簡單選擇排序(JAVA版)

public static void SampleSelectSor(int[] array){ for(int i=0,min=0;i<array.length-1;i++){ min

原创 NDK開發基本流程

以項目包名爲 com.example.demo爲例環境:Ubuntu系統下,Android Studio前提:已安裝jdk,ndk(安裝配置方式,請自行百度)流程:①切換到項目目錄下cd   /home/.../com/example/d

原创 冒泡排序法(JAVA版)

/** * Array 需要排序的數組 */ public static void BubbleSort(int[] Array){ Boolean flag = true;//用於標記是否發生位置變化 while(flag){

原创 解決啓動Genymotion,在啓動時,選擇個人用戶後,在EULA Acceptance界面黑屏

最近安裝模擬器,在啓動Genymotion時,選擇個人用戶後,在EULA Acceptance界面黑屏。 解決方法: 1.讓EULA Acceptance窗口獲取焦點(即用鼠標點擊該窗口) 2.點擊【Tab】兩次 3.點擊【空白鍵】一次