Time of Update: 2018-12-03
最近由於公司在組織一個Free CoDE的項目,也就是由大家自己選擇研究方向來做一些自己感興趣的研究。由於之前我學過一點點關於android的東西,並且目前android開發方興未艾如火如荼,但自動化測試還基本上屬於新興領域,接觸的人並不多,所以我給我們團隊提出研究android自動化測試方面的項目,果然得到大家一致的贊同,大家的興緻都很高,呵呵。於是二話不說,我們開始看看現在android平台上現有的一些自動化測試載入器。經過網上的一番搜尋和學習,我瞭解目前android
Time of Update: 2018-12-03
#!/home/arcticant/android-sdks/tools/monkeyrunner from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
Time of Update: 2018-12-03
開發android已經有一些時日了,老早就說把自己在項目中遇到的困難以及解決的辦法,自己開發的一些小竅門,一些感受什麼的寫出來但是,每每開發的過程又是忙得不可開交,開發結束後又疲憊得不太想看代碼,所以便是滯留了。
Time of Update: 2018-12-03
本文連結:http://blog.csdn.net/kongxx/article/details/8176986今天說說怎樣來建立一個最簡單的可以接收Urban AirShip通知的Android應用程式。1. 首先建立一個Android應用,這裡需要注意的是Android應用的package名必須和Urban AirShip上application的package名一致。2. 添加urbanairship-lib-2.0.1.jar到libs目錄下,並將其加入工程的classpath中。3.
Time of Update: 2018-12-03
本文連結:http://blog.csdn.net/kongxx/article/details/8181196上一篇文章說到了怎樣通過helium來推播通知,下面來看看怎樣通過Google的GCM來推送。這裡關於GCM的配置可以參考http://developer.android.com/guide/google/gcm/demo.html下面的例子假定已經配置好了Google的GCM。1. 首先添加gcm.jar包到libs目錄下,並將其加入classpath。2.
Time of Update: 2018-12-03
本文連結:http://blog.csdn.net/kongxx/article/details/81559161. 首先在urbanairship註冊一個帳戶,他有免費帳戶可用,試用45天。2. 註冊完之後,建立一個app,內容比較簡單看著填就可以了。3. 在app產生之後,進入屬性修改頁,將其中Android Package改成自己將要使用的工程包名。如果需要GCM支援,需要給urbanairship發郵件,一般很快就會批下來,我是第二天就批下來了。4.
Time of Update: 2018-12-03
關於Android測試,使用的工具或架構套件括CTS、Monkey、Monkeyrunner、benchmark和它們的一些工具等,今天主要研究了Monkey測試,Monkey是Android下的一個命令列測試載入器,能類比使用者觸摸或輸入事件等,隨機產生各種事件輸入,類比使用者操作來進行各種壓力測試。Monkey的基本使用:1.輸入 adb shell monkey 查看協助選項2.開啟模擬器或插入真實裝置的情況下在命令列輸入 adb shell進入裝置環境3.輸入兩次cd
Time of Update: 2018-12-03
到今天為止,自學Android也接近5個月的時間了,從最開始的入門,到現在的慢慢瞭解一些,做了幾個小應用。慢慢的走上了開發Android應用之路。以前有J2EE基礎,接觸JAVA也有兩三年的時間了,上手Android並不困難,思維上稍微轉變一下就可以很快適應。以前做的都是WEB項目,現今體驗移動終端項目,讓我越來越覺得移動互連網應用是未來的主宰。加上正在就讀研究生階段所學專業是移動雲端運算,更是如虎添翼,我相信,未來的前景會很好。下面說說我學習Android的感受,我學Android首先是看MA
Time of Update: 2018-12-03
在iOS開發中有大名鼎鼎的ASIHttpRequest庫,用來處理網路請求操作,今天要介紹的是一個在Android上同樣強大的網路請求庫android-async-http,目前非常火的應用Instagram和Pinterest的Android版就是用的這個網路請求庫。這個網路請求庫是基於Apache
Time of Update: 2018-12-03
接著上篇Android Content Providers(二)——Contacts
Time of Update: 2018-12-03
接上篇Android內容提供者——Content Providers(一)Contacts Provider是Android中一個強大並且靈活的組件,負責管理系統通訊錄的資料,對外提供提供者來對系統通訊錄進行訪問和操作。以下是Contacts Provider的組織圖:可以看出Android的系統通訊錄是三層架構,通過URI進行訪問。下面看一下每一層的類結構和官方解釋:ContactsContract.Contacts tableRows representing different
Time of Update: 2018-12-03
今年的Google全球開發人員大會雖然沒有新的Android系統和裝置,但是還是推出了一些不錯的產品,Android Studio就是其中之一。這個基於Intellij IDEA開發的Android IDE讓很多人眼前一亮,其即時編寫布局檔案即時預覽並適配多屏的功能可以說讓苦於介面布局開發的人看到了希望。代碼自動提示、運行響應速度、都比Eclipse來的要好。但這次推出的版本畢竟是預覽版,所以改進的控制項還有很大,大家也不要吐槽不好或難用,有空間,所以才有進步。Google也是將版本號碼置為0.
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6722784 這是我自己提煉的一句簡單說法:在非UI主控線程中,不得修改UI的顯示。 主要的意思,就是在UI主控線程中,我們的代碼可以隨意改變UI各個對象的顯示效果,包括文字、是否可見、大小等等屬性。 什麼是主控線程? 這麼簡單的說吧,進入onCreate、onResume等系統調用的函數的時候,這個時候就是主控線程。
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6833067不良代碼:int[] iArray = {12,122,123,124,1,};//對iArray排序int iMin = 999999;int indexMin = 0;int iTmp = 0;for(int i = 0;i < iArray.length;i++) {//找到最小的for(int j = i; j <
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6735750實驗二我們再回顧一下實驗一的結論:相同的dip,在不同解析度的螢幕上,在螢幕的相對寬度是一樣的。所謂相對寬度,可以理解為是控制項佔有螢幕的百分比。desity :160 = px : dip但是,我們仔細盤算一下這個公式,變換一下:desity / 160 =px / dip => desity / px = 160 /
Time of Update: 2018-12-03
如何讓虛擬機器和真機顯示的一樣原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6734341基本概念1. px(pixels):像素是繪圖的基本元素。我們說的螢幕解析度,就是指像素。如果手機的解析度是480*800,那麼手機寬有480個像素,長有800個像素。這個像素是固定的。如果畫一條直線,以像素為單位從0,0到240,400,那麼就是一條從左上方到螢幕中間的一條直線。 2. dpi(Dots Per
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6702273 FrameLayout是最簡單的布局了。所有放在布局裡的控制項,都按照層次堆疊在螢幕的左上方。後加進來的控制項覆蓋前面的控制項。在FrameLayout布局裡,定義任何空間的位置相關的屬性都毫無意義。控制項自動的堆放在左上方,根本不聽你的控制。看以下的例子: <?xml version="1.0"
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6754038其實和java是一樣的,java也通用。我們人對數位理解,是從十進位開始的。從小受到的教育,也是從 1+9 =
Time of Update: 2018-12-03
轉載請註明本文來自:編程藝術家Poechant的CSDN部落格 http://blog.csdn.net/poechant本人平日以後端開發為主業,最近對移動的應用程式層開發有些興趣,嘗試一下,記錄於此。歡迎批評指正。1、下載Android SDK各平台各版本的SDK:http://developer.android.com/sdk/index.html2、安裝Eclipse各平台各版本的:http://www.eclipse.org/downloads/
Time of Update: 2018-12-03
轉載請註明本文來自:編程藝術家Poechant的CSDN部落格 http://blog.csdn.net/poechant1、Android Architecture Overview2、四層結構應用程式層(Application Level),應用程式框架層(Application Frameworks),系統運行庫層(Libraries and Android Runtime Level)和Linux核心層(Linux Kernel