Time of Update: 2018-12-05
下面是一個在Android中使用定時器Timer和TimerTask的啟動,停止,暫停,繼續等操作的demo。需要注意的問題主要有兩點:1、Timer和TimerTask在調用cancel()取消後不能再執行 schedule語句,否則提示出錯,提示如下:D/AndroidRuntime( 6672): Shutting down VMW/dalvikvm( 6672): threadid=1: thread exiting with uncaught exception (group=0x40
Time of Update: 2018-12-05
1、CPU頻率,CPU資訊:/proc/cpuinfo和/proc/stat通過讀取檔案/proc/cpuinfo系統CPU的類型等多種資訊。讀取/proc/stat 所有CPU活動的資訊來計算CPU使用率,下面我們就來講講如何通過代碼來擷取CPU頻率:package com.orange.cpu; import java.io.BufferedReader;import java.io.FileNotFoundException;import
Time of Update: 2018-12-05
覆寫此兩方法即可:@Override public boolean onKeyDown(int keyCode, KeyEvent event){ // TODO Auto-generated method stub Intent intent= new Intent(Intent.ACTION_MAIN); if(KeyEvent.KEYCODE_HOME==keyCode) { do something.......
Time of Update: 2018-12-05
關於Shape使用的官方文檔:http://developer.android.com/guide/topics/resources/drawable-resource.html#ShapeAndroid中常常使用shape來定義控制項的一些顯示內容,下面是Shape中的所有屬性及一個簡單的樣本: <?xml version="1.0" encoding="utf-8"?><shape
Time of Update: 2018-12-05
1.設計思路,使用VersionCode定義為版本升級參數。 android為我們定義版本提供了2個屬性:1<manifestpackage="com.cnblogs.tianxia.subway"2 android:versionCode="1"<!--Integer類型,系統不顯示給使用者-->3 android:versionName="1.0"<!--String類型,系統顯示使用者-->4></manifest>
Time of Update: 2018-12-05
Android系統要求所有的程式經過數位簽章才能安裝,如果沒有可用的數位簽章,系統將不許安裝運行此程式,不管是模擬器還是真實手機。因此,在裝置或者是模擬器上運行偵錯工具之前,必須為應用程式設定數位簽章。Android系統僅僅會在安裝的時候測試簽署憑證的有效期間,如果應用程式的簽名是在安裝之後才到期,那麼應用程式仍然可以正常啟用。 Android通過數位簽章來標識應用程式的作者和在應用程式之間建立信任關係,不是用來決定使用者可不可以安裝該應用程式。android的
Time of Update: 2018-12-05
dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素; px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多; pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用; sp: scaled
Time of Update: 2018-12-05
直接給代碼好啦,程式員都懂得!if (!isConnectInternet(getContext())) { Toast.makeText(getContext(), "暫時沒有可用的網路,請檢查網路", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(getContext(), R.string.userorpass_wrong,
Time of Update: 2018-12-05
ANR ( “Application Not Responding”),意思是“應用沒有響應”。在如下情況下,Android會報出ANR錯誤: –主線程 (事件處理線程/UI線程) 在5秒內沒有響應輸入事件 –BroadcastReceiver 沒有在10秒內完成返回 1、在主線程內進行網路操作2、在主線程內進行一些緩慢的磁碟操作(例如執行沒有最佳化過的SQL查詢) 應用程式應該在5秒或者10秒內響應,否則使用者會覺得“這個應用很垃圾”“
Time of Update: 2018-12-05
引言在Android的應用中,經常會見到底部菜單,例如的底部菜單如下所示: 而在企業級的Android應用中,也存在同樣的需求,但與這些福士軟體的區別在於企業級的Android應用由於UI頁面很多,每個頁面都需要有底部菜單,而且每個頁面的底部功能表按鈕還可能完全不一樣,所以,為了使每個頁面保持一致性並為UI頁面製作時提供便利,針對底部菜單進行專門的設計封裝,就顯得特別重要。 設計選型在設計底部菜單時,有下面兩種思路:一、單獨定製底部菜單塊,並將菜單塊代碼引入到每一個需要使用到底部菜單的layou
Time of Update: 2018-12-05
剛入手android一個多月,因公司需要提交技術文檔,才寫了這個demo測試,想儲存下來,以備後用!有什麼不對的地方歡迎大家指正,這個樣本也是參考了網上別人的demo自己做的。 Android應用程式的升級(自身升級)一、 引言:
Time of Update: 2018-12-05
在做android多媒體播放器的時候,加入了同步顯示歌詞的功能。由於歌詞是直接在網上down的,並且是中文的。所以編碼格式為GBK,GB18030等中文字元編碼格式。在ubuntu下顯示的是亂碼.將這些LRC push進sd卡進行解析時,也會出現亂碼。以下是解決方案:1.配置gedit的編碼列表,下面摘自ubuntu官網上的一篇文章:預設配置下,用 Ubuntu 的文字編輯器(gedit)開啟 GB18030/GBK/GB2312
Time of Update: 2018-12-05
Android開發人員可以利用BroadcastReceiver機制,擷取電池電量變化的ACTION_BATTERY_CHANGED intent,進而擷取當前android裝置的電池狀態。具體操作步驟:1. 建立一個監聽ACTION_BATTERY_CHANGED事件的intentFilter。2. 建立一個BroadcastReceiver對象,該對象可以接收broadcast intent。3.
Time of Update: 2018-12-05
在Android裡,所有的wifi操作都在android.net.wifi包裡,而常用的類也就只用幾個,對於一般的開發人員來說,常用的操作也是有限的,不需要刻意的去記,用的時候現查就ok了,下面是《Android應用開發揭秘》裡面關於wifi的範例,個人感覺還挺齊全,跟大家分享一下!123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585
Time of Update: 2018-12-05
添加一般按鍵鍵的方法:qwerty.kl/KeycodeLabels.h/attrs.xml/KeyEvent.java 在以上4 個檔案中相應添加按鍵資訊即可實現一個基本的按鍵到索引值的映射device/rockchip/rk29sdk/proprietary/internettv/qwerty.kl:添加硬體掃描碼到按鍵名的映射//掃描碼 按鍵名 附加標識(另見KeycodeLabels.h的FLAGS[])key 158 BACK WAKE_DROPPEDkey 62 ENDCALL
Time of Update: 2018-12-05
如果我們編寫了一個Android應用程式,想在一台沒有Android
Time of Update: 2018-12-05
源文:http://source.android.com/source/build-numbers.htmlAPI層級與NDK的對應關係如下:Code nameVersionAPI level(no code name)1.0API level 1(no code name)1.1API level 2Cupcake1.5API level 3, NDK 1Donut1.6API level 4, NDK 2Eclair2.0API level 5Eclair2.0.1API level
Time of Update: 2018-12-05
文章目錄 Valid and invalid states如何擷取當前播放視頻的總長度和當前播放時間? Valid and invalid statesMethod NameValid SatesInvalid StatesCommentsattachAuxEffect{Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted}{Idle, Error}This
Time of Update: 2018-12-05
文章目錄 3.1 註冊轉碼器3.2 Encoder 和Decoder的Factory3.3 註冊 encoder 和 decoder 到 SkTRegistry3.4 通過第三方lib或硬體解決實現Encoder 或Decoder 1. Android圖片解碼流程1) APP:BitmapDecode.java2) API:BitmapFactory.java(static image)、Movie.java(dynamic
Time of Update: 2018-12-05
常規的我們可能只考慮QVGA,HVGA,WVGA,FWVGA和DVGA,但是拋去了手機不談,可能平板使用類似 WSVGA的1024x576以及WXGA的1280x768等等。 QVGA = 320 * 240; WQVGA = 320 * 480; WQVGA2 = 400 * 240; WQVGA3 = 432 * 240; HVGA = 480 * 320; VGA = 640 * 480; WVGA = 800 * 480; WVGA2 = 768 *