Time of Update: 2018-12-05
最近接到很多兄弟們的求助,也回答過無數個和下面這個問題類似的問題:如何編譯android 原生代碼得到一個rom,然後跑到某某手機上。鑒於很多兄弟對這塊不清楚,我這裡一併簡單回答之。1
Time of Update: 2018-12-05
在建立新的控制項或修改現有的控制項時,我們都會涉及到重寫控制項或View的onDraw方法。 onDraw方法會傳入一個Canvas對象,它是你用來繪製控制項視覺介面的畫布。 在onDraw方法裡,我們經常會看到調用save和restore方法,它們到底是幹什麼用的呢? ❑ save:用來儲存Canvas的狀態。save之後,可以調用Canvas的平移、放縮、旋轉、錯切、裁剪等操作。 ❑ restore:用來恢複Canvas之前儲存的狀態。防止save後對Canvas執行的操作對後續的繪製有影響
Time of Update: 2018-12-05
BUG現象: 1:恢復出廠預設值,重啟開機後在設定嚮導中設定為中文,開啟wifi,同步google連絡人,此時可以搜尋出連絡人,同步完成後拔電池重新開機,進入撥號盤或連絡人,此時搜尋不出連絡人。 2:恢復出廠預設值,重啟開機後在設定嚮導中設定為中文,此時可以搜尋出卡中的連絡人,放置一段時間後,約半個小時(吃個午飯),進入撥號盤或連絡人,此時搜尋不出連絡人。(此時與google帳戶連絡人無關) 原因:
Time of Update: 2018-12-05
Android來電鈴聲預設設定的實現方法與如何設定語音來電的預設鈴聲一、Android來電鈴聲預設設定的實現方法Andoird預設來電鈴聲的設定方法為修改build/target/product/core.mk的ro.config.ringtone的值如ro.config.ringtone=Backroad.ogg,該音樂檔案必須於framework/base/data/sounds/Android.mk中加入音樂檔案。framework/base/media/java/android/medi
Time of Update: 2018-12-05
Android 4.1,英文代號簡稱JB。在國人眼裡,JB這個詞還和動物有點關係。Google如此頻繁修改Android,終於推出了一個可以被大家整天JB JB掛在嘴上的版本。以後我的文章也可以一面用JB表示版本號碼,一面用JB表示毛主席常說的”戰略上的鄙視了“。請大家根據上下文揣摩我寫下JB一詞的心情。今天將稍深入得介紹一下JB 4.1在Audio系統做的翻天覆地的改動。這裡先囉嗦幾句:就像80後經常抱怨自己晚生了幾年一樣,馬上就會有很多碼農抱怨接觸Android太晚了。為何?JB
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 有關Android JNI開發中比較強大和有用的功能就是從JNI層建立、構造Java的類或執行Java層的方法擷取屬性等操作。 一、類的相關操作 1. jclass FindClass(JNIEnv *env, const char *name); 尋找類
Time of Update: 2018-12-05
BUG:在ES檔案管理工具中選擇AVI檔案播放,視頻有聲音無畫面.由於android2.2預設的視頻播放組件不支援avi播放,所以需要加上提示.在DDMS中查看調試資訊,發現以下資訊.06-01 14:16:33.450: W/AVIExtractor(1186): Unsupported video format 'MJPG'06-01 14:16:33.450: W/AVIExtractor(1186): strh Unsupported video format
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
iPhone中標籤欄在底部的這種風格,現在網上都很流行,那麼在Android中該怎麼實現呢?網上看到幾篇文章,其中農民伯伯的一篇比較有參考價值,但方法不是太簡便。因為公司的項目也使用到這個技術,我研究後發現寫的也過於複雜,後來我就自己琢磨寫了一個Demo出來,這個是我看到的網上的最簡單的方式,下面直接貼代碼了。 1.主Activity
Time of Update: 2018-12-05
當接收一條多媒體訊息時,首先會從多媒體訊息中心收到一條push資訊,PushReciever.java的OnReceive()方法被觸發,接著會執行ReceivePushTask的doInbackground()方法,在該方法裡,會擷取raw push-pdu 資訊,解析並存入到資料庫中(pdu表)中。這時會把多媒體訊息的date欄位和expir欄位加到資料庫中,然後執行TransactionService服務。 NotificationTransaction.java類的run(
Time of Update: 2018-12-05
一、代碼講解1、 編寫HAL層代碼一般來說HAL moudle需要涉及的是三個關鍵結構體: struct hw_module_t; struct hw_module_methods_t; struct
Time of Update: 2018-12-05
在項目中經常會使用到WebView控制項,當載入html頁面時,會在/data/data/應用package目錄下產生database與cache兩個檔案夾如如示:請求的url記錄是儲存在webviewCache.db,而url的內容是儲存在webviewCache檔案夾下. 為了便於理解,接下來類比一個案例,定義一個html檔案,在裡面顯示一張圖片,用WebView載入出來,然後再試著從緩衝裡把這張圖片讀取出來並顯示。 第一步:建立一個Android工程命名為Web
Time of Update: 2018-12-05
一、AIDLDemoServer Person.javapackage com.aidl.aidl;import android.os.Parcel;import android.os.Parcelable;public class Person implements Parcelable {private int id;private String name; public int getId() {return id;}public void setId(int id)
Time of Update: 2018-12-05
一、簡介 SlidingDrawer隱藏屏外的內容,並允許使用者通過handle以顯示隱藏內容。它可以垂直或水平滑動,它有倆個View組成,其一是可以拖動的handle,其二是隱藏內容的View.它裡面的控制項必須設定布局,在布局檔案中必須指定handle和content. SlidingDrawer效果想必大家也見到過,它就是1.5模擬器上進入應用程式列表的效果。下面是 例如下面 < SlidingDrawer android:layout_width="
Time of Update: 2018-12-05
1 何謂OOPSOops是美國人比較常有的口語。就是有點意外,吃驚,或突然的意思。“Oops”並不是很嚴重,正如在Britney Spears的 “Oops I Did It
Time of Update: 2018-12-05
有些複雜的布局的實現,這裡可以提供一個思路,在布局中嵌入自己的Activity,直接貼源碼:1.ActivityInLayoutDemoActivity.java:package com.zhf.ActivityInLayoutDemo;import java.util.HashMap;import java.util.Map;import android.app.ActivityGroup;import android.content.Intent;import