Android 中的防鋸齒

在Android中,目前,我知道有兩種出現鋸齒的情況。       1)當我們用Canvas繪製位元影像的時候,如果對位元影像進行了選擇,則位元影像會出現鋸齒。      2)在用View的RotateAnimation做動畫時候,如果View當中包含有大量的圖形,也會出現鋸齒。       我們分別以這兩種情況加以考慮。一,用Canvas繪製位的的情況。      

Android實現應用程式卸載

在Android的應用中,很少有些應用會主動提供卸載自身的應用。實現並不難。主要為設定一個卸載的intent,然後讓這個intent去處理,這裡一般預設的是系統的卸載管理進行接收,並處理。下面代碼中我們只需要傳入一個String類型的包名即可。一般在Activity中調用Context對象的getPackageName()方法即可擷取String類型包名。代碼:Uri packageUri =

Android開發之減少記憶體佔用

1、不要動不動就分配記憶體開發Android應用的時候,要盡量減少new關鍵字的使用。因為在手機中GC釋放一次記憶體是一件恐怖的事情。GC釋放記憶體有時會耗費好幾百毫秒的時間。可以想象,如果你開發的是遊戲,那麼FPS將會下降多少雖然這個原則大家都知道,我們任然會出現類似的問題。這是為什麼呢?其實這是一些隱式對象在建立的緣故。A)如果可能,那麼不要使用可變參數當外部調用的時候系統會建立一個臨時的數組對象,類似如果該方法經常被調用,則會極大的增加GC的壓力,所以,如果可能就不要使用可變參數。2、用S

Android ScrollView 與 viewpager衝突問題

當ScrollView 中包含viewpager時會出現問題:1、viewpager不顯示;2、viewPager,也就是touch事件被阻塞了對於第一個問題比較容易,只需要在xml中設定viewpager的高度為具體值就行了。解決第二個問題其實也比較容易的,要自訂一個scrollview,然後在xml中使用我們自訂的就行啦,下面是自訂的scrollview,可以直接拿來用:import android.content.Context;import

Android 更換 RatingBar背景圖片

RatingBar是我們常用來顯示評分或等級的控制項,但系統的背景顯得的單調,因此我們想把他做的個性一點。用更好的圖片替換系統預設圖片。上邊的是系統的,下邊的是換過自己喜歡的圖片後的(我也沒有什麼好看的圖片,就隨便選了兩個圖片,也不怎麼好看。。。)做法很簡單: <RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content"

Android 隱藏式瀏覽選單—Navigation Drawer (DrawerLayout)使用

1建立Drawer Layout在需要抽屜菜單的介面,用DrawerLayout 作為介面根控制項。在DrawerLayout裡面第一個View為當前介面主內容;第二個和第三個View為抽屜菜單內容。如果當前介面只需要一個抽屜菜單,則第三個View可以省略。下面的例子中DrawerLayout裡麵包含兩個View,第一個FrameLayout中是當前介面主要內容顯示地區;第二個ListView為抽屜菜單內容。<android.support.v4.widget.DrawerLayout

從一次apk遷移窺看Android JellyBean(4.1)的變化

平台的版本的變化會引入新的特性,和對現有API的最佳化。對於Android 4.1 (JellyBean)的新特性請參考官方文檔android-4.1,由於本文的重點不是對4.1新特性進行介紹,所以暫時省略這部分內容。眾所周知對於已有項目的維護,有一項必不可少的工作就是對app進行平台版本的遷移工作,對於身處移動平台的Android更是如此。這期間會碰見許多"莫名其妙"的奇怪問題,下文會結合一次實際的平台遷移工作小結下一部分4.1下API的變化以及可能引起的問題。案例1. 莫名其妙的

Android 3D旋轉動畫效果

這篇文章主要介紹一下如何?View的3D旋轉效果,實現的主要原理就是圍繞Y軸旋轉,同時在Z軸方面上有一個深入的縮放。示範的demo主要有以下幾個重點:1,自訂旋轉動畫2,動畫做完後,重設ImageView先看一下程式的運行效果:1,自訂動畫類這裡實現了一個Rotate3dAnimation的類,它擴充了Animation類,重寫applyTransformation()方法,提供指定時間的矩陣變換,我們在這個方法裡,就可以利用Camera類得得到一個圍繞Y軸旋轉的matrix,把這個matrix

Android getDrawable返回ColorDrawable而不是BitmapDrawable

在Android 2.3.x上面,遇到了一個問題,那就是通過Application Context得到Resources,然後再調用getDrawable(int),得到的是一個ColorDrawable,而不是BitmapDrawable,但是這個id所對應的資源的確是一張圖片。1,問題背景 實現代碼是這樣的:Drawable drawable =

Android 程式架構設計

