Time of Update: 2013-12-31
1. 2.代碼實現/** * CategoryView.java * @author zimo2013 * @see http://blog.csdn.net/zimo2013 * */public class CategoryView extends LinearLayout implementsOnCheckedChangeListener {private LayoutInflater inflater;public
Time of Update: 2014-01-01
目前的公眾平台只有簡單的幾個功能,這對於企業是遠遠不夠的,自主研發更是心有餘而力不足。一些公眾平台的進階功能可以通過微網站來實現哦!除了推送每日的訊息外,還需要做哪些呢?如果能在公眾平台上有一個自己的網站該有多好!不僅能展現內容,還能分欄體現,豈不是一舉兩得?現在這個功能在網站後台就可以體現了,註冊並登入成為微服務網站使用者,動動手指就可以輕鬆擁有。網站產生三步走:1
Time of Update: 2013-12-31
1.盡量不要使用靜態變數,靜態常量除外(static final).http://blog.csdn.net/zhangyue0503/article/details/76149442.自訂一個MyApplication繼承android.app.Application,在其中定義全域變數。啟動Application時,系統會建立一個PID,即進程ID,所有的Activity就會在此進程上運行。那麼我們在Application建立的
Time of Update: 2013-12-31
Android 提供了GestureDetector類來識別使用者的手勢操作,這個類提供了兩個偵聽介面:OnGestureListener(處理單擊類訊息)與OnDoubleTagListener(處理雙擊類訊息)。onGestureListener( )介面中有以下幾個抽象方法:// 單擊,觸控螢幕按下時立刻觸發 abstract boolean onDown(MotionEvent e); // 抬起,手指離開觸控螢幕時觸發(長按、滾動、滑動時,不會觸發這個手勢) abstract
Time of Update: 2013-12-31
一個LinearLayout有一張背景圖片,裡面有一個ImageButton子組件,子組件完成360度順時針旋轉效果。MainActivity: 我只是啟動Activity就顯示動畫效果,所以在oncreate()方法中類比,但是這時候imageButton尺寸大小的值不太容易擷取,我上一篇文章已經講到了這個問題。 oncreate中擷取組件尺寸大小: http://blog.csdn.net/u0101
Time of Update: 2013-12-31
Android其實沒有對話方塊的概念,有的只是用PopupWindow實現一個對話方塊的效果。下面給一個完整的例子,及用法。建立一個PromptWindow類package com.friendlocation;import java.util.ArrayList;import android.app.Activity;import android.content.Context;import android.graphics.drawable.Drawable;import
Time of Update: 2013-12-31
Bitmap bitmap1;Bitmap bitmap2;Bitmap bitmap3 = Bitmap.createBitmap(bitmap1.getWidth(), bitmap1.getHeight(), bitmap1.getConfig());Canvas canvas = new Canvas(bitmap3);canvas.drawBitmap(bitmap1, new Matrix(), null);canvas.drawBitmap(bitmap2, 120, 350,
Time of Update: 2013-12-31
一、服務元件的使用步驟:(做一個簡訊竊聽器,)1、自訂一個類:繼承android.app.Service類並覆寫一些方法:public class MyServiceextends Service { @Overridepublic IBinder onBind(Intent arg0) {// TODO Auto-generatedmethod stubreturn null;} /*** 服務被建立的時候
Time of Update: 2013-12-31
BroardcastReceiver簡介 廣播接收者(BroadcastReceiver)是Android的四大組件之一,用於接收廣播Intent,廣播Intent的發送是通過調用Context.sendBroadcast()、Context.sendOrderedBroadcast()來實現的。通常一個廣播Intent可以被訂閱了此Intent的多個廣播接收者所接收。
Time of Update: 2013-12-31
廣播接收者(BroadcastReceiver)一、什麼是廣播:當一個事件產生的時候,就會發出一個廣播,所有註冊了這個廣播的接受者,都可以接收到這個廣播。 二、定義廣播接收者步驟:(簡訊的監聽器:接收簡訊的到來時發出的廣播,並擷取簡訊的內容)1、自訂一個類,繼承BroadcastReceiver類。覆寫onReceive方法public class SmsReceiver extends BroadcastReceiver {publicvoid onReceive(Context
Time of Update: 2013-12-31
有這樣一道面試題:如何將SQLite資料庫(dictionary.db檔案)與apk檔案一起發布? 答: 把這個檔案放在/res/raw目錄下即可。res\raw目錄中的檔案不會被壓縮,這樣可以直接提取該目錄中的檔案,會產生資源id。那麼如何把raw檔案下面的資料庫匯入到安裝的程式中的database目錄下呢? public void imporDatabase() { //存放資料庫的目錄 String
Time of Update: 2013-12-31
這樣寫就可以了.play.py # -*- coding: utf-8 -*-import androidimport osdroid = android.Android()path = u'/sdcard/sl4a/test.mp3'url = u'file://' + pathif os.path.exists(path): droid.startActivity('android.intent.action.VIEW
Time of Update: 2013-12-31
1. Java將異常分為兩種:Checked異常和Runtime異常,Java認為Checked異常都是可以在編譯階段被處理的異常,所以強製程序處理所有的Checked異常;Runtime異常則無需處理。2. Java的異常處理機制可以讓程式具有更好的容錯性,讓程式更加健壯。當程式運行出現意外情形時,系統會自動產生一個Exception對象來通知程式,從而實現“業務代碼”和“錯誤處理”相分離。因此我們希望有一種非常強大的if塊,
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
先看吧,》中實現的布局效果,這裡稍微有些區別,每個格子的高度不規則,就是傳說的瀑布流布局,一般實現這種效果,要麼用第三方控制項,如果不是載入圖片還可以直接寫在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
“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官網給出的,作者也當一把翻譯。