Time of Update: 2014-01-06
ViewGroup.java中繪製從dispatchDraw()開始,這裡的Canvas由ViewRootImpl.java中傳入,此時Canvas是螢幕大小的畫布。@Override protected void dispatchDraw(Canvas canvas) {... more |= drawChild(canvas, child, drawingTime); } protected boolean
Time of Update: 2014-01-06
原理就是利用intent跳轉,然後在跳轉後結束這個activity:例如從ReplyActivity返回到ListViewActivity:/** * 返回到詢價 * @author wangfeng * @date 2014-1-3 10:17:09 * */private final class cacelBtnClickListener implements View.OnClickListener{@Overridepublic void onClick(View v) {Intent
Time of Update: 2014-01-06
周六的時候去參觀了36小時編程比賽現場, 氣氛很是激烈, 裡面有一個團隊要做了一個行動裝置 App,需要接入公司內域帳號登入,可是最終頁沒有接入。聯想到我做的就是cas啊,這方面我比較熟悉啊, 隨著使用域帳號登入公司內帳號的情境增多,為什麼不寫一個demo呢。 說幹就幹, 周六晚上回到住處就開始了我的“36小時”編程。 首先,思考一下整體思路,其實cas的整體流程還算比較簡單,我只需要將在瀏覽器中的整個流程在android上面實現即可,於是一頓狂寫,主要如下: package
Time of Update: 2014-01-06
安卓在4.0之前對話方塊都是模態的,之後就改成非模態了。 解決方案嗎,使用progressdialog.setCancelable(false)也行,但是這樣就不能響應返回鍵的事件了,最好的方法是調用progressdialog.setCanceledOnTouchOutside(false),這樣一切都和4.0之前的一樣下面是個例子:ProgressDialog dialog = new
Time of Update: 2014-01-06
一、POST與GET的區別:1、GET是從伺服器上擷取資料,POST是向伺服器傳送資料。2、在用戶端, GET方式在通過URL提交資料,資料在URL中可以看到;POST方式,資料放置在HTML HEADER內提交。3、對於GET方式,伺服器端用Request.QueryString擷取變數的值,對於POST方式,伺服器端用Request.Form擷取提交的數。4、GET方式提交的資料最多隻能有1024位元組,而POST則沒有此限制。5、安全性問題。正如在(2)中提到,使用 GET
Time of Update: 2014-01-05
昨天研究Android的懸浮窗,遇到一個問題,研究了一天,總算找到結症了,原因非常坑人。。。。。問題是這樣的,我想要將懸浮窗展現在案頭或其他應用之上,我的開發機子用的是MIUI,結果發現在機子上無論用什麼TYPE和FLAG的懸浮窗(除了TYPE_TOAST),懸浮窗都是跟著應用走,只能在本身應用內展現。所以網上各種找呀,為什麼~為什麼,研究了各種TYPE和FLAG的作用,始終沒有發現問題所在。後來我能夠確定的是2.3系統是沒有問題的,所以我就啟動各種版本的AVD來測試,搞了我N久(只怪俺沒錢哈~
Time of Update: 2014-01-05
AttributeError: 'module' object has no attribute 'SIFT'import cv2import numpy as np#import pdb#pdb.set_trace()#turn on the pdb prompt#test cv2 and numpy packageprint cv2.__version__a = np.arange(10)print(a)#read imageimg =
Time of Update: 2014-01-04
package com.example.meituandemo;import android.content.Context;import android.util.AttributeSet;import android.widget.ScrollView;/** * @blog http://blog.csdn.net/xiaanming * * @author xiaanming * */public class MyScrollView extends ScrollView
Time of Update: 2014-01-04
我們可以讓一個組件動起來,也可以讓幾個組件一起動起來,其實就是給五大布局設定動畫即可。那麼,如何給Linearlayout等布局設定絢麗的動畫呢?首先,要使用一個類,LayoutAnimationController。其次,調用一個方法,layout.setLayoutAnimation(),並非是setAnimation().實現方法有兩種,一種是在xml中的linearLayout設定android:layoutAnimation=“@anim/layoutanimation_layout”
Time of Update: 2014-01-04
今天在做項目的時候用到了圖表功能,記錄下來achartengine是google的一個開源項目,可以在https://code.google.com/p/achartengine/ 下載技術文檔,jar包以及項目原始碼demo下載:https://code.google.com/p/achartengine/downloads/list一、餅狀圖建立工程,添加achartengine
Time of Update: 2014-01-04
下載:DownLoaderTask.javapackage com.johnny.testzipanddownload;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import
Time of Update: 2014-01-04
<h3><span style="font-size: 12px;">iTOP-4412開發板作為一款高端嵌入式開發平台,您需要具備相應的基礎和經驗。</span></h3> <br />
Time of Update: 2014-01-04
今天需要在項目中使用到類似iOS ActionSheet的動畫效果,在查閱了一些資料後,順利實現了,在這裡把方法分享給大家。1.首先在res/anim檔案夾下建立slide_up.xml和slide_down.xml(檔案名稱隨意),代碼如下:slide_up.xmlslide_down.xml2.然後在res/values檔案夾下的styleds檔案(沒有的話就建立一個),增加以下代碼:3.最後,在dialog彈出之前,使用剛剛實現的動畫效果:dialog.getWindow()
Time of Update: 2014-01-02
今天是2013年的最後一天了,這裡首先提前祝大家新年快樂!同時,本篇文章也是我今年的最後一篇文章了,因此我想要讓它盡量有點特殊性,比起平時的文章要多一些特色。記得在今年年初的時候,我寫的第一篇文章是模仿360手機衛士的案頭懸浮窗效果,那麼為了能夠首尾呼應,今年的最後一篇文章就同樣還是來實現案頭懸浮窗的效果吧,當然效果將會更加進階。相信用過QQ手機管家的朋友們都會知道它有一個小火箭加速的功能,將小火箭拖動到火箭發射台上發射就會出現一個火箭升空的動畫,那麼今天我們就來模仿著實現一下這個效
Time of Update: 2014-01-04
上文我們把 Jenkin環境搭建完了,接下來我們開始動手實踐一下這個自動構建系統。 jenkins定義了一套構建的流程,而構建的細節需要我們來編寫。在使用過程中,我們需要一些指令碼語言作為粘合劑,來協助完成。目前它支援linux shell,windows batch,ant,python等等指令碼,這裡我選用的是linux shell,完成一個多lib庫android應用的自動打包。當然了,一定要支援自動更改渠道號。 下面我們來實際操作一下 一:建立new job
Time of Update: 2014-01-04
註:本文是我早些時候在eoe上發布的一篇文章 由於每個應用程式都運行在自己的進程空間,並且可以從應用程式UI運行另一個服務進程,而且經常會在不同的進程間傳遞對象。在Android平台,一個進程通常不能訪問另一個進程的記憶體空間,所以要想對話,需要將對象分解成作業系統可以理解的基本單元,並且有序的通過進程邊界。 以下講對如何?AIDL調用進行講解,本文包括AIDL介面調用,回調,以及傳遞複雜資料類型 Demo運行Aidl檔案Person.aidl  
Time of Update: 2014-01-02
MainActivity如下:package cc.testradiogroup;import android.os.Bundle;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.app.Activity;/** * Demo描述: *
Time of Update: 2014-01-02
項目過程中可能會用到可以摺疊和展開的TextView , 這裡給出一種實現思路,自訂控制項。package com.example.expandtextviewdemo;import android.content.Context;import android.content.res.TypedArray;import android.text.SpannableStringBuilder;import android.util.AttributeSet;import android.view.
Time of Update: 2014-01-02
D:linuxlinuxkernelsrccm10.1rameworksasecorejavaandroidappActivityThread.java/*** This manages the execution of the main thread in an* application process, scheduling and executing activities,* broadcasts, and other operations on it as the activity*
Time of Update: 2014-01-02
本文 1 Started Service介紹Started Service,即被啟動的服務。它是2種常見服務之一,另一種是Bound Service。Started Service常被用在執行進程的某個後台操作,如通過該服務來實現檔案下載等功能。實現步驟和使用方法(01) 建立一個Started Service類,該類要繼承於Service。(02) 在Started