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
前提:你有一部已經root的android手機,並且手機中有busybox和superuser導讀:本文介紹一種簡單的病毒以及如何“防禦”。寫本部落格的原因是:有無數使用者覺得root沒有什麼風險,或者風險不會降臨到自己頭上。這裡告訴大家,其實風險就在身邊!這裡講的內容其實對於大多數開發人員都不是什麼新鮮的事情了,使用的技術也非常一般和普遍。雖然大家都知道可以這樣這樣,但是還是隨意下載軟體,不加小心,就會掉入陷阱。有些人覺得,只要我下載軟體的時候檢查軟體所申請的許可權就好了,其實沒有那麼簡單。我
Time of Update: 2018-12-03
導讀:本文介紹殺毒軟體和病毒是如何擷取通知欄上的所有通知,並且利用其資訊殺死應用。上一篇將過如何利用root許可權來做一次靜默安裝,有的人會說,安裝apk就安裝唄,反正哥有金山手機衛士,哥有360主動防禦……他們都會彈出通知告訴我的!安裝了新的應用,手機會發送廣播,這些所謂的殺毒軟體監聽這些廣播,然後彈出通知好吧,我承認,他們在一定意義上還是有點用處的,我們先把這個問題放一放,先來說兩句題外話360和和金山手機衛士都有一個讓廣大android開發人員比較蛋疼的一個功能:那就是檢查廣告通知!當有通
Time of Update: 2018-12-03
導讀:本文介紹病毒如何篡改superuser,使得使用者只是允許病毒請求的一次root許可權變成允許病毒永久使用root許可權。繼續之前兩篇文章寫,如果路過的同學有疑問,請先看前兩篇有同學說,你的Fake.apk需要把應用copy到system下才行,這是需要root許可權的。如果使用者允許了你一次root請求,你當著使用者的面copy,那麼copy之後,系統會發送廣播,告知有新的apk被安裝,殺毒軟體就會發現你。是的,這確實是個問題,但是病毒就是病毒,總會想辦法讓你病倒的,別急。superus
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
Android中布局的單位很多,如:(dp、sp、px、in、pt、mm) 但是他們之間有什麼區別了?又該在什麼時候使用了?我想即使是很有經驗的開發人員有時也會不明白吧。dpi(dot per inch):用來描述螢幕密度,如:螢幕密度為160則意味著每1英寸上有160個顯示點。 in(inch):表示英寸,是螢幕的物理尺寸。每英寸等於2.54 厘米。例如,形容手機螢幕大小,經常說,3.2(英)寸、3.5(英)寸、4(英)寸就是指這個單位。這些尺寸是螢幕的對角線長度。如果手機的螢幕是3.2
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
前言:現在的大多數移動端應用都有即時得到訊息的能力,簡單來說,有發送訊息的主動權和接受訊息的被動權。例如:,QQ,天氣預報等等,相信好處和使用者體驗相信大家都知道吧。提出問題:這種功能必須涉及client(用戶端)和server(伺服器),所以到底client如何和server實現即時串連通訊?分析問題:這種功能實際上就是資料同步,同時要考慮手機本身、電量、網路流量等等限制因素,所以通常在移動端上有一下兩個解決方案:1.一種是定時去server查詢資料,通常是使用HTTP協議來訪問web伺服器,
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
本文介紹如何獲得單個進程的記憶體及CPU使用資訊。記憶體耗用:VSS/RSS/PSS/USSTerms• VSS - Virtual Set Size 虛擬耗用記憶體(包含共用庫佔用的記憶體)• RSS - Resident Set Size 實際使用實體記憶體(包含共用庫佔用的記憶體)• PSS - Proportional Set Size 實際使用的實體記憶體(比例分配共用庫佔用的記憶體)• USS - Unique Set Size
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裝置常見問題風險 為何首先要先討論Android的問題風險呢?一個驚人的資料顯示,截 至目前為止由硬體廠商(IHVs)、開發商及使使用者所回報的Android OS bug數量,達到了十二萬個,這其中包含了各種大大小小的問題瑕疵,有些僅是影響作業流暢度、有些則是可能造成資料外泄、或是系統當機的critical
Time of Update: 2018-12-03
一、動作常量,ACTION_... ACTION_DOWN 單點觸摸動作 ACTION_MOVE 觸摸點移動動作 ACTION_UP 單點觸摸離開動作 ACTION_POINTER_DOWN 多點觸摸動作 ACTION_POINTER_UP 多點觸摸離開動作 掩碼常量 ACTION_MASK = 0X000000ff 動作掩碼 ACTION_POINTER_INDEX_MASK = 0X0000ff00
Time of Update: 2018-12-03
Android手機提供的打斷事件與以往手機有著一些機制上的不同,當然也有很多跟以前一樣的機制。所以我們要從他的應用程式打斷機理出發,定製我們的系統測試案例的打斷事件。 我們可以定製一個應用,列印所有繼承的methods,然後用這些打斷實驗這些介面被調用,假設開發人員處理不好這些介面的話,可能會出問題的角度來達到覆蓋測試。 如果要做好這個測試需要我們隊Activity的lifecycle非常熟悉才行。這我已經在前文說過。 打斷事件一般分為系統基本打斷事件 1