Time of Update: 2013-12-31
Android 1.0 第一版商用作業系統Android 1.1 更新了部分API,新增一些功能,修正了一些錯誤,同時增加com.google.android.maps包 Android 1.5智能虛擬鍵盤 使用widgets實現案頭個人化 線上檔案夾(Live Folder)快速探索線上資料 視頻錄製和分享 圖片上傳 更快的標準相容瀏覽器 Voice search
Time of Update: 2013-12-31
2013-12-171. 根據連絡人圖片Uri獲得圖片檔案並將它顯示在ImageView上, 代碼如下: Uri uri = Uri.parse("content://com.android.contacts/display_photo/1" afd = getContentResolver().openAssetFileDescriptor(uri, "r" [] buffer = [16 * 1024
Time of Update: 2013-12-31
1. Java將異常分為兩種:Checked異常和Runtime異常,Java認為Checked異常都是可以在編譯階段被處理的異常,所以強製程序處理所有的Checked異常;Runtime異常則無需處理。2. Java的異常處理機制可以讓程式具有更好的容錯性,讓程式更加健壯。當程式運行出現意外情形時,系統會自動產生一個Exception對象來通知程式,從而實現“業務代碼”和“錯誤處理”相分離。因此我們希望有一種非常強大的if塊,
Time of Update: 2013-12-31
主要代碼:(有注釋) MyView = = = .addView(view, 0"DrawAllocation" onMeasure( widthMeasureSpec, (getChildCount() != 2 "MyView中只能存在一個View"= getChildAt(0= getChildAt(1"NewApi" onLayout( changed, l, t, r, + "," + t + "," + r + "," +
Time of Update: 2013-12-31
2013-12-18 11:25:22轉載自: http://www.open-open.com/lib/view/open1328836804515.html很多時候android常用的控制項不能滿足我們的需求,那麼我們就需要自訂一個控制項了。今天做了一個自訂控制項的執行個體,來分享下。首先定義一個layout實現按鈕內部布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-31
APK 本地化 說起APK的漢化,目前大部分教程都是讓用Hex Workshop或者Android ResEdit來做。但是實際操作後,就會發現:1、Hex Workshop操作繁瑣,經常出現搜不到想要修改的字元的情況;2、Android
Time of Update: 2013-12-31
package com.hzhi.my_sax;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.util.Log;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import
Time of Update: 2013-12-31
package com.hzhi.my_sax;import java.util.ArrayList;import android.os.Parcel;import android.os.Parcelable;public class school implements Parcelable{public static final String tag_name = "School";public String name;public String code;public
Time of Update: 2013-12-31
先上: onMeasure( widthMeasureSpec, mMaxChildWidth = 0= 0 modeW = 0, modeH = 0 (MeasureSpec.getMode(widthMeasureSpec) !== (MeasureSpec.getMode(heightMeasureSpec) !== childWidthMeasureSpec = childHeightMeasureSpec == (count == 0 ( i = 0; i
Time of Update: 2013-12-31
轉載自: http://blog.csdn.net/pkbilly/article/details/3068912Scanner是SDK1.5新增的一個類,可是使用該類建立一個對象.Scanner reader=new Scanner(System.in); 然後reader對象調用下列方法(函數),讀取使用者在命令列輸入的各種資料類型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLong(
Time of Update: 2013-12-31
先看吧,》中實現的布局效果,這裡稍微有些區別,每個格子的高度不規則,就是傳說的瀑布流布局,一般實現這種效果,要麼用第三方控制項,如果不是載入圖片還可以直接寫在xml中實現,不過代碼會很多的;下面是自訂viewgroup的全部代碼: WaterfullLayout String tag = "balance" columns = 2 rows = 0 margin = 10 count = 0 mMaxChildWidth = 0
Time of Update: 2013-12-31
package com.hzhi.my_sax;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class parse_handler extends DefaultHandler{private infor m_infor;private school m_c_school;private major m_c_major;
Time of Update: 2013-12-31
關於三個方法的解釋: wait(): 導致當前線程暫停,釋放鎖,直到其他線程調用該同步監視器的notify()方法來喚醒這個線程。 notify(): 喚醒此同步監視器上等待的單個線程,如果有多個,則會隨機喚醒一個。只有當前線程放棄對該同步監視器的鎖定,才會執行被喚醒的線程。
Time of Update: 2013-12-31
TextView的autoLink屬性為我們提供了很大的便利性,當文本中有網址,郵箱或電話的時候可以讓我們方便地執行打電話發郵件等動作,不過也有一些問題,比如說設定autoLink包含email屬性,當文本中有郵件地址時只要點擊就可以調用郵件用戶端來發郵件,但是如果當前系統中沒有郵件用戶端可供調用,程式會直接掛掉。 通過看Log可以發現,系統拋出了ActivityNotFoundException異常,並且Exception的getMessage中包含"mailto:xxxx@xxx.xx
Time of Update: 2013-12-31
先是彈窗的樣式 1 @null true false @android:color/transparent @android:color/transparent true false 然後是java代碼 PopDateWindow Window window = Context context = ArrayList<String> PopDateWindow(Context context,
Time of Update: 2013-12-31
a. 在A的onCreate方法中首先調用super. onCreate(),public void onCreate(Bundle savedInstanceState) { … root = new LinearLayoutSoftKeyboardDetect(this, width, height); …}public void init() { CordovaWebView webView = new
Time of Update: 2013-12-31
“Web已經死了。HTML5將統治著未來的一切。使用者正在應用上花更多時間,在Web上花更少時間。”“你可以在Web上做任何你能在本地應用中做的事情。”這是我在這兩年聽到的泛濫了的“本地和Web”之爭,我不得不對這個無聊的爭論吐個槽。這不是二選一的決定我們為什麼不再去爭辯“列印”和“數字化儲存”誰優誰劣呢?因為大多數人都已經明白了每一種介質在這個世界上都有它的位置,它們可以彼此
Time of Update: 2013-12-31
2013-12-30 16:55:07 1. BroadCastReceiver是Android四大組件之一,本質上是一個系統級的監視器。2. 每次BroadCast事件發生後,系統都會建立對應的BroadCastReceiver對象,並自動觸發它的onReceive()方法,這個方法需在10秒內執行完畢,否則會出現ANR。因此,如果需要完成一項耗時較長的任務,應該啟動一個Service來完成,不能在BroadCastReceiver裡面啟動一個線程,因為
Time of Update: 2013-12-31
前面介紹過使用HierarchyViewer和Android lint來最佳化我們的程式,這一篇算是總結性的,藉助一個小例子來說用怎麼最佳化應用布局。這個例子是android官網給出的,作者也當一把翻譯。
Time of Update: 2013-12-31
用安卓手機,因為手機流量的限制,所以我們在做應用時,要盡量為使用者考慮,盡量少耗點使用者的流量,而在應用中網狀圖片的顯示無疑是消耗流量最大的,所以我們可以採取壓縮圖片或者將圖片進行緩衝,使圖片只需要擷取一次即可。 = = = == Options op = op.inSampleSize = 2= = Rect(0, 0, 0, 0= bitmap = String CACHE_DIR =