原创 int與integer的對比(延伸到基本類型與封裝類比較)

奇怪的Java題:爲什麼128 == 128返回爲false,而127 == 127會返回爲true? 在回答這個問題之前,我們先來看看int和Integer的對比,一步步揭開問題的答案。 1. int與integer的基本使用對

原创 JsBridge使用中的各種坑

想看交互的同學直接往下移動 各位,看到這裏我想你已經被搞得很煩了對吧,是的 ,我也是。 話不多說,步入正題。當我們在使用Android Native和React.js交互的時候,發現了一個巨坑,那就是我們調用 這裏registe

原创 Android性能優化之 Android Lint

Lint簡介 Android lint是在ADT16提供的新工具,它是一個代碼掃描工具,能夠幫助我們識別資源、代碼結構存在的問題。 Lint有諸多優勢: 功能強大,Lint支持Java源文件、class文件、資源文件、Gradl

原创 上班族,宅族,程序員如何虛度人生?

閱讀本文大概需要 4 分鐘。 今天你上網了嗎?在網上又花了多少個小時呢,玩了多久的遊戲,看到了多久的網劇或者綜藝?亦或是刷了多久的抖音短視頻以及朋友圈? 不管你是在手機還是電腦上,我相信你總有辦法在網上虛度人,短則一天,長則一年,

原创 Flutter本地數據存儲

總的來說目前有三種手段 sqflite:https://pub.dartlang.org/packages/sqflite shared_preferences:https://pub.dartlang.org/packages/

原创 ViewStub的使用!細節不會還去面試?

話不多說,直接來乾貨。 當你有這樣的需求時,可以考慮用到ViewStub 一個界面需要根據用戶權限或者某種條件去顯示或者隱藏某個模塊,一般來說我們會用到Visiblity,其中gone代表隱藏這個view,invisible也代表

原创 flutter的AndroidX版本適配

有時候導入gayhub的項目,會發生錯誤,有提示Android X的字樣,那麼你可以如下操作 更新至最新的 distributionUrl 文件路徑:android/gradle/wrapper/gradle-wrapper.p

原创 FindBugs規則整理

FindBugs是基於Bug Patterns概念,查找javabytecode(.class文件)中的潛在bug,主要檢查bytecode中的bug patterns,如NullPoint空指針檢查、判斷條件conditions

原创 Flutter和原生Android控件對比----是真的香

給學flutter的安卓同學擼一波 點贊 收藏 分享 文章舉報 gowhereyouwant 發佈了37 篇原創文章 · 獲贊 26 · 訪問量 2萬+ 私信

原创 Android內存優化(使用SparseArray和ArrayMap代替HashMap)

HashMap 使用有限一維拉鍊數組存儲結構,鑑於所用Entry結構{key, value, nextExtry},Key的hash值用於取餘獲得所屬的數組行下標,通過鏈表方式順序存放所有餘數相同的各個Entry。該數組的每個存儲

原创 Flutter觸摸事件之仿購物車加減按鈕控件,實現點擊長按

實現了點擊和長按都可以的效果 這裏需要注意的幾個點 首先Flutter沒有Thread的概念,之前在Android中我們是可以通過控制線程去實現長按一秒內加10個數字這樣 其次Flutter的長按事件和Android中的一樣 ,

原创 記錄一個flutter TextField很坑的問題

我們在使用TextField的時候,有時候是通過按鈕給它修改值的,比如 這時候就會有一個很坑的問題,你點完按鈕輸入框的值改變後,焦點會自動移動到最前端,這時候再去輸入的話,輸入的數字會顯示到最前端,或者你想要刪除輸入框的值,會發現

原创 HTTP1.0 HTTP 1.1 HTTP 2.0主要區別

HTTP1.0 HTTP 1.1主要區別 長連接 HTTP 1.0需要使用keep-alive參數來告知服務器端要建立一個長連接,而HTTP1.1默認支持長連接。 HTTP是基於TCP/IP協議的,創建一個TCP連接是需要經過

原创 總結自定義View的一些姿勢

自定義View姿勢onMeasure()onLayout()onDraw() onMeasure() 談談對 MeasureSpec 的理解。 measure() 過程中非常重要的 MeasureSpec。 對於絕大多數人來說,都