Time of Update: 2018-12-05
核心代碼: Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId(); 1.加入許可權 在manifest.xml檔案中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 2.代碼 /** * **建立日期 2010-4-29 下午05:02:47 **/ package
Time of Update: 2018-12-05
如果工程引入了android-support-v4的jar類庫,那麼在工程打包混淆時,就會出現報錯提示。例如提示你:You may need to specify additional library jars (using '-libraryjars')。這裡先給出解決方案,稍後我們再來解釋如何處理類似情況:在proguard.cfg裡的後面,添加如下內容:[java]-libraryjars /android-support-v4.jar -dontwarn android.support.
Time of Update: 2018-12-05
Android Studio v0.1嘗鮮 Google I/O開發人員大會上宣布,Android Studio 0.1的前瞻版發布了,馬上下載嘗下鮮。如下:https://developer.android.com/sdk/installing/studio.html很顯然的IntelliJ IDEA的樣貌,下面是一些:選擇了“New
Time of Update: 2018-12-05
在音樂播放器中,播放模式一般放在音樂播放完畢後自動識別,如下給出邏輯代碼,可根據需要添加合適的代碼 public static final int ALL = 0;//全部迴圈public static final int SINGLE = 1;//單曲迴圈public static final int RANDOM = 2;//隨機// 一首歌播放完成後(這裡設定播放模式) public class Completed implements OnCompletionListener {
Time of Update: 2018-12-05
下一個版本的Android,姑且認為是4.3,圖形效能會有哪些提升?Android團隊的圖形專家Chet Haase和Romain Guy在Google IO 2013的演講Android Graphics Performance上為我們透露了部分資訊,演講的內容包括架構效能提升,效能分析工具的改善和應用最佳化的一些建議,本文根據演講內容寫成,希望對做Android圖形效能研究的朋友有所協助。 參考連結Android Graphics Performance –
Time of Update: 2018-12-05
開啟Eclipse,建立一個Android Project(我廢話了,對不起……)在項目根目錄下建立兩個新檔案夾:/libs/assets/www將下載的PhoneGap壓縮包裡的phonegap.js拷貝到/assets/www將下載的PhoneGap壓縮包裡的phonegap.jar拷貝到/libs將下載的PhoneGap壓縮包裡的xml檔案夾拷貝到/res將工程裡自動產生的那個java檔案修改一下將繼承由 Activity 改為 DroidGap刪除 setContentView() 行,
Time of Update: 2018-12-05
最近項目中需要研究語音辨識功能,感覺挺好玩的,特別搜尋了大量的資料來學習,這一篇是參考網上的一篇文章記錄出來的,主要是以使用者的角度來使用google語音辨識引擎,與代碼無關。語音搜尋網站,挺好用的,不過要裝chrome!!!網址是:http://slides.html5rocks.com/#speech-input1、準備必要的軟體: flac.exe , wget.exe 。(前面那個是轉碼用的,後面那個用於HTTP提交和接收資料,將兩者放到D盤根目錄測試)2、首先安裝一個WAV錄音的軟體,
Time of Update: 2018-12-05
首先簡單說一下AlarmManager,AlarmManager的機制:全域定時器(又稱為鬧鐘),在特定的時刻為我們廣播一個指定的Intent,兩種形式:1.在指定的時刻到來時執行某項操作,如你已經設定了一個鬧鐘時間,當該時間到來時,AlarmManager就為我們廣播一個已設定的Intent,通過這個intent來執行一些操作[實際上是PendingIntent]2.以指定的時間間隔周期性的執行某項操作,這個就不解釋了 AlarmManager的鬧鐘類型及方法:Android系統提供了四種類型
Time of Update: 2018-12-05
在JB2版本上,在camera中拍照/錄影,後點擊右下角縮圖/向左滑動來查看圖片/視頻,當點擊“刪除”menu來刪除所有的image/video後,camera preview只顯示在螢幕左邊約四分之一的地方,向右滑動後進入camera preview介面。如何在通過“刪除”菜單來刪除所有內容後自動回到cemera preview介面 修改方法如下: (1)
Time of Update: 2018-12-05
之前說了MediaPlayer如何?字幕顯示,但是API需要16以上。那如何系統不支援的話我們可以自己實現。大致思想如下:從網上擷取srt檔案後(可以儲存在本地/或者不儲存)解析srt檔案,隨後根據Player播放不斷的重新整理字幕來實現同步機制。srt解析網上隨便下了一個電影的字幕srt檔案, 1 00:00:00,000 --> 00:00:10,000 (內容空白) .....(省略若干行) 4 00:00:43,780 --> 00:00:49,230 We were
Time of Update: 2018-12-05
之前需要將yuv轉換為jpg映像,查看網上說libjpeg-turbo比libjpeg快2-3倍,但是在android手機上實踐了一下,需要40-60個ms,這個雖然比以前的300ms好多了,但是還是不能滿足我的要求,進一步查看了網上資訊,libjpeg-turbo是為x86和x86-64進行最佳化的使用了SIMD指令,而手機上不支援,所以需要在實驗一下libjpeg的需要。下面是我的編譯步驟:1、先到官網上下載源碼http://www.ijg.org/files/jpegsr9.
Time of Update: 2018-12-05
今天看到一個應用彈出的Toast的同時還 蹦擦個聲音 貌似還不錯。我說你別得瑟了,哥也搞個Toast也出來冒個聲 也來得瑟下。這不,代碼奉上: package weibo.lixiaodaoaaa.view;import weibo.lixiaodaoaaa.ui.R;import android.content.Context;import android.media.MediaPlayer;import android.util.DisplayMetrics;import
Time of Update: 2018-12-05
前言: 在我們開發項目的時候,存在很多多重專案共有一個資源、邏輯代碼的情況,這種情況一般我們採用在開發項目中匯入別的項目作為引用的類庫、資源等。 操作:1、 建立一個android項目common作為引用項目注意在建立好的common項目右鍵—properties。選擇如下勾選 2、 建立一個引用資源的項目並且引用common 說明:建立一個引用資源套件的項目。還是右鍵-properties。然後add中的common資源套件
Time of Update: 2018-12-05
概述: 首先簡單闡述一下我對於訊息推送的理解,這裡拿QQ來舉例吧,當我們手機端的QQ離線了,並且退出了QQ應用,但是這時候如果別人給我們發了資訊,我們沒有上線。伺服器會將寄件者發送的資訊推送過來然後我們發布通知來顯示通知我們的使用者 原理簡單闡述:
Time of Update: 2018-12-05
tyle="margin:20px 0px 0px; text-align:left; color:rgb(54,46,43); line-height:26px; font-family:Arial; font-size:14px">半透明<Buttonandroid:background="#e0000000" ... />透明<Buttonandroid:background="#00000000" .../>其他透明度:在RGB的值前面加上數字(100以內)
Time of Update: 2018-12-05
判斷當前Wifi或Ethernet串連狀態: public static boolean isNetworkConnected(Context context) {ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = cm.getActiveNetworkInfo();if (info != null)
Time of Update: 2018-12-05
Android 項目多版本管理 基於GIT強大的分支(git branch)能力,Android項目可以實現由一個基本版本產生多個不同UI的版本,並同步主要邏輯代碼,實現不同的外表,一樣的內心。其基本原理是使用<orinial-package/>來指定基礎包名。下面是實現的步驟: 0. 預備知識:Git remote branch 遠程分支管理 1. 準備基本版本。 多個版本管理的特點是邏輯相同,UI有所區別,為了以後merge主邏輯,我們需要使各個分支之間的主邏輯代碼的包名一致,
Time of Update: 2018-12-05
因為預設的標題列是只顯示應用程式名稱的,如果想在標題列上加上一些按鈕或更改下樣式就要自己改下代碼下,具體步驟如下: 在activity類中的onCreate方法中添加幾行代碼public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Time of Update: 2018-12-05
環境的搭建分有2種方法第一種如下:1 配置java環境變數。我的電腦-右鍵屬性-進階-環境變數-系統變數JAVA_HOME D:\Java\jdk1.6.0_05 CLASSPATH %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar Path .;%JAVA_HOME%\bin;2 從Android
Time of Update: 2018-12-05
1:記憶體的剖析工具: profiling tools 2:記憶體的泄漏問題3:記憶體工具: 2個主要的剖析工具 記憶體的使用方式 Allocation Tracker 和 heap dumps 1) Allocation Tracker 是很有用的,特別是當你想得到程式在一定的時間裡記憶體的分配情況 2) heap dumps, 它是更強大的記憶體分析工具,一個 heap dump 就是一個程式heap 的快照 它儲存為一種叫做HPROF 二進位格式,Dalvik