原创 android動畫用法小結

總結一下android動畫常用方法。 分類 幀動畫 view動畫(視圖動畫) 屬性動畫 幀動畫 即逐幀播放動畫 用法:在res/drawable文件新建資源文件anim_grass,如下 <?xml version="1.0"

原创 Retrofit2 源碼閱讀

使用Retrofit作爲Android網絡請求已經非常普遍了,並且Retrofit的源碼不僅少而且還很精妙,作爲閱讀學習的對象在合適不過了。雖然很久之前就用了,但是還真沒看過源碼,趁着最近空閒就試着看看把。本文Retrofit版本

原创 android應用崩潰重啓

一、創建一個捕捉崩潰信息的BugHandler 類 public class BugHandler implements Thread.UncaughtExceptionHandler { private static

原创 Flutter點擊水波紋效果封裝

在flutter中, 普通Widget是沒有點擊效果的,設置點擊事件的時候點着沒有感覺。 可以利用Flutter提供的水波紋widget來對控件進行包裹,這樣就有點擊效果了。 1、使用InkWell實現child點擊水波紋效果 c

原创 Flutter AndroidX衝突解決

新項目準備用Flutter開發,把所有的東西都更新以後,運行項目發現報了AndroidX和support衝突的問題。 決絕辦法有兩種: 一、將 compileSdkVersion 版本號降低到28以下。使用support版本

原创 自定義Flutter loading彈框

先看效果圖如下: 在Flutter中,萬物皆widget。所以這所謂的彈框其實也是一個widget。 而現實彈框其實就是打開一個新的路由,只不過背景顏色設爲透明色就行了。 佈局代碼 實現代碼如下: class LoadingDi

原创 BroadcastReceiver 工作過程

說到廣播的使用,就不得不提它的兩種註冊方式,動態註冊和靜態註冊。靜態註冊在程序啓動加載manifest文件時候完成。因此這裏就以動態註冊來看一下BroadcastReceiver 的工作過程。 註冊廣播 BroadcastRece

原创 View的事件體系總結

一、基礎知識 1、View的座標系 View的座標系統是相對於父控件的,如下圖: getTop(); //獲取子View左上角距父View頂部的距離 getLeft(); //獲取子View左上角距

原创 Flutter 使用Dio請求返回數據不是Json字符串,而是Json對象

今天用使用Dio加載數據的時候出現一個異常,就是返回的數據是一個json對象,而不是json字符串,導致無法使用json解析。 錯誤返回如下: {title: book, content: think in java} 正常數據

原创 Flutter局部刷新

在Flutter中,如果我們想要更新頁面中的某個widget的狀態的話,一般會使用setState方法重走build方法來刷新。當頁面佈局複雜的時候,這樣肯定是不行的。 下面提供了兩種局部刷新的方式,通過provider和Stre

原创 Flutter pageview indicator指示器實現

最近正好用到pageview,發現官方好像沒有提供指示器。去pub上搜了一下indicator,點了star最多的一個看了下,發現他的刷新是連pageview一起刷新的,和我需要的不匹配。最後還是決定自己實現一下吧。 效果圖 項

原创 Android SQLite簡單使用

一直都是用的數據庫框架,今天覆習的時候忽然發現好像不怎麼會使用SQLite了,複習一下吧。 首先繼承創建一個SQLite輔助類SqlHelper,繼承SQLiteOpenHelper 一、SQLiteOpenHelper publ

原创 View繪製流程和requestLayout()原理

我知道View的繪製流程分爲 measure、layout、draw,那麼一個View顯示在Activity上的完整流程是什麼呢? 在Activity啓動流程中,Activity創建會執行Activity的acttach()。 1

原创 Android 使用MediaRecorder實現錄音

Android開發中,實現錄音的方式主要有兩種:MediaRecorder 和 AudioRecord。 兩者區別在於MediaRecorder錄製的文件是經過壓縮的,需要設置編碼器,錄製的文件系統可以直接播放。 而AudioRe

原创 Android Context 相關

Context 是上下文環境對象,在Android中經常會使用到。 一、Context 關聯類 首先Context是一個抽象類,它常見的子類有:Application、Activity、Service、ContextImpl。這些