Android系統內建APP分析:簡訊app

Android作業系統本身就是一個巨大的開源軟體倉庫,熟悉它既可以瞭解到Android系統的設計架構,也可以獲得高效的應用程式編寫方式。本文所分析的源碼來自於Google官方的AOSP源碼4.0.1_r1,手機的Android版本是CM

Android中嵌套Fragment無法接收onCreateOptionsMenu事件的問題

嵌套的二級Fragment無法接收onCreateOptionsMenu事件的問題,設定了setHasOptionsMenu也不管用。補充說明:如果通過緩衝Fragment手動調用二級Fragment,可能會出現莫名其妙的問題,比如更多Menu不顯示。解決辦法:在一級Fragment中添加Menu,可以在一級onOptionsItemSelected中手動調用二級的此方法來處理相關事件。範例程式碼:@Override public void

Android中升級ADT 22 引發的錯誤

今天心血來潮,又把ADT升級了一下,升級到了ADT 22,悲催的發現項目用不了了(能編譯通過,運行出錯)。錯誤一:(警告)Unable to resolve superclass of Landroid/support/v4/app/_ActionBarSherlockTrojanHorse;錯誤二: (錯誤)Activity也直接Caused by: java.lang.ClassNotFoundException錯誤原因:ADT 22中新增了Export,你會發現新增了Android

Android中如何顯示Emoji表情字元

