原创 Android動畫(View Animation之Tween Animation(補間動畫))

廢話不多說直接上代碼 public class MainActivity extends AppCompatActivity implements View.OnClickListener { ImageView iv; @Overri

原创 Android隱藏底部虛擬導航欄及系統狀態欄終極方案

前言: 筆者最近做一個平板的項目需要徹底隱藏系統狀態欄及底部虛擬導航欄從而達到全屏的效果,試了很多方案都不太好,有些雖然能達到類似效果,但會因爲其他因素例如彈框,手上滑而失去效果。在大部分項目是夠用的,但像我這種特殊情況,就得用特殊方法去

原创 Dart基礎入門(一)變常量與數據類型

前言: Dart 是一種針對客戶端優化的編程語言,可以爲任意平臺開發流暢的應用程序。對於移動開發人員來說,由於Flutter框架的持續升溫,我們很有必要去學習它,而Dart正是它的開發語言,看上去是一門全新的面向對象編程語言,但其實它吸收

原创 Dart開發環境搭建這一篇就夠了

前言: 一般來說,移動開發者不會單獨來配置Dart開發環境,因爲Flutter的環境已經包括了它。這裏我們是拋開Flutter單獨學習一下Dart語言,而且大家要知道的是Flutter只是它的一個應用方向而已,還有其他很多方向,諸如後端等

原创 文本操作類SpannableString的使用

今天來看下textview到底有多強,直接上代碼: 佈局的話很簡單,就是垂直線性佈局裏面放了9個textview,這裏我就不放出來了 public class MainActivity extends AppCompatActivit

原创 android常見異常(OOM異常)

 首先,OOM就是內存溢出,即Out Of Memory。也就是說內存佔有量超過了VM所分配的最大。     怎麼解決OOM,通常OOM都發生在需要用到大量內存的情況下(創建或解析Bitmap,分配特大的數組等),在這樣的一種情況下,就可

原创 android常見異常(ANR)

1.ANR異常 ANRs (“Application Not Responding”),意思是”應用沒有響應“。 在如下情況下,Android會報出ANR錯誤: – 主線程 (“事件處理線程” / “UI線程”) 在5秒內沒有響應輸入事件

原创 Android中使用MediaExtractor和MediaMuxer對MP4文件進行分離與融合

前言: 博客好久沒更新了,小夥伴們非常抱歉。最近本人呢,在研究音視頻方面,所以打算寫個專欄來記錄一下。分享給大家的同時也是和大家共同進步。相信小夥伴們,都能看得出來,現在短視頻行業是異常火爆,而且人才還非常稀缺,人的天性就是喜歡看動的東西

原创 Android手寫實現class文件的熱修復(仿Tinker)

前言:            又有一陣子沒有更新博客了,最近本人在完成一個開源項目。馬上又到年尾了,所以時間比較趕。等完成之後會給大家分享一下,希望小夥伴們能多多支持(star)啊!好了,回到今天的主題,熱修復這個技術想必大家都聽過,或者

原创 TextView中添加超鏈接的四種方式

/** * TextView中添加超鏈接的四種方式 * 1.autoLink屬性 * 2.使用HTML * 3.將html資源直接定義在string中 * 4.使用SpannableString */ public classMainAc

原创 論算法的時間複雜度(包你懂)

前言: 不知道小夥伴們有木有刷算法的習慣,比如Leetcode,劍指Offer等等。如果沒有的話,這裏借用Pascal之父Niklaus Wirth教授說過的一句話:"程序=算法+數據結構",這句話讓他獲得了圖靈獎。說明算法非常重要哦!希

原创 Android隱藏與顯示系統狀態欄及底部虛擬導航欄終極方案

前言: 筆者最近做一個平板的項目需要徹底隱藏系統狀態欄及底部虛擬導航欄從而達到全屏的效果,試了很多方案都不太好,有些雖然能達到類似效果,但會因爲其他因素例如彈框,手上滑而失去效果。在大部分項目是夠用的,但像我這種特殊情況,就得用特殊方法去

原创 Win10下Flutter開發環境搭建這一篇足矣

前言: 筆者作爲一個Android開發者,已經越來越能感受到原生開發的不受待見了,這裏並不是說原生就不行了,而是隨着這些年混合跨平臺方案的層出不窮,導致市場對純原生開發者的要求越來越高,你不僅要會原生還得會前端知識。這樣就導致很多初級開發

原创 Dart基礎入門(四)Dart中的方法

前言: 上次跟你們說過,從這篇開始我們就進入到面向對象階段的學習了,不過呢,在真正接觸到面向對象的核心知識前,我們有必要先學習一下Dart中的方法,我們首先要知道的是,面向對象指的是一種編程思想,簡單來說就是把事情交給對象去做,不用自己親

原创 Dart基礎入門(三)循環與分支和控制語句

前言: 小夥伴們!週末回來,接下來我繼續給大家入門Dart語言,今天是本系列文章第四篇,看過上篇文章的知道,我們已經介紹到了語句部分,所以這篇文章我將繼續給大家介紹Dart中的其他語句寫法及用法。還是那句話,對於小白來說,希望你們在看這篇