這篇文章主要內容來自於之前我講的一個PPT文檔,現在將其整理如下。歡迎指正。以下的內容都是來自於我自身的經驗,歡迎大家多提自己的建議。1、一些概念模式的定義:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。什麼是設計模式?設計模式是在某種特別的情況下,針對某種問題的某種典型、通用的解決方案。我們是需要適當瞭解並學習一些設計模式,在程式開發過程中,總是會涉及到一些架構設計,模組設計之類的東

Android 中的訊息迴圈簡介

這裡有三個很重要的概念:1,Looper預設的背景工作執行緒是沒有與之關聯的訊息迴圈,可以通過Looper類來運行訊息迴圈。進入訊息迴圈後,該訊息迴圈會一直處理訊息,直接退出訊息迴圈。調用Looper.prepare()方法來建立訊息迴圈,調用Looper.loop()方法來開始訊息迴圈。下面程式碼範例了如何?一個帶有訊息迴圈的線程類,這個線程類關聯了一個Handler。class LooperThread extends Thread { public Handler

利用Ant編譯android工程

關於Ant以及如何利用ant進行android自動化編譯,網上資料一搜一大把,但學習的過程中,如何找到合適的資料也是一件費勁的事情。經過我個人對ant的學習,整理出以下資料,或許對你的學習有所協助。相關書籍和PDF:Ant入門與進階Tip:1. 如果你想快速入門自動化編譯android工程,請參考:Android高人必修 Ant 編譯Android工程    這是一個告訴你如何快速通過android系統內建的ant編譯系統進行編譯。2.

Android debug.keystore的密碼

在Eclipse裡面編譯產生的APK中有一個簽名的,它預設的key是debug.keystore,它預設的路徑是:C:\Users\<使用者名稱>\.android\debug.keystore這個key的密碼是:android ================================================================我們可以輸入如下命令來查看其詳細資料:keytool -list -keystore

Android XML解析器的問題

最近在項目中遇到了一個解析XML的問題,我們是用android內建的DOM解析器來解析XML的,但發現了一個android的問題,那就是在2.3的SDK上面,無法解析像<, >, 等字串。儘管我們從伺服器端返回的資料中,應該是不能包含< >這樣的字元,應該使用轉義,但有時候,由於曆史原因,導致伺服器端不能作這樣的修正,所以這樣的問只能是在用戶端來解決了。下面我就說一說我們是如何解決這種問的。1,現象我們的解析代碼是:DocumentBuilderFactory

Android 畫圖板程式執行個體(SketchPad)

最近沒什麼事情,寫過一個畫圖板的DEMO(sketchpad),發出來與大家分享。功能說明:1、能畫線(Pen),能擦除(Eraser),清除(Clear)。2、Undo,Redo功能。3、儲存,載入筆跡(Stroke)。4、畫筆顏色。5、畫板背景色。6、畫筆,橡皮大小。7、選擇畫景圖片。如何需要source,請與我聯絡:leehong2005@163.com先看看片:畫圖板主介面畫筆橡皮畫筆顏色選擇一種顏色後不同顏色的畫筆及不同大小的畫筆選擇背景圖片介面(從SDCard中尋找圖片)找到圖片後的

Android中的繪製機制

我們知道,其實Android系統的繪製幾乎都是在底層完成(調用Native的方法,可參考Canvas類),這裡,我主要是想講一講我對於Android在framework這一層的繪製機制。不會涉及到太多底層的東西,這一塊目前我也沒做過多深入的研究。一,View如何繪製View#draw方法,提供了一個最基本的繪製機制,子類通常不需要重寫這個方法。我們可以通過查看其源碼,在View的draw裡面,它通常需要做以下幾件事情:    1,繪製自己的背景,如果有的話,因為背景始終都在最後面,所以要先畫。 

Android社區連結

原文地址Google sites http://developer.android.com/ - site mainly for application developersmailing lists for app developershttp://source.android.com/ - site devoted to source code managementmailing lists for source/platform discussionsPeople Prominent

android 控制項的常見屬性

1:android:id

Android 通知欄ANR原因

有的時候,我們不斷的發一個通知,如果次數達到定後,可能會導致通知欄消失(3.0以下的Android system),這個問題,其實是Android內部的一個Bug,下面我來分析一下造成這個問題的原因。一,原因當這個問題出現的時候,我們通過分析Log後得知,com.android.systemui進行中出現在ANR,原因就是處理廣播訊息時逾時,而這個ANR會導致com.android.systemui進程死掉。通常,狀態列會維護通知資訊,並會保持所有通知的remote

LTP在Android上的移植

第一步:閱讀INSTALL第二步:根據INSTALL來進行編譯目標:ltp-full-20110915編譯環境arm-linux-443主機平台i686-pc-linuxlinux版本Fedora14$ make autotools$./configure CC=arm-linux-gcc --build=i686-pc-linux --target=arm-linux --host=arm-linux CFLAGS="-static"$make $make install TIPS:

總頁數: 2771 1 .... 709 710 711 712 713 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.