原创 Android從零開始搭建MVVM架構(3)————LiveData

在真正接觸並使用MVVM架構的時候,整個人都不好了。因爲個人覺得,MVVM相對於MVC、MVP學習難度比較大,設計的知識點不是一點半點。所以想慢慢記錄下自己的成長。如有錯誤希望指正。 從零開始搭建MVVM架構系列文章(持續更新

原创 Android從零開始搭建MVVM架構(2)————ViewModel

在真正接觸並使用MVVM架構的時候,整個人都不好了。因爲個人覺得,MVVM相對於MVC、MVP學習難度比較大,設計的知識點不是一點半點。所以想慢慢記錄下自己的成長。如有錯誤希望指正。 從零開始搭建MVVM架構系列文章(持續更新

原创 Android事件分發機制,通俗易懂的讓你想點贊。

最近已經在開始準備面試了。複習了很多。把溫故而知新的知識點,用最簡白的白話文表達出來。一呢、是記錄下。二呢、萬一能幫助大家的話,更好 一、事件分發的3個重要方法 首先我隨便建了一個ViewGroup,3個重要方法是 dispat

原创 Android從零開始搭建MVVM架構(1)————DataBinding

在真正接觸並使用MVVM架構的時候,整個人都不好了。因爲個人覺得,MVVM相對於MVC、MVP學習難度比較大,設計的知識點不是一點半點。所以想慢慢記錄下自己的成長。如有錯誤希望指正。 從零開始搭建MVVM架構系列文章(持續更新

原创 Android調用系統相機適配(7.0以上),以及camera自定義相機在全面屏上的適配方案(相機系列一)

前言:因爲之前接觸自定義相機,在遇到全面屏手機的時候,和原相機比總會隱約有點拉伸。困擾了很久,在此有大神有更好解決此問題的,可以在評論區指點下小弟。 本文是基於camera的自定義相機。相信有開發相機經驗的同學都知道,在代碼裏c

原创 Andorid自定義相機,點擊拍照,長按錄製以及調用系統相機錄製(相機系列二)

文章目錄先看看最終實現的效果一、點擊拍照二、錄製視頻2.1、準備錄製視頻,prepareVideoRecorder(SurfaceHolder surfaceHolder)2.2、開始錄製,startRecord()2.3、停止錄

原创 Android面試之計算機網絡基礎

前言 :開始總結一份屬於自己的面試資料。網上雖有,但是收藏和瀏覽真的不如理解和吸納。加油、、 一、各層結構和功能,及都有哪些協議 OSI體系結構爲7層,這裏我們按TCP/IP體系結構講五層來講。 物理層 >>>數據鏈路層>>

原创 Android Studio3.5及使用AndroidX的一些坑

google的更新優化往往會牽動一大批開發者的心。去年的androidx,到今年studio3.5後都默認使用androidx了。其實對於我們開發者而言,我們都只是調用他的api,對我們的影響不大??!可是人性的習慣,還是比較不

原创 Android Studio中點9圖片的詳細使用教程

前言: 最近又使用到了。9圖片,因爲之前沒有記錄還是走了不少彎路的。所以好記性不如爛筆頭。在此記錄一下。希望對不明白的同學有所幫助。簡單介紹下點9圖片的作用,比如微信裏的聊天氣泡,因爲我們輸入的內容是隨機的,所以聊天氣泡背景的形狀

原创 Android適配自己總結的心德 & 同時適配手機和平板 & 同時適配橫豎屏幕切換

前言:關於這個問題就設計到了很多單位了,什麼px、pt、dp、sp,手機尺寸,ppi等等,我這裏只介紹我解除過比較靠譜的。如果你有更好的屏幕適配方案,請在評論區留下鏈接。非常感謝 一、最小寬度 限定符(推薦) 什麼是最小寬度限定

原创 editext不支持表情外,支持任何內容

前言:在網上看了很多相關內容。確實有些起效。但是標點符號不能打。有些能打但是不能完全屏蔽表情。下面是本人大量測試後找出的正則表達式, InputFilter inputFilter = new InputFilte

原创 共享元素實現大圖瀏覽,即recycleView到ViewPager共享動畫setExitSharedElementCallback(及整合高仿微信大圖查看,拖拽退出)

共享元素實現大圖瀏覽,左右滑動共享item改變。 (及整合高仿微信朋友圈大圖查看,拖拽退出。在文章末尾貼出)   廢話不多說直接上圖 1、滑動改變item   2、滑動列表不可見,列表下滑   圖1是本地資源文件展示。目的是怕時間過久

原创 IM界面高仿微信,android表情轉ios表情,支持自定義表情,支持語音(實戰界面)

前言: 2018年底由子公司來到現在的集團公司,從互聯網公司變成了企業公司。在最近一個項目裏,做的辛辛苦苦,功能又被砍了。沒有理由,心力交瘁!本來是打算自己做IM的,現在被砍了。我就把本地功能貢獻出來。這個項目完全解決軟鍵盤衝突;

原创 Profiler分析內存抖動,Memory Analyzer(mat)分析內存泄漏(不懂砍我)

前言: 最近在系統性的溫習了一遍android性能優化。寫博客是學習也是記錄,希望在記錄的同時也能幫助其他同學。最近我覺得我想出一個不懂系列。“不懂揍我”,“不懂砍我”,“不懂捶我” 一、Profiler分析內存抖動 在我們開發項

原创 Andorid性能優化之traceview的使用(不懂揍我)

一、traceview的使用方式有2種方式 這2種方式可以根據場景,去選擇哪一種方式。最終效果是一樣的 通過手動埋點 Profile 1.1、通過手動埋點。 步驟1: 比如我們知道在點擊一個按鈕的時候,會有卡頓,那麼就可以用