原创 android進階(四)-----View的工作原理

前言: 好久沒有發博客了,一直加班加到吐血,也是沒誰了,最近也是互聯網寒冬期,各大廠也都在裁員,提高自己纔是正道啊。   一、ViewRoot和DecorView ViewRoot對對應於ViewRootImpl類,他是連接WindowM

原创 Android的開發之&論圖片加載Glide、Fresco、Picasso、ImageLoader特點和優缺點

Glide圖片加載框架一,簡介:Glide是一款谷歌官方推薦使用的強大圖片加載框架,作者是bumptech,這個庫被廣泛運用在谷歌的開源項目中。二,功能特點:1,圖片異步加載,設置加載尺寸,設置加載動畫,設置加載中和加載失敗的圖片,加載的

原创 Android的開發之&java23中設計模式------命令模式

public class Receiver { public void action(){ System.out.print("command"); } } /** * Created by Adm

原创 Android的開發之&java23中設計模式------迭代子模式

public abstract class Aggregate { /** * 工廠方法,創建相應迭代子對象的接口 * @return */ public abstract Iterator

原创 Android的開發之&java23中設計模式------模板方法模式

public abstract class AbstractPerson { //抽象類定義整體流程骨架 public void prepareGotoSchool(){ dressUp();

原创 Android的開發之&java23中設計模式------策略模式

策略模式是指對一系列的算法定義,並將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。抽象策略角色: 策略類,通常由一個接口或者抽象類實現。 具體策略角色:包裝了相關的算法和行爲。環境角色:持有一個

原创 android進階(九)-----Android四大組件的工作過程

一、四大組件的運行狀態 android四大組件中國除了BroadcastReceiver以外,其他三種都必須在AndroidManifest中註冊,對於BroadcastReceiver既可以在AndroidManifest中註冊也可以通

原创 android進階(五)-----理解RemoteViews

一、RemoteView的應用 RemoteView主要用在通知欄和桌面小部件的開發 1、RemoteView在通知欄上的應用 (1)使用系統默認的樣式彈出一個通知欄,代碼實例: Notification notification =

原创 android進階(十一)-----Android線程和線程池

線程分爲主線程和子線程,主線程主要處理和界面相關的事情,而子線程則用於執行耗時操作。 android找那個線程有很多種實現方式:AsyncTask、IntentService、HandlerThread。 AsyncTask封裝了線程池和

原创 android進階(十)-----Android消息機制

android消息機制主要是指Handler的運行機制,Handler的運行需要底層的MessageQueue和Looper的支撐。 一、android消息機制概述 Handler創建時採用當前線程的Lopper來構建內部的消息循環,如果

原创 android進階(十二)-----Android Bitmap和Cache

一、Bitmap的高效加載 BitmapFactory類提供了四種方法: decodeFile、decodeResource、decodeStream和decodeByteArray,分別用於支持從文件系統、資源、輸入流以及字節數組加載一

原创 Android的開發之&java23中設計模式------狀態模式

public class Room { /** * 房間的三個狀態 */ State freeTimeState; //空閒狀態 State checkInState; //入住狀

原创 Android的開發之&java23中設計模式------解釋器模式

public class Context { private String input; private String output; public String getInput() { ret

原创 android進階(七)-----Android動畫深入分析

android動畫分三種:補間動畫、幀動畫和屬性動畫。 下面我們一一說明 一、補間動畫: 支持四種動畫效果,分別是位移動畫(TranslateAnimation)、縮放動畫(ScaleAnimation)、旋轉動畫(RotateAnima

原创 Android的開發之&java23中設計模式------中介者模式

/** * Created by Administrator on 2017-10-12. * 抽象中介者類 */ public abstract class Mediator { //用於添加存儲“房東” pro