原创 Android項目框架搭建(二)

接上一篇 Android項目框架搭建(一),本次把剩下的3塊補充完整。 5.基類(BaseActivity/BaseFragment/BaseApplication) 6.Retrofit(最流行的網絡請求框架)+RxJava(鏈

原创 Android項目框架搭建(一)

本篇先記錄下當前項目中涉及的主要技術要點。也算是對所作項目的一次總結。如果這個過程能對你有些許的幫助,那可能就顯得有意義點了。 一個完整的Android項目會涉及後臺和前端。我們只關注於前端,也就是我們的app本身。 下面列出項目

原创 Android中String.xml中空格轉義字符不起作用

看圖: 爲了優化體驗,需要將“日期”和上面的提示語言保持上下對齊—簡單來說就是要在“日期”中間加一個空格. 上網一搜,千篇一律全都是空格轉義字符— (別忘了分號)。然而改完之後,發現不管加了多少個 都不行,現象就是:“日期”中間多

原创 使用charles在電腦上抓取手機上的數據包

先聲明一下本人也是新手小白,如果有哪裏說錯了還請各位大人批評指正【抱拳】 安裝charles 電腦安裝charles證書 設置手機網絡代理 手機安裝charles證書 安裝charles 這個我就不說了,在網上搜安裝步驟,各路大

原创 Android 屏幕適配方案

Android中官方建議的屏幕適配方式,通過根據不同的分辨率在工程的res文件夾下建立不同的尺寸文件夾,每個文件夾下都建立dimens.xml文件。然後根據不同的尺寸在dimens.xml文件夾中分別計算配置不同的dp或者sp單位。開

原创 android中fragment的顯示和隱藏

private void switchFragment() { Bundle bundle = getIntent().getExtras(); int categoryInt = bundle.getInt("cat

原创 Android將圖片路徑轉換成URi

/*** * 將指定路徑的圖片轉uri * @param context * @param path ,指定圖片(或文件)的路徑 * @return */ public static

原创 getDimension()、getDimensionPixelSize()和getDimensionPixelOffset()的區別

今天寫代碼的時候,需要從資源文件中讀取一個長度值,用來設置控件的寬高,誤以爲getDimension()返回的就是資源裏定義的dp值,後來發現不是我理解的那樣。下面介紹一下getDimension()、getDimensionPixe

原创 TabLayout中如何設置tab不選中

在日常開發中,經常遇到需要設置tab不選中的需求,如下圖,在點擊右側時間選擇框的時候,需要將左側的tab的選中狀態給重置掉。 由於TabLayout沒有類似unSelect()的接口,因此我們可以通過更改tab的指示線和tab文字顏

原创 使用MPAndroidChart繪製多條折線圖和餅狀圖部分問題備錄

餅狀圖 餅狀圖基本使用 /** * 繪製PieChart(餅圖) * * @param entries */ private void drawPieChart(ArrayLis

原创 自定義View繪製餅狀圖和環狀圖

最近工作中遇到一個需求,就是將不同年齡段數據以餅狀圖或者環狀圖的形式展示出來。於是利用android自定義的知識封裝一個自定義View,方便日後使用,特此記錄。   效果圖如下 1.餅狀圖 1.環狀圖 主要強調以下3部分 1.va

原创 Android打造自定義通用popWindow

日常android開發中經常會用到popWindow。因此封裝一個可自定義view,可設置彈出動畫,可設置大小的通用popWindow顯得尤爲重要。   效果圖如下: 通用PopWindow分爲如下3部分: 1.自定義popWind

原创 Android打造通用的TitleBar

       日常android項目開發中,各種Activity的界面通常都會有一套TitleBar樣式,但是各個界面又可能具有差異性。很顯然,我們不可能每一個界面都去寫一套TitleBar.因此封裝一個通用的TitleBar是很有必

原创 Activity、View、Window的理解一篇文章就夠了

要了解這三者之間的關係,我們帶着問題通過分析源碼一步一步來揭開它們的神祕面紗! 文章有點長,首先要理解Activity、View、Window,我提出了一些問題,這篇文章可以解答如下問題: 1、爲什麼要設計Activity、View

原创 Android事件分發機制詳解

概述   衆所周知,Android事件分發機制是Android知識體系中的重點也是難點。說白了,要學好Android,事件分發機制是無論如何也繞不過去的。   也許你會問,Android事件分發機制那麼重要,我怎麼沒用過呢?   當你