android的訊息處理機制(圖文+源碼分析)—Looper/Handler/Message_Android

這篇文章寫的非常好,深入淺出,關鍵還是一位大三學生自己剖析的心得。這是我喜歡此文的原因。下面請看本文:作為一個大三的預備程式員,我學習android的一大樂趣是可以通過源碼學習google大牛們的設計思想。android源碼中包含了大量的設 計模式,除此以外,android sdk還精心為我們設計了各種helper類,對於和我一樣渴望水平得到進階的人來說,都太值得一讀了。這不,前幾天為了瞭解android的訊息處理機

Android開發技巧之像QQ一樣輸入文字和表情映像_Android

EditText和TextView一樣,也可以進行圖文混排。所不同的是,TextView只用於顯示圖文混排效果,而EditText不僅可顯示,也可混合輸入文字和映像,讓我們先回顧一下圖5.2所示的QQ聊天輸入框,在輸入框中可以同時輸入文字和表情映像。實際上,這種效果在Android SDK中只需要幾行代碼就可以實現。為了使讀者更有學習的衝動,先來欣賞一下即將實現的效果,如圖5.16所示。 圖5.16 在EditText控制項中輸入文字和映像

Android開發技巧之ViewStub控制項惰性裝載_Android

在4.5.6節介紹過一個<include>標籤,該標籤可以在布局檔案中引用另外一個布局檔案,並可以覆蓋被引用布局檔案根節點所有與布局相關的屬性,也就是以android:layout開頭的屬性。通過<include>標籤可以將一個非常龐大的布局檔案分解成若干個較小的布局檔案,而且這些小的布局檔案也可以被多次引用,從而達到一個重用的目的。

Android中判斷有無可用網路的代碼(是否是3G或者WIFI網路)_Android

複製代碼 代碼如下: ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE); //檢查網路連接,如果無網路可用,就不需要進行連網操作等 NetworkInfo

淺析Android之Adapter用法總結_Android

1.概念 Adapter是串連後端資料和最上層顯示的適配器介面,是資料和UI(View)之間一個重要的紐帶。在常見的View(ListView,GridView)等地方都需要用到Adapter。如下圖直觀的表達了Data、Adapter、View三者的關係:Android中所有的Adapter一覽: 由圖可以看到在Android中與Adapter有關的所有介面、類的完整層級圖。在我們使用過程中可以根據自己的需求實現介面或者繼承類進行一定的擴充。比較常用的有

解析Android中View轉換為Bitmap及getDrawingCache=null的解決方案_Android

