Time of Update: 2018-12-08
在android項目中訪問網狀圖片是非常普遍性的事情,如果我們每次請求都要訪問網路來擷取圖片,會非常耗費流量,而且圖片佔用記憶體空間也比較大,圖片過多且不釋放的話很容易造成記憶體溢出。針對上面遇到的兩個問題,首先耗費流量我們可以將圖片第一次載入上面緩衝到本地,以後如果本地有就直接從本地載入。圖片過多造成記憶體溢出,這個是最不容易解決的,要想一些好的緩衝策略,比如大圖片使用LRU緩衝策略或懶載入緩衝策略。今天首先介紹一下本機快取圖片。 首先看一下非同步載入緩衝本地代碼: 複製代碼
Time of Update: 2018-12-08
由於最近項目忙,部落格一直沒有時間更新,今天有點時間就連續更新兩篇吧,過過癮。這篇圖片拖拽縮放也是我在項目中用到的,今天整理一下,將源碼奉獻給大家,希望對大家以後碰到相似的問題有協助。這篇就不做過多介紹了,直接上源碼:複製代碼 代碼如下:public class SpacePageActivity extends Activity { private LinearLayout linnerLayout_spacepage; private RelativeLayout
Time of Update: 2018-12-08
在android開發的過程中我們經常因為沒有好的美工圖片失真,這樣使介面看起來要遜色很多,有的時候可能我們會想在drawable-hdpi,ldpi,mdpi下放不同解析度的圖片,這樣雖然可以有效避免圖片失真,但是這樣一是麻煩而是圖片資源似的整個項目太大。所以有時候我們想要是有些圖片可以展開而不失真多好啊,這時候我們就要想起android為我們提供的9.png格式的圖片了,9.png格式的圖片是安卓平台上新創的一種被展開卻不失真的玩意。學會了這種9PNG圖片的製作,我們以後做項目的時候一些因為不
Time of Update: 2018-12-08
上一個項目已經做完了,這周基本上沒事,所以整理了下以前的項目,想把一些通用的部分封裝起來,這樣以後遇到相似的項目就不用重複發明輪子了,也節省了開發效率。今天把demo貼出來一是方便以後自己查詢,二是希望同時也能幫到大家。 底部功能表列很重要,我看了一下很多應用軟體都是用了底部功能表列做。我這裡使用了tabhost做了一種通用的(就是可以像那樣顯示未讀訊息數量的,雖然之前也做過但是layout下的xml寫的太臃腫,這裡去掉了很多不必要的層,個人看起來還是不錯的,所以貼出來方便以後使用)。
Time of Update: 2018-12-08
android手機有內建的照相機和圖庫,我們做的項目中有時用到上傳圖片到伺服器,今天做了一個項目用到這個功能,所以把My Code記錄下來和大家分享,第一次寫部落格希望各位大神多多批評。 首先上一段調用android相簿和相機的代碼: 複製代碼 代碼如下:Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//調用android內建的照相機 photoUri = MediaStore.Images.Media.EXTERNAL_
Time of Update: 2018-12-08
使用Gallery和ImageView實現android左右滑動+索引表徵圖效果。首先自訂Gallery實現一次只能滑動一個頁面 複製代碼 代碼如下:public class MGalleryView extends Gallery{ public MGalleryView(Context context, AttributeSet attrs) { super(context, attrs); } //一次只能滑動一張圖片註:一張圖充滿全屏 @Override public boolean
Time of Update: 2018-12-08
複製代碼 代碼如下:import android.app.ListActivity; import android.database.Cursor; import android.os.Bundle; import android.provider.Contacts.Phones; import android.widget.ListAdapter; import android.widget.SimpleCursorAdapter; /** * A list view example
Time of Update: 2018-12-08
複製代碼 代碼如下:private InetAddress getBroadcastAddress() throws IOException { WifiManager myWifiManager = (WifiManager) getSystemService(WIFI_SERVICE); DhcpInfo myDhcpInfo = myWifiManager.getDhcpInfo(); if (myDhcpInfo == null) { System.out.println("Could
Time of Update: 2018-12-08
代碼如下:複製代碼 代碼如下:package xiaogang.enif.utils; /** * The Class LogUtils for log printing, which help us * easy to trace our codes or logics in the project . * * @author zhao xiaogang * @time 2011.4.12 */ public class LogUtils { private final static int
Time of Update: 2018-12-08
在android上匯入zxing.jar包,總是報錯:Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode後來找到瞭解決方法:在adt17 的版本之前,匯入第三方jar包時要建立一個lib目錄,並 add to buiild
Time of Update: 2018-12-08
HTML5的離線應用功能可以使得WebApp即使在網路斷開的情況下仍能正常使用,這是個非常有用的功能。近來工作中也要用到HTML5離線應用功能,由於是在Android平台上做,所以自然而然的選擇Webview來解析網頁。但如何使Webivew支援HTML5離線應用功能呢,經過反覆摸索和上網尋找資料,反覆做實驗終於成功了。首先需配置webview的的一些屬性,假設activity中已經有了一個Webview的執行個體對象,名為m_webview,然後增加以下代碼: 複製代碼
Time of Update: 2018-12-08
之前做通訊錄軟體,其中在做撥號盤的時候一直為怎麼實現T9輸入煩惱,上網找了很多文章,都沒有滿意的答案。不過最後終於是實現了,看社區內好像也有不少朋友需要,在此分享一下。這個是在我項目中提取出來的撥號盤案例,功能上完全實現了目前其他通訊錄中撥號盤的功能,但在載入效率上還有不足,請各位大俠指教。有圖有真相:
Time of Update: 2018-12-08
Json是一種類似於XML的通用資料交換格式,具有比XML更高的傳輸效率. 從結構上看,所有的資料(data)最終都可以分解成三種類型: 第一種類型是標量(scalar),也就是一個單獨的字串(string)或數字(numbers),比如"北京"這個單獨的詞。 第二種類型是序列(sequence),也就是若干個相關的資料按照一定順序並列在一起,又叫做數組(array)或列表(List),比如"北京,上海"。
Time of Update: 2018-12-08
Service是什麼 Service是一個android 系統中的應用程式組件,它跟Activity的層級差不多,但是他沒有圖形化介面,不能自己運行,只能後台運行,並且可以和其他組件進行互動如更新ContentProvider,Intent以及系統的通知等等。其啟動方式有兩種:context.startService() 和 context.bindService()。Service通常用來處理一些耗時比較長的操作。 Service的編寫
Time of Update: 2018-12-08
Service是在一段不定的時間運行在後台,不和使用者互動應用組件。每個Service必須在manifest中 通過<service>來聲明。可以通過contect.startservice和contect.bindserverice來啟動。 Service和其他的應用組件一樣,運行在進程的主線程中。這就是說如果service需要很多耗時或者阻塞的操作,需要在其子線程中實現。 service的兩種模式 本地服務 Local Service 用於應用程式內部。
Time of Update: 2018-12-08
(效果如所示)其實很簡單:比方說上面的容器是一個ListView複製代碼 代碼如下:<ListView android:id="@+id/listView_devices" android:layout_width="fill_parent" android:layout_height="fill_parent" <SPAN style="COLOR: #ff0000">
Time of Update: 2018-12-08
在軟體開發過程中,程式碼的複用,是非常重要的概念。我們總是需要使用一些現有的模組、包、架構,或開發自己的模組、包、架構,來實現對程式碼的複用。比如在JavaWeb編程過程中,經常使用的Struts和Spring等架構,就可以大大簡化我們的開發過程,提高開發效率。
Time of Update: 2018-12-08
複製代碼 代碼如下:import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { /* * MD5加密 */ public static String getDigest(String str) { MessageDigest messageDigest =
Time of Update: 2018-12-08
Android中實現拍照有兩種方法,一種是調用系統內建的相機,然後使用其返回的照片資料。 還有一種是自己用Camera類和其他相關類實現相機功能,這種方法定製度比較高,洗染也比較複雜,一般平常的應用只需使用第一種即可。 用Intent啟動相機的代碼: 複製代碼 代碼如下:Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent,
Time of Update: 2018-12-08
複製代碼 代碼如下:<?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" android:background="#FFD3D7DF"