原创 Android繼承AppCompatActivity後實現全屏設置

現在越來越多的Android開發人員使用Android studio,使用Android studio創建新項目後Activity默認繼承的是AppCompatActivity(我用的Android studio 版本是1.5.1)。那

原创 Android佈局中xml和java效率比較

Android 佈局中有xml和Java代碼兩種方式,xml簡單、直觀、可見,也符合MVC結構。java代碼佈局靈活、但是代碼量不少。結合項目需求,一般是兩種佈局方式混用。今天,不討論什麼時候用那種,討論下這兩種方式,那種效率更高。 猜測

原创 添加xxx庫混淆配置

例如需要添加名爲PaRputer的庫 在proguard-riules.pro 文件中添加如下幾行代碼: #PaRputer -keep class * implements com.pinganfang.router.interfac

原创 Android 系統狀態欄沉浸式/透明化完整解決方案

前言 網上已經有很多有關於系統狀態欄的解決方案,這篇文章也不會有什麼新奇的解決方案,都是本人經過自己試驗,統計提煉出來的相對靠譜的一套解決方案. 如果是android大牛可以忽略本文,怕讓您賤笑.只面向小白,幫助小白減少摸索的時間.

原创 ItemDecoration解析(二) onDraw onDrawOver

上篇文章介紹了利用ItemDecoration的getItemOffsets方法來設置每個ItemView的間隔,這篇文章繼續介紹下ItemDecoration剩下的兩個方法(未過時的)——onDraw和onDrawOver。 在官方的

原创 Toolbar中Menu中圖標不顯示的問題

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="

原创 Git 提示fatal: remote origin already exists 錯誤解決辦法

今天使用Git 添加遠程github倉庫的時候提示錯誤:fatal: remote origin already exists.  最後找到解決辦法如下:  1、先刪除遠程 Git 倉庫 $ git remote rm origin

原创 toolbar中設置menu收起圖標顏色以及popupwindow彈出位置

1、設置menu收起圖標顏色,就是那三個點的圖標,默認的如果使用light style 就是 黑色的,如果使用 dark style 就是白色的。  如何能夠自定義顏色? <!-- Base application theme.

原创 創建java類中類出現is not an enclosing class

[java] view plain copy   public class A {       public class B {                  }   };   需要實例B類時,按照正邏輯是,A.B

原创 ItemDecoration解析(一) getItemOffsets

介紹 An ItemDecoration allows the application to add a special drawing and layout offset to specific item views from th

原创 NestedScrollView onClick事件不能正常工作

問 題 我用NestedScrollView與CoordinatorLayout,使滾動動畫工具欄。(由應用程序:layout_scrollFlags =“滾動| enterAlways”) NestedScrollView

原创 FreeLine實現Android的秒級編譯

一、使用步驟 1.安裝plugin: 安裝完後AS上就有一個freeline的編譯按鈕了。 2.配置Project以及Module的gradle buildscript { repositories {

原创 使用DashPathEffect繪製一條動畫曲線

引言 以前在做曲線圖的時候,一直想實現曲線動態繪製的效果。類似於js圖表庫中的效果:http://www.highcharts.com/demo/spline-symbols 那個時候沒有安卓中沒有任何一個原聲的圖表庫實現了這種效果。不管

原创 Android數據庫greenDAO框架用法和源碼分析

greenDAO簡介 greenDAO是一種Android數據庫ORM(object/relational mapping)框架,與OrmLite、ActiveOrm、LitePal等數據庫相比,單位時間內可以插入、更新和查詢更多的數

原创 ViewPager 調用 notifyDataSetChanged()無刷新

一、原理   所以還是有針對性的去看源碼,效率會高一些。   廢話不多說,先看第一個示例。  Viewpager在調用notifyDataSetChanged()時,界面無刷新。   相信很多做過Viewpager的同學肯定遇到