1.前言Android中經常會遇到把View轉換為Bitmap的情形,比如,對整個螢幕視圖進行截屏並產生圖片;Coverflow中需要把一頁一頁的view轉換為Bitmap、以便實現複雜的圖形效果(陰影、倒影效果等);再比如一些動態即時View為便於觀察和記錄資料、需要臨時產生靜態Bitmap。2.實現方法1)下面是筆者經常用的一個轉換方法 public static Bitmap convertViewToBitmap(View view, int bitmapWidth, int

解決Android解析圖片的OOM問題的方法!!!_Android

大家好,今天給大家分享的是解決解析圖片的出現oom的問題,我們可以用BitmapFactory這裡的各種Decode方法,如果圖片很小的話,不會出現oom,但是當圖片很大的時候就要用BitmapFactory.Options這個東東了,Options裡主要有兩個參數比較重要.options.inJustDecodeBounds = false/true; //圖片壓縮比例. options.inSampleSize = ssize;

android基礎總結篇之八:建立及調用自己的ContentProvider_Android

今天我們來講解一下如何建立及調用自己的ContentProvider。在前面兩篇文章中我們分別講了如何讀寫連絡人和短訊息,相信大家對於ContentProvider的操作方法已經有了一定程度的瞭解。在有些場合,除了操作ContentProvider之外,我們還有可能需要建立自己的ContentProvider,來提供資訊共用的服務,這就要求我們很好的掌握ContentProvider的建立及提示。下面我們就由表及裡的逐步講解每個步驟。在正式開始執行個體示範之前,我們先來瞭解以下兩個知識點:授權:

Android 自訂View實現芝麻分曲線圖效果_Android

1.簡介其實這個效果幾天之前就寫了,但是一直沒有更新部落格,本來想著把芝麻分雷達圖也做好再發部落格的,然後今天看到鴻洋的微信公眾號有朋友發了芝麻分的雷達圖,所以就算了,算是一個互補吧。平時文章也寫的比較少,所以可能有點雜亂,有什麼需要改進的地方歡迎給出建議,不勝感激。效果圖:2.步驟:初始化View的屬性初始化畫筆繪製代表最高分和最低分的兩根虛線繪製文字繪製代表月份的屬性繪製芝麻分折線繪製代表芝麻分的圓點繪製選中分數的懸浮文字以及背景處理點擊事件3.編碼:初始化View屬性/***

Android系列---JSON資料解析的執行個體_Android

上篇隨筆詳細介紹了三種解析伺服器端傳過來的xml資料格式,而對於伺服器端來說,返回給用戶端的資料格式一般分為html、xml和json這三種格式,那麼本篇隨筆將講解一下json這個知識點,包括如何通過json-lib和gson這兩個json解析庫來對解析我們的json資料,以及如何在我們的Android用戶端解析來自伺服器端的json資料,並更新到UI當中。一、什麼是jsonjson(Javascript Object

很棒的Android彈幕效果執行個體_Android

很多項目需要用到彈幕效果,尤其是在播放視頻的時候需要一起顯示別人發的彈幕,也包括自己的發的。今天就試著寫了一下這個效果。 思路就是將從右往左的動畫效果,字型內容,字型大小,彈幕平移速度等屬性一起與TextView封裝成BarrageItem,並將控制效果與BarrageItem綁定在BarrageView進行顯示。思路還是比較簡單的。這裡沒有考慮到帶有表情的彈幕,我會持續更新的。 先看效果:       &

android基礎總結篇之二:Activity的四種launchMode_Android

我們今天要講的是Activity的四種launchMode。launchMode在多個Activity跳轉的過程中扮演著重要的角色,它可以決定是否產生新的Activity執行個體,是否重用已存在的Activity執行個體,是否和其他Activity執行個體公用一個task裡。這裡簡單介紹一下task的概念,task是一個具有棧結構的對象,一個task可以管理多個Activity,啟動一個應用,也就建立一個與之對應的task。Activity一共有以下四種launchMode:1.standard

Android自訂水波紋動畫Layout執行個體代碼_Android

話不多說,我們先來看看效果:Hi前輩搜尋預覽這一張是《Hi前輩》的搜尋預覽圖,你可以在這裡下載這個APP查看更多效果:http://www.wandoujia.com/apps/com.superlity.hiqianbeiLSearchView這是一個MD風格的搜尋方塊,整合了ripple動畫以及search時的loading,使用很簡單,如果你也需要這樣的搜尋控制項不妨來試試:https://github.com/onlynight/LSearchViewRippleEverywhere女友

Android中FTP上傳、下載的功能實現(含進度)_Android

 Android中使用的FTP上傳、下載,含有進度。代碼部分主要分為三個檔案:MainActivity,FTP,ProgressInputStream1. MainActivitypackage com.ftp; import java.io.File; import java.io.IOException; import java.util.LinkedList; import com.ftp.FTP.DeleteFileProgressListener; import com.

Android指紋識別功能深入淺出分析到實戰(6.0以下系統解決方案)_Android

指紋識別這個名詞聽起來並不陌生,但是實際開發過程中用得並不多。Google從Android6.0(api23)開始才提供標準指紋識別支援,並對外提供指紋識別相關的介面。本文除了能適配6.0及以上系統,主要還提供6.0以下裝置適配解決方案。指紋識別用途大概列舉幾個指紋識別的用途 系統解鎖 應用鎖 支付認證 普通的登入認證

完整的Android表情功能處理方案_Android

Android表情功能處理方案概述1.原理和實現思路2.表情圖片顯示3.表情面板4.表情的輸入框插入和刪除5.表情添加指令碼Android中表情功能,一般都不是用ImageView去設定圖片實現的,表情一般會嵌套在文本之中,那麼如何?呢,這裡就介紹一下其中的原理,此外還有相關功能的實現思路和具體代碼。先看下良心動態圖1.原理和思路a.表情內容的資料格式表情看上去是圖片,但是在資料轉送的時候本質上是一個特殊文本;比如QQ表情就是一個 "/表情字母"的結構,比如害羞的表情就是/hx,呲牙就是/cy.

Android隱藏頂部狀態列所遇到的問題_Android

先看看常規的隱藏狀態列的方法:方法一:@Overrideprotected void onCreate(Bundle savedInstanceState)

Android高手進階教程(二十六)之---Android超仿Path菜單的功能實現!_Android

Hi~大家好,出來創業快3個月了,一切還不錯,前一段時間用了業餘時間搞了個問答類網站YQMA.想做中國的stackoverflow,哈哈,只是YY下,希望大家多多支援!好了,今天給大家分享的是Path菜單的簡單實現,可以支援自訂方向(左上,右上,右下,左下),並且可以自訂菜單的個數,痛點就是菜單的擺放位置(動態設定margin),還有動畫的實現,其實動畫只是簡單用了個TranslateAnimation,N個菜單一起移動的時候感覺很cool~這裡也用到了自訂標籤,這裡不懂的童鞋可以看我

Android效能最佳化之利用強大的LeakCanary檢測記憶體流失及解決辦法_Android

前言:最近公司C輪融資成功了,移動團隊準備擴大一下,需要招聘Android開發工程師,陸陸續續面試了幾位Android應聘者,面試過程中聊到效能最佳化中如何避免記憶體流失問題時,很少有人全面的回答上來。所以決定抽空學習總結一下這方面的知識,以及分享一下我們是如何檢測記憶體流失的。我們公司使用開源架構LeakCanary來檢測記憶體流失。什麼是記憶體流失?有些對象只有有限的生命週期。當它們的任務完成之後,它們將被記憶體回收。如果在對象的生命週期本該結束的時候,這個對象還被一系列的引用,這就會導致記

總頁數: 2771 1 .... 1265 1266 1267 1268 1269 .... 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.