Time of Update: 2018-12-04
文章目錄 2.2 Focus Path2.3 ViewRoot,Window Manager Proxy Android GWES之Android視窗管理1基本構架原理 Android的視窗管理是C/S模式的。Android中的Window是表示Top Level等最上層視窗的概念。DecorView是Window的Top-Level
Time of Update: 2018-12-04
Android GWES之視窗管理之基本構架原理Android的視窗管理是C/S模式的。Android中的Window是表示Top Level等最上層視窗的概念。DecorView是Window的Top-Level View,這個View我稱之為主View,DecorView會預設的attach到Activity的主視窗中。主View被加入到WindowManager中,WM使用WindowState與這個主View對應。
Time of Update: 2018-12-04
Android GWES之Android訊息系統Looper,Handler,View
Time of Update: 2018-12-04
Android GWES基本架構篇 我這裡的GWES這個術語實際上從Microsoft 的Window上移植過來的,用GWES來表示Android的視窗事件系統不是那麼準確,在Android中Window是個弱化了的概念,更多的表現在View這個概念上。在很大程度上,Android的View的概念可以代替Microsoft Window這個概念,有點和Microsof暗中較勁的意味,你用過的概念我就偏不用,這個也是我以為的設計者意圖。 原始GUI基本架構
Time of Update: 2018-12-04
今天莫名其妙的eclipse出現問題,所有Android工程無法正常編譯運行,點擊Run 按鈕,出現錯誤對話方塊" your project contains error(s), please fix",菜單Window ---->Show View ----> Problem 視窗查看錯誤資訊,發現android packaging problem,似乎是打包出了問題,到工程的bin目錄下確認,果然沒有apk包產生。在網上搜尋了一下,嘗試了多種方法,問題解決,總結如下: 1.
Time of Update: 2018-12-04
andriod 布局篇學習 LinearLayout:廣受熱愛的“行布局”,可以理解成
Time of Update: 2018-12-04
一、樣式樣式是屬性的集合,例如定義屬性fontColor、fontSize、layout_width、layout_height等,以獨立的資源檔存放在XML檔案中,並設定樣式的名稱。Android Style類似網頁設計中的級聯樣式CSS設計思路,可以讓設計與內容分離,並且可以方便的繼承、覆蓋、重用。1.未使用Style<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-04
眾多Android 開源項目推薦:android學習原始碼原文地址:http://www.cnblogs.com/TerryBlog/archive/2011/04/18/2019907.html
Time of Update: 2018-12-04
一些源碼例子:有事沒有時琢磨琢磨挺不錯easymorse - Revision 629: /tagshttp://easymorse.googlecode.com/svn/tags/easymorse - Revision 629:
Time of Update: 2018-12-04
Android應用程式架構1 無邊界設計理念 Android的應用程式框架的外特性空間的描述在SDK文檔(http://androidappdocs.appspot.com/guide/topics/fundamentals.html#acttask)有十分清楚的描述,Android應用的基本概念,組件生命週期等等有詳細的描述。在外特性空間中,Android提供了Activity,Service,Broadcast receivers,Content
Time of Update: 2018-12-04
文章目錄 1 RIL-JAVA中發起電話串連列表操作2 在RILD中,引起getCurrentCalls調用3 handlePollCalls電話列表重新整理
Time of Update: 2018-12-04
開發中,經常碰到,要記錄住使用者是否是第一次啟動APP,給使用者一些特殊的提示,例如使用協助等,這些都體現在初始化和引導頁的開發中。如何?呢,首先看核心的技術,我們要用到的對象和相關方法。先看代碼:此處省略import之類的東西了?2.程式安裝後第一次啟動:啟動頁-->功能介紹頁-->系統首頁以後啟動:啟動頁-->系統首頁 所以在啟動頁中判斷一下就可以了 可以弄一個檔案儲存一個狀態,推薦用SharedPreferences。1.可以定義一個變數來判斷程式是第幾次運行,如果是第
Time of Update: 2018-12-04
要向android發送系統多點觸摸事件,發現網上有人問,但是沒有人有答案~我也發過文章沒有人回答~搞了好久很搞出來~google真TMD不搞個文檔,搞個例子~貼下代碼~下面是適合2.2的~ public boolean sendMoveDouble() { //point 1 release first Log.i("key", "199199 send sendMovedoubl...........e"); Instrumentation inst = new
Time of Update: 2018-12-04
1. 擷取一些額外的命令,來用於part build一些子模組Android_4.2.2_SourceCode/build/下的envsetup.sh指令碼可以使這些額外的命令被啟用,這樣才可以編譯子模組。USER-NAME@MACHINE-NAME:~/Android_4.2.2_SourceCode$ . ./build/envsetup.shincluding device/asus/grouper/vendorsetup.shincluding
Time of Update: 2018-12-04
老羅是用11.04編譯android的核心的android-gldfish-2.6.29代碼。而代碼樹是會變的,使用他的方法,有些地方需要改變才能成功。。。。。1. 下載goldfish核心代碼。goldfish時Google為android的emulator製作的核心代碼,具體百度。。。$ git clone
Time of Update: 2018-12-04
參考1:http://www.oschina.net/question/163910_272891. 預設情況輸出結果。LinearLayout代碼public class Theory1_MyLinearLayout extends LinearLayout {public Theory1_MyLinearLayout(Context context) {super(context);// TODO Auto-generated constructor stub}public Theory1
Time of Update: 2018-12-04
一般研究原始碼都是以問答為切入點的。1. View類的performClick和callOnClick有什麼區別? /** * Call this view's OnClickListener, if it is defined. Performs all normal * actions associated with clicking: reporting accessibility event, playing * a sound, etc. *
Time of Update: 2018-12-04
一般TouchDelegate是在View類中的。View類中出現TouchDelegate的地方如下:public class View implements Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource {// ... /** * The delegate to handle touch events that are physically in this view *
Time of Update: 2018-12-04
假設有個TestDecompile.apk法一: 使用dexdump反編譯工具地址:AndroidSDK/platform-tools/dexdump首先解壓縮TestDecompile.apk得到一個名為TestDecompile.apk_FILES的夾子,該夾子裡面有個classes.dex檔案。有必要說下:classes.dex是java源碼編譯後產生的java位元組碼檔案。使用命令:dexdump classes.dex就可以,但是這樣的結果是沒辦法看的。所以就有如下的方法.法二:
Time of Update: 2018-12-04
這次寫的匆忙,暫時先將其運行過程帖出來,記錄一下。。。public class TestActivity extends Activity {private LinearLayout mView1, mViewBounds;private Button mView2;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method