Time of Update: 2017-01-19
先看看效果圖:package wuwang.tools.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Comparator;
Time of Update: 2017-01-19
概述Android上實現簡訊驗證碼自動填寫,常用的有兩種方式。一種是利用BroadCastReceiver,還有一種是監聽手機上簡訊資料庫的變化。利用BroadCastReceiver來實現會在一些情況下無效,最常見的就是手機上安裝了具有垃圾簡訊攔截功能的軟體的情況下,簡訊驗證碼自動填寫無效。所以,現在一般會選用監聽資料庫內容變化的方式來實現簡訊驗證碼自動填寫。 網上對於利用監聽資料庫內容變化來實現簡訊驗證碼自動填寫的文章也很多,主要分為一下步驟: 1.
Time of Update: 2017-01-19
在Android應用中,圖片裁剪也是一個經常用到的功能。Android系統中可以用隱式意圖調用系統應用進行裁剪,但是這樣做在不同的手機可能表現出不同的效果,甚至在某些奇葩手機上還會出其他更奇怪的問題,所以調用系統功能進行圖片裁剪在很多時候對我們來說並不是一個好的選擇。這時候就需要我們自己去實現這種裁剪功能了。功能分析要完成圖片裁剪的功能,我們需要Crowdsourced Security
Time of Update: 2017-01-19
項目中最近用到各種圖表,本來打算用第三方的,例如MPAndroid,這是一個十分強大的圖表庫,應用起來十分方便,但是最終發現和設計不太一樣,沒辦法,只能自己寫了。今天將寫好的柱狀圖的demo貼在這,該柱狀圖可根據資料的功能有一下幾點: 1. 根據資料的多少,動態繪製柱狀圖柱子的條數; 2. 柱狀圖每條柱子的繪製都有動態動畫效果; 3.
Time of Update: 2017-01-19
開門見山,添加浮水印的方法非常簡單,其實就只有3個步驟:1、載入原始圖片2、載入浮水印圖片3、儲存帶有浮水印的圖片實現的原理就是:擷取原始圖片的寬高,然後,建立一個同樣寬高的bitmap,將這個新的bitmap作為畫布,接著,就在這個畫布上面畫原圖,畫浮水印圖片,有文字就接著畫文字。 上面哪個順序一定不能亂,不然你可能就看不到浮水印,或則文字了,因為畫在原圖下面去了繪製浮水印的代碼如下: private static Bitmap createWaterMaskBitmap(Bitmap
Time of Update: 2017-01-19
最近在做上傳檔案的服務,簡單看了網上的教程。結合實踐共用出代碼。由於網上的大多數沒有服務端的代碼,這可不行呀,沒服務端怎麼調試呢。Ok,先上代碼。Android 上傳比較簡單,主要用到的是 HttpURLConnection 類,然後加一個進度條組件。private ProgressBar mPgBar; class UploadTask extends AsyncTask<Object,Integer,Void>{ private DataOutputStream
Time of Update: 2017-01-19
最近由於個人興趣原因,寫了個模仿新聞頂部導航標籤的demo。具體看下圖。那麼大致上我們會用到這些知識。1.Fragment2.FragmentPagerAdapter3.HorizontalScrollView4.PopupWindowok,那麼首先進入第一步。為了實現頂部的標籤,我們要用到HorizontalScrollView,因為原有的HorizontalScrollView控制項已經不能滿足我們的使用了。所以這裡就自訂一個HorizontalScrollViewimport
Time of Update: 2017-01-19
今天我們來編寫一個縮放效果的ImageView ,網上有很多人都講了這些。但有許多人都直接使用了庫檔案,那麼我們今天做的是直接上代碼編寫一個拖動和縮放的ImageView,具體看效果圖那麼簡單了分析一下。在手機上縮放圖片和拖動要用到什麼?手指對不對那麼控制項上什麼事件和手機有關。View.OnTouchListener 對不對。ok,那麼先建立一個Class ··· public class BaseDragZoomImageView extends ImageView
Time of Update: 2017-01-19
之前的工作中,需要實現一個功能就是GridView中的item可以自由拖動, 思考了一下,其實實現起來不是很困難,主要工作就是交換節點,以及拖動時的移動效果,下面講講具體的實現: 首先聲明一個BaseAdapter:package com.dafasoft.dragablegridview;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import
Time of Update: 2017-01-19
在行動裝置
Time of Update: 2017-01-19
本案例在於實現檔案的多線程斷點下載,即檔案在下載一部分中斷後,可繼續接著已有進度下載,並通過進度條顯示進度。也就是說在檔案開始下載的同時,自動建立每個線程的下載進度的本地檔案,下載中斷後,重新進入應用點擊下載,程式檢查有沒有本地檔案的存在,若存在,擷取本地檔案中的下載進度,繼續進行下載。當下載完成後,自動刪除本地檔案。一、多線程斷點下載介紹所謂的多線程斷點下載就是利用多線程下載,並且可被中斷,如果突然沒電了,重啟手機後可以繼續下載,而不需要重新下載;利用的技術有:SQLite儲存各個線程的下載量
Time of Update: 2017-01-19
實現“搖一搖”功能,其實很簡單,就是檢測手機的重力感應,具體實現代碼如下:1、在 AndroidManifest.xml 中添加操作許可權2、實現代碼 package com.xs.test; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import
Time of Update: 2017-01-19
Android開發中有時需要在應用中或進程間傳遞對象,下面詳細介紹Intent使用Bundle傳遞對象的方法。被傳遞的對象需要先實現序列化,而序列化對象有兩種方式:java.io.Serializable和android.os.ParcelableJava中使用的是Serializable,而Google在Android使用了自訂的Parcelable。兩種序列化方式的區別:1.在使用記憶體的時候,Parcelable比Serializable效能高,推薦使用Parcelable類;2.Seri
Time of Update: 2017-01-19
本文執行個體為大家分享了Android微信搖一搖功能的實現方法,供大家參考,具體內容如下import java.util.ArrayList; import java.util.List; import java.util.Random; import android.app.Activity; import android.app.Service; import android.content.res.Resources; import
Time of Update: 2017-01-19
一、廣播寄件者&廣播接收者介紹1.廣播接收者廣播接收者簡單地說就是接收廣播意圖的Java類,此Java類繼承BroadcastReceiver類,重寫:public void onReceive(Context context,Intent intent),其中intent可以獲得傳遞的資料;廣播意圖就是通過Context.sendBroadcast(Intent intent)或Context.sendOrderedBroadcast(Intent
Time of Update: 2017-01-19
android開發中通過View的getDrawingCache方法可以達到截屏的目的,只是缺少狀態列!原始介面截屏得到的圖片代碼實現1. 添加許可權(AndroidManifest.xml檔案裡)複製代碼 代碼如下:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />2. 添加1個Button(activity_main.xml檔案)<RelativeLayout xmlns:
Time of Update: 2017-01-19
本文介紹了Android簡訊的發送和廣播接收者實現簡訊的監聽,要注意Android清單中許可權的設定以及廣播的註冊監聽實現,廢話不多說,代碼如下:以下就是 Android清單的XMLAndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.zyw.broadcastsendsms" android:versionCode="1"
Time of Update: 2017-01-19
鎖屏需要引入裝置超級管理員。在文檔Android開發文檔的Administration中有詳細的說明。Android裝置管理系統功能和控制訪問。主要有一下幾個步驟:1 建立廣播接收者,實現DeviceAdminReceiverpackage com.andy.lockscreen; import android.app.admin.DeviceAdminReceiver; /** * @author Zhang,Tianyou * @version 2014年11月20日
Time of Update: 2017-01-19
本文執行個體為大家分享了Android擷取手機位置的方法,供大家參考,具體內容如下1、項目Src下建立...service包,然後建立GPSService類 package com.zebra.mobilesafe.service; import java.io.IOException; import java.io.InputStream; import android.app.Service; import android.content.Intent; import
Time of Update: 2017-01-19
如何?Android相機的自動對焦,而且是連續自動對焦的。當然直接調用系統相機就不用說了,那個很簡單的。下面我們主要來看看如如何自己實現一個相機,並且實現自動連續對焦。代碼如下:public class MainActivity extends Activity { private SurfaceView surfaceView; private SurfaceHolder surfaceHolder; private boolean flag = false; private String