Time of Update: 2018-12-03
畫箭頭這個東西太麻煩啦,開始想用把箭頭畫好,然後到指定點旋轉的方法,但是,效果一直不好。想用數學的方法來畫,但是發現計算很複雜啊。於是google,發現一個兄台使用了java當中的awt實現了畫箭頭(http://www.bangchui.org/simple/?t16755.html),於是就借過來,改了一下,結果真能用。成果不敢獨佔,在此拿來給大家分享:public class MyCanvas extends View{private Canvas myCanvas;private
Time of Update: 2018-12-03
1、基本概念 intent英文意思是意圖,pending表示即將發生或來臨的事情。 PendingIntent這個類用於處理即將發生的事情。比如在通知Notification中用於跳轉頁面,但不是馬上跳轉。 Intent 是及時啟動,intent 隨所在的activity 消失而消失。 PendingIntent 可以看作是對intent的封裝,通常通過getActivity,getBroadcast
Time of Update: 2018-12-03
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附帶的pull解析器解析XML檔案。1、需要處理的xml檔案及person類下面是本例子要解析的XML檔案:檔案名稱:itcast.xml<?xml version="1.0" encoding="UTF-8"?><persons><person
Time of Update: 2018-12-03
已經在Android SDK中學習了很多關於JUnit的內容,但是感覺一直有幾個問題沒有解決(不知道大家是否有同樣的感受)JUnit的測試都自動化的,完全是不需要任何操作的,有2個問題我一直都還沒有找到答案,這2個問題如下:
Time of Update: 2018-12-03
前提:你有一部已經root的android手機,並且手機中有busybox和superuser導讀:本文介紹一種簡單的病毒以及如何“防禦”。寫本部落格的原因是:有無數使用者覺得root沒有什麼風險,或者風險不會降臨到自己頭上。這裡告訴大家,其實風險就在身邊!這裡講的內容其實對於大多數開發人員都不是什麼新鮮的事情了,使用的技術也非常一般和普遍。雖然大家都知道可以這樣這樣,但是還是隨意下載軟體,不加小心,就會掉入陷阱。有些人覺得,只要我下載軟體的時候檢查軟體所申請的許可權就好了,其實沒有那麼簡單。我
Time of Update: 2018-12-03
本系列獲得應用程式資訊文章: android基礎知識15:獲得android應用程式(包)資訊01—info類 android基礎知識15:獲得android應用程式(包)資訊02—大小 android基礎知識15:獲得android應用程式(包)資訊03—PackageManager android基礎知識15:獲得android應用程式(包)資訊04—ActivityManager
Time of Update: 2018-12-03
DeleteZone是launcher中比較簡單的一部分,其操作為長按案頭上某個表徵圖後,會出現如下內容:1)dock欄消失;2)原dock欄位置出現一個垃圾箱圖案;將該表徵圖拖動到垃圾箱位置後,會發現如下內容:1)垃圾箱表徵圖變為開啟;2)垃圾箱周圍出現一片紅色地區;3)表徵圖變為紅色;將該表徵圖放到垃圾箱位置後,該表徵圖會被從案頭中刪除; 查看DeleteZone的源碼,只要搞清楚了以上3個步驟是如何?的,那麼就理解了他的代碼了。1)建構函式public
Time of Update: 2018-12-03
本系列獲得應用程式資訊文章: android基礎知識15:獲得android應用程式(包)資訊01—info類 android基礎知識15:獲得android應用程式(包)資訊02—大小 android基礎知識15:獲得android應用程式(包)資訊03—PackageManager
Time of Update: 2018-12-03
本周開始看《深入理解android卷一》這本書,在第一章下載android源碼這一部分遇到過比較多的問題,糾結了很久才下到android源碼。 現將其中遇到的問題歸納如下: 在書中,下載anroid的代碼如下:apt-get install git-core curl #先下載這兩個工具mkdir -p /develop/download-froyo #在根目錄下建立develop和download-froyo這兩個目錄cd
Time of Update: 2018-12-03
CellLayout的設計主要為了存放大小不一的控制項。為了更好的控制item的添加和刪除,選擇直接繼承ViewGroup來實現該控制項。我們長按案頭的時候,有兩種情況,一種是我們按的是一個item,還有一種是我們按的是一個空的位置。這裡,就有一個問題。1、我怎麼知道當前按下的位置上是空白地區還是item呢?2、就算我知道了當前的位置座標,我又如何知道當前的座標屬於哪個儲存格呢?3、如果上面兩個問題都解決了,當我選擇了某個要添加的item,這個item怎麼樣才能添加到指定的儲存格呢,怎麼根據當
Time of Update: 2018-12-03
在原生launcher中,長按案頭會觸發很多種行為。其分類包括:1、空白案頭;2、案頭內容(檔案夾、捷徑、檔案夾等);3、案頭既有控制項(左右兩個螢幕切換按鈕,all app list按鈕)等;因此我們很容易理解Launcher.java檔案中onLongClick函數的行為:public boolean onLongClick(View v) { switch (v.getId()) { case R.id.previous_screen:
Time of Update: 2018-12-03
做了些動畫,發現動畫都有一個Interpolator的屬性,它到底是個啥東西? 網上也有很多解釋Interpolator的文章,基本上都是停留在直接翻譯SDK的意思層面上。看了,也就明白一個大概。 Interpolator英文意思是: 篡改者; 分類機; 校對機 SDK對Interpolator的描述是:An interpolator defines the rate of change of an animation. This allows the basic animation
Time of Update: 2018-12-03
前言:android線程通訊機制是android應用開發的基礎課程,對於很多初學android的朋友可能還沒有完全理解,所以,今天我就做一下知識小結吧。一、安全執行緒可能有java基本的朋友都知道什麼叫安全執行緒。安全執行緒:如果你的代碼在所在的進程中有多個(兩個或兩個以上)的線程同時執行,若每次啟動並執行結果和使用單線程模式啟動並執行結果一致,並且變數的值也和預期的一樣,這樣就叫安全執行緒。或者說:一個類或者程式所提供的介面對於線程來說是原子操作或者多個線程之間的切換不會導致該介面的執行結果存
Time of Update: 2018-12-03
翻譯自:http://developer.android.com/reference/android/view/VelocityTracker.html參照自: http://blog.jrj.com.cn/4586793646,5298605a.html android.view.VelocityTracker主要用跟蹤觸控螢幕事件(flinging事件和其他gestures手勢事件)的速率。用addMovement(MotionEvent)函數將Motion
Time of Update: 2018-12-03
android中可以自訂佈景主題和風格 風格,也就是style,我們可以將一些統一的屬性拿出來,比方說,長,寬,字型大小,字型顏色等等。 可以在res/values目錄下建立一個styles.xml的檔案,在這個檔案裡面有resource根節點,在根節點裡面添加item項,item項的名字就是屬性的名字,item項的值就是屬性的值,如下所示: <?xml version="1.0" encoding="utf-8"?> <resources>
Time of Update: 2018-12-03
本文主要講述android中xml的解析方式。 android基礎知識09:xml檔案解析01 SAX android基礎知識09:xml檔案解析02 DOM android基礎知識09:xml檔案解析03 PULL 在這一節中我們使用DOM方式來處理。 DOM方式解析xml是先把xml文檔都讀到記憶體中,然後再用DOM
Time of Update: 2018-12-03
Time of Update: 2018-12-03
Android手機提供的打斷事件與以往手機有著一些機制上的不同,當然也有很多跟以前一樣的機制。所以我們要從他的應用程式打斷機理出發,定製我們的系統測試案例的打斷事件。 我們可以定製一個應用,列印所有繼承的methods,然後用這些打斷實驗這些介面被調用,假設開發人員處理不好這些介面的話,可能會出問題的角度來達到覆蓋測試。 如果要做好這個測試需要我們隊Activity的lifecycle非常熟悉才行。這我已經在前文說過。 打斷事件一般分為系統基本打斷事件 1
Time of Update: 2018-12-03
通常情況下,如果Android應用出現未處理的異常,會出現下面類似的對話方塊,然後強制退出該應用:如果你想改變這種預設的行為,比如出現未處理異常時顯示自訂對話方塊,或是重啟該應用,可以使用下面步驟重定義Android全域異常處理事件。1. 實現Thread.UncaughtExceptionHandler 介面一般可以通過派生Application類並實現Thread.UncaughtExceptionHandler 方法:public class GNavigatorApplication
Time of Update: 2018-12-03
前言: 本文是我讀《Android核心剖析》第13章----View工作原理總結而成的,在此膜拜下作者 。同時真摯地向渴望瞭解Android 架構層的網友,推薦這本書,希望你們能夠在Android開發裡學到更多的知識 。