原创 Android中架構模式——MVVM

MVVM(Model View ViewModel) 如果說MVP是對MVC的進一步改進,那麼MVVM則是思想的完全變革。它是將“數據模型數據雙向綁定”的思想作爲核心,因此在View和Model之間沒有聯繫,通過ViewModel

原创 ImageView的scaleType的屬性理解

最常用:center_crop crop n.莊稼;作物; v.剪短;剪裁, ImageView的scaleType的屬性值有MATRIX,FIT_XY,FIT_START,FIT_END,FIT_CENTER,CENTER,

原创 將背景圖和狀態欄融合到一起的方法

《第一行代碼》 將背景圖和狀態欄融合到一起的方法有很多,這裏介紹一種方法,這個功能是Android5.0以及以上的系統支持的,代碼如下: if (Build.VERSION.SDK_INT >= 21) { getWindow(

原创 Andriod getContext()和getActivity()

MainActivity.this:表示MainActivity對象,一般用在內部類中指示外面的this,如果在內部類直接用this,指示的是內部類本身。因爲MainActivity繼承Activity,而Activity繼承C

原创 Android Pie不支持http請求的解決方案

        相信很多在android8.0之前很正常,跑到p上數據都無法加載出來,忽然就懵逼了,因爲google在android p爲了安全起見,已經明確規定禁止http協議額,但是之前很多接口都是http協議啊,怎麼解決呢?

原创 Activity各種情況下的生命週期

Situation1: 正常啓動: onCreate()  →   onStart()  →  onResume(); 返回健退出: onPause()  →   onStop()  →   onDestory();   Situ

原创 Resultset結果集比較是否相同相關資料蒐集

Resultset獲取行數和列數: https://www.cnblogs.com/itommy/p/10610359.html 關於“怎麼比較兩個SQL查詢語句產生的結果集是否相同”蒐集到的一些資料: https://blog.

原创 ijkPlayer的基本使用(一)

https://github.com/Bilibili/ijkplayer 項目github鏈接 很活躍的一個項目,評價也不錯。 第一次使用,看到沒有官方的文檔,就簡單寫一下使用。 (沒有自己編譯的需求,所以不會涉及這方面)

原创 Android 系統各版本新特性總結

Android 4.0 Space 留白 PopupMenu GlidLayout 網格佈局 Android 5.0 MaterialDesign設計風格 Material Theme Meterial Dialog CardVi

原创 dp的定義原理和dpi,ppi,px,sp之間的區別

擴展知識: 1080p和720p是什麼意思 百度百科分辨率中最後一段話不明白的,可以參考這裏 在開始講解dp前,先來認識一些概念: 相關尺寸單位 px(pixel 像素):屏幕上的點,一般HVGA代表320x480像素。 i

原创 RoundedImageView設置各種圓形、方形頭像

一.第三方RoundedImageView 1.在Android Studio中,可進入模塊設置中添加庫依賴。 進入Module結構設置添加庫依賴 ,輸入RoundedImageView然後搜索添加 2.在Moudle的bui

原创 Glide教程1-4

1. Glide — 入門 Glide, 就像Picasso一樣, 可以從多種來源加載和顯示圖片,而且也會去兼顧緩存和在做圖片處理的時候維持一個低內存消耗的狀態。這個庫已經在Google官方app中使用(eg: Google I/

原创 常用圖標素材分享網站

1. FontAwesome (墨刀內置圖標庫):http://fortawesome.github.io/Font-Awesome/icons/ 2. Ionicons(iOS/Android系統圖標):http://ionic

原创 Glide教程5-8

5. Glide-圖片縮放、調整 (Resizing & Scaling) 在上一篇博文裏,你學習瞭如何從不同的源加載圖片並且設置不同的佔位符。如果你還不會在加載的時候調整和裁剪圖片,那麼本週的博文就很重要啦! 用resize(

原创 Android 依賴報錯Version 28 (intended for Android Pie and below) is the last version of the legacy

Version 28 (intended for Android Pie and below) is the last version of the legacy support library, so we recommend