原创 王學崗41jetpack的使用

新建項目注意勾選Androidx 一,監聽生命週期 package com.example.lsn41_jetpack_20190920; import android.util.Log; import androidx.l

原创 王學崗移動架構(45)——————jetPack的Paging

推薦大神的文章 一加載本地數據 添加依賴 def lifecycle_version = "1.1.1" def paging_version = "1.0.1" implementation "android.

原创 王學崗高級UI14——————MaterialDesign中常用控件詳解和超酷炫的組合使用以及嵌套滑動

第一ToolBar 這個就省略了,網上關於他的資料太多了 第二AppbarLayout MD中,有很多控件已經封裝了Behavior,它的behavior已經寫好了,比如AppBarLayout已經封裝了behavior,只需要

原创 王學崗高級UI(15)嵌套滑動詳解和自定義LinerLayout,Behavior實現嵌套滑動

嵌套滑動的方法詳解 嵌套滑動的方法詳解 public interface NestedScrollingParent2 extends NestedScrollingParent { /** * 這個是嵌套滑動控

原创 王學崗高級UI3——paint的高級使用(上)

一渲染 第一種情況——位圖渲染 package com.example.paintgaojishiyong.render; import android.content.Context; import android.grap

原创 王學崗移動架構(三)————Binder機制詳解以及手寫的實現

(一)Binder核心原理 1,先看一張圖,這張圖是我從網上下載下來的 從圖中可以看出,上層的Binder通信是依賴於底層的。服務端提供了一個Binder對象,這個Binder對象是需要我們自定義的 。我們自定義的Binder指

原创 王學崗移動架構44jetpack的使用————room數據庫

在app的gradle裏面添加如下依賴 def room_version = "2.2.0" implementation "androidx.room:room-runtime:$room_version"

原创 王學崗移動架構(46)————jetpack技術之WorkManager

作用:1,確保重要的後臺任務一定會執行 比如下載的時候手機沒電了,這種情況下workManager已經做了處理 2,省電 添加依賴 //workmanager implementation "android.arc

原创 王學崗csdn移動架構(6)———————Android AOP架構設計

1,AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。AOP在編程歷史上可以說是里程碑式的,對OOP編程是一種十分有益的補充。

原创 王學崗csdn——————跨進程通信Hermes

跨進程不會共享數據,我們看個很簡單的例子 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk

原创 王學崗移動架構26——RXJava2響應式編程框架設計(一)

一:參考資料:https://www.jianshu.com/p/a51aa39c30ab Github地址:https://github.com/ReactiveX/Rxjava 什麼是RxJava:一個可觀測的序列來組成異步的

原创 王學崗移動架構43MVVM設計模式

隨着5G技術的流行,MVVM一定會大火起來。支持5G的手機肯定有更好的性能。而MVVM恰好對性能要求很高,MVVM內存消耗大,但開發速度爲各種模式之最。 M是model,V是View,VM是viewmodle,MVVM有一個雙向綁

原创 王學崗高級UI9、10————事件分發機制

上 事件分發的流程: 被分發的對象是哪些?被分發的對象是用戶觸摸屏幕而產生的點擊事件,事件主要包括:按下、滑動、擡起和取消。這些事件被封裝成MotionEvent對象。該對象中的主要事件如下: 事件傳遞的順序爲:Activit

原创 王學崗高級UI8——————屏幕適配

一 1,屏幕分辨率限定符,已經過時了,不在介紹 2,smallestWidth 限定符 使用:(1)android studio中安裝ScreenMatch插件; (2)點擊values文件夾下的任意文件,右擊,選中ScreenM

原创 王學崗高級UI2——自定義流式佈局

思路:得到每一個控件的寬,判斷剩餘的控件是否能滿足控件,不能的話就換一行。 換一行就要對佈局的擺放進行改變。 package com.dn_alan.myapplication; import android.content