原创 AndroidStudio R文件莫名其妙缺失的解決方法

今天Android Studio提示我這個東東。。。 爲了加快Gradle的構建速度,我點擊了“Update”。。。 之後工程一片紅,全是R文件缺失 正常情況下,R文件缺失時,我們只需要使用 Build -> Clean Projec

原创 Android 解決部分手機拍照後獲取的圖片被旋轉的問題

最近又被測試MM找茬了,調用Android系統拍照功能後,三星手機拍攝後的照片被旋轉了90度,橫着拍給你變成豎的,豎的拍給你變成橫的。。。其它品牌的手機都是正常的,就三星出現這個怪事。 在Android適配上,我原來一直以爲國內的小米手機

原创 Android 圖片ImageView.ScaleType詳解

ImageView控件中有個屬性叫scaleType,scaleType用來控制在ImageView上顯示的圖片樣式。 ImageView提供了以下方法選擇scaleType的樣式 public void setScaleType (Im

原创 Android 自定義Animation實現View搖擺效果

使用自定義Animation,實現View的左右搖擺效果,如圖所示: 代碼很簡單,直接上源碼 activity_maini.xml佈局文件: <?xml version="1.0" encoding="utf-8"?> <Lin

原创 使用Calendar獲取DAY_OF_WEEK本週開始和結束的時間戳

和獲取今日開始和結束的時間戳一樣,本週開始和結束的時間戳,就是以本週第一天開始的00:00到本週最後一天的23:59分結束。 需要注意的是,國際上是以星期日爲一週第一天的開始,Calendar中提供的DAY_OF_WEEK獲取的一週也是以

原创 Android 使用Toolbar製作標題欄-design

Toolbar是Android5.0的時候推出的,爲了向下兼容,我們使用的時候應該引入support.v7的包,並使用裏面的android.support.v7.widget.Toolbar 效果圖 佈局文件 <?xml v

原创 Android Snackbar使用方法及小技巧-design

Snackbar和Toast相似,都是爲了給用戶提供交互信息,Snackbar是固定在底部的,顯示時從下往上滑出 要使用Snackbar,需要在項目的build.gradle中添加依賴 dependencies { c

原创 Android 使用Notification創建推送通知

效果圖: 創建方法 首先要獲取一個NotificationManager管理對象 NotificationManager notificationManager = (NotificationManager) context.get

原创 使用Android Studio開發NDK

1、NDK開發環境配置 在使用NDK之前,需要下載NDK支持包 可以先去網站下載好包再導入到AndroidStudio中  NDK下載地址:https://developer.android.com/ndk/downloads/ind

原创 Android 圖片Drawable類型之Layer List

層列表圖像Layer List,可以使用多張圖片合成一張圖片,有點像PS中的圖層疊加效果 語法: <?xml version="1.0" encoding="utf-8"?> <layer-list

原创 Android 存儲路徑選擇

Android能用來存儲的地方有兩個,一個是手機內置的存儲空間,一個是外置的SD卡,內置的存儲空間一般比較小,所以應用的緩存建議存儲在外置的SD卡中。 在Android系統中如何獲得存儲的路徑呢? public stat

原创 Android 實現側滑菜單-design

google提供的Design開發包裏,有很多實用好看的新控件,這裏介紹下使用DrawerLayout+NavigationView實現側滑菜單效果 要使用Design包,只要在項目的build.gradle中添加下依賴就好(記得

原创 Android 獲取手機的廠商、型號、Android系統版本號、IMEI、當前系統語言等工具類

最近在開發中,需要用到一些系統信息,這裏我把這些方法寫成一個工具類方便以後複用,該工具類有以下6個功能: 1、獲取手機製造廠商 2、獲取手機型號 3、獲取手機系統當前使用的語言 4、獲取Android系統版本號 5、獲取手機IMEI串號

原创 Android 使用PopupWindow實現下拉列表

來看效果圖: 在實現這個效果前,先來了解下PopupWindow的常用方法 構造方法 在實例化PopupWindow窗口時,需要我們自己傳入窗口的界面視圖和窗口的尺寸 實例化PopupWindow的方法常用以下幾種 publi

原创 Android 巧用正則表達式+TextWatcher實時限制用戶輸入

一般我們在限制用戶輸入的時候,都是要等到用戶在EditText裏面輸入了文本後,點擊某個按鈕,再去校驗用戶的輸入是否符合規範。 接下來我介紹個新方法,可以在用戶輸入不規範的字符後,還沒在EditText裏顯示出來時,就把用戶的錯誤輸入給忽