目前分類:Android (119)

瀏覽方式: 標題列表 簡短摘要

Paint 是要在 Andriod 中繪圖時必要的物件
以現實生活來說
Paint 其實就是一支畫筆
所以在 Android 的世界中
還有一個類,叫做 Canvas


顏澤偉 發表在 痞客邦 留言(0) 人氣()

什麼是UML?


統一建模語言(英語:Unified Modeling Language,縮寫 UML)
是非專利的第三代建模和規約語言。
UML是一種開放的方法

顏澤偉 發表在 痞客邦 留言(0) 人氣()

相信在開發的過程中
大多數人都遇到了java.lang.OutOfMemory的情況吧
尤其是在處理大量圖片的時候更容易發生

 

這個情況是內存不足所引發的

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天要介紹的SparseArray則是Android打造的優化Array類
存在於 android.util.SparseArray 

 

那什麼情況下需要使用它呢?
SparseArray直接翻譯的話是稀疏陣列(sparse array)

顏澤偉 發表在 痞客邦 留言(0) 人氣()

我們用Android Studio開發一陣子之後會發現
隨著我們引用的Library逐漸變多
我們Build的速度也越來越慢
嚴重影響我們寫Code的心情

今天要就要來教大家如何改善囉!!

顏澤偉 發表在 痞客邦 留言(0) 人氣()

這次出現的問題是

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

 

在Android開發的我們
相信很多人都會遇到這個問題

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天在更新com.android.sukpport:appcompat的版本時

compile 'com.android.support:appcompat-v7:25.1.0'

出現了下列的問題

This support library should not use a different version (25) than the compileSdkVersion (xx)

這其實是要我們用新版的compileSdkVersion而己

顏澤偉 發表在 痞客邦 留言(0) 人氣()

首先我們下載官網的SDK Sample
點我到官網下載頁面

 

解壓縮之後就可以開啟官方的 Sample Code 了
Run 出來看看範到程式是如何操作的

顏澤偉 發表在 痞客邦 留言(0) 人氣()

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs

這是今天遇上的錯誤

讓我們點進『See complete output in console』查看一下什麼情況吧!

顏澤偉 發表在 痞客邦 留言(0) 人氣()

我們開發大型專案時
即使已使用各種法子來減少方法數量
但最後專案方法數依然超過了65k要怎麼辦呢?

提供給大家另外一個處理的方法

顏澤偉 發表在 痞客邦 留言(0) 人氣()

我們的app常常需要更多的空間來實現我們的畫面設計
但手機就這麼一個大小該怎麼辦呢?
讓我們來看看全螢幕的作法吧
這裡有兩個方法,不過也可同時使用

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天來說說Android Activity 的生命週期
這是滿重要的一環
很多app沒有注意到 lifecycle 
導至使用者的不便
甚至是資料的遺失

顏澤偉 發表在 痞客邦 留言(0) 人氣()

RecycleView是在Android 5.0 之後才出現的
新增在Google V7包裡面
用來取代Listview

RecycleView標準化了ViewHolder來做View的緩存
通過設置LayoutManager來實作ListView,GridView...等效果

顏澤偉 發表在 痞客邦 留言(0) 人氣()

DAO(Database Access Object) Design Model
是一個將資料操作獨立分離出來的設計模式

DAO 主要是讓處理及操作資料庫更為方便
將很多複雜的資料操作語法和業務邏輯分開

顏澤偉 發表在 痞客邦 留言(0) 人氣()

Android 中常使用到 SQLite 來存資料
但當要查資有沒有正確的建立時,該怎樣才能確認呢?

首先打開DDMS (Android Device Monitor)

顏澤偉 發表在 痞客邦 留言(0) 人氣()

SQLite 的語法其實滿簡單的
下面我就先來介紹型別吧!!

常用的資料型別如下

NULL: 就是 NULL 值。

顏澤偉 發表在 痞客邦 留言(0) 人氣()

SQLite 是 Android 內建的一款輕量級資料庫
這讓app可以很方便的進行資料的儲存、查尋、修改…等。
那就讓我們開始來使用它吧 !!!

點我有SQLite的Wiki介紹

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天要來談談 Android 7.0 Nougat 的8項主要改變

1) Multi-window

Nougat現在支援多視窗的功能了

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天在Genymotion跑Andorid7.0時,出現了這個問題

在AndroidManifest.xml中
Google在GCM的廣播上修改了權限上的許可方式


原為

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()