Time of Update: 2017-01-19
今天因為工作需要,把以前編寫的一個GPS測試程式拿出來重新修改了一下。這個程式說起來有些曆史了,是我11年編寫的,那時候學了Android開發沒多久,算是一個實驗性的作品。現在工作需要,重新拿出來修整。同時發現我對android的GPS服務瞭解並不深,所以今天特意閱讀了有關GPS服務的一些資料,把相關知識點記錄下來。本人做了GPS相關的嵌入式軟體已經幾年了,所以說起要做個測試GPS定位模組的程式,第一反應就是串口讀取GPS模組的資料,然後解析GPS的NMEA格式資料。NMEA是一種標準化資料格式
Time of Update: 2017-01-19
前言相信每位Android開發人員們都知道更新UI只能在主線程中進行,若是在子線程執行任務後需要更新UI,則需要藉助handler跳轉到主線程中。以下介紹幾種操作UI的方法。一、使用Handler的handleMessage()Handler的構造public Handler() {this(null, false);}public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEAKS) { final
Time of Update: 2017-01-19
最近事情很忙,一個新項目趕著出來,但是很多功能都要重新做,一直在編寫代碼、Debug。今天因為一個新程式要使用Fragment來做,雖然以前也使用過Fragment,不過沒有仔細研究,今天順道寫篇文章記錄一下Fragment的使用。這文章主要參考了Android官網的介紹。Fragment是Android3.0後增加的新控制項,有點類似於Activity組件,也是用來承載各種View元素。Google增加這個玩意的目的是為了平板電腦裡面可以複用部分顯示的View,只要寫好一個View,可以同時在
Time of Update: 2017-01-19
從Android2.3開始支援NFC。不過NFC應用只能在Android手機(或平板電腦)上測試和開發,而且Android手機還必須有NFC芯
Time of Update: 2017-01-19
SlidingDrawer效果想必大家也見到過,它就是1.5模擬器上進入應用程式列表的效果。下面是截圖一、簡介 SlidingDrawer隱藏屏外的內容,並允許使用者通過handle以顯示隱藏內容。它可以垂直或水平滑動,它有倆個View組成,其一 是可以拖動的handle,其二是隱藏內容的View.它裡面的控制項必須設定布局,在布局檔案中必須指定handle和content.例如下面複製代碼 代碼如下:<SlidingDrawer
Time of Update: 2017-01-19
寫在前面最近一直在做畢設項目的準備工作,考慮到可能要用到一個模糊的效果,所以就學習了一些高斯模糊效果的實現。比較有名的就是 FastBlur 以及它衍生的一些最佳化方案,還有就是今天要說的RenderScript
Time of Update: 2017-01-19
Hybrid App 是混合模式應用的簡稱,兼具 Native App 和 Web App 兩種模式應用的優勢,開發成本低,擁有 Web 技術跨平台特性。目前大家所知道的基於中介軟體的移動開發架構都是採用的 Hybrid 開發模式,例如國外的 PhoneGap、Titanium、Sencha,還有國內的 AppCan、Rexsee 等等。Hybrid App 開發模式正在被越來越多的公司和開發人員所認同,相信將來會成為主流的行動裝置 App開發模式。Hybrid App 融合 Web App
Time of Update: 2017-01-19
本文執行個體為大家分享了Android判斷當前App狀態的具體實現代碼,供大家參考,具體內容如下第一種: /** *判斷當前應用程式處於前台還是後台 * * @param context * @return */ public static boolean isApplicationBroughtToBackground(final Context context) { ActivityManager am = (ActivityManager)
Time of Update: 2017-01-19
本文樣本實現了Android退出時關閉所有Activity的功能,分享給大家供大家參考之用。具體方法如下:一般來說,在Android退出時,有的Activity可能沒有被關閉。為了在Android退出時關閉所有的Activity,這裡給出了以下的類://關閉Activity的類public class CloseActivityClass{ public static List<Activity> activityList = new
Time of Update: 2017-01-19
I. Handler:在進程存活的期間有效使用, Google官方推薦使用。簡單易用。穩定高效。II. AlarmManager:利用系統層級的鬧鐘服務(持有Wake lock)。如果需要精確的定時任務,這個是最佳選擇。1. 功能在大概的時間間隔 運行/重複執行 指定任務。指定精確的時間間隔執行任務。2.
Time of Update: 2017-01-19
本文詳述了android抽獎程式的實現方法,程式為一個抽獎大轉盤代碼,裡面定義了很多圖形方法和動畫。實現主要功能的SlyderView.java原始碼如下:import android.app.Activity;import android.content.Context;import android.graphics.BlurMaskFilter;import android.graphics.Canvas;import android.graphics.Color;import
Time of Update: 2017-01-19
本文執行個體講述了Android實現Listview非同步載入網狀圖片並動態更新的方法。分享給大家供大家參考,具體如下:應用執行個體:解析後台返回的資料,把每條都顯示在ListView中,包括活動圖表片、店名、活動詳情、地址、電話和距離等。在布局檔案中ListView的定義:<ListViewandroid:id="@id/maplistview" android:background="@drawable/bg" android:layout_width="fill_parent"
Time of Update: 2017-01-19
本文執行個體講述了Android簡單判斷某個APK是否已經安裝的方法。分享給大家供大家參考,具體如下:privateboolean isAppInstalled(String uri){PackageManager pm = getPackageManager();boolean installed =false;try{pm.getPackageInfo(uri,PackageManager.GET_ACTIVITIES);installed
Time of Update: 2017-01-19
本文主要介紹如何使用tcpdump和wireshark對Android應用程式進行抓包並分析,需要說明的是在抓包之前,你的Android裝置必須root過了,另外你的電腦必須有Android SDK環境。下載並安裝tcpdump tcpdump連結:http://www.tcpdump.org/選擇一個版本下載並解壓提取出其中呃tcpdump檔案,然後push到你的手機上去:複製代碼 代碼如下:adb push c:\tcpdump /data/local/tcpdump進一步操作:複製代碼
Time of Update: 2017-01-19
Android有三個基礎組件Activity,Service和BroadcastReceiver,他們都是依賴Intent來啟動。本文介紹的是Activity的生命週期以及針對Activity的Intent使用。 之前的例子一直都是使用Activity,在一個Layout XML與一個Activity捆綁的情況下可以視為一個Form,多個Layout XML與一個Activity捆綁的話那就是個Application本身了。
Time of Update: 2017-01-19
這篇文章從系統原始碼分析,講述如何將程式建立的多媒體檔案加入系統的媒體庫,如何從媒體庫刪除,以及大多數程式開發人員經常遇到的無法添加到媒體庫的問題等。本人將通過對原始碼的分析,一一解釋這些問題。Android中的多媒體檔案掃描機制Android提供了一個很棒的程式來處理將多媒體檔案加入的媒體庫中。這個程式就是MediaProvider,現在我們簡單看以下這個程式。首先看一下它的Receiver複製代碼 代碼如下: <receiver
Time of Update: 2017-01-19
本文執行個體講述了Android實現粒子爆炸效果的方法。分享給大家供大家參考。具體如下:1. Explosion.java檔案:package net.obviam.particles.model;import android.graphics.Canvas;import android.graphics.Rect;import android.util.Log;public class Explosion { private static final String TAG =
Time of Update: 2017-01-19
Android設定鬧鐘並不像IOS那樣這麼簡單,做過Android設定鬧鐘的開發人員都知道裡面的坑有多深。下面記錄一下,我解決Android鬧鐘設定的解決方案。主要問題1、API19開始AlarmManager的機制修改。2、應用程式被Kill掉後,設定的鬧鐘不響。3、6.0以上進入Doze模式會使JobScheduler停止工作。4、手機設定重啟後,鬧鐘失效問題。API19以上AlarmManager機制的修改API19之前AlarmManager提供了三個設定鬧鐘的方法,由於業務需求鬧鐘只需
Time of Update: 2017-01-19
本文講述了Android實現調用系統相簿和拍照的Demo樣本。分享給大家供大家參考,具體如下:最近我在群裡看到有好幾個人在交流說現在網上的一些Android調用系統相簿和拍照的demo都有bug,有問題,沒有一個完整的。確實是,我記得一個月前,我一同學也遇到了這樣的問題,在低版本的系統中沒問題,用高於4.4版本的系統就崩潰。所以,我還是想提取出來,給大家整理一下,一個比較完整無bug的demo,讓大家收藏,留著以後用。其實對於調用手機圖庫,高版本的系統會崩潰,是因為擷取方法變了,所以我們應該對此
Time of Update: 2017-01-19
本文執行個體分享了Android擷取手機系統版本等資訊的方法,供大家參考,具體內容如下:第一種代碼:String phoneInfo = "Product: " + android.os.Build.PRODUCT;phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;phoneInfo += ", TAGS: " + android.os.Build.TAGS;phoneInfo += ", VERSION_CODES.BASE: " +