Time of Update: 2018-12-05
在Ubuntu下編譯Android系統問題匯總 在編譯Android系統前,一定要確定相關的編譯環境支援軟體都已經全部安裝: $sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev
Time of Update: 2018-12-05
這段時間,老是看到線上視頻播放的資料,就總結了一下:1.本地視頻播放我想就不用怎麼說了吧,不管是VideoView、surfaceView、mediaPlayer都能夠播放的。2.線上播放伺服器視頻:a.可以使漸進式下載格式的視頻,通過url直接用VideoView或者surfaceView都可以播放b.還可以使流媒體格式的視頻(這個效果最好,最主流。可惜我看了些資料,也沒搞定。。。)下面把實現的漸進式下載格式播放視頻的代碼附上:package
Time of Update: 2018-12-05
Handler、Looper、MessageQueue介紹 Handler用於非同步訊息處理,但是Handler自己並不會建立線程。一般Handler用於計劃任務和線程間的通訊。 在後台線程與UI線程的互動中最常用。原理是:系統啟動程式時,會自動為UI線程建立一個訊息佇列,和用於管理這個訊息佇列的Looper。在建立的後台線程時,預設是不會建立Looper和訊息佇列的(我們自己可以通過調用Looper.prepare()給後台線程建立Looper和訊息佇列)。 通過給Handler傳遞不同
Time of Update: 2018-12-05
1,建立新的對象都需要額外的記憶體空間,要盡量減少建立新的對象。2將類、變數、方法等等的可見度修改為最小。3針對字串的拼接,使用StringBuffer替代String。4不要在迴圈當中聲明臨時變數,不要在迴圈中捕獲異常。5如果對於安全執行緒沒有要求,盡量使用線程不安全的集合對象。6使用集合對象,如果事Crowdsourced Security
Time of Update: 2018-12-05
更改CameraConfigurationManager.java檔案在 Log.d(TAG, "Screen resolution: " + screenResolution);這句之後增加Point screenResolutionForCamera = new Point(); screenResolutionForCamera.x = screenResolution.x; screenResolutionForCamera.y =
Time of Update: 2018-12-05
ios裡的UITableView,功能是很強大的。但是沒有Android類似Grid的效果。比如類似解決ListView滾動卡的問題。因為UITableView的每行只支援顯示一個視圖。如果細粒度的比如類似gallery的效果,就需要自己解決了。最近寫的一個類似效果的原型:主要解決了:如何產生grid的樣式圖片的陰影製作效果實現grid效果有兩個辦法:自己編程實現,這次我就是自己實現的使用第三方庫實現,這次沒有用,主要是時間太緊,怕陷進去再有品質問題,影響工期,等有時間了再好好看看。這裡提到的
Time of Update: 2018-12-05
*)if you run the android app, and it displays an exception, then you find the resource returned by findviewbyid is null,most likely you are using the old style "id" in you xml layout file, change it to "android.id" will fix your problem. *)if there
Time of Update: 2018-12-05
Android NDK 基本就是 Linux的開發,不過主要是產生.so形式供SDK調用。涉及的工具,就是Linux開發工具+SDK介面組件 建立 NDK 編譯環境1. 下載android NDK r4 Windows 安裝包,解壓縮到你想放的位置,如d:/android2. 安裝較新版本的cygwin,安裝中需要選擇安裝的Linux相關組件,主要是make、gcc、g++工具3. 運行cygwin, 設定檔.bash_profile中添加環境變數
Time of Update: 2018-12-05
http://www.cnblogs.com/supersugar/archive/2011/08/02/2125450.html想要設定View的背景,但是只有一張小圖,直接設定到background的時候,將被展開。想要使用平鋪模式,如下:一個xml檔案,名為point_bg.xml 內容:<bitmap
Time of Update: 2018-12-05
參考:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html1、Android 開發環境搭建:1)JDK; 2)Eclipse; 3) Android SDK; 4)安裝 ADT;2、下載安裝Android NDK:http://developer.android.com/3、下載安裝cygwin:4、配置NDK環境變數:Cyngwin bash: 到使用者目錄,開啟.bash_profile檔案,添加NDK=/
Time of Update: 2018-12-05
用慣了Toast簡單顯示文本的朋友大概都沒怎麼注意使用定製的Toast可以吸引別人的眼球吧,下面我們來示範一個小例子: 1.toast_view.xml 自訂Toast的View <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-05
快速調用系統內建的簡訊程式來發送多媒體訊息,總結了網上各位朋友的資源,經過自己親自的測試。請大家關注我的後續文章,我正在研究使用自己的程式來發送多媒體訊息以及接收多媒體訊息,接受多媒體訊息這塊可能是一大痛點(不是簡單的讀取多媒體訊息資料庫,而是攔截多媒體訊息),如果大家有興趣,跟我一起交流交流。package com.zhf.mms1;import java.io.File;import android.app.Activity;import
Time of Update: 2018-12-05
使用SharedPreferences有兩種方式: 1.SharedPreferences sharedPreferences=getSharedPreferences(String pref, int mode); 參數pref:表示建立的檔案名稱,可以再sdCard的data/data/應用程式套件組合名下找到的xml檔案
Time of Update: 2018-12-05
BUG現象: 1:恢復出廠預設值,重啟開機後在設定嚮導中設定為中文,開啟wifi,同步google連絡人,此時可以搜尋出連絡人,同步完成後拔電池重新開機,進入撥號盤或連絡人,此時搜尋不出連絡人。 2:恢復出廠預設值,重啟開機後在設定嚮導中設定為中文,此時可以搜尋出卡中的連絡人,放置一段時間後,約半個小時(吃個午飯),進入撥號盤或連絡人,此時搜尋不出連絡人。(此時與google帳戶連絡人無關) 原因:
Time of Update: 2018-12-05
感謝各位網友的支援,經過最近幾個月的思考,下面是將來一段時間,我在Android上的學習計劃:1 目標為Android 2.3。這個版本相對於2.2有非常大的改變。2 Framework中的幾個重要service。包括安裝、四大組件的管理等。這些東西需要對作業系統原理有一定的瞭解。3 Linux Kernel。希望能堅持下去...近期可能會對2.3上的輸入事件處理流程進行分析,相比於2.2,這可是改動頗大。感覺Google有支援Native的APP的意思..
Time of Update: 2018-12-05
在LOG中發現拋出異常:Attempt to launch content provider before system ready try { callCursor = mContext.getContentResolver().query(myUri, null, selection, null, CallLog.Calls.DEFAULT_SORT_ORDER); if (callCursor
Time of Update: 2018-12-05
聲明:本文轉載自android開發網,http://www.android123.com.cn/androidkaifa/683.html 前幾天Android123有關Android JNI開發系列教程中有關的原始碼,可以在本文中尋找:一、 在JNI中執行Java方法class AndroidJniDemo { private native void executeMethod(); private void show() { System.out.println("Java cwj
Time of Update: 2018-12-05
最近發現kernel.org被牆了,為什麼這種網站也能被牆了?要想下載源碼的話,只能繞過去了。下面是我從網上搜尋到的一些下載方法;==============================================================================================原文連結是:http://cache.baidu.com/c?m=9d78d513d98316ed05fa950e1a67a371685497153ac0a61f6b93d3169c
Time of Update: 2018-12-05
告訴大家一個不幸的訊息,Android 4.1的代碼變化非常非常大。忍不住想罵娘了。 絕對坑了我們這幫做FW的人如果能看懂深入理解android
Time of Update: 2018-12-05
一、代碼講解1、 編寫HAL層代碼一般來說HAL moudle需要涉及的是三個關鍵結構體: struct hw_module_t; struct hw_module_methods_t; struct