原创 Flutter裏的一些小問題

GridView,ListView在全面屏裏可能會出現頂部有空白,在它們裏面的padding屬性裏設置top爲true GridView裏要自己設置item的大小,需要設置其AspectRatio屬性

原创 閱讀EventBus源碼(筆記)待續

對源碼的閱讀不多,從用的比較多的EventBus開始,還是有些看不懂的地方。 最常用的寫法: EventBus.getDefault().register(this); EventBus.getDefault().unregist

原创 《Android開發藝術探索》筆記——Bitmap的加載和Cache(二)

上一篇記錄了Bitmap的(高效)加載,那麼這一篇就記錄Cache。 對於網絡上的圖片,第一次使用就需要從網絡上去下載下來,但如果每次都去從網絡上下載,那就非常浪費流量了,所以需要做緩存。另外的添加了緩存也要做好刪除緩存,畢竟有

原创 Android之使用Messenger進行IPC

看下官網對Messenger(信使)的介紹: 主要告訴我們可以參考Handler對message的使用一樣,通過Messenger對Message的使用,達到進程間通訊的效果。 爲了方便我們在一個工程裏通過將Service設

原创 Android之使用AIDL進行IPC(一)

寫在前面 在前面有一篇是用Messenger來進行IPC(Android之使用Messenger進行IPC),Messenger是對AIDL的一個封裝,也就是其下面還是AIDL,本篇就是直接用AIDL來實現。 我覺得還是要分開多篇

原创 Android之一個簡單的NDK使用(一)

寫在前面 剛入職那會,經理就佈置了一道題目,由於涉及到NDK的知識,所以還是顯得有些不知所措,但經理說不難,下載官方的Demo做些修改就可以搞定了。所以通過經理的一些提示和資料的查找,也算在週末裏完成了,做了之後才發現這題確實不難

原创 《Android開發藝術探索》筆記——Bitmap的加載和Cache(三)

上一篇記錄了Cache的使用,這一篇對ImageLoader還是畫個流程圖就行了,Github上的代碼結合圖看應該就可以了: 另外一個是對這裏涉及到的一些知識點畫了腦圖(如果缺失了再補充):

原创 一些方案的處理

列表請求分頁重複 問題:請求了第一頁的數據,在請求第二頁的時候,可能出現已經有新數據,導致第二頁的數據與第一頁有重複。 方案:給item項加一個id,然後請求第二頁時攜帶第一頁最後一個item項的id,由後端返回該id之後的數據。

原创 Android之WebView調試

首先在WebView裏開啓調試模式: if (Build.VERSION.SDK_INT > 19) { WebView.setWebContentsDebuggingEnabled(true);

原创 《Android開發藝術探索》筆記——Bitmap的加載和Cache(一)

看了《Android開發藝術探索》裏的圖片加載這一章,把裏面的東西都寫了一遍,現在記錄下來,也對其中的一些知識點做一些擴展學習。 完整的代碼都在GitHub裏。 關鍵詞:Bitmap,BitmapFactory,BitmapFa

原创 封裝一個Recyclerview(包含刷新,加載和狀態切換)

在之前的項目裏都需要用到RecyclerView,然後還需要用它來進行刷新,加載,還有不同狀態的切換。但那個時候刷新加載和狀態切換是分開的,即是在有刷新加載功能的recyclerview的外部包裹一個狀態的layout,也就導致這

原创 Android:Android系統啓動(筆記)

init 進程啓動 init 進程是 Android 系統中用戶控件的第一個進程,進程號爲 1,是 Android 系統系統流程中一個關鍵的步驟,作爲第一個進程,它被賦予了很多極其重要的工作職責,比如創建 Zygote(孵化器)和

原创 關於冪等

最近看了個詞覺得有點意思,叫冪等。 概念 冪等(idempotent、idempotence)是一個數學與計算機學概念,常見於抽象代數中。 在編程中一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。 冪等函數,或冪

原创 Android:關於 Handler 消息傳遞機制

文章目錄寫在前面用法第一種方法第二種方法第三種方法用法說明爲什麼第一種方法和第二種方法是一樣的?第三種是標準寫法消息傳遞機制Handler關於 post 和 sendLooperMessageQueueThreadLocal小插曲那麼

原创 一些計算機名詞

套接字 Socket爲什麼要翻譯成套接字?