原创 android調用系統相機實現拍照功能

在實現拍照的功能時遇到了很多問題,搜索了很多資料,嘗試了很多辦法,終於解決了,下面簡要的描述下在開發過程中遇到的問題。 雖然之前看過android開發的書,但是沒有做過東西,這次也是臨時決定讓我做一個android採集系統的演示程序。拍

原创 Android操作聯繫人

  Android系統中的聯繫人也是通過ContentProvider來對外提供數據的,我們這裏實現獲取所有聯繫人、通過電話號碼獲取聯繫人、添加聯繫人、使用事務添加聯繫人。 獲取所有聯繫人 1.   An

原创 Monkey測試簡介[附示例]

一、Monkey測試簡介 Monkey測試是Android平臺自動化測試的一種手段,通過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。 二、Monkey程序

原创 Android如何防止apk程序被反編譯

作爲Android應用開發者,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。 Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools

原创 Android應用底部導航欄(選項卡)實例

現在很多android的應用都採用底部導航欄的功能,這樣可以使得用戶在使用過程中隨意切換不同的頁面,現在我採用TabHost組件來自定義一個底部的導航欄的功能。 我們先看下該demo實例的框架圖: 其中

原创 java開發之——遍歷文件夾的兩種方式

在java中遍歷一個文件夾裏邊的所有文件,可以有兩種方式:      一、遞歸遍歷,通常也是開發者第一時間能想到的方法,遞歸遍歷的優點是:實現起來相對簡單,代碼量相對較少,執行效率較高,缺點是:比較吃內存,對硬件要求較高;具體算法如下:

原创 Android自動化測試工具——Monkey

前言: 最近開始研究Android自動化測試方法,整理了一些工具、方法和框架,其中包括android測試框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。   一、  什麼是Mon

原创 從數據結構談HashMap的實現

最近看了下java的數據結構,同時又大致看了下hashMap的實現源碼。下面和大家分享下hashMap的實現方式。     hashMap用了一個名字爲table的數組;還有若干個名字爲entry的鏈表

原创 非對稱加密

【1】非對稱加密算法: 非對稱加密算法又稱爲公鑰加密算法,按照密碼學的Kerckhoff原則:“所有算法都是公開的,只有密鑰是保密的”。即安全系統的設計者不能指望使用某種祕密的無人知道的算法來保密,而應當使用一種公開的被驗證過的算法——

原创 HashMap 死循環的探究

本文受http://pt.alibaba-inc.com/wp/dev_related_969/hashmap-result-in-improper-use-cpu-100-of-the-problem-investigated.html

原创 Android中在界面上動態顯示歌詞

大家一定都在windows下使用過音樂播放器,可以在桌面顯示歌詞,並且可以隨意的移動歌詞顯示位置,當歌詞蓋住其他應用程序快捷圖標時並不影響鼠標的點擊。不知在android中如何實現這種效果?經過幾番嘗試,終於……還是先上圖吧,一看就明白!

原创 android調用系統相機實現拍照功能

在實現拍照的功能時遇到了很多問題,搜索了很多資料,嘗試了很多辦法,終於解決了,下面簡要的描述下在開發過程中遇到的問題。 雖然之前看過android開發的書,但是沒有做過東西,這次也是臨時決定讓我做一個android採集系統的演示程序。拍

原创 Android操作聯繫人

  Android系統中的聯繫人也是通過ContentProvider來對外提供數據的,我們這裏實現獲取所有聯繫人、通過電話號碼獲取聯繫人、添加聯繫人、使用事務添加聯繫人。 獲取所有聯繫人 1.   An

原创 深入理解HashMap

Hashmap是一種非常常用的、應用廣泛的數據類型,最近研究到相關的內容,就正好複習一下。網上關於hashmap的文章很多,但到底是自己學習的總結,就發出來跟大家一起分享,一起討論。 1、hashmap的數據結構 要知道hashmap

原创 Android中對menu、home、back鍵的監聽

        Android中對menu、home、back鍵的監聽,通過KeyEvent中的常量值來判斷用戶點擊了哪個按鈕。其中對home鍵的監聽需先在manifest文件中添加 <uses-permission android:na