原创 Android庫工程及代碼混淆(project.properties、proguard-project.txt)

在Android開發中,許多項目是作爲庫(library)工程被其他項目引用。 在eclipse中,右鍵項目名稱點擊進入“屬性(properties)”,點擊“Android”,在設置面板上勾選“is library“,可以項目設置爲庫工

原创 形象講解Android中dpi,dp和px之間的關係(設計師如何與程序員溝通)

屏幕尺寸指屏幕(顯示屏)對角線的長度,單位爲英寸。dpi(dots per inch 像素密度)指每英寸中的像素數. (1)在android中,160dpi設備下,1px = 1dp,160dpi表示一英寸中包含160個像

原创 android YUV轉RGB

在百度找到了YUV轉RGB的方法,但發現顏色失真,誤打誤撞給修正過來了,下面爲正確代碼 static public void decodeYUV420SP(int[] rgba, byte[] yuv420sp, int width,

原创 android隱藏標題欄,解決應用啓動閃過標題的問題

方法一: 在代碼中設置 this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉標題欄方法二: 在AndroidManifest.xml 裏面設置  <application   a

原创 Android塗鴉框架Doodle——仿微信圖片編輯(多功能畫板)

前言 很久之前做了一個叫Graffiti的塗鴉項目,放在了github上,得到了不少朋友的反饋,也一直有去維護。限制於個人能力水平,一開始並沒有過多考慮框架的問題,導致越到後面,代碼越臃腫,添加新功能也越複雜,難於拓展。(自己代碼,哭着也

原创 Android資源文件匹配規則及屏幕適配方案

在運行時,Android系統會根據當前的設備設置自動尋找合適的資源。爲不同的設備提供不同的資源,主要是利用特殊命名的資源文件夾來實現的。   資源文件命名: Android工程res目錄下資源文件的命名格式: 資源名-屬性1-屬性2-屬性

原创 android圖片塗鴉,具有設置畫筆,撤銷,縮放移動等功能(一)

該項目的代碼已經重構,採用了新框架,強烈建議查看《Android全新圖片塗鴉框架Doodle——多功能、可自定義、可擴展》 (舊代碼暫時不維護了,所以推薦還是使用最新框架吧!也希望大夥支持!!!) 點擊移步到最新塗鴉框架>>>Doodle

原创 Android支持多行文本省略Ellipsize

使用TextView顯示過長的文字時往往需要省略部分內容,但是TextView控件在maxline>=2時(即多行顯示),ellipsize屬性只有設置爲end纔有效,start\middle則無效.因此我們要對此情況進行處理.

原创 類似微信首頁彈性滾動和慣性滾動效果的實現——OverScroll

OverScroll 利用CoordinatorLayout+Behavior實現列表彈性滾動和慣性滾動效果(類似微信首頁),支持水平和垂直方向的滾動,效果如下: Usage 用法 Gradle allprojects {

原创 Android自定義View——可設置形狀(圓形、圓角矩形、橢圓)的ImageView,抗鋸齒

(如果對自定義View不太熟悉,可以查看上篇文章《Android自定義View——基礎知識篇》) 有時顯示的圖片(如用戶頭像)是圓形或者圓角矩形的,如果我們把每一種形狀的圖片都裁剪成一個圖片文件,這樣既麻煩也浪費空間,所以最好的辦法

原创 Android自定義View——自定義樣式

上一節《Android自定義View——可設置形狀(圓形、圓角矩形)的ImageView,抗鋸齒》講解了第一個自定義View,現在以上一節的例子講解

原创 Androids——日常開發工具和組件集合

Androids Androids是本人根據平時的項目實踐經驗,爲了提高Android開發效率而寫的一個工具SDK;裏面提供了一些工具類以及自定義View,可在實際項目開發時直接使用。 使用 allprojects {

原创 瓦片地圖加載框架——TiledMapView

有幸參與過一個簡易地理信息系統(GIS)的開發,學到了不少地理信息相關的知識,便想要開發一個關於瓦片地圖加載的開源庫,跟大家一起分享交流。 TiledMapView Android瓦片地圖加載,支持多種投影,包括Web墨卡託投影,經緯

原创 塗鴉框架的優化——解決繪製時的卡頓問題,縱享絲滑

前言 喜大普奔,塗鴉框架Doodle迎來重大更新! V5.5: 增加優化繪製的選項,可優化繪製速度和性能,縱享絲滑。 boolean optimizeDrawing = true; // 是否優化繪製,建議開啓,可優化繪製速度和性能.

原创 OverScroll彈性滾動和慣性滾動效果的實現原理——CoordinatorLayout+Behavior

前面介紹了OverScroll的使用,沒看過文章的同學可以先了解下《類似微信首頁彈性滾動和慣性滾動效果的實現——OverScroll》 接下來介紹OverScroll的實現原理。 CoordinatorLayout Coordinat