Time of Update: 2018-12-04
要想做圖片+文字這種複合控制項,實現方法大概有四種。第一種就是利用Gallery來做。第一部分:建立一個布局檔案,用來放圖片加文字。名字為:pic_text.xml,內容為:<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation=
Time of Update: 2018-12-04
getScrollY()方法返回的是當前可見地區的頂端距整個頁面頂端的距離,也就是當前內容滾動的距離。getHeight()或者getBottom()方法都返回當前webview這個容器的高度 getContentHeight返回的是整個html的高度,但並不等同於當前整個頁面的高度,因為webview有縮放功能,所以當前整個頁面的高度實際上應該是原始html的高度再乘上縮放比例。因此,更正後的結果,準確的判斷方法應該是:if(webview.getContentHeight*webview.
Time of Update: 2018-12-04
第二部分 代碼驗證在第一部分中講到的各種映像變換的驗證代碼如下,一共列出了10種情況。如果要驗證其中的某一種情況,只需將相應的代碼反注釋即可。實驗中用到的圖片:其尺寸為162 x 251。 每種變換的結果,請見代碼之後的說明。package com.pat.testtransformmatrix;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import
Time of Update: 2018-12-04
第三部分 應用在這一部分,我們會將前面兩部分所瞭解到的內容和Android手勢結合起來,利用各種不同的手勢對映像進行平移、縮放和旋轉,前面兩項都是在實踐中經常需要用到的功能,後一項據說蘋果也是最近才加上的,而實際上在Android中,咱們通過自己的雙手,也可以很輕鬆地實現之。 首先建立一個Android項目PatImageView,同時建立一個Activity:PatImageViewActivity。完成這一步後, 記得在AndroidManifest.xml中增加如下許可:<uses-
Time of Update: 2018-12-04
1. 增加Group// create a groupContentValues values = new ContentValues();values.put(ContactsContract.Groups.TITLE, “GROUPNAME”);Uri uri = getContentResolver().insert(ContactsContract.Groups.CONTENT_URI, values);其中GROUPNAME是要建立的Group的名稱。2. 刪除一個Group//
Time of Update: 2018-12-04
問題:hostname in certificate didn't match: <dl-ssl.google.com> != <www.google.com> Fetching URL: https://dl-ssl.google.com/android/...解決辦法:第一步:開啟Windows中C:\WINDOWS\system32\drivers\etc\hosts,Linux中/etc/hosts檔案,然後添加以下內容:203.208.46.146
Time of Update: 2018-12-04
1.首先繼承一個broadcastreceiver[java] view
Time of Update: 2018-12-04
手指在ListView上下滾動時,ListViewItem背景變黑,因為在滾動的時候為了提升效能做了最佳化,為提高滾動的效能,Android 架構在ListView中引入CacheColorHint屬性。如果該值為非0,則說明該ListView繪製在單色不透明的背景上,在預設情況下該值
Time of Update: 2018-12-04
1.產生keystore按照下面的命令列 在C:\Program Files\Java\jdk1.6.0_10\bin>目錄下,輸入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore命令執行後會在C:\Program
Time of Update: 2018-12-04
原創文章,轉載請註明:轉載自Keegan小鋼本文連結地址:http://keegan-lee.diandian.com/post/2012-12-06/40047548955 如果每次載入同一張圖片都要從網路擷取,那代價實在太大了。所以同一張圖片只要從網路擷取一次就夠了,然後在本機快取起來,之後載入同一張圖片時就從緩衝中載入就可以了。從記憶體緩衝讀取圖片是最快的,但是因為記憶體容量有限,所以最好再加上檔案快取。檔案快取空間也不是無限大的,容量越大讀取效率越低,因此可以設定一個限定大小比如10M,
Time of Update: 2018-12-04
/** * 用來判斷服務是否運行. * @param context * @param className 判斷的服務名字 * @return true 在運行 false 不在運行 */ public static boolean isServiceRunning(Context mContext,String className) { boolean isRunning =
Time of Update: 2018-12-04
/** * 解壓縮功能. * 將zipFile檔案解壓到folderPath目錄下. * @throws Exception*/ public int upZipFile(File zipFile, String folderPath)throws ZipException,IOException { //public static void upZipFile() throws Exception{ ZipFile zfile=new
Time of Update: 2018-12-04
一、相關術語 1)IMEI(International Mobile Equipment Identity)是國際行動裝置身份碼的縮寫,國際移動裝備辨識碼,是由15位元字組成的"電子串號",它與每台手機一一對應,而且該碼是全世界唯一的。每一隻手機在組裝完成後都將被賦予一個全球唯一的一組號碼,這個號碼從生產到交付使用都將被製造生產的廠商所記錄。 2)MEID(Mobile Equipment
Time of Update: 2018-12-04
最近博主在做一個項目要求用到AIDL調用,於是研究了半天終於弄明白了,在這裡給入門的同學說一下:首先,在eclipse下建立兩個工程 工程1 和 工程2 我們把工程1作為被調用的工程,工程2作為主調工程.是項1的樹形圖。包裡有一個AIDL檔案。。這就是介面檔案,在裡面定義了介面。然後通過Android的Service實現了裡面的介面。MyAIDL.aidl檔案內容如下,文法跟java類似,裡面只定義了一個介面interface MyAIDL{ void print(in String
Time of Update: 2018-12-04
新版本的ADT修改了第三方jar的匯入方式,之前可以在工程裡面做關聯,會在工程上自動添加ReferenceLibrary。在新版本的ADT環境下,只需要在工程目錄下建立libs檔案夾,注意是libs不是lib,然後將第三方的jar複製進去,eclipse會自動將這個jar添加到Android
Time of Update: 2018-12-04
最近無聊學習了一下android作為用戶端調用WebSevice的例子,參考上面那篇部落格。。。其實對於簡單的應用,這是很容易實現的。由於android沒有支援WebService的庫,所以我們得一下個 。KSOAP2 地址:http://code.google.com/p/ksoap2-android/下載完成後,將包匯入項目。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。準備工作完成,下面我們來學習一下怎麼具體調用。。1、指定 WebService
Time of Update: 2018-12-04
在android應用開發中會出現很多需要實現圖片縮放的地方,或者是出於美觀,或者是出於節省記憶體。。在這裡博主總結了幾種比較常用的圖片縮放的方法第一種:通過 BitmapFactory.Options BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inJustDecodeBounds = true;
Time of Update: 2018-12-04
很多時候開發listview,如果每個Item比較大,在來回切換介面的時候,會出現不能記錄滑動位置的情況,影響客戶體驗。。這時候需要精確記錄一下listveiw的滑動位置。privateOnScrollListener scrollListener = newOnScrollListener() { @Override publicvoid onScroll(AbsListView arg0, intarg1, intarg2,
Time of Update: 2018-12-04
ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}'BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}'PublicBrowseGroupServiceClass_UUID =
Time of Update: 2018-12-04
Android 開發有時需要在一個應用中啟動另一個應用,比如Launcher載入所有的已安裝的程式的列表,當點擊表徵圖時可以啟動另一個應用。 一般我們知道了另一個應用的包名和MainActivity的名字之後便可以直接通過如下代碼來啟動: Intent intent = newIntent(Intent.ACTION_MAIN); 2intent.addCategory(Intent.CATEGORY_LAUNCHER); 3ComponentName cn =