原创 觀察者模式

有時被稱作發佈/訂閱模式,觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。通常包含觀察者接口、觀察者實現類、主題接口、主題實現類,然

原创 Android動態加載技術 簡單易懂的介紹方式

基本信息 Author:kaedea GitHub:android-dynamical-loading 我們很早開始就在Android項目中採用了動態加載技術,主要目的是爲了達到讓用戶不用重新安裝APK就能升級應用的功能,這樣

原创 Dagger 源碼解析

http://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90 本文爲 Andr

原创 攜程Android App插件化和動態加載實踐

攜程Android App插件化和動態加載實踐 編者按:本文爲攜程無線基礎團隊投稿,介紹它們已經開源的Android動態加載解決方案DynamicAPK,本文作者之一,攜程無線研發總監陳浩然將會在ArchSummit北京2015架構師

原创 Android中的Apk的加固(加殼)原理解析和實現(轉)

一、前言 今天又到週末了,憋了好久又要出博客了,今天來介紹一下Android中的如何對Apk進行加固的原理。現階段。我們知道Android中的反編譯工作越來越讓人操作熟練,我們辛苦的開發出一個apk,結果被人反編譯了,那心情真心不舒服。

原创 正確地寫出單例模式

懶漢式,線程不安全 當被問到要實現一個單例模式時,很多人的第一反應是寫出如下的代碼,包括教科書上也是這樣教我們的。 public class Singleton { private static Singleton instan

原创 構建者模式

對於一個複雜的產品創建需要很多步驟或者方法,爲了簡化對複雜產品的創建,對外隱藏了細節,通常我們可以將這個產品的構建步驟抽出一個接口,由一個構建者類來

原创 RecyclerView 和 ListView 使用對比分析

http://www.diycode.cc/topics/221 今天這篇文章主要是向大家介紹 RecyclerView 和 ListView 的使用對比,文章主要包括以下幾點的內容: RecyclerView 和 ListView

原创 Android安全攻防戰,反編譯與混淆技術完全解析

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/50451259  在上一篇文章當中,我們學習了Android程序反編譯方面的知識,包括反編譯代碼、反編譯資源、以及重

原创 dpi 、 dip 、分辨率、屏幕尺寸、px、density 關係以及換算

摘要: 一、基本概念 dip        : Density independent pixels ,設備無關像素。 dp        :就是dip px        : 像素 dpi       :dots per inch ,

原创 Android MVP模式 簡單易懂的介紹方式

原文 http://segmentfault.com/a/1190000003927200 Android MVP Pattern Android MVP模式 \[1\] 也不是什麼新鮮的東西了,我在自己的項目裏也普遍地使用了這個設計

原创 Android View體系(二)實現View滑動的六種方法

http://blog.csdn.net/itachi85/article/details/50724558 相關文章: Android View體系(一)視圖座標系 1.View的滑動簡介 View的滑動是Android實現自定義控

原创 淺談sql中的in與not in,exists與not exists的區別

1、in和exists in是把外表和內表作hash連接,而exists是對外表作loop循環,每次loop循環再對內表進行查詢,一直以來認爲exists比in效率高的說法是不準確的。如果查詢的兩個表大小相當,那麼用in和exists

原创 Android View移動的六種方法小結

在android開發中,經常會遇到一個view需要它能夠支持滑動的需求。下面通過本篇文章給大家介紹android view移動的六種方法。 layout() 如果你將滑動後的目標位置的座標傳遞給layout(),這樣子就會把v

原创 Android開發之反射與註解

反射 類類型Class的使用 類類型Class的實例獲取方式有一下三種 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16