原创 Android中DialogFragment的簡單使用及常見問題

關於DialogFragment實現自定義對話框樣式及遇到的問題(主要是寬度的),這裏記錄一下。 一.先寫一個自定義的Dialog佈局,佈局就是普通的xml,想怎麼寫就怎麼寫(注意整體大小),以下使用R.layout.dialog

原创 Android掃描銀行卡獲取銀行卡號

card.io開源的銀行卡掃描的三方庫真的是很好用啊。 首先需要在你的module的gradle的依賴文件中添加依賴 compile 'io.card:android-sdk:5.5.1' 2 清單文件中加入如下Activity

原创 Android Studio如何打包簽名

Android App都需要我們用一個證書對應用進行數字簽名,不然的話是無法安裝到Android手機上,下面介紹Android Studio如何打包簽名的相關經驗,以供方便使用 Android Studio如何打包簽名

原创 關於Android方法數量限制的問題

在項目打包的時候出現 通過在defaultConfig節中設置multiDexEnabled標籤爲true,開啓multi-dexing支持. defaultConfig { ... multiDexEnab

原创 Window、Activity、DecorView以及ViewRoot之間的關係

Activity Activity並不負責視圖控制,它只是控制生命週期和處理事件。真正控制視圖的是Window。一個Activity包含了一個Window,Window纔是真正代表一個窗口。Activity就像一個控制器,統籌視圖

原创 Android中View測量、佈局及繪製原理

一、View繪製的流程框架 View的繪製是從上往下一層層迭代下來的。DecorView–>ViewGroup(—>ViewGroup)–>View ,按照這個流程從上往下,依次measure(測量),layout(佈局),d

原创 android 設置圖片小妙招 setCompoundDrawables與setCompoundDrawablesWithIntrinsicBounds

手工設置文本與圖片相對位置時,常用到如下方法: setCompoundDrawables(left, top, right, bottom) setCompoundDrawablesWithIntrinsicBounds(lef

原创 Android消息推送解析

本文將介紹Android中實現消息推送的7種主流解決方案 目錄 1.定義 在用戶未打開App時,App主動向用戶推送服務器最新消息。如下圖: 消息推送的本質是:App將服務器更新的信息推送給用戶 2.作用 產品的角度:功

原创 Java中保留兩位小數的方法

1 import java.math.BigDecimal; 2 import java.text.DecimalFormat; 3 import java.text.NumberFormat; 4

原创 Android中的緩存策略--DiskLruCache

LruCache是一種內存緩存策略,但是當存在大量圖片的時候,我們指定的緩存內存空間可能很快就會用完,這個時候,LruCache就會頻繁的進行trimToSize()操作,不斷的將最近最少使用的數據移除,當再次需要該數據時,又得從

原创 Android中Fragment的解析

一、Fragment詳解 1. 什麼是Fragment ? 你可以簡單的理解爲,Fragment是顯示在Activity中的Activity。它可以顯示在Activity中,然後它也可以顯示出一些內容。因爲它擁有自己的生命週期,可

原创 Android中SeekBar的使用

android自帶的seekbar樣式不是很好看,我們在項目開發中,經常需要對其進行美化或者重寫。 SeekBar設置不能拖動,重寫SeekBar如下 import android.content.Context; import

原创 Android中的緩存策略--LruCache

一、Android中的緩存策略 一般來說,緩存策略主要包含緩存的添加、獲取和刪除這三類操作。如何添加和獲取緩存這個比較好理解,那麼爲什麼還要刪除緩存呢?這是因爲不管是內存緩存還是硬盤緩存,它們的緩存大小都是有限的。當緩存滿了之後,

原创 Android四大組件之BroadcastReceiver

BroadcastReceiver全方位解析 一、 定義 BroadcastReceiver (廣播接收器),屬於Android四大組件之一 在Android開發中,BroadcastReceiver的應用場景非常多 廣播,是

原创 Java中靜態變量和實例變量的區別?&和&&

靜態變量和實例變量的區別? 在語法定義上的區別:靜態變量前要加static關鍵字,而實例變量前不加。 在程序運行時的區別:實例變量屬於某個對象的屬性,必須創建了實例對象,其中的實例變量纔會被分配空間,才能使用這個實例變量。靜態變量