原创 畢業——少年,你還太弱,請專心練劍

有段時間沒有更新博客,一是比較忙,二是考慮自己的博客內容。 之前的博客都是自己的學習記錄,輸入的同時做了輸出,自己思考了一下主要就是以下幾類: 1、一些比較常見的知識點,像這些都是本來就已經存在的內容,我只是做了一次梳理按照我的邏

原创 Java設計模式之迭代子模式

本文繼續介紹23種設計模式系列之迭代子模式。定義在軟件構建過程中,集合對象內部結構常常變化各異,但對於這些集合對象,我們希望在不暴露其內部結構的同時,可以讓外部客戶代碼透明地訪問其中包含的元素;同時這種“透明遍歷”也爲同一種算法在多種集合

原创 Java設計模式之狀態模式

本文繼續介紹23種設計模式系列之策略模式。何時使用State模式在實際使用中比較多,適合“狀態”的切換。因爲我們經常會使用If else if else 進行狀態切換,如果針對狀態的這樣判斷切換反覆出現,我們就要聯想到是否可以採取Stat

原创 ant使用全總結_ant教程_ant打包apk_ant如何使用

項目一直用ant打包apk,沒有自己寫過ant配置文件,抽空總結了一下。所需文件ant打包apk需要三個目錄: build.xml,local.properties,proguard-project.txt生成方式,在項目根目錄下執行指令

原创 JAVA設計模式之抽象工廠模式

本文繼續介紹23種設計模式系列之抽象工廠模式。前面已經介紹過簡單工廠模式和工廠方法模式,這裏繼續介紹第三種工廠模式-抽象工廠模式,還是以汽車的製造爲例。例子背景:隨着客戶的要求越來越高,寶馬車需要不同配置的空調和發動機等配件。於是這個工廠

原创 android Apk打包過程概述_android是如何打包apk的

最近看了老羅分析android資源管理和apk打包流程的博客,參考其他一些資料,做了一下整理,脫離繁瑣的打包細節和數據結構,從整體上概述了apk打包的整個流程。流程概述:1、打包資源文件,生成R.java文件2、處理aidl文件,生成相應

原创 android之View和LinearLayout的重寫(實現背景氣泡和波紋效果)

前兩天看了仿android L裏面水波紋效果的兩篇博客Android L中水波紋點擊效果的實現Android自定義組件系列【14】——Android5.0按鈕波紋效果實現第一篇是實現了一個水波紋佈局,放在裏面的所有控件點擊後都會出現波紋效

原创 Java設計模式之策略模式

本文繼續介紹23種設計模式系列之策略模式。背景在軟件開發中常常遇到這種情況,實現某一個功能有多種算法或者策略,我們可以根據環境或者條件的不同選擇不同的算法或者策略來完成該功能。如查找、排序等,一種常用的方法是硬編碼(Hard Coding

原创 23種設計模式彙總整理

設計模式分爲三大類: 創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式 結構型模式,共七種:適配器模式、裝飾者模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行爲型模式,共十一種:策略模式、模板方法

原创 Java設計模式之命令模式

本文繼續介紹23種設計模式系列之命令模式。定義將來自客戶端的請求傳入一個對象,從而使你可用不同的請求對客戶進行參數化。用於“行爲請求者”與“行爲實現者”解耦,可實現二者之間的鬆耦合,以便適應變化。分離變化與不變的因素。角色Command

原创 java性能優化技巧二

之前整理過一篇java性能優化的博客,鏈接java性能優化一,今天補充幾個1. 謹慎對待Java的循環遍歷Java中的列表遍歷可比它看起來要麻煩多了。就以下面兩段代碼爲例:A:private final List<Bar> _bars;

原创 Java設計模式之觀察者模式

本文繼續介紹23種設計模式系列之觀察者模式。觀察者模式中,一個被觀察者管理所有相依於它的觀察者物件,並且在本身的狀態改變時主動發出通知。這通常通過呼叫各觀察者所提供的方法來實現。此種模式通常被用來實現事件處理系統。角色抽象被觀察者角色:把

原创 java設計模式之建造者模式

本文繼續介紹23種設計模式系列之建造者模式。定義:建造者模式:將一個複雜的對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。實用範圍1、當創建複雜對象的算法應該獨立於該對象的組成部分以及它們的裝配方式時。2、當構造過程必須允

原创 [Android] Bitmap的內存計算

本文聚焦的問題 1、Bitmap中像素數據佔用多大內存?如何計算? 2、不同圖片來源對內存大小有什麼影響? Bitmap bitmap = Bitmap.createBitmap(100,100,Bitmap.Config.ARG

原创 [Android] Bitmap內存在各系統版本的演化

本文聚焦的問題 1、Bitmap的像素數據是存在哪裏的? 2、Bitmap內存如何釋放?需要調用recycle嗎? Bitmap bitmap = Bitmap.createBitmap(100,100,Bitmap.Confi