原创 Fresco圖片框架簡介及使用(可做圓角圖片)

Fresco圖片框架簡介及使用 Fresco是FaceBook推出的一個Android開源圖片管理框架,它提供了圖片下載、漸進式加載、內存管理等功能,很大程度上把程序員從繁瑣的圖片管理工作中解放了出來,官網地址,Fresco API

原创 Java 線程的suspend()和stop()不安全的原因

一、suspend()不安全的原因        在Java中線程的suspend()方法用於懸掛起一個線程,但是它之前持有的鎖卻沒有釋放。那麼其他等待該鎖的線程就會一直等待,直到該線程被resume(),那麼在這種情況下,有可能造成循環

原创 java FutureTask的簡單用法示例

一、Java FutureTask簡介         Java Callable是Java實現線程的第三種方式,它一般和FutureTask或者線程池聯合使用,前兩種是繼承Thread和實現Runnable接口。那麼Java Futur

原创 Android自定義View講解加示例

Android自定義View是工程開發中必不可少的一項技能,項目中通過自定義View的方式造好各種內部需要的View,將會帶來極大的使用方便。 一、自定義View的幾種使用方式 (1)自繪控件:使用canvas畫出控件的樣子 (2)組

原创 Android Studio常用快捷鍵總結(非常有用)

Android Studio快捷鍵(Windows版本) 工欲善其事,必先利其器。Google推出Android Studio已經有些年頭,但是很多人仍然在用Eclipse的快捷鍵。雖然用什麼版本的快捷鍵並不重要,但是Eclips

原创 AsyncTask爲什麼可以在回調中修改UI(源碼分析)

今天偶然想到了使用AsyncTask異步任務棧,可以在onPostExecute()中修改UI,這不是一個很奇怪的現象嗎?於是便萌發想法看看源碼這到底是怎麼回事。 一、AsyncTask的使用介紹 還記得AsyncTask的使用方

原创 Android Context導致的內存泄漏分析(示例代碼+分析工具使用)

Android開發中因爲有限的內存,以及防止OOM問題出現,解決內存泄漏問題將是開發者一直持續下去的工作。本文就分析了不當使用(持有)context導致的內存泄漏。 1. 爲什麼使用Context有可能會導致內存泄漏? 首先從co

原创 Android 解決圖文混排,圖片和文字居中對齊問題(ImageSpan)

一. 概述 衆所周知,Android圖文混排可以通過SpannableString來實現,通過在相應位置使用ImageSpan替換即可,但是使用過的人會發現,imageSpan只提供了兩種對齊方式,如下所示: /** 底

原创 Android 5.0內核和源代碼學習(1)——系統簡介

一、爲什麼要學習Android內核 做Android應用以來,但是總感覺蒙了一層霧,爲什麼是activity的生命週期是這樣?爲什麼要分UI線程和其他線程?Android和Linux有什麼區別? 我想要知其所以然,而不是天天學習搬磚,

原创 帶你認識Google 屌炸天的AR項目——Project Tango

這兩年虛擬現實VR和增強現實AR簡直火的不要不要的,衆多巨頭都在發力,Google也推出了自己的AR技術解決方案,因爲目前介紹Tango的中文資料還比較少,所以本人結合官網文檔和自己的理解寫了本文,如有錯漏請不吝賜教。 一、簡介 1.

原创 Android手把手教你實現滑動隱藏(GeastureDetector使用)

因爲移動設備有限的顯示屏幕,很多時候都需要在合適的時間去隱藏一些控件,比如滑動隱藏就是一個好的設計方案。本文將實現一個通用性較強的滑動隱藏方案,順便採用了GeastureDetector這個好用的用戶動作檢查工具。 一、本文擬實現的

原创 Android中高手必須瞭解的關於View的細節(進階必備)

關於Android的視圖體系,有一些位置、座標系、定位的小細節可能開發者並沒有注意到,本文將指出一些讓人驚訝的小細節,並以實例證明。 一、Android的視圖組織體系不爲人知的小細節 衆所周知Android中的view分爲view

原创 Activity生命週期的自測(對網上一些說法進行糾正)

發現網上一些對於生命週期的說法有問題,於是自己寫代碼測試一下,並結合官網的說明,對一些說法進行糾正。 標紅的字體就是對網上一些說法的糾正。 1. 基本的生命週期 以下來自官網的說明: https://developer.a

原创 Android圓形圖片不求人,自定義View實現(BitmapShader使用)

在很多APP當中,圓形的圖片是必不可少的元素,美觀大方。本文將帶領讀者去實現一個圓形圖片自定View,力求只用一個Java類來完成這件事情。 一、先上效果圖 二、實現思路 在定義View 的onMeasure()方法裏設置Vie

原创 Android開源網絡框架Retrofit(入門篇)

Restful風格接口基本成了業界主流,Retrofit框架也大火特火,最近項目中也決定更新換代,採用Retrofit。本着學習之餘,也對接下來的學習者有一些幫助,於是寫了本文,主要的內容是對官網內容的一個翻譯和補充解釋。 plu