原创 帶你一步步實現帶有多彩陰影的ImageView

身爲android開發者,ImageView那一定是玩的滾瓜爛熟,現在如今Material Design設計也越來越流行,給ImageView實現陰影也不是什麼難事,用CardView包裹一下,就能實現了,但是陰影都是一種顏色,實在太單調

原创 ValueAnimator詳解

Android動畫共分爲兩種:View Animation(視圖動畫)和Property Animator(屬性動畫) View Animation 包括 Tween Animation(補間動畫)和 Frame Animation(逐

原创 三角函數公式大全

三角函數公式大全 兩角和公式  sin(A+B) = sinAcosB+cosAsinB  sin(A-B) = sinAcosB-cosAsinB  cos(A+B) = cosAcosB-sinAsinB  cos(A-B) = co

原创 android Palette使用詳解

Palette是一個可以從圖片(Bitmap)中提取顏色的幫助類,可以使UI更加美觀,根據圖片動態的顯示相應的顏色。現在最新的api是在版本22.0.0添加的,本篇文章也是使用的22.0.0的api版本(注意版本之間api的不同)。 應

原创 查看android項目中方法執行順序

在第一次接手別人的項目時,不清楚項目某個功能的函數調用順序,一般的做法就是打log日誌或者加斷點,這裏有個其他的辦法。 在Module的gradle文件中添加如下兩個任務,怎麼操作這裏就不詳述啦,不知道的可以在評論區留言 //核心任務:

原创 == 與 equals 的恩怨情仇

這篇講明 == 與 equals 的區別 Java中數據類型分爲基本數據類型和引用數據類型 基本數據類型不用通過new關鍵字來創建變量,直接存儲“值”並置於堆棧中,更加高效。 如:boolean、char、byte、short、int、

原创 動畫的正確使用姿勢

一、Android 的動畫由alpha、scale、translate、rotate四種類型組成。它們在xml中的使用姿勢是怎樣的呢? 在xml中定義的動畫存放於res/anim文件夾下,使用R.anim.xxx來引用 alpha、sc

原创 ant自動打包apk(詳細),引用到第三方工程類庫以及裏面的資源,修改包名和工程名

1.進入項目的目錄中,打開命令行窗口 Android update project –name 項目名稱 –path 項目的絕對路徑 local.properties裏面設置的是引用的參數,比如工具的路徑、目錄的路徑、等等, build

原创 android 6.0權限詳解

簡介 自從android 6.0以來谷歌對用戶隱私提供更加安全的機制。 6.0之前,系統會在用戶安裝應用時要求用戶授予權限,也就是安裝時授權,用戶一旦安裝應用,撤銷權限的唯一方式是卸載應用。 6.0開始,應用在運行時向用戶請求權限,也

原创 RecyclerView自定義進入動畫

這篇文章用來講解RecyclerView自定義進入動畫 注意:系統是基於android 5.0以上的 分爲三個步驟 1.自定義RecyclerView 2.xml中定義佈局動畫 3.界面打開後執行進入動畫 1.自定義RecyclerV

原创 android 內存泄漏詳解

一款音樂播放器,基於5.0新特性,效果炫酷,點擊看源碼 Java語言是垃圾回收語言的一種,好處就是開發者不用特意的管理內存的分配,但是java仍然存在很多內存泄漏的可能,不好好處理內存泄漏的問題,最終會導致app的奔潰。 內存泄漏與內存溢

原创 ColorPicker一款安卓取色器,模仿ps取色板

ColorPickerColorPicker是一款爲android項目提供的取色器,並且支持獲取帶有透明度的顏色哦。Enjoy it O(∩_∩)O源碼地址使用方法private boolean supportAlpha;//是否支持透

原创 ObjectAnimator詳解

ObjectAnimator繼承自ValueAnimator,所以ValueAnimator所能使用的方法,ObjectAnimator都可以使用,ObjectAnimator同時也重寫了幾個方法,比如:ofInt() ofFloat(

原创 Java8 新特性 lambda表達式詳解

一款音樂播放器,基於5.0新特性,效果炫酷,點擊看源碼 導圖 文章最後有源碼 簡介 學習lambda表達式就要先知道函數式接口是什麼? 函數式接口(Functional Interfaces):如果一個接口定義個唯一一個抽象方法,那麼這

原创 android 事件分發機制詳解(最簡單的解釋)

在android中,事件分發和事件消費貫穿每一個界面,理解它們是非常重要的,下面用最簡單的說法來解釋事件分發機制和事件消費機制 不被中斷的事件流程圖: super表示的是return super...,返回父類的實現 false表示的是