原创 Lrucache 源碼解析

LRU原理 使用方法 源碼分析 總結   LRU原理         LRU全稱爲Least Recently Used,即最近最少使用,是一種緩存置換算法。大家都知道在各個圖片加載的第三方框架中都有他的身影。在各個加載工具流行之前,

原创 java中int與byte相互轉換

基礎內容簡介      在做轉換之前先要明確幾個簡單的概念。首先本文是以java爲語言,以int爲例子。 long數據類型在原理上是一致的。      1  int 在java中是32位, byte是8位。      2  原碼,反碼

原创 Android 全局異常處理

簡介         app崩潰,這個是大家都會遇到的問題,如果是我們自測,這個easy,我們很容易根據日誌找到原因。但是有的時候並不會那麼理想。 比如本人要和一個國內電視機廠商合作,因爲應用都是內置到系統,並且一個人負責幾個app。

原创 android 跑馬燈效果

     在項目中經常遇到跑馬燈的效果需求,這是一個很簡單的效果了。 並且安卓本身的api就是支持的。不多說了。直接上代碼: <com.project.practice.MarqueeTextView android:

原创 Glide 4.7.1 使用詳解(一)

目錄 前言 Glide特點 Glide導入  使用方法 通過RequestOption設置屬性  加載圖片的回調函數 過度選項 變換 自定義GlideModule 加載gif 總結 前言        圖片加載框架目前用的比較多的是p

原创 picasso使用詳解與原理(二)

目錄​​​​​​​​​​​​​​​​​​​​​ 前言 流程簡介 源碼分析 前言       上一篇博客picasso使用詳解(一)詳細介紹了picasso的各種使用方法與他的一些特性,這次從源碼的角度詳細講解他的流程和原理。它的整體流

原创 Android dex分包方法簡介

目錄   什麼是dex 爲什麼用到分包  mutidex使用方法 什麼是dex         Dex就是Dalvik VM executes的全稱,可以認爲是安卓虛擬機的可執行程序。 爲什麼用到分包          大致可以分

原创 android widget 開發

   因爲項目中需要用到widget,所以在這裏大致記錄一下widget的使用流程。因爲沒有深入的研究,所以僅僅是做一個大概的解析,因爲需求簡單,這裏就不介紹RemoteViewService和RemoteViewFactory了,如果需

原创 android 多個view自動換行

        對於android中view的繪製是通過Measure()->Layout()->onDraw()的過程。 measure的過程如下。          public final void measure(int

原创 Android Activity Lanchemode

    Android管理activity應用棧的模式,app的入口activity爲棧的第一個元素,然後每打開一個activity,系統就把這個activity壓入棧中。當前的acitity都處於棧頂。棧遵守先進後出的原則。 這都是默認

原创 圖片加載框架picasso使用方法詳解(一)

前言        安卓開源的圖片加載框架有很多。最初的imageloader(目前已經不再維護),目前的picasso, glide。picasso和glide在加載展示圖片這個模塊其實相似度蠻高,谷歌也在很多項目中使用了glide

原创 android studio 快捷鍵

目錄 前言 ctrl+c 複製 ctrl+v 粘貼 ctrl+x 剪切 ctrl+y 刪除一行 ctrl+d 集合了複製粘貼的功能,自動複製選中行。 shift+ctrl+向上箭頭, 向上移動某一行 shift+ctrl+向下箭頭, 向下

原创 EventBus 3.0 使用詳解源碼分析(三)

目錄 前言 Post流程 總結 前言             前面的文章已經寫完了註冊流程,現在開始寫post流程,如果沒有看過的讀者,可以通過eventbus註冊流程傳送。 Post流程            首先EventBu

原创 EventBus 3.0使用詳解源碼分析(二)

前言        EventBus可以看成主要由兩個部分組成,觀察者和信息發佈者。大致的流程是,android組件通過register方法註冊成觀察者,並通過註解@SubScribe註明處理消息的函數,eventbus會把所有的觀察

原创 MusicXML 屬性解析 一

    Musicxml 是一個開放的基於XML 的音樂符號文件格式,由Reccordare 公司開發。他被設計用來做爲樂譜信息的交換格式,特別是在不同的樂譜顯示軟件的之間進行交換。MusicXML 將整體樂曲元素和屬性信息表示爲一份