一直都有許可權申請的問題,沒有足夠的重視,最近總是受到困擾,算了不說了,看代碼吧。 1、先判斷sdk的版本號碼 if (Build.VERSION.SDK_INT >= 23) { checkAndRequestPermission();//檢查許可權 } else { // 如果是Android6.0以下的機器,預設在安裝時獲得了所有許可權,可以直接調用SDK } 2、@TargetApi(Build.VERSION_CODES.M)
Android中內建的資料庫有Sqlite,但是平時開發時候如果我們需求的表結構很複雜,這樣一些商務邏輯和版本升級使用Sqlite是不太方便的,通常我們會自己封裝一個架構或者用一些開源的架構來對資料庫進行操作,今天我就介紹一款輕量級的資料庫LitePal,如果你對Sqlite感興趣,可以去這裡下載jar包和源碼。文章出自http://blog.csdn.net/guolin_blog/article/details/38083103,Thank You。下面開始我們今天的講述。
在android 開發中,經常會遇到要求輸入框內輸入的常值內容限制10個漢字或20個字母的要求。之前也在網上看了很多解決方案,效果都不是很好,大多數都是直接取字串的length()作為限定的判斷依據,這個思路是非常不對的,單純的用String.length(),去判斷字串的長度,字母和漢字的長度一樣,因此我們要換一個思路去想。
說明: 其實安卓中很少用FTP和伺服器進行互動,尤其還是檔案的上傳和下載操作,效能先不說,整個代碼邏輯都很尷尬,基本都需要使用原生API進行操作。這裡沒有進行過多的封裝, 只是完成功能而已,畢竟FTP不是安卓網路請求的主流。閑話不多說,上代碼。 package com.hisign.util;import android.text.TextUtils;import android.util.Log;import
鎖定螢幕對於移動終端來說是非常有必要的,但是對於機頂盒產品就沒有這個必要了。所以本文介紹一下怎樣讓Android裝置永不鎖屏。 Android系統的鎖屏時間存放在Setting資料庫中,欄位為Settings.System.SCREEN_OFF_TIMEOUT。查看SettingsProvider源碼,查看如下檔案的源碼:
android架構篇 mvp+rxjava+retrofit+eventBus 高層不應該知道低層的細節,應該是面向抽象的編程。業務的實現交給實現的介面的類。高層只負責調用。 首先,要介紹一下一個項目中好架構的好處:好的軟體設計必須能夠協助開發人員發展和擴充解決方案,保持代碼清晰健壯,並且可擴充,易於維護,而不必每件事都重寫代碼。面對軟體存在的問題,必須遵守SOLID原則(物件導向五大原則),不要過度工程化,儘可能降低架構中模組的依賴性。
Android 調試橋(adb) 轉自: http://emck.avaw.com/?p=116 Android 調試橋(adb)是多種用途的工具,該工具可以協助你你管理裝置或模擬器 的狀態。 可以通過下列幾種方法加入adb: 在裝置上運行shell命令 通過連接埠轉寄來管理模擬器或裝置 從模擬器或裝置上拷貝來或拷貝走檔案 下面對adb進行了介紹並描述了常見的使用. Contents 概 要 發
1、開啟模擬器; 2、運行cmd,進入命令模式 輸入adb shell進入android控制台3、輸入ls -l /data/data/com.android.providers.settings/databases/settings.db,查看當前系統設定資料庫是否存在4、若存在,輸入sqlite3 /data/data/com.android.providers.settings/databases/settings.db,進入資料庫5、執行資料加添命令:INSERT INTO
2011-07-03 LGame-0.3.1-Update:(內含源碼、jar以及九種不同類型的遊戲樣本):http://loon-simple.googlecode.com/files/LGame-0.3.1.7z1、自0.3.1版起,JavaSE與Android版映像渲染部分均轉為OpenGL(ES)實現,在大多數支援GLES硬體渲染的Android機型中,架構效能至少會有20%-50%不等的提升。但是,在少數僅支援GLES軟體渲染的機型中,效能將會出現20%-50%不等的下降(含模擬器 -
/******************************************************************************************** * author:conowen@大鐘 *
/******************************************************************************************** * author:conowen@大鐘 *
如果有理有源碼的話,修改:out/target/product/xxx/system/build.prop檔案dalvik.vm.heapstartsize=12m --------------->應用啟動,立馬分屏12M記憶體dalvik.vm.heapgrowthlimit=72m --------------->整個應用,記憶體不夠,每次+12M,最多可72/12=6(次)dalvik.vm.heapsize=256m -----
Android 中的長度單位的理解 dp、sp、px、pt 以下是我的自己的理解:px:表示螢幕實際的象素, 就是螢幕上一個一個的點,像素並不能表示真實的尺寸,一個像素有可能很大(例如在投影儀的螢幕上),也有可能很小(如在手機上)。pt:表示一個點,是螢幕的真實物理尺寸,常用於印刷。大小為1英寸的1/72. 在Photoshop 上, 預設設定是72像素/英寸, 所以在這種情況下,1pt = 1px.dp:也寫作dip, 他兩都是一個意思。它Android 自己抽象出來的單位,
視窗管理是ANDROID架構一個重要部分,主要包括如下功能: (1)Z-ordered的維護 (2)視窗的建立、銷毀 (3)視窗的繪製、布局 (4)Token管理,AppToken (5)使用中視窗管理(FocusWindow) (6)活動應用管理(FocusAPP) (7)IME管理
由於要做說明書,或者給客戶看,不得不通過的方式把螢幕接下來(當然了,還可以通過拍照來達到目的)。於是就Google找到一些需要Root許可權,和不需要Root許可權的應用,有些失望,多數不可用。於是就想自己開發一個的應用。在View 中提供一個getDrawingCache的方法,可以通過次方法擷取View的截屏,但僅僅是截取View的。如果要截取狀態列呢? 其實不然,在ICS中的SystemUI就實現了的功能,按按鍵組合Power+Volume Add/Volume
在Android中,常用的幾種Bluetooth Profile分別為:SPP (Serial Port Profile)、A2DP (Advanced Audio Distribution Profile)、AVRCP (Audio/Video Remote Control Profile)、HID (Human Interface Device Profile)、HFP (Hands-Free
轉寄地址:http://mobile.51cto.com/ahot-364267.htm本文將Android平台上的各類惡意軟體和病毒分為7大類進行概述,以協助使用者在實際使用過程中進行識別和警惕,保證平台和個人資訊、經濟安全。 隨著移動互連網的發展,作為當今最大的移動作業系統之一,Android已經被越來越多的使用者所使用。然而由於市場自身制度的不完善以及弊端,Android市場內應用的品質低下以及垃圾軟體、惡意軟體的泛濫為使用者帶來了非常大的危害。使用者面臨著極大的移動終端安全問題,內建病毒
最近開始學習libgdx這個開源的遊戲架構,使用bitmapfont有很多缺陷,還要自己動手製作,通過查看代碼發現libgdx帶了freetype,所以應該是能通過使用中文字型來顯示中文字元, 下面是具體使用的代碼,有不正確的地方還請多多指正。package com.GreenLemonMobile.achellies;import android.opengl.GLES10;import android.os.Bundle;import
使用多線程斷點續傳下載器在下載的時候多個線程並發可以佔用伺服器端更多資源,從而加快下載速度,在下載過程中記錄每個線程已拷貝資料的數量,如果下載中斷,比如無訊號斷線、電量不足等情況下,這就需要使用到斷點續傳功能,下次啟動時從屬記錄位置繼續下載,可避免重複部分的下載。這裡採用資料庫來記錄下載的進度。 斷點續傳1.斷點續傳需要在下載過程中記錄每條線程的下載進度2.每次下載開始之前先讀取資料庫,查詢是否有未完成的記錄,有就繼續下載,沒有則建立新記錄插入資料庫3.在每次向檔案中寫入資料之後,
Android的TextView在顯示文字的時候有個問題就是一行還沒顯示滿就跳到下一行,原因是:1) TextView在顯示中文的時候 標點符號不能顯示在一行的行首和行尾,如果一個標點符號剛好在一行的行尾,該標點符號就會連同前一個字元跳到下一行顯示;2)一個英文單詞不能被顯示在兩行中( TextView在顯示英文時,標點符號是可以放在行尾的,但英文單詞也不能分開