原创 Android.mk學習

以下是一些GNU Make的宏‘函數’,必須通過這樣的形式調用:'$(call <function>)'。 函數返回文本信息。          my-dir     返回放置當前Android.mk的文件夾相對於NDK生成系統根目錄

原创 CTS bug排除

✿爲什麼要進行cts測試        Android兼容性測試(CTS)和連帶的兼容性定義文檔(CDD),是一個確保終端設備與特定版本Android兼容的自管理程序。CTS測試集包含大約24,000個在Android設備上運行的測試用

原创 Java靜態方法,靜態變量,初始化順序

1. 靜態方法:         成員變量分爲實例變量和靜態變量。其中實例變量屬於某一個具體的實例,必須在類實例化後才真正存在,不同的對象擁有不同的實例變量。而靜態變量被該類所有的對象公有(相當於全局變量),不需要實例化就已經存在。 方法

原创 讓我們從機器學習談起

導讀:在本篇文章中,將對機器學習做個概要的介紹。本文的目的是能讓即便完全不瞭解機器學習的人也能瞭解機器學習,並且上手相關的實踐。當然,本文也面對一般讀者,不會對閱讀有相關的前提要求。   在進入正題前,我想讀者心中可能會有一個疑

原创 Linux Shell高級技巧

一.    特殊文件: /dev/null和/dev/tty     Linux系統提供了兩個對Shell編程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null將會丟掉所有寫入它的數據,換句換說,當程序將

原创 Android 怎樣獲得手機信息

1.手機信息查看助手可行性分析  開始進入編寫程序前,需要對需求的功能做一些可行性分析,以做到有的放矢,如果有些無法實現的功能,可以儘快調整。  這裏分析一下項目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,這些都可以通過

原创 一個fork的面試題

前兩天有人問了個關於Unix的fork()系統調用的面試題,這個題正好是我大約十年前找工作時某公司問我的一個題,我覺得比較有趣,寫篇文章與大家分享一下。這個題是這樣的: 題目:請問下面的程序一共輸出多少個“-”? 1

原创 Hierarchy Viewer測試工具

在Android的SDK工具包中,有很多十分有用的工具,可以幫助程序員開發和測試Android應用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可視化調試工具,可以很方便地在開發者設計,調試和調整界面時,提高用戶的

原创 eclipse下SVN subclipse插件

本文目的 讓未使用過版本控制器軟件或者未使用過subversion軟件的人員儘快上手。 subversion的使用技巧很多,這裏只總結了最小使用集,即主要的基本功能,能夠用來應付日常工作。 因此不涉及subversion服務器端的搭建和

原创 monkeyrunner測試工具

前言: 最近開始研究Android自動化測試方法,對其中的一些工具、方法和框架做了一些簡單的整理,其中包括android測試框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接觸時間很

原创 關於android自動化測試的一些執行原理

當我們寫完一個robotium自動化的腳本後,需要注意幾點。   1.安卓軟件基本有兩層組成,第一層是基於java的應用層,第二層是基於linux的底層操作系統。   2.我們通過robotium寫的自動

原创 最全的Android源碼目錄結構詳解

 Android 2.1 |-- Makefile |-- bionic                        (bionic C庫) |-- bootable                (啓動引導相關代碼) |-- buil

原创 Monkey測試簡介

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

原创 ANDROID截屏

import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.

原创 android debug工具集

1.TraceView1)功能:用於熱點分析和性能優化,分析每個函數佔用的CPU時間,調用次數,函數調用關係等  2)方法:   a)在程序代碼中加入追蹤開關   import android.os.Debug;   ……   andro