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手機都會有返回鍵,不管是實體鍵,還是虛擬鍵。Android使用者主要也都是通過這個返回鍵操控頁面返回方式的,不比IOS逼格甚高的只保留一個操作鍵。這種方式是最普遍的返回方式,還有一種也是比較常見的,那就是頁面內部自己響應。絕大多數APP每個頁面的設計圖頂部左側都會有一個返回鍵表徵圖,偶爾也有奇葩的設計放在底部左側,點擊這個表徵圖即finish掉當前頁面。簡單的介紹完了最常見的兩種方式,下面為大家介紹兩種更友好的互動方式。拿大家比較常用的三款社交軟體的互動來說。騰訊微博的返回方式除去
Time of Update: 2017-02-27
AndroidAnnotations是一個開源架構,旨在加快Android開發的效率。通過使用它開放出來的註解api,你幾乎可以使用在任何地方,
Time of Update: 2017-02-27
最近做的.net項目(Windows Service)需要向Android手機發送推送訊息,真是有點困難,沒有搞過就不停的搜文檔,最後看到了一個開源項目PushSharp,可以在.net平台推送IOS,Android,Windows
Time of Update: 2017-02-27
最終效果如下:具體來說就是實現了checkbox自訂選中和為選擇樣式,功能表項目根據不同位置設定不同背景.先上整體布局檔案代碼:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Time of Update: 2017-02-27
Android應用程式啟動並執行行動裝置受限於其運算能力,儲存空間,及電池續航。由此,它必須是高效的。電池續航可能是一個促使你最佳化程式的原因,即使他看起來已經啟動並執行足夠快了。由於續航對使用者的重要性,當電量耗損陡增時,意味這使用者遲早會發現是由於你的程式。雖然這份文檔主要包含著細微的最佳化,但這些絕不能成為你軟體成敗的關鍵。選擇合適的演算法和資料結構永遠是你最先應該考慮的事情,但這超出這份文檔之外。1. 介紹寫出高效的代碼有兩條基本的原則:◆ 不作沒有必要的工作◆ 盡量避免記憶體配置。2.
Time of Update: 2017-02-27
什麼是Socket?所謂Socket通常也稱作“通訊端”,用於描述IP地址和連接埠,是一個通訊連的控制代碼,應用程式通常通過“通訊端”向網路發送請求或者應答網路請求,它就是網路通訊過程中端點的抽象表示。它主要包括以下兩個協議:TCP (Transmission Control Protocol
Time of Update: 2017-02-27
HTTP協議上的GZIP編碼是一種用來改進WEB應用程式效能的技術。大流量的WEB網站常常使用GZIP壓縮技術來減少檔案大小,減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間。作者在寫這篇部落格時經過測試,4.4MB的文本資料經過Gzip傳輸到用戶端之後變為392KB,壓縮效率極高。一.服務端服務端有2種方式去壓縮,一種可以自己壓縮,但是更推薦第二種方式,用PrintWriter作為輸出資料流,工具類代碼如下/** *
Time of Update: 2017-02-27
1. 當建立Android Library Project 工程或將已有工程轉化為Android Library Project, 如果工程原始碼中有如下語句:int id = view.getId();switch (id) {case R.id.button1:action1();break;case R.id.button2:action2();break;case R.id.button3:action3();
Time of Update: 2017-02-27
主要分析Android ListView滾動過程中圖片顯示重複、錯亂、閃爍的原因及解決方案,順帶提及ListView的緩衝機制。1、原因分析ListView item緩衝機制:為了使得效能更優,ListView會緩衝行item(某行對應的View)。ListView通過adapter的getView函數獲得每行的item。滑動過程中,a. 如果某行item已經滑出螢幕,若該item不在緩衝內,則put進緩衝,否則更新緩衝;b.
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,沒想到還是因為比賽的原因重操舊業。android有很多問題是由於eclipse的不完善造成的,比如今天遇到的這個問題 Unable to execute dex: Multiple dex files define[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;[2011-10-23 16:23:29
Time of Update: 2017-02-27
最近,製作一個app,需要類比一個電池電量的進度條,根據電量多少來設定百分比,進度條不斷上下滾動,就像平時手機充電一樣的電池電量進度條。我就自訂view實現了電量進度條。修改圖片就可以達到自己想要的效果一、自訂View,Battery.java,迴圈重新整理介面,兩張圖片上下滾動,達到不斷向右移動的效果。挺有意思的package com.example.battery; import android.content.Context;import android.content.
Time of Update: 2017-02-27
當然,你可以去學習如何建立一個Xposed模組。所以你可以閱讀這篇教程(官方教程)去學習怎樣解決這個問題。這不僅僅講解如何建立模組、如何編寫模組,我們要往更深處思考,為什麼按照這些步驟,為什麼要建立這個類。如果你是“TL博士”那樣的人,那麼可以直接閱讀"Making the project an Xposed module"
Time of Update: 2017-02-27
上一篇我們講到與Fragment有關的常用函數,既然Fragment被稱為是“小Activity”,現在我們來講一下Fragment如何與Acitivity通訊。如果上一篇還有不懂得,可以再看一下。傳送門。Fragment與Activity通訊的方式如下:一、通過初始化函數提供1.在動態添加Fragment的過程中,我們在Activity中通過Fragment.setArguments()的方法為Fragment提供資料;2.在Fragment中,在onAttach()函
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
一、裝載器簡介“類裝載器”(ClassLoader),顧名思義,就是用來動態裝載class檔案的。標準的Java
Time of Update: 2017-02-27
一、安裝java的JDK1、安裝軟體1.jdk_7.0.70.10_windows_x64_XiaZaiBa.RAR下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、設定(1)、【右鍵我的電腦】--【屬性】--【進階系統設定】--【系統屬性】--【進階】--【環境變數】-- 【PATH】PATH .;%JAVA_HOME%\bin;(2)、建立系統變數JAVA_HOME
Time of Update: 2017-02-27
背景對於ListView、GridView、Gallery、Spinner等等,它是它們的適配器,直接繼承自介面類Adapter的,使用BaseAdapter時需要重寫很多方法,其中最重要的當屬getView,因為這會涉及到ListView最佳化等問題,BaseAdapter與其他Adapter有些不一樣,其他的Adapter可以直接在其構造方法中進行資料的設定:SimpleAdapter adapter = new SimpleAdapter(this, getData(),
Time of Update: 2017-02-27
Google發布了最新的Android 4.4 KitKat 奇巧巧克力作業系統,不過,該系統的組要打擊對象,並非微軟的Windows Phone 作業系統,而是微軟的 Office辦公套件產品。Android 4.4作業系統整合了著名的移動平台辦公軟體QuickOffice,通過該軟體,使用者可以隨時隨地對微軟Office的文檔、試算表、及PPT簡報進行編輯,完全不需要開啟電腦。整合後,使用者只要完成系統升級便可使用Google的這款辦公套件。每一位使用搭載有Android