Time of Update: 2017-01-19
方法:對於一個service,可以首先把它設為在前台運行:複製代碼 代碼如下:public void MyService.onCreate() { super.onCreate(); Notification notification = new
Time of Update: 2017-01-19
南丁格爾玫瑰圖 在常規圖表中實在很驚豔,但我初看沒看懂,一查原來南丁格爾這麼偉大,確實值得尊敬。再仔細研究了下這種圖的構成,發現原來就是把直條圖的柱形換成了扇形圖的半徑來表示,當然,變種有好多,我這隻是說我理解的這種。知道了其構成方式後就好實現了,依傳入參數個數決定其扇形角度,依百分比決定其扇形的半徑長度,然後就一切都水到渠成了。漂亮的美圖獻上:附上實現代碼:package com.xcl.chart;/** * Canvas練習 * 自已畫南丁格爾玫瑰圖(Nightingale rose
Time of Update: 2017-01-19
什麼是AppWidget?AppWidget就是我們平常在案頭上見到的那種一個個的小視窗,利用這個小視窗可以給使用者提供一些方便快捷的操作。本篇打算從以下幾個點來介紹AppWidget:1.如何建立一個簡單的AppWidget2.如何使得AppWidget與用戶端程式互動建立簡單的AppWidget在介紹之前給大家看一下程式啟動並執行最後結果和項目結構圖,以便大家有個整體的印象。運行結果圖:項目結構圖:第一步:首先在res檔案夾下建立一個名字為xml的檔案夾,然後在xml目錄下建立一個名為app
Time of Update: 2017-01-19
本文首先解釋一下handler是用來幹嘛的,然後通過例子介紹其在多線程中的應用。什麼是Handlerhandler通俗一點講就是用來在各個進程之間發送資料的處理對象。在任何進程中,只要獲得了另一個進程的handler則可以通過handler.sendMessage(message)方法向那個進程發送資料。基於這個機制,我們在處理多線程的時候可以建立一個thread,這個thread擁有UI線程中的一個handler。當thread處理完一些耗時的操作後通過傳遞過來的handler像ui線程發送資
Time of Update: 2017-01-19
什麼是廣播在Android中,Broadcast是一種廣泛運用的在應用程式之間傳輸資訊的機制。我們拿廣播電台來做個比方。我們平常使用收音機收音是這樣的:許許多多不同的廣播電台通過特定的頻率來發送他們的內容,而我們使用者只需要將頻率調成和廣播電台的一樣就可以收聽他們的內容了。Android中的廣播機制就和這個差不多的道理。電台發送的內容是語音,而在Android中我們要發送的廣播內容是一個Intent。這個Intent中可以攜帶我們要傳送的資料。電台通過大功率的發射器發送內容,而在Android中
Time of Update: 2017-01-19
序列化原因序列化的原因基本可以歸納為以下三種情況:1.永久性儲存對象,儲存對象的位元組序列到本地檔案中;2.對象在網路中傳遞;3.對象在IPC間傳遞。序列化方法在Android系統中關於序列化的方法一般有兩種,分別是實現Serializable介面和Parcelable介面,其中Serializable介面是來自Java中的序列化介面,而Parcelable是Android內建的序列化介面。上述的兩種序列化介面都有各自不同的優缺點,我們在實際使用時需根據不同情況而定。1.Serializable
Time of Update: 2017-01-19
概述有圖有真相,所以先上圖:上圖是從Android官網截下的Activity的生命週期流程圖,結構非常清晰,它描述了Activity在其生命週期中所有可能發生的情況以及發生的先後順序,下面就將結合此圖詳細介紹一下Activity的生命週期。Activity四大基本狀態Activity生命週期一般分為四個基本狀態,分別是活動狀態(running),暫停狀態(paused),停止狀態(stopped)和死亡狀態。1.活動狀態(running)
Time of Update: 2017-01-19
最近做項目時在多線程讀寫資料庫時拋出了異常,這自然是我對SQlite3有理解不到位的地方,所以事後仔細探究了一番。1.關於getWriteableDataBase()和getReadableDatabase()的真正作用getWriteableDataBase()其實是相當於getReadableDatabase()的一個子方法,getWriteableDataBase()是只能返回一個以讀寫方式開啟的SQLiteDatabase的引用,如果此時資料庫不可寫時就會拋出異常,比如資料庫的磁碟空間滿
Time of Update: 2017-01-19
package cn.hackcoder.beautyreader.broadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.util.Log;import android.widget.Toast;import
Time of Update: 2017-01-19
本文提供了2段Android代碼,實現了從Android用戶端下載ZIP檔案並且實現ZIP檔案的解壓功能,非常實用,有需要的Android開發人員可以嘗試一下。下載:DownLoaderTask.java複製代碼 代碼如下:package com.johnny.testzipanddownload;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import
Time of Update: 2017-01-19
TCP和UDP在網路傳輸中非常重要,在Android開發中同樣重要。首先我們來看一下什麼是TCP和UDP。什麼是TCP?TCP:Transmission Control Protocol 傳輸控制通訊協定TCP是一種連線導向(串連導向)的、可靠的、基於位元組流的運輸層(Transport layer)通訊協定,由IETF的RFC
Time of Update: 2017-01-19
代碼很簡單,就不多廢話了複製代碼 代碼如下://讀取連絡人public static Uri CONTACTSURI = ContactsContract.Contacts.CONTENT_URI;//連絡人 public static void getContactsInfo(Context context,String tag){ String[] projections
Time of Update: 2017-01-19
可以分為下面的幾部分:使用支援庫建立一個Fragment建立一個動態UI多個Fragment之間的通訊 1、使用支援庫如果您的應用需要運行在3.0及以上的版本,可以忽略這部分內容。如果您的應用使用在3.0以下、1.6及以上的版本,需要使用支援庫來構建。使用支援庫的步驟:使用SDK下的SDK Manager工具下載Android Support Package 2. 在您的Android工程的頂級目錄下建立一個libs目錄3. 找到您的SDK下的/extras/android/
Time of Update: 2017-01-19
我推薦的網站,都是我在學習Android 開發過程中發現的好網站,給初學者一些建議,少走一些彎路。Android Developers作為一個Android 開發人員,官網的資料當然不可錯過,從設計,培訓,指南,文檔,都不應該錯過,在以後的學習過程中慢慢理解體會。 Android DeveloperAndroid Guides - CodePathCodePath 是國外一個技術培訓機構,主要培訓iOS 和Android 開發,而CodePath 將Android Guides
Time of Update: 2017-01-19
1.鬧鈴activity複製代碼 代碼如下:package com.example.myalarm;import java.util.Calendar;import java.util.Date;import java.util.Locale;import android.media.RingtoneManager;import android.net.Uri;import android.os.Bundle;import android.provider.MediaStore;import
Time of Update: 2017-01-19
Android SDK有一套強大的工具協助開發人員設計,開發,測試和發布高品質的Android應用程式。在這篇文章中,討論了10個最常見的工具,android 開發人員應該瞭解和學習使用。 Android的工具#1:Eclipse的W
Time of Update: 2017-01-19
在過去十年中最流行的行動裝置
Time of Update: 2017-01-19
1.檢查系統總記憶體複製代碼 代碼如下:liuhx@uc ~ $ adb shell cat /proc/meminfoMemTotal: 840868 kBMemFree: 457344 kBBuffers: &
Time of Update: 2017-01-19
今天在開發Android時啟動adb時遇見了這個問題。因為我更新了最新的adt出現ADB server didn't ACK, failed to start daemon 然後你想啟動一個程式這個時候又會出現 Please ensure that adb is correctly located at 'E:\android-sdk-windows\platform-tools\adb.exe' and can be executed.
Time of Update: 2017-01-19
方法一、使用Handler和Thread(線程)實現定時器複製代碼 代碼如下:package com.xunfang.handerDemo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.TextView;public class HanderDemoActivity extends