原创 Flutter下的通用網絡框架

轉載註明出處:https://blog.csdn.net/skysukai 1、背景 項目使用Flutter來做,官方已經已經有Dio提供了支持。比如下面這段代碼,在理想情況下,拿到response就可以直接解析json數據了。但

原创 Dart高效編程

文章目錄轉載註明出處:https://blog.csdn.net/skysukai1、編程風格指南1.1 標識符1.1.1 使用UpperCamelCase來命名類型1.1.2 使用lowercase_with_underscor

原创 java泛型通配符及PECS助記符的理解

轉載註明出處:https://blog.csdn.net/skysukai 1、前言 在java編程過程中,我們常常用到泛型來提高程序的靈活性。但是泛型不具備協變性,類型通配符就應運而生了。即使知道了一些基本概念,也不一定能在編寫

原创 一種Android中地圖縮放Marker不跟隨縮放的方法

轉載註明出處:https://blog.csdn.net/skysukai 1、背景 在地圖應用中一般都會標記出一些位置,本文稱爲“marker”。用戶經常會有放大、縮小地圖的操作,而在地圖縮放的過程當中,marker的大小是不會

原创 Android中Canvas操作

轉載註明出處:https://blog.csdn.net/skysukai 1、背景 最近的一個項目,需要和圖像編輯打交道。而有關圖像編輯知識,之前或多或少接觸過,始終不成體系。這次項目正好可以系統梳理一次。先放幾張UI設計稿,看

原创 Rxjava+retrofit框架備忘

Rxjava+retrofit 框架備忘轉載註明出處:https://blog.csdn.net/skysukai1、單獨使用Rxjava2、retrofit+Rxjava搭建的異步網絡請求框架2.1 服務器返回數據結構2.2 返

原创 Dart高效編程建議

原文鏈接:https://dart.dev/guides/language/effective-dart 轉載註明出處:https://blog.csdn.net/skysukai 持續

原创 Flutter下MVVM——Bloc的探索

轉載註明出處:https://blog.csdn.net/skysukai 1、背景 1.1 MVVM MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態

原创 一種Flutter加載更多的實現方法

1、why flutter? 我們在進行Android開發的時候,比如佈局文件,會創建一個xml來存放佈局。寫熟悉了覺得沒什麼,可是,用xml來存放佈局文件是十年前的技術了。在十年過後,再用xml來寫佈局文件運行時在由系統負責渲染

原创 Android在framework中新增AIDL接口

1、背景 項目中遇到一個需求,要對Mdmservice進行管控。簡化下來大概就是需要監聽一個系統屬性值,當這個屬性值變爲false的時候,禁止調用揚聲器、聽筒。跟蹤代碼發現這個需求裏面的場景,只需要處理MediaRecorder就能達

原创 Android APP中移除framework.jar包

1、背景 在之前的一篇文章裏已經分享過了如何使用Android Studio + Gradle編譯整機APK[https://blog.csdn.net/skysukai/article/details/86616309], 既然ap

原创 由內部類引起的內存泄露

轉載註明出處:https://blog.csdn.net/skysukai 1、背景 前面有一篇博客記錄了一次由單列模式引起的內存泄露,參考[https://blog.csdn.net/skysukai/article/details

原创 Android Studio + Gradle編譯整機APK

轉載註明出處:https://blog.csdn.net/skysukai 進行Android Rom開發的時候通常會有好多系統預置apk需要進行開發維護。一般來講,這些apk開發需要依賴系統碼源進行編譯,而編譯一個apk又需要把它p

原创 由單例模式引起的內存泄漏

1、背景 項目中部署了leakcanary,用於檢測app的內存泄漏情況,不知道leakcanary的同學可以自行百度。其中一處泄漏讓人印象深刻,提筆記錄一下。 2、場景復現 從主界面MainActivity點擊進入收藏界面Favor

原创 淺談Android Contacts數據庫phone_lookup表的設計

轉載註明出處:https://blog.csdn.net/skysukai 在Android系統中,聯繫人數據庫是一個比較大的數據庫。一次在瀏覽contact2.db的時候發現,phone_lookup表裏的數據特別簡單: da