物件導向設計原則(SOLID)#2 - Open Closed Principle Posted on 2020-02-19 Edited on 2022-03-26 Open Closed Principle (OCP) 藉由增加新的程式碼來擴充系統的功能,而不是藉由修改原本已經存在的程式碼來擴充系統的功能。 在軟體開發中,對於擴展是開放,對於修改是封閉,用來避免改A壞B的情形,講白了就是不去動舊的程式碼,而是對於新增的程式碼補上測試就好。 什麼意思呢? Read more »
物件導向設計原則(SOLID)#1 - Single Responsibility Principle Posted on 2020-02-18 Edited on 2022-03-26 物件導向設計本身就具有封裝、繼承、多型、抽象這些特性。 那麼是否掌握這些特性,就可以寫出具備閱讀性、維護性、擴充性的程式碼呢? Read more »
[Android] Gaussian blur Effect Posted on 2018-12-01 Edited on 2022-03-26 Intrdoction本篇文章來介紹,如何在Android上,簡單實現高斯模糊(Gaussian blur)效果。又稱毛玻璃效果或磨砂效果。透果使用Google提供的RenderScriptApi,一個強大的圖片處理框架,幫助Android開法者專注於圖片處理算法的邏輯,而不是處理圖像複雜的計算。 Read more »
[Android] Bottom Sheets Posted on 2018-11-16 Edited on 2022-03-26 IntroductionBottomSheets是Design Support Library23.2版本引入的一個底部彈出框控件,通常用於顯示主畫面之外的額外訊息 Read more »
[Android] Create Deep Links to App Content Posted on 2018-10-27 Edited on 2022-03-26 Introduction何謂Deep Links: Deep Links是指透過指定連結,來喚起指定應用,並可以向指定頁面傳送數據,它使我們應用程式之間產生了關係,讓應用不再孤立,優化了使用者體驗。 Read more »
[MaterialDesign] Android Collapsing Toolbar Layout Posted on 2018-02-21 Edited on 2022-03-26 IntroductionCollapsingToolbarLayout是被設計為AppBarLayout的子類,用於完成一些折疊的UI視覺效果。 Read more »
[MaterialDesign] Android AppBarLayout Posted on 2018-02-07 Edited on 2022-03-26 IntroductionAppBarLayout顧名思義,就是設計在導航欄(Toolbar)、頂部頁籤欄(TabLayout)一起使用,來達成一些Material Design風格的一些滑動交互效果。 Read more »
[MaterialDesign] Android CoordinatorLayout Posted on 2018-02-05 Edited on 2022-03-26 IntroductionCoordinatorLayout,字面上翻譯過來是一個協調者佈局,官方解釋為它是一個超級FrameLayout。 Read more »
[MaterialDesign] Android Tabs Posted on 2018-01-28 Edited on 2022-03-26 Introduction在Material Design中,Tabs使用頁籤的方式管理不同的畫面,通常位於Toolbar的下方,常與Fragment/ViewPager搭配使用。 Read more »
[MaterialDesign] Android ViewPager Posted on 2018-01-25 Edited on 2022-03-26 IntroductionViewPager是在Android平台上很常見的組件之一,常用於需要左右滑動的視圖設計上 Read more »