在前文Android定位功能(一)中,已經大致介紹了一下在Android平台中,和定位功能相關的類,並舉例擷取了位置資訊。但是前文是基於Criteria定製了一個標準,通過getBestProvider()方法由Android系統自動擷取最符合Criteria的LocationProvider,從而實現了定位功能。這樣的做法能最大限度的保證定位功能的可實現性,但是卻無法保證擷取到的位置資訊有最大的準確度。因為除了GPS外,其他定位方式都或多或少存在著位置位移。 在實現GPS定位前,先瞭解一下G
Android如何在java代碼中設定margin,也就是組件與組件之間的間距。代碼中設定: LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); params.setMargins(0, 5, 2, 0); LinearLayout.LayoutParams
1. 實現原理:Wheel ProgressBar(滾動式進度條),在原生的 android 進度條中只有 indeterminate 式的滾動進度條,現在我們來實現一個 determinate 式進度條,就是可以顯示具體進度的滾動式進度條,實現的效果形如所示: 我們分三個步驟來講解:1、如何準確畫一條弧;2、如何準確畫出進度文本;3、如何動態類比進度過程。這三個步驟基本已經說明了確定型滾動進度條的實現原理:根據進度動態地畫出圓弧並顯示進度文本。2.
我們只需要重寫子viewpager 就可以很好的解決這個問題了 /** * ChanpinViewPager.java * com.stg.ln.utils.ui * * Function: TODO * * ver date
下面是一個簡單的json 解析的demo,廢話不多說,直接上代碼 package com.sky.gallery;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.IOException;import java.io.InputStream;import
網路操作是進行網路通訊的安卓程式必不可少的一個重要部分,Android平台有三種網路介面可以使用,他們分別是:java.net.*(標準Java介面)、Org.apache HttpComponents介面和Android.net.*(Android網路介面)。當然還可以使用瀏覽器webkit來進行網路訪問等。其中,前兩個介面可以用來進行http、socket通訊,後一個介面主要是用來判斷安卓裝置網路連接狀況的。所以,本節重點說一下前兩個介面。 1、java.
方法一 Timer與TimerTask(Java實現) [java] view plaincopyprint? public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer =
有人說聲明 Private Destructor, 這對象只能在 stack 上建立,不能在Heap上建立, 其實錯了, 這樣的程式編譯都過不了. 那為何會有 Private Destructor, 因為程式是這樣寫的 ------------------------------------class Base {public: Base();protected: virtual ~Base();
package com.comnvi.camera;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import
在做安卓應用開發的時候很經常會用到ListView,並且每一個Item裡面都會有按鈕之類的需要進行事件監聽的控制項。在給按鈕添加OnClickListener的時候,一開始很下意識的會想在ListView的adapter的getView方法中找到每個Button並new一個OnClickListener分配給這個button。但是當資料量很大的時候,new出來這麼多個監聽器勢必會對記憶體造成一定的壓力,而且每個Listener的功能完全一樣,Listener裡面所需知道的,不過是調用者所在的It
很多時候,android提供的組件並不能滿足我們的需求,於是我們不得不按需求開發自訂控制項。Step 1. 寫好自訂控制項的內部布局檔案。 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
在網上在到一個登入介面感覺挺不錯的,給大家分享一下~先看: 這個Demo除了按鈕、小貓和Logo是圖片素材之外,其餘的UI都是通過代碼實現的。 一、背景 背景藍色漸層,是通過一個xml檔案來設定的。代碼如下: background_login.xml[html] <?xml version="1.0"
在做應用自動更新模組下載apk時遇到了內部儲存和sd卡儲存兩種情況,存在sk卡中儲存apk可以正常安裝,可是在內部儲存中安裝apk時出現了parse error的問題。在網上搜了搜,大致分為兩種方案:1、在儲存時給檔案設定許可權2、在使用檔案之前變更檔許可權起初思路並沒有理清,就開始嘗試,多次嘗試之後問題仍沒有解決,再請教了大牛之後才開始一點點分析。首先使用普通的檔案讀寫 File apkFile = new File(mSavePath, appName);
1. 源起 很多分頁載入的組件都是繼承自ScrollView,分頁要檢查是否滾動到底部,下拉重新整理需要檢測是否滾動到頂部。 2. 代碼 <SPAN style="FONT-FAMILY: Microsoft YaHei; FONT-SIZE: 18px"><RelativeLayout
1 xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
1. alps\build\core\Makefile檔案:(參照CUSTOM_BUILD_VERNO)ifeq "" "$(SURPLUS_BUILD_VERNO)" SURPLUS_BUILD_VERNO := $(BUILD_NUMBER) SURPLUS_BUILD_VERNO := $(subst
筆者最近開始淪陷於android,從開始入門到現在已經快半個月的時間,於是便寫一個較綜合,用到了資料庫,多線程操作,以及時鐘的添加和停止消除,activity之間的動畫轉換等,適用於初學者學以致用的小遊戲來鞏固自己的知識,有需要的讀者可以去我的資產庫中下載源碼。 以下是主遊戲程式的部分代碼,帶有筆者的豐富注釋: package com.example.pingping_game1;import java.util.HashMap;import
package cc.testservice2;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;import android.view.View;import
主介面上是兩個EditText和一個按鈕。用於輸入兩個數字參數。calcute.xml: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
最近做項目需要一個拍照後,將圖片上傳到伺服器的功能,並且伺服器是cs的webservice寫的,通常我們調用webservcie通訊都是傳遞xml或者json格式的字串。從來沒傳過圖片這樣的檔案。百度了很多方法,最後使用了從android端用io流讀取到要上傳的圖片,用Base64編碼成位元組流的字串,通過調用webservice把該字串作為參數傳到伺服器端,服務端解碼該字串,最後儲存到相應的路徑下。整個上傳過程的關鍵就是 以 位元組流的字串