原创 Android基礎:自定義帶圖片的Toast

由於Android系統的默認Toast比較單調,而且不同手機型號Toast的顯示也大一樣。如下圖所示,有些Toast需要能夠顯示圖片,還要有一堆的透明度,而且顯示位置也有要求,所以,爲了滿足項目的需求,我們需要用到自定義的Toast。

原创 如何減少APK包的大小

最近開發完公司的項目,和IOS的哥們一起上線,發現IOS的包大小近20M,而Android的安裝包僅9M,過大的下載包可能會降低新用戶的下載興趣,所以適當減少安裝包的大小還是很重要的。 1.使用ProGuard混淆 ProGuard包括以

原创 Fragment與Activity簡單使用,包括二者之間的關聯與生命週期

一、概論 隨着Android系統的多樣化,不僅僅在手機上,在平板、電視等設備上應用的也越來越多,這樣就會有一個需要適應不同屏幕的問題。在Android3.0之後,谷歌推出了Fragment,Fragment在Android中被稱爲碎片。

原创 Android一種高效壓縮圖片的方法

公司項目中有一個功能,就是用戶能夠上傳圖片到我們的服務器中,圖片可以是用戶本地圖片,也可以是用戶拍攝的照片。這些圖片不受我們控制,有些照片可能很大,比如手機相機拍攝的,大小都是幾兆的,用戶直接上傳這麼大的圖片肯定是不行的,網速慢的話上傳很

原创 Android基礎:Activity的四種啓動模式

一、概論 在多Activity開發中,一般我們需要在不同的Activity之間跳轉,有時候我們希望點擊返回鍵或者finish掉當前Activity時,能夠回退到上一個Activity;有時候我們又希望在打開Activity時,不會創建多個

原创 百度地圖畫圈搜索功能探索

        由於公司項目需要大量用到地圖功能,看安居客和搜房網app上面手指畫圈搜索功能比較新異,所以做了一個類似的Demo。效果如下:        主要使用的技術有:觸摸事件的處理、自定義view、屏幕xy座標轉化爲百度經緯度座標

原创 通過ClipDrawable 實現茶杯注滿效果

一、概述 相信大家都見過頁面加載時的注滿效果,就是一個空杯子到注滿水的這個過程。想到這個可以通過ImageView的ClipDrawable來簡單的實現。 二、效果圖 三、實現步驟 (一)首先是主佈局文件activity_mai

原创 推薦:Android studio無線調試插件ADB WIFI

【前言】 WIFI調試如今已不是什麼新鮮事了,但是大多數需要root手機,今天給大家介紹一個好用的Android studio插件:ADB WIFI,讓你能夠擺脫數據線,在不root手機的情況下無線調試手機。插件GitHub地址:http

原创 Android資源文件中各種XML的作用與解釋

衆所周知,XML是一種可擴展標記語言,它被用來傳輸和存儲數據。在Android中也會隨處可見XML文件,包括一個android項目不可缺少的AndroidManifest.xml清單文件,res資源文件目錄下的anim/drawable/

原创 自定義Dialog 以加載進度爲例

一、概述 最近項目中有個需求,就是打開一個頁面時需要用到加載進度,提高用戶的體驗度,所以就想到了自定義Dialog來實現。 其中使用了自定義View,自定義style,幀動畫等。 二、效果圖 dialog有一定的透明度。 三、實現自

原创 橫豎屏切換時activity生命週期變化的總結

activity的生命週期變化想必大家都耳熟能詳,但是橫豎屏切換時activity生命週期變化很多人肯定還很迷糊,最近在網上查找的資料總結的大都不全面,最後在博客園上看到一哥們總結的挺好, so,自己也寫了個demo測試了一下,發現橫豎屏