Time of Update: 2017-02-27
相信很多的朋友都有在APP中實現定位的需求,今天我就再次超炒冷飯,為大家獻上國內開發人員常用到的三種定位方式。它們分別為GPS,百度和高德,慣例先簡單介紹下定位的背景知識。什麼是GPS定位、基站定位和Wi-Fi定位?1、GPS定位:根據裝置GPS晶片和GPS衛星實現定位,GPS定位在室內是不可以使用的。GPS定位精度和晶片本身以及實際使用環境有關,一般情況下,GPS定位精度在10m左右。2、基站定位:根據裝置擷取的基站資訊實現定位,基站定位精度一般不受使用環境影響,主要和基站的覆蓋半徑有關。基站
Time of Update: 2017-02-27
如果給 Android 撰寫一個編年史,那每年的 Google I/O 都是一個新的 Android 年的開啟,它預示著 Android 在後續一年新的方向和趨勢。2014 年的 Google I/O,新版本的 Android L 揭開面紗,它用 Material Design 重新定義了 Android 的互動方式。這種互動方式不僅適用於 Android 手機、平板等行動裝置,也會延續到瀏覽器、手錶、電視、汽車——這些 Android 即將出沒的地方。Android
Time of Update: 2017-02-27
前幾個月剛接觸Android的時候做了一個小項目,其中也用到了類似刮刮樂的效果,現在把代碼貼出來首先要做一個類似橡皮擦的東西吧,然後才能把紙上的筆跡擦除/** * FileName: SplashActivity.java * * @desc 橡皮擦功能,類似刮刮樂效果 * @author HTP * @Date 20140311 * @version 1.00 */public class Text_Rubbler extends TextView {
Time of Update: 2017-02-27
SimpleDateFormat, 是一種簡單的格式, 構造時需要傳入指定的參數, 包含參數名稱和格式, 以匹配需要解析的字串;Android API: http://developer.android.com/reference/java/text/SimpleDateFormat.html使用方法:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'"); Date
Time of Update: 2017-02-27
環境: Android 0.5.2 + gradle 1.11 + kindle fireDownload, 下載項目, 從Internet上下載資源, 並存入本地SD卡.點擊Download按鈕, 下載圖片, 然後顯示下載內容, 可以點擊查看.Download的具體設計:1. 修改activity_main.xml位置: res->layout->activity_main.xml<RelativeLayout
Time of Update: 2017-02-27
Shared Preference將一組未經處理資料的NVP(name-value pair)儲存為命名喜好設定(named preference).建立SharedPreferences類使用getSharedPreferences(), 並傳入要SharedPreferences的名稱;修改SharedPreferences類使用SharedPreferences.Editor類, 通過調用SharedPreferences類的edit()方法,
Time of Update: 2017-02-27
Earthquake項目地址: http://blog.csdn.net/caroline_wendy/article/details/21976997由於, 訂閱源地址(feed): http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.atom的資料發生更新;所以讀取訂閱源的title標籤時, 會出現bug, 如title: <title>M 5.9 - South of the Fiji
Time of Update: 2017-02-27
日前Mozilla公司推出了Android平台的新版Firefox
Time of Update: 2017-02-27
先請注意,這裡的菜單並不是按機器上的MENU出現在那種菜單,而是基於Android SDK提供的android.view.animation.TranslateAnimation(extends
Time of Update: 2017-02-27
使用AbsoluteLayout,可以指定它其中的子View的確切位置。觀察如下main.xml中的代碼:<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
當要進行耗時的操作的時候,往往會看見“請稍候”字樣的對話方塊。例如,使用者正在登入伺服器,此時並 不允許使用者使用這個軟體,或者應用程式把結果返回給使用者之前,要進行某些耗時的計算。在這些情況下, 顯示一個“進度條”對話方塊,能友好地讓使用者等待,同時也能阻止使用者進行某些不必要的操作。1. 建立一個工程:Dialog。2. main.xml中的代碼。<?xml version="1.0"
Time of Update: 2017-02-27
有的時候,可能需要彈出一個對話方塊,以便從使用者的輸入來擷取某些確認資訊。這種情況下,可以重寫 Activity基類中的受保護方法(protected)onCreateDialog()。1. 建立一個工程:Dialog。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2017-02-27
本文使用的軟體版本Android:4.2.2Linux核心:3.1.10本文及後續幾篇文章將對Android的初始化(init)過程進行詳細地、剝絲抽繭式地分析,並且在其中穿插了大量的知識,希望對讀者瞭解Android的啟動過程又所協助。本章主要介紹了與硬體相關初始設定檔案名的確定以及屬性服務的原理和實現。Android本質上就是一個基於Linux核心的作業系統。與Ubuntu Linux、Fedora
Time of Update: 2017-02-27
使用一個例子,來總結一下ListView的基本使用。1. 建立一個工程:ListViewDemo。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
Time of Update: 2017-02-27
當使用者與視圖views進行互動的時候,views也會觸發事件。舉個例子,當使用者點擊了一個按鈕,你需要為 這個事件服務,只有這樣,才能去執行某些適當的行為。如果想這麼做的話,你就需要為視圖views註冊監聽 。使用上一節中的例子,在activity中有兩個Button。我們可以使用一個匿名的類,為按鈕設定點擊 事件。public class UIActivityActivity extends Activity { /** Called when the activity is
Time of Update: 2017-02-27
SurfaceFlinger的啟動與工作原理1.1.1 SurfaceFlinger的啟動SurfaceFlinger的啟動和ServiceManager有點類似,它們都屬於系統的底層支撐服務,必需在裝置開機的早期就運行起來。/*frameworks/base/cmds/system_server/library/System_init.cpp*/extern "C" status_t system_init(){…
Time of Update: 2017-02-27
1.1 SurfaceFlinger從這一小節開始,我們正式切入SurfaceFlinger的分析。為了保持講解的連貫性,部分內容可能在前面的章節中已經有所涉及了,接下來將會對其中的細節做更多的擴充講解。內容組織如下:l 首先介紹Android 4.1引入的新特性(Project Butter),理解這個項目是必要的,可以說SurfaceFlinger有很大一部分的內容就是圍繞它來的l SurfaceFlinger的啟動過程及工作方式l
Time of Update: 2017-02-27
1.1.1 BufferQueue中的緩衝區分配我們知道,BufferQueue中有一個mSlots數組用於管理其內的各緩衝區,最大容量為32。從它的聲明方式來看,這個mSlots在程式一開始就靜態分配了32個BufferSlot大小的空間。不過這並不代表緩衝區也是一次性靜態分配的,恰恰相反,從BufferSlot的內部變數指標mGraphicBuffer可以看出,緩衝區的空間分配應當是動態(從下面的注釋也能看出一些端倪):// mGraphicBuffer points to the
Time of Update: 2017-02-27
1.1
Time of Update: 2017-02-27
這兩天需要做音視頻播放相關的東西,所以重新找了目前android下的解碼庫。Android內建的解碼庫支援不全,因此很多第三方播放器都是內建解碼器,絕大部分都是使用FFMpeg作為解碼庫。我11年的時候也弄過視頻播放器,當時也是基於FFMpeg來做。那時候網上有關Android視頻解碼庫的資料不多,只在git上找到一個人移植FFMpeg,把它弄下來編譯,有興趣可以看看當時的文章:Android 視頻播放器 faplayer 編譯