原创 Java編程開發設計模式之--建造者模式(Builder)

        工廠類模式設計的是單個類的創建模式,本文將要講述的建造者模式則是,用來創建複合對象,即某幾個類衆多具有不同屬性的對象的組合。 其具休技術是使用List 寄存一組實現了相同接口的類對象。         代碼如下: pub

原创 Java編程開發設計模式之--原型模式(Prototype)

        原型模式Prototype是指將一個對象作爲原型模板,根據它進行復制,克隆,產生一個和原型對象相似的新的對象。本文將通過對對象的淺複製與深複製的概念與具體實現,進行講述,並通過測試類類代碼展示二者區別。在JAVA語言中,複

原创 Java編程開發設計模式之--適配器模式(Adapter)

結構型模式 這篇博文剛開始講述設計模式中另一大分類:結構型模式,共7種適配器模式、裝飾模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 這其中對象的適配器模式是其他各種結構型模式的起源,他們的衍生關係圖,如下圖:

原创 實用Android Studio 插件

前言     常言道公欲善其事,必先利其器。對於程序猿來說,在日常的開發過程中,除了要熟悉開發工具自帶一起便捷功能,還需要一些好用的功能擴展插件來幫忙,這讓我們的編程工作更高效,達到事半功倍的效果。下面就推薦一些Android Studi

原创 Android Studio Git 版本控制 on Windows10--從系統配置到具體使用

前言 之前筆者比較習慣在linux 環境上使用eclipse 開發,另外在terminal中使用git 命令對代碼進行版本控制。後來工作環境漸漸往Windows Android Studio環境遷移,現在描述一下在Windows A

原创 Java設計模式之--橋接模式(bridge pattern)

概念: 橋接模式的用意是"將抽象化(Abstraction)與實現化(Implementation)脫耦,使得二者可以獨立地變化"。實際項目中遇到某些類由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種“多維度的變化”?如何利用

原创 HybridApp 概念與自定義JsBridge 框架

前言: HybridApp在過去的兩年中已經成爲移動界的核心話題,但是作爲一名Web開發者來說要如何站在移動互聯網的浪潮之巔呢?是選擇學習原生開發,研究Java、Object-C、C#等語言,還是選擇繼續使用網頁開發,容忍HTML5功能的

原创 Android Dex 熱補丁更新

前言: 當一個App發佈之後,突然發現了一個嚴重bug需要進行緊急修復,這時候公司各方就會忙得焦頭爛額:重新打包App、測試、向各個應用市場和渠道換包、提示用戶升級、用戶下載、覆蓋安裝。有時候僅僅是爲了修改了一行代碼,也要付出巨大的成本

原创 Android 更新UI的兩種方式--Handler & runOnUiThread

在Android開發過程中,經常遇到需要更新UI。而更新UI是要在主線程來更新的,即UI線程更新。如果在主線線程之外的工作線程中直接更新頁面顯示常將會報錯。拋出異常:android.view.ViewRoot$CalledFromWro

原创 Android Studio NDK 編程

概念: Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google稱爲“NDK”。JNI是Java Native Interface的縮寫,它提供了若干的API實現了

原创 Android 開發之Google Tag Manager 網絡設定

概念 Tag Manager 產品(http://www.google.com/tagmanager/),適用於站點多,運行多套:流量,廣告系統的用戶。部署一份腳本,然後根據規則,加載對應的腳本,方便修改和管理,還支持版本和調試等功能。國

原创 Java編程開發設計模式之--裝飾者模式(Decorator)與代理模式(Proxy)

裝飾者模式(Decorator)與代理模式(Proxy) 裝飾者模式(Decorator)是給一個已知對象動態增加一些必要的功能方法,並需保證被裝飾對象與裝飾者實現的是相同接口,設計思想是裝飾者持有一個被裝飾對象的實例。舉一個

原创 Android線控耳機長按事件

Android線控耳機長按事件 1,在這個周的工作中,這個問題讓我糾結了好久,問度娘不知道,上android開發者官網似乎進入了詞海,翻了下上了個GOOGLE,還是沒有很好的答案。 2,後來得到一個相關的APK,研究過後發現原來跟線

原创 Java編程開發設計模式之--單例模式(Singleton)

        單例模式最初的定義出現於《設計模式》(艾迪生維斯理, 1994):“保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。” Java中單例模式定義:“一個類有且僅有一個實例,並且自行實例化向整個系統提供。”      

原创 Java設計模式之--享元模式(Flyweight Pattern)

概念: 享元模式(Flyweight Pattern)是一種軟件設計模式。它使用共享物件,用來儘可能減少內存使用量以及分享資訊給儘可能多的相似物件;它適合用於只是因重複而導致使用無法令人接受的大量內存的大量物件。通常物件中的部分狀態是可以