部落格搬家啦——為了更好地經營部落格,本人已經將部落格遷移至www.ijavaboy.com。這裡已經不再更新,給您帶來的不便,深感抱歉!這篇文章的新地址:點擊我
在實際的應用程式開發中,我們有時需要把 Activity 設定成全螢幕顯示,一般情況下,可以通過兩種方式來設定全螢幕顯示效果:其一,通過在代碼中可以設定,其二,通過manifest設定檔來設定全屏。 其一:在代碼onCreate裡面setContentView之前設定(如下)view plaincopy to clipboardprint?public void onCreate(Bundle savedInstanceState) {
如下:https://developer.android.com/sdk/installing/studio.html(請發郵件到freeget.one@gmail.com獲得翻強軟體。) 很顯然的IntelliJ IDEA的樣貌,下面是一些:選擇了“New
Android應用外掛程式式開發解決方案一、現實需求描述一般的,一個Android應用在開發到了一定階段以後,功能模組將會越來越多,APK安裝包也越來越大,使用者在使用過程中也沒有辦法選擇性的載入自己需要的功能模組。此時可能就需要考慮如何分拆整個應用了。二、解決方案提出一般有兩種方式,一種是將應用按照功能分拆成多個應用,使用者需要哪個就下載哪個,都需要就都下載。應用之間,可以在代碼層面做一定的關聯,以共用部分資訊。另一種方式,類似於其他平台外掛程式的方式,使用者可以在主應用中可以選擇性的下載需
本文內容都是來自於網路,參考了大家的微博,以及論壇的總結。在做語音對講的時候,將會碰到錄製語音格式的問題,因為要考慮自己開發裝置的支援的格式,還要考慮其他裝置作業系統的支援的格式,以及各自平台實現各格式的難易程度。以前公司做語音這部分,解決方式是通過本地錄製一個語音檔案,在伺服器進行編解碼轉換。當然每個平台也是選擇自己最合適的編碼格式。現在平台主要是ios與android兩個主流平台, wp的暫時沒有考慮。主要的錄製格式有,mp3, AAC, iLBC, Speex,
Android允許我們使用Service組件來完成背景工作,這些任務的允許不會影響到使用者其他的互動。 1、Activity類package demo.camera;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.ServiceConnection;
很簡單,所以直接看代碼。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
IOS風格的UI比較流行,很多Android的UI設計者也願意將Android的UI設計成類似IOS系統的UI風格。下面是一個例子,說明如何使用Shape來定義一個IOS風格的按鈕。 定義一個ios_button_grouped.xml。<?xmlversion="1.0"encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
通常我們寫程式,都是在專案計劃的壓力下完成的,此時完成的代碼可以完成具體商務邏輯,但是效能不一定是最佳化的。一般來說,優秀的程式員在寫完代碼之後都會不斷的對代碼進行重構。重構的好處有很多,其中一點,就是對代碼進行最佳化,提高軟體的效能。下面我們就從幾個方面來瞭解Android開發過程中的代碼最佳化。 1)靜態變數引起記憶體泄露在代碼最佳化的過程中,我們需要對代碼中的靜態變數特別留意。靜態變數是類相關的變數,它的生命週期是從這個類被聲明,到這個類徹底被記憶體回收行程回收才會被銷毀。所以,一般情況下
在Android應用開發過程中,螢幕上控制項的布局代碼和程式的邏輯代碼通常是分開的。介面的布局代碼是放在一個獨立的xml檔案中的,這個檔案裡面是樹型組織的,控制著頁面的布局。通常,在這個頁面中會用到很多控制項,控制項會用到很多的資源。Android系統本身有很多的資源,包括各種各樣的字串、圖片、動畫、樣式和布局等等,這些都可以在應用程式中直接使用。這樣做的好處很多,既可以減少記憶體的使用,又可以減少部分工作量,也可以縮減程式安裝包的大小。下面從幾個方面來介紹如何利用系統資源。 1)利用系統定義的
想必android中的ContextMenu大家都很熟悉了,這段時間我在activity當中為一個組件註冊了contextMenu後發現長按這個組件ContextMenu就是不出來。因為ContextMenu的原理就相當於當我們出發了這個組件的longClick事件後為我們產生一個菜單。是不是我這個組件的longClick事件一直沒有被觸發?
1、基本概念 intent英文意思是意圖,pending表示即將發生或來臨的事情。 PendingIntent這個類用於處理即將發生的事情。比如在通知Notification中用於跳轉頁面,但不是馬上跳轉。 Intent 是及時啟動,intent 隨所在的activity 消失而消失。 PendingIntent 可以看作是對intent的封裝,通常通過getActivity,getBroadcast
在xml布局檔案中,我們既可以設定px,也可以設定dp(或者dip)。一般情況下,我們都會選擇使用dp,這樣可以保證不同螢幕解析度的機器上布局一致。但是在代碼中,如何處理呢?很多控制項的方法中都只提供了設定px的方法,例如setPadding,並沒有提供設定dp的方法。這個時候,如果需要設定dp的話,就要將dp轉換成px了。以下是一個應用類,方便進行px和dp之間的轉換。import android.content.Context;public class DensityUtil {/** *
已經在Android SDK中學習了很多關於JUnit的內容,但是感覺一直有幾個問題沒有解決(不知道大家是否有同樣的感受)JUnit的測試都自動化的,完全是不需要任何操作的,有2個問題我一直都還沒有找到答案,這2個問題如下:
本周開始看《深入理解android卷一》這本書,在第一章下載android源碼這一部分遇到過比較多的問題,糾結了很久才下到android源碼。 現將其中遇到的問題歸納如下: 在書中,下載anroid的代碼如下:apt-get install git-core curl #先下載這兩個工具mkdir -p /develop/download-froyo #在根目錄下建立develop和download-froyo這兩個目錄cd
前言:現在的大多數移動端應用都有即時得到訊息的能力,簡單來說,有發送訊息的主動權和接受訊息的被動權。例如:,QQ,天氣預報等等,相信好處和使用者體驗相信大家都知道吧。提出問題:這種功能必須涉及client(用戶端)和server(伺服器),所以到底client如何和server實現即時串連通訊?分析問題:這種功能實際上就是資料同步,同時要考慮手機本身、電量、網路流量等等限制因素,所以通常在移動端上有一下兩個解決方案:1.一種是定時去server查詢資料,通常是使用HTTP協議來訪問web伺服器,
前言:android線程通訊機制是android應用開發的基礎課程,對於很多初學android的朋友可能還沒有完全理解,所以,今天我就做一下知識小結吧。一、安全執行緒可能有java基本的朋友都知道什麼叫安全執行緒。安全執行緒:如果你的代碼在所在的進程中有多個(兩個或兩個以上)的線程同時執行,若每次啟動並執行結果和使用單線程模式啟動並執行結果一致,並且變數的值也和預期的一樣,這樣就叫安全執行緒。或者說:一個類或者程式所提供的介面對於線程來說是原子操作或者多個線程之間的切換不會導致該介面的執行結果存
翻譯自: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
Android手機提供的打斷事件與以往手機有著一些機制上的不同,當然也有很多跟以前一樣的機制。所以我們要從他的應用程式打斷機理出發,定製我們的系統測試案例的打斷事件。 我們可以定製一個應用,列印所有繼承的methods,然後用這些打斷實驗這些介面被調用,假設開發人員處理不好這些介面的話,可能會出問題的角度來達到覆蓋測試。 如果要做好這個測試需要我們隊Activity的lifecycle非常熟悉才行。這我已經在前文說過。 打斷事件一般分為系統基本打斷事件 1