《Android核心剖析》讀書筆記 第13章 View工作原理【訊息類型與按鍵訊息派發】

View是android系統的三大核心基礎組件之一(另外兩個分別是Ams和Wms),我們經常提到的Activity/Service/Content Provider/Broadcast

《Android核心剖析》讀書筆記 第6章 應用程式框架Framework概述

其實android就是基於Linux核心的一個GUI系統,只是他運行在手機上,各種資源都比較有限,而且他不僅處理按鍵事件,更主要的是處理觸控事件;其整體架構可以參考(此圖來源於網路):本章主要是介紹其中的應用程式框架層(Application

《Android核心剖析》讀書筆記 第8章 建立視窗的過程

本章主要關注的是在APP應用內部頁面內容的載入過程,不涉及遠程服務端Wms內部邏輯(這部分內容詳見《第14章

《Android核心剖析》讀書筆記 第13章 View工作原理【View樹遍曆】

View狀態分類在View視圖中定義了多種和介面效果相關的狀態,比如擁有焦點Focused、按下Pressed等,不同的狀態一般會顯示不同的介面效果,而且檢視狀態會隨著使用者的操作而改變,一般通過xml檔案中selector來申明各種狀態下使用的背景圖;所有的狀態代碼位於StateListDrawable中,常用的狀態代碼包括:enable:當前View是否可用,開發人員可以通過setEnable()改變,他完全由開發人員控制;當狀態為不可用時,View將不會響應任何事件;focused:當前V

《Android核心剖析》讀書筆記 第12章 螢幕繪圖基礎

Android中的GUI系統是用戶端和服務端配合的視窗系統,即後台運行了一個繪製服務,每個應用程式都是該服務端的一個用戶端,當用戶端需要繪製時,首先請求服務端建立一個視窗,然後在視窗中進行具體的視圖內容繪製;對於每個用戶端而言,他們都感覺自己獨佔了螢幕,而對於服務端而言,它會給每一個用戶端視窗分配不同的層值,並根據使用者的互動情況動態改變視窗的層值,這就給使用者造成了所謂的前台視窗和後台視窗的概念;Android的螢幕繪製架構如:SurfaceFlinger進程:簡稱sf,該進程在系統開機時自動

《Android核心剖析》讀書筆記 第13章 View工作原理【View重繪過程】

計算視圖大小的過程(Measure)視圖大小,準確的來說應該是指視圖的布局大小;我們在layout.xml中為每個UI控制項設定的layout_width/layout_height兩個屬性被用來設定父視圖給當前視圖分配的“視窗”大小,為了開發的方便和對不同螢幕解析度的相容適配對這兩個參數的賦值一般都使用相對值(也可以使用具體值,比如100dp),比如WRAP_CONTENT/MATCH_PARENT,在代碼中用常量-2/-1表示;計算視圖布局大小的過程本質上就是把視圖布局時使用的“相對值”轉換

《Android核心剖析》讀書筆記 第13章 View工作原理【動畫概述】

從動畫效果的影響範圍角度看,View系統中的動畫可以分為三類:視窗動畫:視窗對應的動畫,其作用對象是Surface;視窗可以是Activity對應的視窗,也可以是對話方塊這樣的子視窗,當然還可以是直接通過WindowManager.addView()添加的任意視窗;布局動畫:指ViewGroup容器物件包含的動畫,該動畫在ViewGroup對象中定義,但實際上影響的卻是該容器內的子視圖,其本質過程是根據布局動畫為每個子視圖設定不同的動畫,從而使得整體上看起來像是作用於整個容器;視圖動畫:作用於某

Android SDK 2.0 安裝教程以及不能更新的解決辦法

        今天安裝android的SDK後,按照android的文檔說明進行更新的時候,一直更新失敗,到網上關於解決這個問題的資料也很少,後來終於找到以下這篇文章,給瞭解決方案,我想我遇到的問題絕非個例,於是轉載過來與大家分享。1、首先下載最新的SDK 2.0檔案,由於需要翻牆下載,直接貼出檔案地址,大家可以用迅雷下載:  http://dl.google.com/android/android-sdk_r3-windows.zip2、解壓檔案,運行裡面的 “SDK Setup.exe”

用Dw搭建Android 移動開發環境

搭建Dreamweaver整合移動開發環境前需要瞭解移動Web開發。移動Web開發顧名思義用傳統Web技術(Html,JavaScript)開發行動裝置

Android Audio程式碼分析16 – testPlaybackHeadPositionAfterPause函數

play, stop, flush這幾個函數,今天來看看pause函數。*****************************************源碼************************************************* //Test case 4: getPlaybackHeadPosition() is > 0 after play(); pause(); @LargeTest public void

Android Audio程式碼分析18 – setSampleRate函數

今天來看看playback rate相關的介面。包括set和get。*****************************************源碼************************************************* //Test case 6: setPlaybackRate() accepts values twice the output sample rate @LargeTest public void

雲端運算的勝利 Android輕鬆運行魔獸世界

  手機玩魔獸世界?現在看起來可能是一個天方夜譚,超過20G的用戶端,不低的硬體設定讓手機幾乎不可能運行起來。但是在科技發展的今天雲端運算已經相當的成熟,未來你只需要一個Android手機就可以流暢運行魔獸世界了。{window.open('http://detail.zol.com.cn/picture_index_563/index5620140.shtml');}"

Android音頻資料轉送

MediaPlayer那邊就不看了,從AudioTrack開始研究。1、AudioTrack::write函數調用函數obtainBuffer擷取到一塊buffer,然後把傳入的資料copy到擷取的buffer中。2、AudioTrack::obtainBuffer函數該函數的主要功能就是對傳入的audioBuffer進行賦值。看看audioBuffer的類型:class Buffer    {    public:        enum {            MUTE    = 0x00

Android Audio程式碼分析17 – setvolume函數

下面來看看音量設定相關的介面。*****************************************源碼************************************************* //Test case 1: setStereoVolume() with max volume returns SUCCESS @LargeTest public void testSetStereoVolumeMax() throws Exception {

Android Audio程式碼分析5 – 函數getAudioSessionId

 在我們學習AudioTrack對象的建立過程時,瞭解到,建立一個AudioTrack對象,必須指定一個SessionId,並與其他使用該SessionId的AudioTrack和MediaPlayer共用AudioEffect。如果不指定SessionId,將會自動產生一個SessionId,AudioEffect會將該SessionId與新建立的AudioTrack對象關聯起來。別人可以通過getAudioSessionId函數取得該SessionId。今天我們就看看getAudioSess

Android Audio延遲(latency)

最近在看Android中播放延遲的問題,看了下代碼,發現AudioTrack類中的函數latency有以下注釋: /* Returns this track's latency in milliseconds. * This includes the latency due to AudioTrack buffer size, AudioMixer (if any) * and audio hardware driver.

Android 適配不同解析度 橫屏豎屏

一:不同的layoutAndroid手機螢幕大小不一,有480×320, 640×360,

android列印資訊

java一般的列印辦法為System.out.println("");J2ME也是,在ide的控制台就可以看到效果。但是android平台,System.out.println("");你是看不到列印的訊息的。因為android提供的列印方法為,Log.v,該對象需要匯入 import

留個紀念ANDROID

今天終於靜下心來把android開發的基礎看完了,這次比上次看的明白了,看到中途差點睡覺。只是會使用基本的功能,開發設計還要好好的想象。很多都可以借鑒J2ME.很多庫需要研究,當然,可以在使用的時候研究。很多時候開發都是一個積累的過程,無論是經驗和代碼,但是我都沒有好好的利用,為了完成而完成,沒有做任何的總結,所以沒有什麼積累。一直不能把它當事業來做,一直在晃蕩,不能把心交給她,因為整天的外部環境的影響,和大趨勢的思想左右。做軟體並不是在想目前,而是在想象未來,未來的路在哪裡?既然自己目前不能通

一些非常實用的 Android 開發資源

        Sapan Diwakar在過去幾年間一直從事Android開發工作,同時他也積累了一些非常實用的Android應用開發資源,希望對你有所協助。 1.  Android Annotations         Android Annotations是一個能夠加速Android開發的開源架構,它可以協助開發人員處理一些前背景工作、rest服務、應用類、程式碼片段等,讓開發人員專註於真正重要的東西。 2.  ActionBarSherlok      

總頁數: 2771 1 .... 855 856 857 858 859 .... 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.