[ Java ] 廣度優先搜尋法

廣度優先搜尋法的詳細資訊可以去Google

或參考書籍: 寫程式前就該懂的演算法 -- 松岡出版




[ Java ] Integer Hex 與 Decimal 數值轉換

最近碰到一個問題

Android取出顏色的數值是 int 型態

例如 Color.BLACK 數值為 -16777216       <<< 負數?

透過 Integer.toHexString(int i) 方法將數值轉成 Hex

結果為String 型態的 ff000000 << ARGB 數值

問題來了,如果要將 ff000000 轉回 int 型態

例如使用 Integer.parseInt("ff000000",16) 處理

執行時則會拋出 Exception

java.lang.NumberFormatException: Invalid int: "ff000000"

這時該怎麼處理才可以將 Hex 轉回 Decimal ??



[ Android ] 自訂Dialog樣式 - 進階

Dialog可以用自己捏好的Layout佈局來呈現

裡頭的View元件也可以透過 drawable 資源來自定樣式

但是 Dialog 本身的視窗呢?




[ Java ] 用遞迴印出九九乘法表

遞迴是一個非常抽象的概念

但只要能夠理解電腦是如何去處理遞迴的流程

自然就清晰多了

內文為如用遞迴實做九九乘法表


[ Android ] 替自訂的Dialog設置監聽

Dialog有自己的事件監聽,例如onClick

但有些程式又不方便在Dialog的類別裡頭用

這時候就是監聽Callback登場的時候啦!


[ Python ] Python 入門筆記

以下文章記錄摸索 Python 時的筆記

環境為 Python 3.6.6

IDE 環境 Jupyter 

OS 環境 Windows 10


[ Python ] Python環境架設與狀況排解

內文為使用Python3時所做的一些筆記

包含安裝時碰到的問題,使用IDE ( 如 Jupyter )時所碰到的問題等

然後別問我為什麼要在 Git Bash 裝東西.....

[ Git ] 為什麼設定的 .gitignore 沒有作用?

有時候push時發現專案怎麼肥成這樣

仔細一看裡頭一堆IDE的暫存檔或者不必要的設定檔

檢查 gitignore 確定都有寫進去

上網查了一下才發現原因......


[ Android ] 關於Activity生命週期的一些小細節


有時候用IDE觀察模擬器或者實體裝置時

在Activity出現時會跑出下列錯誤

java.lang.RuntimeException: Performing stop of activity that is not resumed:

上網查了一下才大概理解這個錯誤的緣由


[ Java ] 關於Interface 與 Abstract 的區別

在網路上看到一些資料與敘述

主要是幫助理解 Interface 與 Abstract 的用法與用意

而這篇筆記是一些心得與感想


[ Android ] MPAndroidChart 第三方 Library 相關事項

這篇簡單做個筆記

MPAndroidChart 這個第三方 Lib 對我還說還有好多東西要熟悉

內容就一些當下碰到的問題做筆記

目前內容

1. 如何設定顏色

2. 如何設定 X-Axis 的標籤文字?

3. 如何用指定顏色填滿線條下方區域?

4. 要如何設定自訂的資料格式?如小數點或者是數值後面的符號?


[ Android ] 要如何在同一個Activity中替換不同的Toolbar??

在較為簡單的狀況下,Toolbar應該是固定不變的

但今天如果需要因應各種需求變換特定的Toolbar該怎麼辦?

例如Actvity中個別的Fragment需要特定的Toolbar設置

那應該就是 ViewStub 派上用場的時候了


文章僅作為個人參考用,內容跳過很多實作的細節

詳細的程式碼或者資料可以用 android ViewStub 等關鍵字進行搜尋

Layout疑難雜症筆記

 這裡記錄一些Layout時View元件比較特殊的狀況與處理方式,內容會陸續增加。