Time of Update: 2017-01-18
1、xml代碼:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2017-01-18
以下是封裝好的兩個類,可以實現圖片的切割。僅供參考和學習。一個是ImagePiece類,此類儲存了一個Bitmap對象和一個標識圖片的順序索引的int變數。複製代碼 代碼如下:package arui319.blog.csdn.net; import android.graphics.Bitmap; public class ImagePiece { public int index = 0;
Time of Update: 2017-01-18
需要特別注意的是,以jar包和資源套件方式提供給第三方開發人員,我們的工程的代碼中就不能使用類似於R.layout.main、R.string.name等等這樣的方式來引用資源了。為此,我們就不能直接使用R檔案,而是要通過欄位名稱來動態擷取資源的id,再來使用。以下封裝了一個類,可以通過欄位名稱動態擷取id。複製代碼 代碼如下:package com.arui.util; import android.content.Context; public class
Time of Update: 2017-01-18
通常,在這個頁面中會用到很多控制項,控制項會用到很多的資源。Android系統本身有很多的資源,包括各種各樣的字串、圖片、動畫、樣式和布局等等,這些都可以在應用程式中直接使用。這樣做的好處很多,既可以減少記憶體的使用,又可以減少部分工作量,也可以縮減程式安裝包的大小。下面從幾個方面來介紹如何利用系統資源。1)利用系統定義的id比如我們有一個定義ListView的xml檔案,一般的,我們會寫類似下面的程式碼片段。複製代碼 代碼如下:<ListView
Time of Update: 2017-01-18
前言在日常開發中的時候,我們經常會使用ViewPager+Fragment進行視圖滑動,在某些部分邏輯也許我們需要利用上下文Context(例如基本的Toast),但是由於Fragment只是依附在Activity容器的一個試圖,如果需要拿到當前的Activity的上下文Context就必須通過getActivity()擷取。然而,不知道各位程式猿有沒有遇過出現getActivity()出現null的時候導致程式報出null
Time of Update: 2017-01-18
資料存放區與訪問常用方式:檔案SharedPreferences(偏好參數設定)SQLite資料庫內容提供者(Content provider)網路Activity(Context)Context.getCacheDir()方法用於擷取/data/data/<package name>/cache目錄Context.getFilesDir()方法用於擷取/data/data/<package
Time of Update: 2017-01-18
閑來無事,琢磨琢磨Android中的手勢互動,發現網上在手勢方面的文章並不是很多,而且很多的參考價值並不大。於是出此博文,與大家共勉。鑒於我寫此博文時對手勢互動的研究也不是特深,如果有不正確的地方,還請各位博友批評指正。首先,在Android系統中,每一次手勢互動都會依照以下順序執行。1. 接觸接觸屏一刹那,觸發一個MotionEvent事件。2. 該事件被OnTouchListener監聽,在其onTouch()方法裡獲得該MotionEvent對象。3. 通過GestureDetector(
Time of Update: 2017-01-19
在android2.3以後android系統提供了一個系統組件來供其他app調用來下載東西,使用起來非常方便。例如我們可以拿來下載app的新版本apk,同時在同時註冊一個廣播接收器來接收下載完成時DownloadManager發出的的廣播,然後自動安裝程式。SDK在API Level 9中加入了DownloadManager服務,可以將長時間的下載任務交給系統,完全由系統管理。直接看執行個體代碼:package com.hebaijun.downloadtest; import
Time of Update: 2017-01-19
Android簡訊高效備份這篇文章,承接上一篇。使用高效的方式備份簡訊——xml序列化器。儲存簡訊,要以對象的方式儲存。首先建立javabean:package com.itydl.createxml.domain; public class Message { private String body; private String date; private String address; private String type; public String getBody()
Time of Update: 2017-01-19
各種手機小幫手裡面都包含了簡訊備份這一項。簡訊的本分主要包含四項:內容body、事件date、方式type、號碼address。簡訊備份~一。使用一種很笨的方式來儲存簡訊到xml檔案中,而且儲存在外部儲存。後續會有:簡訊備份~二(xml序列化器);簡訊備份~三(內容提供者擷取簡訊xml備份);簡訊備份~四(json方式備份資料庫簡訊)。備份的方式越來越高效,比較不同儲存方式。很顯然,初次介紹簡訊備份,以一種簡單笨拙的方式,且不涉及內容提供者,虛擬10條簡訊。簡訊的儲存,要以對象的形式儲存。因此建
Time of Update: 2017-01-19
Android 判斷SIM卡屬於哪個行動電信業者第一種方法:擷取手機的IMSI碼,並判斷是中國移動\中國聯通\中國電信TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 擷取SIM卡的IMSI碼 * SIM卡唯一標識:IMSI 國際移動使用者識別碼(IMSI:International Mobile Subscriber
Time of Update: 2017-01-19
項目需要實現一個計時的功能,利用Chronometer雖然可以很方便的實現計時功能,但需要的卻是一個倒計時控制項。百度了一下方法不少,倒計時的卻沒有,於是用Chronometer封裝了一個倒計時的類,本著開源的精神,分享給大家!廢話不說了,進入主題首先xml布局如下:<com.example.anticlockwisedemo.Anticlockwise android:id="@+id/id_timer" android:layout_width="wrap_content"
Time of Update: 2017-01-19
Android提供了實現按照秒計時的API,今天就是用這個API實現簡單的倒計時。來個布局:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2017-01-19
一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層 呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自
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
最近在做上傳檔案的服務,簡單看了網上的教程。結合實踐共用出代碼。由於網上的大多數沒有服務端的代碼,這可不行呀,沒服務端怎麼調試呢。Ok,先上代碼。Android 上傳比較簡單,主要用到的是 HttpURLConnection 類,然後加一個進度條組件。private ProgressBar mPgBar; class UploadTask extends AsyncTask<Object,Integer,Void>{ private DataOutputStream
Time of Update: 2017-01-19
今天我們來編寫一個縮放效果的ImageView ,網上有很多人都講了這些。但有許多人都直接使用了庫檔案,那麼我們今天做的是直接上代碼編寫一個拖動和縮放的ImageView,具體看效果圖那麼簡單了分析一下。在手機上縮放圖片和拖動要用到什麼?手指對不對那麼控制項上什麼事件和手機有關。View.OnTouchListener 對不對。ok,那麼先建立一個Class ··· public class BaseDragZoomImageView extends ImageView
Time of Update: 2017-01-19
在行動裝置
Time of Update: 2017-01-19
本文執行個體為大家分享了Android ImageLoader架構的使用方法,供大家參考,具體內容如下1.準備工作1)匯入universal-image-loader-1.9.5.jar到項目中2)建立MyApplication繼承Application,在oncreate()中初始化ImageLoaderpublic class MyApplication extends Application { @Override public void onCreate() {