原创 h5、微信、app互相跳轉

1、微信h5 -> app 白名單、應用寶或者系統瀏覽器 ios通過黑科技Universal Links繞過微信直接打開app,不知道會不會被封 2、app -> 微信h5 分享 3、h5 -> app scheme 4

原创 Flutter寫第一個跨平臺薅羊毛APP(八)--GitHub開源

先獻上開源地址 https://github.com/yu75567218/wool 一、新建倉庫 輸入倉庫名字和簡介,選擇授權許可license,雖然我們代碼開源,但是使用我們的開源代碼必須遵循開源協議,尊重他人的勞動成果。這

原创 LeakCanary性能優化及常見的內存泄漏

LeakCanary的使用 不知道爲啥,我沒有在application中初始化,直接引入下面leakcanary就可以了。 debugImplementation 'com.squareup.leakcanary:leakcana

原创 AndroidStudio與gradle版本異常

1、AndroidStudio版本太低 AndroidStudio版本太低,與下載的gradle版本不兼容,報錯如下: java.lang.AbstractMethodError: org.jetbrains.plugins.gr

原创 MMKV學習(一)mmap映射原理

MMKV原理 通過 mmap 內存映射文件,提供一段可供隨時寫入的內存塊,App 只管往裏面寫數據,由操作系統負責將內存回寫到文件,不必擔心 crash 導致數據丟失。 與傳統的SharedPreferences實現方式不同,MM

原创 MMKV學習(三)Android使用

MMKV MMKV 原理 MMKV for Android 多進程設計與實現 MMKV 是基於 mmap 內存映射的 key-value 組件,底層序列化/反序列化使用 protobuf 實現,性能高,穩定性強。從 2015 年中

原创 MMKV學習(二)Protobuf

MMKV 是基於 mmap 內存映射的 key-value 組件,底層序列化/反序列化使用 protobuf 實現,性能高,穩定性強。 從這裏看出MMKV底層序列化/反序列化使用 protobuf 實現, protobuf 可類比

原创 android自定義ViewGrop、View與事件分發

一、自定義view 實現這樣一個自定義佈局: 下面紅色和綠色的是自定義ViewGrop,最上層的藍色的是自定義View. 先自定義一個viewgroup,省略部分無關代碼,命名ViewGropA: public class Vi

原创 Flutter寫第一個跨平臺薅羊毛APP(七)--申報軟件著作權

上架很多應用市場都需要提供軟件著作權,這也是爲了保護我們自己的版權權益,開發了十來個app,都沒有自己的軟件著作權(有些公司申報的),想着這次怎麼也要自己弄一個,當然找人代辦申請花幾百塊也很方便,本着自己動手豐衣足食的原則,還是自

原创 Flutter寫第一個跨平臺薅羊毛APP(六)--搭建ios平臺

整體思路是vmware+macOS的套路,俗稱黑蘋果。 先下載準備工具: VMware15永久授權版 15.5.1-15018445 中文版 Mac 系統鏈接:https://pan.baidu.com/s/1ny8z3GnQal

原创 Flutter寫第一個跨平臺薅羊毛APP(五)--如何運營這個APP

一、抖音 1、開一個新的抖音號 上面發佈一些吸引流量的視頻,再宣傳這個app。 行動: 效果: 二、百度貼吧 注意帶有一些推廣詞彙的話,帖子會被秒刪,可以簡單模仿他人發個帖子,再把具體內容寫在評論裏面。 三、QQ羣裏發消息 1、專

原创 爲什麼Android不建議activity之間用static傳值

一般來說,在Android開發中都會用intent來傳值,但是遇到數據量很大的時候,可能還要序列化纔可以,這樣反而增加了開銷,爲什麼不直接用static來傳值呢? 如果在activity中寫一個static變量來訪問的話,這是大忌

原创 Flutter寫第一個跨平臺薅羊毛APP(四)--部署服務器

首先你要購買阿里雲服務器和一個域名(沒有域名通過公網IP也可以),域名需要備案。 服務器搭建的過程參考我之前的文章 阿里雲使用寶塔建站 1、在寶塔面板中,找到數據庫,新建一個數據庫,然後把本地的數據庫導出一個sql,直接導入到服務

原创 搭建WAMP環境

在windows下開發php需要搭建php的環境,第一種是分別安裝Apache+MySQL+PHP三個環境,第二種就是安裝wampserver集成開發環境,他就包含了Apache+MySQL+PHP三個環境。 官網下載https:

原创 flutter異常分析

1、插件shared_preferences找不到gradle,詳細日誌如下: * What went wrong: A problem occurred configuring project ':shared_preferen