原创 Android 數據存儲之文件存儲

文件存儲 文件存儲是 Android 中最基本的一種數據存儲方式, 它不對存儲的內容進行任何的格式化處理, 所有數據都是原封不動地保存到文件當中的, 因而它比較適合用於存儲一些簡單的文本數據或二進制數據。 如果你想使用文件存儲的方

原创 Android中MotionEvent的來源和ViewRootImpl

前言 很久沒有發表文章了,今天來一篇,大家撒花~~~ 本文打算分析下Android中點擊事件的來源,順便提及下ViewRootImpl。 Android中點擊事件的來源 這個問題,也許你會說“這還用你說嗎?我可是看過藝術探索的人

原创 SharedPreferences詳解

獲取SharedPreferences的兩種方式: 1 調用Context對象的getSharedPreferences()方法 2 調用Activity對象的getPreferences()方法 兩種方式的區別: 調用Cont

原创 Android的四種啓動模式

Android的四種啓動模式一共有四種,分別是standard,singleTop,singleTask,singleInstance,可以在AndroidMainfest.xml中通過給標籤指定android:lanuchMod

原创 緩存淘汰算法--LRU算法

1. LRU 1.1. 原理 LRU(Least recently used,最近最少使用)算法根據數據的歷史訪問記錄來進行淘汰數據,其核心思想是“如果數據最近被訪問過,那麼將來被訪問的機率也更高”。 1.2. 實現 最常

原创 使用Gson解析複雜的json數據

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 Gson解析複雜的json數據   最近在給公司做一個直播APK的項目,主要就是通過解析網絡服務器上的json數據,然後將頻道地址下載下來再調用Android的播放器進行播放

原创 JSON與XML的優缺點分析

1. 定義介紹 1.1 XML定義 擴展標記語言 (Extensible Markup Language, XML) ,用於標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義

原创 關於RxJava最友好的文章

轉自 拉丁文的博客 https://github.com/ladingwu 截圖來自郭霖的微信推送 我的博客短域名 http://www.shijunjie.top 前言 RxJava 到底是什麼?讓我們直接跳過官方那種晦澀的追求精

原创 好用的網絡請求庫Retrofit2(入門及講解)

前言 首先,先給出官網: GitHub-Retrofit 官網-Retrofit 其次,要吐槽一下官網首頁給出的例子。如果你照着例子改,會發現根本沒法運行,不是少包就是少關鍵語句。 相關內容可以參看我的另一篇文章:Retrofit(

原创 Android Studio插件整理

現在Android的開發者基本上都使用Android Studio進行開發(如果你還在使用eclipse那也行,畢竟你樂意怎麼樣都行)。使用好Android Studio插件能大量的減少我們的工作量。 1.GsonFormat  快

原创 Service和Thread的關係

前言 首先我想解釋一下爲什麼要給這篇博文起這個名字,明明內容講的是service,跟Thread有什麼關係呢?答案是——然並卵,對的,你沒有看錯,根本就沒有任何關係。我這麼說,大家肯定會產生懷疑,證據呢?憑什麼說沒有關係?哈哈哈,就是想讓

原创 ListView加載圖片亂序的問題以及解決辦法

爲什麼會亂序 (1)listview中的imageview控件數比一屏顯示的控件數量稍微多一點,移除屏幕的imageviw控件會進入到recycleBin(用來緩存用過的view)中,新進入屏幕的元素會從recycleBin中獲取imag

原创 ButterKnife使用詳解

在Android編程過程中,我們會寫大量的佈局和點擊事件,像初始view、設置view監聽這樣簡單而重複的操作讓人覺得麻煩類,所以可以採用註解的方式去實現,而ButterKnife則是註解中相對簡單易懂的很不錯的開源框架,而網上的文檔

原创 Android任務和返回棧完全解析,細數那些你所不知道的細節

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/41087993 本篇文章主要內容來自於Android Doc,我翻譯之後又做了些加工,英文好的朋友也可以直接去讀原文。

原创 Android應用開發必備的20條技能

有些andorid開發人員感覺很迷茫,接下來該去看系統源碼還是繼續做應用,但是感覺每天僅僅實在畫UI和調用MobileAPI處理JSON,沒有技術上升的空間。下面是包建強老師的《APP研發錄》當中列舉的20條需要精通的技能點看看你是否完