原创 Android studio 4.0 offline mode

Android studio 4.0 的 offline mode 挪到了右側 gradle 模塊下,具體位置如下圖所示:

原创 Android手機適配,手機尺寸、px、dpi、dp、sp詳解

轉載請註明出處:http://blog.csdn.net/z191726501/article/details/50411483 最近一直在學習Android的適配問題,在學習的過程中發現很多博客抄來抄去,並沒有什麼實質的東西,因此決定將

原创 Android 9.0 WiFiManager startScan deprecated 返回false

Android 9.0 將 WiFiManager 的 startScan() 方法標爲了廢棄,前臺應用 2 分鐘內只能使用 4 次startScan(),後臺應用 30 分鐘內只能調用 1次 startScan(),否則會直接返

原创 Android隱藏虛擬按鍵(底部導航欄)

/** * 隱藏Android底部的虛擬按鍵 */ private void hideVirtualKey(){ Window window = getWindow(); WindowManager.LayoutPa

原创 GreenDao簡介

一、使用步驟 1.導入三個jar包,greendao.jar、greendao-generator.jar、freemarker.jar(鏈接地址)。 2.新建一個Java類GenerateDao,運行以下代碼:public class

原创 完美解決EditText和ScrollView的滾動衝突(下)

上篇文章完美解決EditText和ScrollView的滾動衝突(上)中提到咱們自己寫了一個判斷EditText是否可以在垂直方向上滾動的方法,那麼這個方法是如何得來的呢? 其實Android API裏是有一個判斷控件是否可以在

原创 Android中Base64編碼

最近集成第三方sdk時需要Basic Authentication認證,在用Base64編碼做籤權的時候用Base64.DEFAULT一直不能籤權成功,最後用Base64.NO_WRAP成功了。 後來查了一下原因,原來使用Base

原创 Android事件分發機制完全解析,帶你從源碼的角度徹底理解(下)

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/9153761 記得在前面的文章中,我帶大家一起從源碼的角度分析了Android中View的事件分發機制,相信閱讀過的朋

原创 Android全局捕獲異常

1.自定義異常捕獲類實現Thread.UncaughtExceptionHandler接口 public class CrashHandler implements Thread.UncaughtExceptionHandler {

原创 完美解決EditText和ScrollView的滾動衝突(上)

在網上搜了一下EditText和ScrollView的滾動衝突,發現幾乎所有的解決方案都是觸摸EditText的時候就將事件交由EditText處理,否則纔將事件交由ScrollView處理。這樣確實初步解決了兩者之間的滾動衝突,

原创 Android事件分發機制完全解析,帶你從源碼的角度徹底理解(上)

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/9097463 其實我一直準備寫一篇關於Android事件分發機制的文章,從我的第一篇博客開始,就零零散散在好多地方使用

原创 單例設計模式

一、概述 1.目的:保證一個類在內存中的對象只有一個。 2.思想: (1)不讓其他程序創建該類對象; (2)在本類中創建一個本類對象; (3)對外提供方法,讓其他程序獲取這個對象。 3.代碼體現:  (1)私有化構造函數;  (

原创 Android獲取系統時間

1.獲取時分秒 /** * 得到系統時間 * @return 12:25:30 */ public String getSystemTime(){ SimpleDateFormat format = new Simpl

原创 git 忽略已加入到版本庫的文件

項目中,我們會用到 ‘.gitignore’ 來忽略一些文件,不記錄這些文件的版本控制。然而,經常發現已經添加到了 ‘.gitignore’ 的文件/目錄,每次的修改等仍會記錄版本。產生這種原因,一般都是由於在初始項目時,已經使用

原创 gradle3.x 和 2.x 的依賴關鍵字

新舊對比 gradle3.x 與 2.x 的依賴方式有了很大區別,具體來說,有了下面這樣的改動 3.x 2.x implementation 無 api compile compileOnly provided