Time of Update: 2018-12-06
還算簡單,先發個圖看看效果。主檔案:import android.app.Activity;import android.os.Bundle;import android.view.animation.AnimationUtils;import android.widget.ViewFlipper;public class TextAnimationActivity extends Activity { /** Called when the activity is first
Time of Update: 2018-12-06
package com.xml.sax;import java.io.File;import java.util.Vector;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import
Time of Update: 2018-12-06
目的:減少重複代碼不同情境,不同實現(主要就是類和介面,一切以介面為核心)先抽象,後具體。先整體,後局部。1.AbstrcatFactory模式:提供一個建立一系列相關或相互依賴對象的介面。而無需指定它們具體的類。2.Adapter模式:將一個類的介面轉換成客戶希望的另一個介面。Adapter模式使得原來由於介面不相容而不能一起工作的那些類可以一起工作。3.Bridge模式:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。4.Builder模式:將一個複雜物件的構建與它的表現分離,使得同樣
Time of Update: 2018-12-06
螢幕切換指的是在同一個Activity內螢幕見的切換,最長見的情況就是在一個FrameLayout內有多個頁面。有個android.widget.ViewAnimator類繼承至FrameLayout,ViewAnimator類的作用是為FrameLayout裡面的View切換提供動畫效果。該類有如下幾個和動畫相關的函數:l setInAnimation:設定View進入螢幕時候使用的動畫,該函數有兩個版本,一個接受單個參數,類型為android.view.animation.Animation
Time of Update: 2018-12-06
一 SlidingDrawer 這個類,也就是所謂的"抽屜"類。它的用法很簡單,要包括handle ,和content .handle 就是當你點擊它的時候,content 要麼抽抽屜要麼關抽屜。這是上下拉抽屜的效果,將 SlidingDrawer屬性設定為android:orientation="vertical"即可 這是左右拉抽屜的效果,將
Time of Update: 2018-12-06
W3C CSS工作群組剛發布了CSS3兩個工作草案規範的更新。 第一個更新在3月11日發布,對CSS3彈性盒子布局模組進行了大的變更。第二個在3月24日發布,為CSS3字型模組帶來了許多最佳化。CSS3彈性盒子布局 CSS3彈性盒子布局在2009年7月第一次引入,在這次規範的最新更新中幾乎完全被重寫了。根據最新的工作草案: 和之前的草案相比,基本的模型在相當程度上進行了調整。特別的,flexibity不再是一個單獨的屬性,將會以不同屬性值的方式表示。
Time of Update: 2018-12-06
package com.socket.t1;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class ChatServer { /** * @param args */ public void setUpServer(int port)
Time of Update: 2018-12-06
ListView就是可以顯示一行行Item的控制項,有時候資料非常多,通常需要分頁顯示,但為了減少使用者的輸入,我們可以動態更新ListView,把下一頁要顯示的資料的添加到當前ListView中。先看看效果:需要注意的是在什麼時候去更新資料 ,listVIew的setOnScrollListener監聽是否滾到了最後一條記錄,取到的資料加到list中,最後記得調用adapter的notifyDataSetChanged,通知listview改變。不廢話,上代碼。主檔案:import java.
Time of Update: 2018-12-06
貝茲路徑是應用於二維圖形應用程式的數學曲線。曲線的定義有四個點:起始點、終止點(也稱錨點)以及兩個相互分離的中間點。滑動兩個中間點,貝茲路徑的形狀會發生變化import android.app.Activity;import android.os.Bundle;import android.content.Context;import android.graphics.*;import android.view.MotionEvent;import
Time of Update: 2018-12-06
五 RTSP服務運作基礎基本搞明白了,那麼RTSP,RTP等這些協議又是如何利用這些基礎機制運作的呢?首先來看RTSP.RTSP首先需建立TCP偵聽socket。可見於此函數:DynamicRTSPServer* DynamicRTSPServer::createNew(UsageEnvironment& env, Port ourPort,UserAuthenticationDatabase* authDatabase,unsigned reclamationTestSeconds)
Time of Update: 2018-12-06
import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import
Time of Update: 2018-12-06
所有的View都可以實現onTouchListener,我們可以監聽此方法去擷取控制項的座標,然後重繪控制項的位置上個圖:import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.view.
Time of Update: 2018-12-06
由HTML5研究小組策劃,我和百度羅睿、秀野堂主合作的HTML5新書正在收尾階段,將由圖靈出版社出版。 這本書站在國內一線前端工作者的視角,提供了和之前所有HTML5書籍完全不一樣的內容和體驗。下面我分享一下這本書的其中三章大綱,讓大家預先瞭解這本書的部分面目。 寫書分享是一個艱難的過程,需要付出大量的精力和時間,希望這本書能帶給各位讀者參考和啟迪,我即心安。
Time of Update: 2018-12-06
做相簿,這個類必須的,呵呵import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.view.animation.AnimationUtils;import
Time of Update: 2018-12-06
摘要:如果你的伺服器主要服務不定期被kill掉,如何來儘可能保證服務正常? 前幾天某台伺服器出現了問題,主要的進程(包括Web服務、top、vi這樣的命令)都會不定期被kill掉,經過分析認為這台伺服器的系統出現了問題,必須要進行重裝。而這台伺服器上面掛載了很重要的Web服務,要保證服務還能夠正常的運行,必須要進行服務的遷移。
Time of Update: 2018-12-06
先看下:import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.LinearGradient;import android.graphics.Matrix;import
Time of Update: 2018-12-06
我們看到Android系統本身就大量用到了PreferenceActivity來對系統進行資訊配置和管理,那麼它是怎麼儲存資料的呢,如何建立PrefenceActivity的呢? 建立Android項目,並添加一個pref.xml檔案(先建一個xml名的Folder)。注意,這次選擇的不是Layout,而是Preference,而且注意Folder路徑是 res/xml.<?xml version="1.0"
Time of Update: 2018-12-06
Pending描述了一個Intent和intent的動作。這個類的執行個體是用getActivity(Context,int,Intent,int)方法和getBroadcast(Context,int,Intent,int)和getService(Context,int,Intent,int)方法建立的。建立出的pending
Time of Update: 2018-12-06
Service是一種運行在背景服務,一般很少與使用者互動,所以沒有可視化介面。我們可以通過startService() 或者使用bindService()方法來綁定一個存在的service。bindService是非同步呼叫和Service進行綁定, 如果綁定成功,
Time of Update: 2018-12-06
四 計劃任務(TaskScheduler)深入探討我們且把三種任務命名為:socket handler,event handler,delay task。這三種任務的特點是,前兩個加入執行隊列後會一直存在,而delay task在執行完一次後會立即棄掉。socket handler儲存在隊列BasicTaskScheduler0::HandlerSet* fHandlers中;event handler儲存在數組BasicTaskScheduler0::TaskFunc *