Time of Update: 2013-10-28
下面我就說說如何收集程式運行過程的異常資訊。需要的朋友可以過來參考下 我們寫程式的時候都希望能寫出一個沒有任何Bug的程式,期望在任何情況下都不會發生程式崩潰。不過理想是豐滿的,現實是骨感的。沒有一個程式員能 保證自己寫的程式絕對不會出現異常崩潰。特別是針對使用者數達到幾十萬幾百萬的程式,當你使用者數達到一定數量級後,就算你的程式出現個別異常崩潰情況也不用
Time of Update: 2013-10-28
比如Android的Login程式和Android的Helloworld程式,但是卻總不能正確運行一個正確的程式,鬱悶了很久,終於在一次一次的測試後成功的在Android模擬器中運行了自建項目的程式。總結程式啟動介面的設定經驗如下:在 MyEclipse建立的Android項目中,找到AndroidManifest.xml檔案,雙擊開啟。設定程式運行後首先啟動Login介面的AndroidManifest.xml檔案代碼如下:<?xml version="
Time of Update: 2013-10-28
我們新購買的磁碟或SD卡在使用之前,要讓作業系統認得它,須先寫入一些磁性的記號到磁碟上的每一扇區,便可在該作業系統下取用磁碟上的資料,這個過程就是格式化。 格式化可以直白地看作把你的磁碟或SD卡分成若干個小格(block),然後才能往裡面存資料,每個檔案所佔的“小格”是不同的。如果沒有進行格式化是無法存資料的,現在買來的SD卡一般都已經格式化好了,可以直接用。 可以做一個小實驗,你可以在Windows系統下建立一個文字檔,然後往裡面寫入一個字元,查看屬
Time of Update: 2013-10-28
以下是對Activity與Service之間互動並播放歌曲的實現代碼進行了詳細的分析介紹,需要的朋友可以過來參考下 Activity與Service之間互動並播放歌曲,為了方便,我把要播放的歌曲定死了,大家可以靈活改進 MService:複製代碼 代碼如下:package com.tiantian.test;import android.app.Service;import android.content.Intent;import
Time of Update: 2013-10-28
main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
Time of Update: 2013-10-28
Android的開發平台搭建主要需要的工具有:Java虛擬機器JDK、Eclipse、Eclipse外掛程式ADT(Android Developer Tool)和Android開發包SDK,以下是具體的安裝方法。 A、JDK 在MAC中已經為我們預裝了JDK並預設配置了Java系統變數,因此JDK對我們來說直接使用即可,查看MAC中的JDK版本方法是在命令列(硬碟/應用程式/工具 + 生產力/終端)中輸入"java
Time of Update: 2013-10-28
Settings資料存放在com.android.providers.settings/databases/settings.db
Time of Update: 2013-10-28
以下是改進一個前人做的圓角圖片的例子,少建立一次bitmap public static Bitmap roundCorners(final Bitmap source, final float radius) { int width = source.getWidth(); int height = source.getHeight(); Paint paint = new
Time of Update: 2013-10-28
主要講下如何自動構建工具Ant, 對應用進行批量打包, 產生對應不同市場的應用: 首先分別看一下用於打包的Java工程AntTest和需要被打包進行發布的Android工程結構: market.txt裡儲存需要打包的市場標識,如:youmenggfan.......此檔案裡自行根據需求添加渠道名稱. 然後看一下實現批量打包AntTest類中的內容: package com.cn.ant;import
Time of Update: 2013-10-28
Android應用程式啟動並執行行動裝置受限於其運算能力,儲存空間,及電池續航。由此,它必須是高效的。電池續航可能是一個促使你最佳化程式的原因,即使他看起來已經啟動並執行足夠快了。由於續航對使用者的重要性,當電量耗損陡增時,意味這使用者遲早會發現是由於你的程式。 雖然這份文檔主要包含著細微的最佳化,但這些絕不能成為你軟體成敗的關鍵。選擇合適的演算法和資料結構永遠是你最先應該考慮的事情,但這超出這份文檔之外。 1. 介紹 寫出高效的代碼有兩條基本的原則: ◆ 不作沒有必要的工作 ◆
Time of Update: 2013-10-28
ActivityManager activityManager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();activityManager.getMemoryInfo(memoryInfo);Log.i(TAG, " memoryInfo.availMem " +
Time of Update: 2013-10-28
步驟如下:1.Export unsigned apk----------->EclipseAndroid Tools > Export Unsigned Application Package----->FishEye.apk2.命令列運行appt命令------------>E:androidandroid-sdkplatform-tools加入Path系統變數C:Documents and SettingsAdministrator>aapt dump
Time of Update: 2013-10-28
Time of Update: 2013-10-28
Handler主要接受子線程發送的資料, 並用此資料配合主線程更新UI. Handler可以分發Message對象和Runnable對象到主線程中, 每個Handler執行個體,都會綁定到建立他的線程中(一般是位於主線程),它有兩個作用: (1): 安排訊息或Runnable 在某個主線程中某個地方執行,
Time of Update: 2013-10-28
1. 如果你的項目的R檔案不見的話,可以試下改版本號碼在儲存,R檔案不見一般都是布局文本出錯導致.2. 布局檔案不可以有大寫字母3. 拋出如下錯誤WARNING: Application does not specify an API level requirement!,是由於沒有指定users
Time of Update: 2013-10-28
大家對於等社交應用的UI介面已經都很熟悉了,該UI最值得借鑒的莫過於第一次使用的時候一些列產品介紹的圖片,可以左右滑動瀏覽,最後進入應用,這一效果適用於多種項目中,相信今後開發應用一定會用得到。網路上也有不少這樣的例子可以參考,不過看別人的代碼是一回事,自己實際做起來又是另一回事,今天的這個的Demo是研究過多個類似的介面後自己動手去實現的效果,並且都加上了詳細的注釋(雖然有的多餘),方便以後回顧一看就能看明白,只有真正親自寫一寫,體會才會更深刻,例子中的圖片都是在的APK中提取出來的,涉及
Time of Update: 2013-10-28
開發Android程式時,有時候在程式啟動並執行時候,不能讓系統休眠,否則有一些運行會停止,因此我們需要設定禁止休眠,有兩種方式:一種是添加許可權,別一種是代碼中設定,建議使用第一種方式,這樣,在安裝程式的時候會進行提醒: 第一種方式: 在Manifest.xml檔案裡面用user-permission聲明 名稱為:android.permission.WAKE_LOCK 第二種方式: getWindow().setFlags(WindowManager.LayoutParams.
Time of Update: 2013-10-28
來看看Android手機的電量都主要消耗在了什麼地方: 顯而易見,大部分的電都消耗在了網路連接、GPS、感應器上了。 簡單的說也就是主要在以下情況下耗電比較多: 1、大資料量的傳輸。 2、不停的在網路間切換。 3、解析大量的文本資料。 那麼我們怎麼樣來改善一下我們的程式呢? 1、在需要網路連接的程式中,首先檢查網路連接是否正常,如果沒有網路連接,那麼就不需要執行相應的程式。 檢查網路連接的方法如下: ConnectivityManager mConnectivity;
Time of Update: 2013-10-28
一、概述 每一個應用程式預設的標題列(注意與狀態列的區別)只有一行文字(建立工程時的名字),而且顏色、大小等都是固定的,給人的感覺比較單調。但當程式需要美化的時候,那麼修改標題列是就是其中一項內容,雖然Android已經定義了很多樣式資源,但更多時候我們需要使用的是自己定義的樣式。 二、要求 使用自己定義的樣式來修改程式的標題列。 三、實現 建立工程MyTitle,不用修改main.xml檔案,在/res/layout目錄下建立布局檔案title.xml,在裡面添加一個TextVi
Time of Update: 2013-10-28
在開發中我們有時會有這樣的需求,即在固定的每隔一段時間執行某一個任務。比如UI上的控制項需要隨著時間改變,我們可以使用Java為我們提供的計時器的工具類,即Timer和TimerTask。Timer是一個普通的類,其中有幾個重要的方法;而TimerTask則是一個抽象類別,其中有一個抽象方法run(),類似線程中的run()方法,我們使用Timer建立一個他的對象,然後使用這對象的schedule方法來完成這種間隔的操作。schedule方法有三個參數第一個參數就是TimerTask類型的對象,