一、下載AndroidEmoji.ttf字型地址1:Github Android Platform地址2:AndroidEmoji.ttf.zip二、使用2.1將字型拷貝到assets/fonts目錄2.2代碼調用try { Typeface typeFace = Typeface.createFromAsset(getResources().getAssets(),"fonts/AndroidEmoji.ttf");

Android:Mac安裝EasyTether導致無法識別裝置的問題

想讓手機走PC網路,然後抓包,於是搜尋一番後安裝了一個叫EasyTether的軟體。還沒來得及測試,就忙著寫代碼去了,重啟MAC以後就發現連不上手機了,一開始並沒有懷疑是EasyTether的問題,因為後來又更新了ADT和Android4.3,主要是懷疑這個,卸載重裝無數遍,辦法相近無用。最後總結出來的現象:1、MAC已經識別了手機,USB資訊上可以看到。2、adb可以串連模擬器3、換裝置、換資料線均無效;adb kill-server  和 adb start-server

Android市場中提交應用的一些經驗

前言如果只有一個或者少許的兩三個Android市場,本文也沒用存在的必要性,本文謹獻給同在Android奮戰的同仁。本文 一、應用市場1、Google

Android中如何儲存Fragment切換狀態

前言一般頻繁切換Fragment會導致頻繁的釋放和建立,如果Fragment比較臃腫體驗就非常不好了,這裡分享一個方法。一、應用情境1、不使用ViewPager2、不能用replace來切換Fragment,會導致Fragment釋放(調用onDestroyView)二、實現1、xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android中用HandlerThread類比AsyncTask功能(ThreadTask)

前言AsyncTask是個好東西,能處理絕大多數應用線程和更新UI的任務,由於其內部使用了靜態線程池,如果你有一堆非同步任務(例如全域定時更新資料、同一個Activity中多個AsyncTask同時執行)其中有不能馬上執行完的情況(例如網路請求逾時),那就糟了,其他任務都還等著呢,就會出現任務卡住的情況。此時就需要直接上Thread了,這裡參考AsyncTask的API封裝了一個ThreadTask,便於必要時代碼替換,歡迎交流!農民伯伯:

詳解Cocos2dx 3.0正式版本開發環境搭建(Win32/Android)

cocos2d-x 3.0發布有一段時間了,作為一個初學者,我一直覺得cocos2d-x很坑。每個比較大的版本變動,都會有不一樣的項目建立方式,每次的跨度都挺大……但是憑心而論,3.0RC版本開始 環境搭建、項目建立、編譯的方式更加人性化了。現在我們進入正題,一步一步搭建cocos2dx的開發環境cocos2d-x很多tools都是需要使用Python的,因此我們需要先安裝Python環境python下載:點這裡這裡需要下載Python 2.X版本。曾經以為要下載3.

android源碼出現的@字元代表什麼意思

1.背景在android源碼中我們能看到各種以@開頭的字元,他們大多出現在注釋中,如下圖所示但是可不要小看了它們地作用,昨天當我編譯源碼的時候,就在一個“@link”處報錯了,下面就總結下常用的@字元的意義。2.總結篇(1)最討厭的@字元<span

android 4.3截屏功能的嘗試與失敗分析

1.背景上一篇講了在源碼中捕獲到了android手機的截屏函數(同步選取電源鍵與音量減,詳情http://blog.csdn.net/buptgshengod/article/details/19911909),經過一周的研究還是沒有在手機上實現系統截屏功能,總結下嘗試的方法與失敗的原因。2.失敗方法分析(1)bufferframe讀取fb0在手機的/dev/graphics目錄下的fb0檔案是負責螢幕渲染的幀緩衝,網上有一些教程講如何用c將手機中的fb0轉換成bmp格式的圖片。我在androi

android技巧:adb常用命令

最近一直在用adb shell操作一些android代碼方面的東西,在這裡記錄下來,今後遇到新的再不段補充。1.pull命令,將手機中的檔案pull到pc上(將sd卡中的13.png放到電腦端)adb pull /sdcard/13.png /home/CORPUSERS/288522622.對應的push命令adb push sth sdcard/tesseract/tessdata/3.授權chmod 777 /system4.截圖adb shell

android技巧:installfailedinsufficientstorage的解決方案

有的時候當我們調試android程式時,往往因為installfailedinsufficientstorage這個問題而不能將工程檔案讀入調試機,看似是由於記憶體空間不足,其實往往我們騰出了空間也不能解決這個問題。為了根本解決這個錯誤,下面提供一種解決方案。方法非常簡單:在AndroidManifast.xml中插入這句話android:installLocation="preferExternal"具體位置如圖查看本欄目更多精彩內容:http://www.bianceng

android技巧:android中如何使用string.xml

1.介紹在製作android應用的時候,常常用到很多string,就是一些文字,這裡介紹一種方法,將所有string封裝在一個string.xml檔案中,通過styles.xml控制string的大小等屬性。在代碼中,只要調用string的id即可。這樣符合物件導向的編程思想,而且也能使android應用更好的適應各種解析度的手機!2.具體實現首先,我們在value檔案夾下建立string.xml用於存放string,建立styles.xml用於控制string的屬性。(無視其他xml)在str

android技巧:android應用R檔案無法讀取的問題

很多時候當我們發現從網上下載的一些工程無法使用,只有R布局檔案報錯的時候,多數原因是工程本身的target和自身eclipse的target不符合。而自己的target可以從Project-Properties中獲得。如圖中target為18.此時只要修改下載的檔案的target為我們eclipse的target值即可。在AndroidManifest.xml檔案中是設定最小targe為8,最大為18.在project.properties檔案中,制定target數值查看本欄目更多精彩內容:ht

Android的自訂控制項Canvas解析

自訂控制項分為兩種一種是自訂ViewGroup控制項,一種是自訂View控制項;跟蹤View的步伐其實能跟到Java實現的最下面我們能發現的也就只有Canvas了,再下去就是C++或C實現了;所以本文主要是站在設計的的角度講解一下Canvas跟View的關係,再簡單分析一下Canvas用法;View作為Android中一切顯示視圖的父類,我們可看到它的繪製方法draw(Canvas

Android Contacts(二) SMS簡訊與Contacts連絡人關聯

Android 的SMS讀取簡訊,可以擷取發信人/收信人的手機號碼(address),Contacts的連絡人,可以過濾手機號碼 (address),因此SMS可以通過手機號碼(address)關聯到Contacts連絡人SMS - Contacts 關聯代碼// 通過address手機號關聯Contacts連絡人的顯示名字 private String getPeopleNameFromPerson(String address){

忘記Android手機開機密碼的解決方案

Android 手機使用Pattern圖案加密後,如果忘記密碼或多次解鎖失敗後,會被google自動鎖定,無法再次進入開機首頁。本文就是針對這種情況,研究探索了一種解決的方法,具體鎖定環境和操作步驟如下。一、手機被鎖定Android 手機使用Pattern圖案加密後,如果忘記密碼、解鎖多次失敗後(5次+10次+n次錯誤),如下圖上圖解鎖多次失敗後 ,google 賬戶會自動鎖定手機,使用者無法再次進入開機首頁,畫面如下:上圖中,使用者被鎖定 了,提示資訊如下:Account unlockTo

Android中擷取螢幕的長度和寬度

android中擷取螢幕的長度和寬度,參考了網上有很多代碼,但結果與實際不符,如My Phone是i9000,螢幕大小是480*800px,得 到的結果卻為320*533結果很不靠譜,於是自己寫了幾行代碼,親測一下測試參數:測試環境: i9000( 三星)物理螢幕:480*800pxdensity :1.5測試代碼:// 擷取螢幕密度(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth();

Android與iPhone的使用感受對比

注1:以下這些功能都是本人以MIUI ROM為例來講述的,如果你的Android沒有類似功能,可能是版本關係。部分功能需要安裝App來實現。注2:以下所述的優/缺點,全部純屬本人個人感官,青菜蘿蔔各有所愛,您棄之若敝的功能或許正是我非常看重的地方。某些功能或許我覺得對使用來說非常重要,而您則覺得無所謂。注3:iPhone4強於Android的地方實在太多了,比如Facetime,比如Retina的高清螢幕,比如超級流暢的遊戲功能,比如非常非常豐富的App

總頁數: 2771 1 .... 895 896 897 898 899 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.