<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    自定義博客皮膚VIP專享

    *博客頭圖:

    格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

    請上傳大于1920*100像素的圖片!

    博客底圖:

    圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

    欄目圖:

    圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

    主標題顏色:

    RGB顏色,例如:#AFAFAF

    Hover:

    RGB顏色,例如:#AFAFAF

    副標題顏色:

    RGB顏色,例如:#AFAFAF

    自定義博客皮膚

    -+

    龍衣

    享受當下生活。

    • 博客(225)
    • 資源 (4)
    • 論壇 (1)
    • 問答 (1)

    原創 Android - 帶著問題看源碼之 ViewModel

    通過源碼我們能知道些什么內容生命周期比組件的長如何實現?數據在發生屏幕旋轉等配置更改時如何保存數據?(注意是配置文件更改而不是所有的activity銷毀都保存數據)為什么能避免內存泄漏?為什么不同的Fragment使用相同的Activity對象來獲取ViewModel,可以輕易的實現ViewModel共享?Tip:源碼:Android API 29ViewModel 的使用根據 sunFlower示例,我們寫個簡單的示例demo如下:class GardenActivity : App

    2020-10-27 19:42:27 54

    原創 Android-在 ViewModel 中使用 AutoDispose2 解決 RxJava 的內存泄露問題

    RxJava 的內存泄露問題runRxLambda 和 runRxLambdaViewModel 只是個擴展函數,可以不用理會,下面兩段代碼唯一的區別就是第二段增加了 AndroidLifecycleScopeProvider.from(view),這也導致了第二段代碼不會出現內存泄露,而第一段代碼會出現內存泄露。runRxLambda(Observable.intervalRange(0,100,1,1,TimeUnit.SECONDS),{ Log.e("222","ru

    2020-10-15 22:03:10 130

    原創 Android-使用 RxJava2 封裝 RxBus

    實現內容來源網絡,鏈接忘記了,侵權刪。object RxBus { private val TAG = javaClass.simpleName /** * 用于保存RxBus事件的所有訂閱,并在需要時正確的取消訂閱。 */ private val disposablesMap: HashMap<Any, CompositeDisposable?> by lazy { HashMap<Any, CompositeDisp

    2020-10-02 19:27:25 212 1

    原創 設計模式-通過微信公眾號示例講解觀察者模式

    實例微信公眾號的流程:首先看一下公眾號的基礎功能:發布文章通知所有人或者是通知部分人刪除關注者點擊關注(已關注的不能重復關注)然后訂閱公眾號的讀者只需訂閱公眾號即可當公眾號的作者發布內容選擇相關的讀者之后,訂閱公眾號的相關讀者就能收到消息。實現定義抽象被觀察者(微信公眾號)定義抽象觀察者(具體的微信公眾號)定義具體的被觀察者(讀者)定義具體的觀察者(訂閱具體微信公眾號的讀者)觀察者訂閱被觀察者(讀者訂閱公眾號)被觀察者發送消息(公眾號發送內容)定義抽象被觀察者int

    2020-10-02 19:11:52 153

    原創 微信小程序[電商]-撒花完結~

    計劃中的電商Demo 也算了完成了。除了支付功能,電商小程序的基本樣式還是有了的。更多功能可掃碼查看。PS:下方多圖,可掃小程序碼更直接的查看。功能首頁自定義 TabbarBanner 組件集成騰訊地圖實現定位多種類型的列表展示Grid 網格展示不同類別分類滑動右側的列表,左側的浮標跟隨移動。點擊左側的浮標,右側的列表滑到指定的列表。購物車功能全選單選滑動刪除我的詳情MarkDown 展示富文本形式截圖分享多種主題可選識別圖中二.

    2020-09-27 23:26:48 345 4

    原創 微信小程序-使用云開發 + Canvas 生成指定頁面的二維碼

    參考獲取小程序碼

    2020-09-26 17:50:44 167

    原創 微信小程序-中英文文本換行的小問題

    現象一個for循環出來的列表,居然有的換行且結尾省略,有的卻不換行。檢查了半天沒發現哪里寫錯布局,最后查看數據庫中兩個文本描述。一個是以中文結尾,一個是以英文結尾。猜想有可能是這個導致。原諒css沒學好…于是一頓操作,找到了word-break: break-all;這個樣式,添加進去即可效果...

    2020-09-24 23:03:22 182

    原創 Android - RxJava2 極簡入門

    定義RxJava 提供一套異步編程的 API,這套 API 是基于觀察者模式的,而且是鏈式調用的,所以使用 RxJava 編寫的代碼的邏輯會非常簡潔。相關基礎觀察者模式當對象間存在一對多關系時,則使用觀察者模式(Observer Pattern)。比如,當一個對象被修改時,則會自動通知依賴它的對象。觀察者模式屬于行為型模式。應用場景示例:微信公眾號的訂閱功能。觀察者模式簡單實現TODO使用場景引入依賴implementation 'io.reactivex.rxjava2:rxjava

    2020-09-24 22:58:39 158

    原創 Android - kotlin 協程極簡入門

    背景協程的作用是解決并發,并發的常見場景是多線程?!安l”和“并行”經常弄混。下面是我的理解,當然我理解也不一定是對的“并發”是宏觀上多個任務同時執行,而微觀上任務是同一時間只有一個在執行。而“并行”不管宏觀微觀都是多個任務在同時執行。舉個生活中的例子:“并發”就像是吃飯的時候講話,微觀上同一時間只能是吃飯或者是講話,是一個人在執行?!安⑿小本褪亲屢粋€人吃飯,另一個人去講話,是兩個人去執行。多線程情況下就不可避免的涉及以下的問題:線程什么時候執行結束線程間的相互通信多個線程的管理

    2020-09-23 21:11:32 156

    原創 微信小程序- Promise 以及 async await 使用示例

    JavaScript 的回調在之前的代碼中,我們通過云函數的方式獲取openid就是使用的回調方式。而我們要獲取回調中的結果再去處理接下來的操作,只能在對應的回調方法里面寫,這就是常說的死亡回調getOpenid() { wx.cloud.callFunction({ name: 'getOpenid', success: res => { console.log(res.result.openid) // 做獲取到 o

    2020-08-30 22:08:24 264

    原創 設計模式-三類工廠模式總結

    工廠模式工廠顧名思義就是創建產品,主要作用是解耦。根據產品是具體產品還是具體工廠可分為簡單工廠模式和工廠方法模式,根據工廠的抽象程度可分為工廠方法模式和抽象工廠模式。1. 簡單工廠模式創建產品接口創建具體工廠類創建工廠,根據類型生產不同的產品Phone類:手機標準規范類(AbstractProduct)public interface Phone { void make();}MiPhone類:制造小米手機(Product1)public class MiPhone

    2020-08-29 12:18:47 154

    原創 Android布局-ConstraintLayout示例

    match_parent 問題寬度match_parent,就設置寬度為0dp,再設置左約束和右約束;高度match_parent,就設置高度為0dp,再設置上約束和下約束??丶R居中app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constrai

    2020-08-29 11:41:26 144

    原創 微信小程序-訂閱消息開發總結

    貴人多忘事在這個信息爆炸的時代,很多時候我們都只有魚的7秒鐘記憶。這就導致我們經常性的會遺忘前兩秒發生的重要事情每當事后想起來的時候總會拍大腿說當時要是有消息提醒我就好了。消息提醒就好比:兩秒鐘的時候我看到了一個很好笑的笑話,我將它標記為很好笑的笑話并且在我傷心難過的時候會自動讓我想起這個笑話。正好我在失去記憶的第八秒時感覺很傷心,這時候我收到了笑話,瞬間心情美麗了很多。文章目錄貴人多忘事效果圖開發開發主要步驟遇到的坑總結參考上車效果圖下圖是在拼多多小程序中的效果圖,拼多多還是很細心的

    2020-08-24 23:09:57 273

    原創 Flutter Android 端集成 JPush 推送

    前提Flutter 版本:1.17.0,別用最新版本或者比較老的版本。我之前使用1.13.0版本也會出現問題。Dart版本:2.8.1使用Flutter中提供的版本ok ,在大版本相同的情況下。我能搞定的問題,你也沒問題。集成異常上報集成升級功能...

    2020-07-28 22:13:10 154

    原創 微信小程序[電商]-實現標簽云熱搜及搜索功能

    標簽云隨機顏色搜索列表

    2020-07-26 21:16:25 223

    原創 微信小程序[電商]-集成騰訊地圖實現定位功能

    效果展示通過騰訊地圖的經緯度轉換接口將小程序中獲取的經緯度轉為具體的地址顯示在界面上。地圖集成在騰訊地圖的開發者頁面注冊應用獲取key申請地址:申請密鑰填寫相關信息后生成 key我這里已經創建好了,復制下面的 key到微信小程序的js代碼中發送請求即可返回當前定位的經緯度坐標,最后根據 坐標拾取器 將經緯度轉為具體的地址信息:展示位置home.wxml的布局代碼如下:address 表示地址信息,searchTip 表示搜索框的提示信息<!-- location

    2020-07-19 23:21:44 263

    原創 微信小程序[電商]-自定義 Banner(輪播圖)組件
    原力計劃

    在電商Demo中我們使用了vant-weapp組件庫,主要原理是自定義組件。大部分的項目都會需要Banner組件,而每個項目在需要Banner功能時我們都需要重復寫這些代碼,那么我們可以將其作為自定義組件,在下次使用是直接使用即可。這也是自定義組件存在的意義:代碼復用、降低耦合、便于維護。在vant-weapp組件庫中還沒有提供Banner組件,所以我們來實現Banner組件,順便了解自定義組件的實現過程。參考【自定義組件】:官方文檔【微信小程序自定義組件實現 tabBar、navBar:實

    2020-07-08 18:15:50 340

    原創 微信小程序[電商]-Tabbar 實現底部導航欄

    效果圖底部導航的切換效果,首頁和我的頁面切換的時候走在底部導航,而分類和購物車頁面切換會跳轉新頁面。如果使用【微信原生的底部tab】是沒法實現這個效果的,這里使用了【Tabbar 標簽欄】實現。安裝 vant-weapp參考 【快速上手】在項目根目錄,使用 npm 安裝 vant-weapp:# 通過 npm 安裝npm i @vant/weapp -S --production在微信開發者工具點擊 工具 -> 構建 npm,并勾選 使用 npm 模塊 選項,構建完成后

    2020-07-06 23:16:45 267 5

    原創 微信小程序-基于云開發 CMS + Vant Weapp 電商 Demo 來了!

    很久就在計劃的 Demo,他來了!先來看個目前已經實現的本地頁面效果圖:由于每個用戶只能擁有 5 個微信小程序,我個人原因只能在之前已經上線的一個小程序《黎族文化傳承》中進行修改,也是由于這個小程序是個人類型小程序,我后來加的這些屬于電商功能,個人小程序是不支持的上線的,所以線上是沒法看到上面所展示的效果。上面的效果圖基本上一個電商該有的功能都羅列了,目前僅實現了首頁功能,其他功能都還是靜態頁面。首頁的數據使用了微信小程序提供的 CMS 后臺管理系統實現數據的無腦添加。這里為了快速實.

    2020-07-03 23:05:35 292

    原創 Flutter 完整項目 WanAndroid 開發總結

    Flutter 系列文章從19年初到現在,斷斷續續更新了一些 Flutter相關的文章,所有文章都在下方的專欄地址中可查。專欄地址:Flutter 專欄博文地址從剛開始研究學習Flutter-go項目,到后面慢慢學一些widget的使用,最后利用所學的所有知識點串聯起來實現了FlutterWanAndroid項目。這個項目UI借鑒了Flutter-go項目的UI以及網上一些優秀源碼或者博文實現的效果。項目地址:Flutter-WanAndroidflutter-goFlutterWa

    2020-06-30 21:31:25 440

    原創 Android Jetpack 庫架構組件 Room+Paging 基礎使用

    上篇文章 Android Jetpack 庫架構組件 ViewModel+LiveData 基礎使用 的示例2中,使用 ViewModel+ LiveData 的方式實現了數據庫數據查詢并分頁顯示的效果,而這里的數據庫用的就是Room,分頁使用的 Paging。Room 是什么Room 持久性庫在 SQLite 的基礎上提供了一個抽象層,讓用戶能夠在充分利用 SQLite 的強大功能的同時,獲享更強健的數據庫訪問機制。也就是 Room 是在SQlite的基礎上封裝了接口,使得SQlite更加易.

    2020-06-29 21:54:30 1177

    原創 Android Jetpack 庫架構組件 ViewModel+LiveData 基礎使用

    ViewModel 是什么ViewModel 類旨在以注重生命周期的方式 存儲和管理 界面相關的數據。ViewModel 類讓數據可在發生屏幕旋轉等配置更改后繼續留存。為什么ViewModel 類中的數據可在發生屏幕旋轉等配置更改后繼續留存?因為ViewModel的生命周期長于組件(Activity/Fragment)的生命周期下圖是左側給出了Activity 經歷屏幕旋轉而后結束的過程,所處的各種生命周期狀態。而右側是ViewModel的生命周期。從中可以看出ViewModel的生命周期是長

    2020-06-29 21:53:19 238

    原創 Android Jetpack 庫架構組件 Lifecycles 基礎使用

    背景Android 組件(Activity、Fragment)是有生命周期的,在不同的生命周期方法做不同的操作。比如在onStar做一些初始化的操作,在onStop做些輕量的銷毀操作。在使用 MVP架構開發的時候,我們一般會定義一個BasePreserter 來處理業務生命周期方法調用時處理相關操作,但是業務復雜后還是避免不了在組件的生命周期方法中去做處理。常見的是地圖的定位和銷毀。相信用過百度獲取高德地圖定位SDK的胖友,對下面的代碼絕對熟悉:// 自定義的定位監聽類internal class

    2020-06-29 21:52:12 294

    原創 Flutter 使用 Provider 進行狀態管理(主題模式切換示例)
    原力計劃

    文章目錄官方推薦的 ProviderGitHub 高星阿里產物 fish-redux官方推薦的 ProviderGitHub 高星阿里產物 fish-reduxalibaba/fish-redux

    2020-05-28 21:42:02 758 3

    原創 Flutter Android 端集成 Bugly 的異常上報和升級功能

    前提Flutter 版本:1.17.0地址,別用最新版本或者比較老的版本。我之前使用1.13.0版本也會出現問題。Dart版本:2.8.1使用Flutter中提供的版本flutter_bugly package 地址 ok ,在大版本相同的情況下。我能搞定的問題,你也沒問題。不多說了,打包這塊真的是卡了好久...在 Bugly 官網注冊在官網注冊一個App,我這里只注冊了 Android 渠道的。iOS 的不熟悉,所以以后再搞吧。注冊之后會拿到androidAppId,在初始化的時候

    2020-05-27 20:14:20 632

    原創 Flutter 方法通道 MethodChannel 使用示例
    原力計劃

    文章目錄上篇文章 Flutter 路由管理 Route、Navigator 使用示例 我們了解了頁面跳轉的功能。但僅限于 Flutter 頁面。那么Flutter 頁面和原生頁面之間如何跳轉呢?...

    2020-05-19 21:58:17 501

    原創 Flutter 異步編程 Future、FutureBuilder,await 與 async
    原力計劃

    文章目錄Future 是什么異步函數延遲await 與 asyncFuture 是什么異步函數延遲在 Flutter 使用 dio 庫實現網絡請求及 Json 數據解析示例 中我們對 dio 進行了二次封裝,在showLoading的時候想顯示彈窗,但是這時候showDialog中的context還沒獲取到,所以我們需要延遲之后才顯示彈窗。Future.delayed(Duratio...

    2020-05-10 20:41:17 340

    原創 Flutter dio 庫封裝并實現網絡請求及 Json 數據解析示例
    原力計劃

    文章目錄Dio基本使用封裝使用Dio基本使用封裝使用

    2020-04-19 23:24:03 1070

    原創 Flutter 本地數據存儲(文件、SharedPreferences 、數據庫 sqlite)使用示例
    原力計劃

    文章目錄文件SP數據庫文件SP數據庫

    2020-04-15 23:50:46 636

    原創 Flutter 動畫 Hero、更多動畫示例
    原力計劃

    文章目錄Hero 動畫效果示例更多動畫效果展示Hero 動畫在 Android中有共享元素動畫,能夠實現頁面之間共享元素的切換效果。Flutter 中也提供 相應的 Hero widget 實現該效果。既然 Hero是個widget,按照慣例,我們來看看構造函數支持哪些字段:const Hero({ Key key, @required this.tag, // 共享元...

    2020-04-12 11:55:40 224

    原創 Flutter 動畫 Animation、AnimationController、AnimatedWidget、AnimatedBuilder示例
    原力計劃

    文章目錄動畫動畫

    2020-04-09 23:53:34 285

    原創 Flutter 主題修改及語言國際化示例
    原力計劃

    文章目錄顏色主題國際化顏色主題國際化

    2020-04-08 23:51:50 730

    原創 Flutter 觸摸事件監聽 Listener 、手勢識別示例
    原力計劃

    指針事件Listener手勢識別GestureDetectorGestureRecognizer滑動沖突為了讓父容器也能接收到手勢,我們需要同時使用 RawGestureDetector 和 GestureFactory,來改變競技場決定由誰來響應用戶事件的結果。手勢沖突只是手勢級別的,而手勢是對原始指針的語義化的識別,所以在遇到復雜的沖突場景時,都可以通過Listener直接識別原...

    2020-04-04 01:14:44 1087

    原創 Flutter widget 間傳遞數據的方案 InheritedWidget、Notification、EventBus
    原力計劃

    文章目錄InheritedWidgetProviderNotificationEventBusInheritedWidgetProviderNotificationEventBus

    2020-04-02 20:42:45 317

    原創 Flutter Dialog 及 Toast,Snackbar 示例
    原力計劃

    文章目錄對話框默認框選擇框列表框第三方庫Toast第三方庫Snackbar基本使用第三方庫對話框默認框選擇框列表框第三方庫Toast第三方庫Snackbar基本使用第三方庫...

    2020-03-29 20:53:11 302

    原創 Flutter 路由管理 Route、Navigator 使用示例
    原力計劃

    文章目錄路由管理頁面跳轉示例頁面不傳參跳轉頁面傳參跳轉Navigator 的其他跳轉方式無 context 頁面跳轉命名路由頁面跳轉傳參頁面返回傳參命名路由封裝404 頁面處理返回按鈕攔截路由管理在 Flutter 中,頁面之間的跳轉是通過 Route 和 Navigator 來管理。Router是頁面的抽象,類似于Android中的Activity頁面。該類定義了Navigator上的抽...

    2020-03-26 22:31:12 427

    原創 Flutter 裁剪布局之 ClipRect、ClipRRect、ClipOval、ClipPath、CustomClipper
    原力計劃

    文章目錄裁剪布局ClipRectClipRRectClipOvalClipPath 及 CustomClipper裁剪布局Flutter中提供了一些剪裁widget。widget作用ClipRect將 child 剪裁為給定的矩形大小ClipRRect將 child 剪裁為圓角矩形ClipOval如果 child 為正方形時剪裁之后是圓形,如果 ch...

    2020-03-25 23:20:42 1420

    原創 Flutter 多子 Widget 布之Stack、Positioned
    原力計劃

    文章目錄層疊 Widget 布局StackalignmentfitoverflowPositioned上文 Flutter 多子 Widget 布局之Flex、Expanded、Wrap、Flow,介紹了彈性布局 Flex、Expanded和流式布局Wrap、Flow再上文 Flutter 多子 Widget 布局之線性布局 Row、Column,介紹了線性布局Row、Column組件本...

    2020-03-24 17:16:38 179

    原創 Flutter 多子 Widget 布局之Flex、Expanded、Wrap、Flow

    文章目錄彈性布局 Flex、ExpandedFlexExpanded流式布局 Wrap、FlowWrapFlow上文 Flutter 多子 Widget 布局 圖文示例(一),介紹了Row、Column這兩個組件,查看源碼發現他倆都是繼承了Flex widget,這篇來學習學習彈性布局Flex,Explanded彈性布局 Flex、ExpandedFlex 表示彈性,Expanded 表示...

    2020-03-22 15:52:21 223

    原創 Flutter 多子 Widget 布局之線性布局 Row、Column

    文章目錄多子 Widget 布局線性布局 Row、ColumnRowMainAxisAlignmentCrossAxisAlignmentTextDirectionMainAxisSizeVerticalDirectionColumnMainAxisAlignmentCrossAxisAlignment主要參考:Flutter 布局(七)- Row、Column詳解多子 Widget 布局...

    2020-03-22 11:10:58 155

    投屏神器scrcpy |scrcpy-win64-v1.16.7z

    開源的投屏工具,沒有廣告。 它專注于: 輕量 (原生,僅顯示設備屏幕) 性能 (30~60fps) 質量 (分辨率可達1920x1080或更高) 低延遲 (35-70ms) 快速啟動 (數秒內即能開始顯示) 無侵入性 (不需要在安卓設備上安裝任何程序)

    2020-10-17

    電話本管理系統源碼

    用C語言編寫的電話本管理系統源碼,喜歡的帶走。

    2014-11-04

    計算機圖形學第四章第七章課后部分答案

    計算機圖形學第四章第七章課后部分答案

    2016-06-27

    計算機圖形學4、7章簡答題

    1、圖形的掃描轉換或光柵化 定義:確定一個像素集合及其顏色,用于顯示一個圖形的過程,稱為 2、圖形掃描轉換步驟與確定有關像素 再用圖形的顏色或其他屬性對象進行某種寫操作 3、掃描轉換的主要工作 確定最佳逼近于圖形的像素集

    2016-06-27

    提示
    確定要刪除當前文章?
    取消 刪除
    多乐彩