Time of Update: 2018-12-03
項目經常會有這種需求,就是想動態在某個介面上添加一個Panel。比如,有一個按鈕,點擊後會顯示下拉式功能表式的介面。這種需求,就屬於動態添加一個Panel。需求多了,就要研究是否可以抽象出通用的架構代碼,以方便開發,所以就有了以下內容。這裡說是架構,說的大了點,其實沒有那麼複雜,只是一個容易擴充的基類而已。不過至少算是架構類的代碼。package arui;import android.app.Activity;import android.os.Handler;import
Time of Update: 2018-12-03
很簡單,所以直接看代碼。package xxx;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetstateReceiver extends
Time of Update: 2018-12-03
在一個應用程式中,一般都會存在多個Activity,每個Activity對應著一個UI布局檔案。一般來說,為了保持不同視窗之間的風格統一,在這些UI布局檔案中,幾乎肯定會用到很多相同的布局。如果我們在每個xml檔案中都把相同的布局都重寫一遍,一個是代碼冗餘,可讀性很差;另一個是修改起來比較麻煩,對後期的修改和維護非常不利。所以,一般情況下,我們需要把相同布局的代碼單獨寫成一個模組,然後在用到的時候,可以通過<include />
Time of Update: 2018-12-03
前言:現在的大多數移動端應用都有即時得到訊息的能力,簡單來說,有發送訊息的主動權和接受訊息的被動權。例如:,QQ,天氣預報等等,相信好處和使用者體驗相信大家都知道吧。提出問題:這種功能必須涉及client(用戶端)和server(伺服器),所以到底client如何和server實現即時串連通訊?分析問題:這種功能實際上就是資料同步,同時要考慮手機本身、電量、網路流量等等限制因素,所以通常在移動端上有一下兩個解決方案:1.一種是定時去server查詢資料,通常是使用HTTP協議來訪問web伺服器,
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
1、概述 菜單是Activity的一個重要組成部分。它為使用者操作提供了很爽的途徑。Android提供了一個簡單的架構來向程式中添加標準菜單 . 共有三種菜單:選項菜單 一個activity的功能表項目們的主要集合。當你按MENU按鈕時(硬體上的)就會出現。如果你的程式跑在 Android 3.0或以上,你可以通過把功能表項目作為 "action items"直接放在Actiion Bar上來提供快速選擇能力。快顯功能表
Time of Update: 2018-12-03
前言: 本文是我讀《Android核心剖析》第13章----View工作原理總結而成的,在此膜拜下作者 。同時真摯地向渴望瞭解Android 架構層的網友,推薦這本書,希望你們能夠在Android開發裡學到更多的知識 。
Time of Update: 2018-12-03
本系列的前兩篇文章對menkey和junit做了比較詳細的介紹,這一篇將開始介紹基於junit的andriod測試架構,主要內容來源於網路。1、JUnit概述Android SDK 1.5已經將JUnit包含進來了,但是一直沒有去深入瞭解,以前在使用一些C++的開源庫中學習過與CPPUnit,簡要分析過其主要架構,如下: 這次在學習Android SDK
Time of Update: 2018-12-03
本文主要介紹如何構建新浪微部落格戶端。以網上流傳weiboSina源碼為例介紹,其為:http://download.csdn.net/detail/ryzhanglu/3453875。1、項目概況 該專案檔列表如下: 其AndroidManifest.xml檔案內容為:<?xml version="1.0" encoding="utf-8"?><manifest
Time of Update: 2018-12-03
這一期主要集中學習了android的事件處理相關內容。主要參考內容為: Android 事件處理 Android核心技術與執行個體詳解—事件處理 android的視窗機制分析------事件處理 (該文屬於android源碼分析層級,比較難,沒完全看懂)
Time of Update: 2018-12-03
Android有兩類API在SDK中不能使用。第一類就是位於包com.android.internal的API,我將這些API稱為內部API。第二類API就是用@hide標記的類和函數,雖然嚴格說這不是一個API而是一系列隱藏API的集合,我仍然假定這是一個API,稱為隱藏API。隱藏API的例子你閱讀android的源碼,就會發現有些常量、函數和類標記為@hide.這裡有一個隱藏常量的例子,來自WifiManager(source code of API Level
Time of Update: 2018-12-03
之前的幾篇文章,我們分別介紹了monkey,junit, Robotium,以及基於junit的android測試架構進行介紹,本篇文章我們將對monkeyRunner 進行介紹。1、什麼是monkeyrunner
Time of Update: 2018-12-03
本文主要介紹如何運行junit測試。7、如何運行junit測試 前面我們學習了很多JUnit的程式,在Android ADT外掛程式中已經為我們提供了很多這方面的功能,方便我們進行單元測試。但是如何進行單元測試,例如在ApiDemos\test提供的測試例子程式如何運行,對於我們這些初學者來說有些茫然,我也是在網上尋找了不少這方面的的資料學習,才知道如何運行測試單元,因此在這裡總結說明與大家分享。總結起來,大概有4種不同的方法:7.1 使用ADT
Time of Update: 2018-12-03
之前在網上看到有篇文章:Launcher之Dock細節篇http://www.linuxidc.com/Linux/2011-09/44160.htm 它實現了一個仿Mac的dock。感覺蠻有意思的,所以就照著仿製了一個。
Time of Update: 2018-12-03
之前的三篇文章《android基礎知識12:android自動化測試03—基於junit的android測試架構01、02、03》對基於junit的android測試架構進行了一個簡單介紹,並給出了應用例子。本文將對其中涉及到的其他類和內容做一個簡單歸納和介紹。
Time of Update: 2018-12-03
Activities提供了一種方便管理的建立、儲存、回複的對話方塊機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用這些方法的話,Activity將通過
Time of Update: 2018-12-03
編譯的環境是ubuntu 12.04,要安裝好java,配置好環境變數,按照http://wiki.videolan.org/AndroidCompile配置好,就可以編譯了。export JAVA_HOME=/home/sunlit/jdk1.6.0_38/export PATH=$JAVA_HOME/bin:$PATHexport classPath=/home/sunlit/jdk1.6.0_38/export ANDROID_SDK=/home/sunlit/sdkexport
Time of Update: 2018-12-03
Building Android on Odroid x2This guide mainly concerns building Android JellyBean MR1 (Android 4.2) in x64 Linux environment for Odroid x2. If you want utilize on other environment, feel free to email me and we could discuss together.Step1.
Time of Update: 2018-12-03
最近,正好需要做一個擷取已經安裝的apk包的許可權 眾所周知,Android的許可權聲明都是放在AndroidManifest.xml裡面的uses-permission欄位裡 形如<uses-permission android:name="WRITE_EXTERNAL_STORAGE"/> 如果要擷取這個標籤中的內容我們需要用到如下的代碼 PackageManager pm= this.getPackageManager(); PackageInfo info;