SurfaceView的煩惱(一)-雙緩衝與清屏

     學習Android開發的時候,經常看到畫圖時推薦使用SurfaceView,而不是使用View。原因有二:SurfaceView實現了雙緩衝機制,避免了介面的閃爍;SurfaceView允許在非UI線程中畫圖,即可自已起一線程來畫圖,減少主UI線程被“卡”住的現象,也就是提高效率。     不過,在學習的過程中,使用起來並不容易,折騰了好一陣子,還是一知半解,在這裡記錄並與大家交流一下。在應用中,常常遇到一些“古怪”的問題,增添了不少“煩惱”。第一個煩惱就是:雙緩衝與清屏。怎樣雙緩衝?

一個單例模式的簡單例子

ex1: public class Singleton    {        private static final Singleton singleton = null;           private Singleton()        {        }        public static Singleton getInstance()        {            if (singleton== null)            {              

SurfaceView的煩惱(二)-部分重新整理與第一、二幀猜想

       上篇"SurfaceView的煩惱(一)-雙緩衝與清屏"提供了一個解決辦法:每次畫的時候,先清屏然後再全部重新畫。這裡有兩重意思:清屏就把上次的殘留清除掉了,不會出現重疊現象;全部重新畫,資訊也就不會因為清屏而不全。這種辦法用起來很有效,不管SurfaceView的雙緩衝顯示(flip)的底層原理,也不會出現下面要說的“第一、二幀的猜想”的問題。      

用程式自動登陸58同城網的時候遇到的一些參數處理

本來類比登陸不算複雜,就是一些參數的處理。但是今天登陸58同城發現有點小蹊蹺。因為你輸入了密碼,它提交過去的密碼域的值還是"password"這個字串,但是多了2個p1和p2的值,大家看一下提交時候的js代碼: var timespan = 1312436462073 - new Date().getTime();...省略無關的....var timesign = new Date().getTime() + timespan;

編寫JNI程式遇到的問題

最近跟隨IBM developerwork 中一篇名為 “Java programming with JNI” 的教程做了一個例子, 過程中遇到了幾個問題, 解決以後將注意事項列出來,以供以後尋找。1. Java代碼中的System.loadLibrary(libName), 這行代碼是用來載入c的動態庫(on windows, dynamic-link)或者共用庫(on linux, shared object     files)檔案的,但是在linux      

hibernate報錯a different object with the same identifier value was already associated with the session

以前也遇到過這個異常,當時也不知道怎麼做就上網查,這回又再一次的遇到了這個異常了,決心要追根溯源,找到問題的原點。a different object with the same identifier value was already associated with the session這個錯誤的意思就是2個不同的對象關聯到了同一個標誌位,也就是說在一個session中存在2個對象,但這 2個對象的標誌位是相同的比如2個對象的 id值是一樣的

在命令列下收發郵件

今天,看到網上介紹說用命令列下來收發郵件,因此具體寫一下過程.收郵件:開啟“開始”菜單中的“運行”對話方塊,輸入命令telnet 及遠程伺服器連接埠號碼,如: telnet pop3.163.com 110 就會與“網易163免費郵”的pop3伺服器pop3.163.com建立串連。 如果上述串連成功,POP3伺服器就會回應如下資訊(顯示在終端上): +OK Welcome to coremail Mail Pop3 Server(163com[20050206])user greenerycn

超級巡警熊貓燒香之金豬報喜專殺工具v1.8下載

DSWLAB 出品(dswlab@gmail.com)本工具實現檢測和清除、修複感染熊貓燒香病毒的檔案,對熊貓燒香的未知變種具備偵測和處理能力,可以處理目前眾多熊貓燒香病毒家族和相關變種,清除後的檔案具備免疫功能,將不在感染熊貓燒香病毒.V1.8 增加對金豬變種的查殺,並且增加在查殺後提示使用者修改密碼,增加關閉自動運行(autorun)功能.下載:超級巡警熊貓燒香之金豬報喜專殺工具v1.8

ANI漏洞微軟官方補丁KB925902 下載

微軟補丁號為:KB925902 微軟資訊安全諮詢:http://www.microsoft.com/technet/security/bulletin/MS07-017.mspxWinXPSp2下載頁面:http://www.microsoft.com/downloads/details.aspx?FamilyID=f82ea184-945f-4b78-9463-10ac20a75020&displaylang=zh-cn直接下載:http://download.microsoft.co

Http緩衝機制

文章目錄 緩衝如何工作 這個文章裡面說了很多 《面向站長和網站管理員的Web緩衝加速指南》  裡面也有提到CDN(Content Delivery

iphlpapi.h下載

 我今天寫一個擷取mac地址的程式,用到了iphlpapi.h,編譯時間提示找不到這個.h檔案.我上網搜了下,解釋都是說sdk不完整,要求更新sdk.不過微軟更新sdk的地址變了.我找不到新的.不過我剛裝了c++builder6,記得裡面有個help就是說sdk的事情,於是就去它的include裡面去找,果然找到了.不過這個iphlpapi還需要調用兩個檔案:ipexport.h 和iptypes.h注意要修改下iphlpapi.h

HTTPS傳輸協議原理

兩種基本的加解密演算法類型對稱式加密:密鑰只有一個,加密解密為同一個密碼,且加解密速度快,典型的對稱式加密演算法有DES、AES等非對稱式加密:密鑰成對出現(且根據公開金鑰無法推知私密金鑰,根據私密金鑰也無法推知公開金鑰),加密解密使用不同密鑰(公開金鑰加密需要私密金鑰解密,私密金鑰加密需要公開金鑰解密),相對對稱式加密速度較慢,典型的非對稱式加密演算法有RSA、DSA等 Https通訊過程 其優點為:用戶端產生的密鑰只有用戶端和伺服器端能得到 加密的資料只有用戶端和伺服器端才能得到明文

HDFS如何使用多個磁碟

1 fs.default.nameTo run HDFS, you need to designate (指派)one machine as a namenode. In this case, theproperty fs.default.name is a HDFS filesystem URI, whose host is the namenode’shostname or IP address, and port is the port that the namenode will

SQLAPI 錯誤:error C2146: syntax error : missing ‘;’ before identifier ‘fd’ 解決辦

今天試用SQLAPI,用Mysql資料庫,編譯時間發現一個錯誤:Error 1 error C2146: syntax error : missing ';' before identifier 'fd' d:/sqlapi/mysql_com.h 192 Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int d:/sqlapi/mysql_com.h 1

hadoop常見異常及處理方法

異常一:java.lang.Exception: java.lang.OutOfMemoryError: Java heap space    at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:400)Caused by: java.lang.OutOfMemoryError: Javaheap

Virtual PC 中安 裝ms dos 6.22

文章目錄 1.安裝MSdos 6.222.安裝共用資料夾模組. 在《自己動手寫作業系統》中作者的平台是virtual pc

kaptcha 簡單方便的驗證碼產生工具

kaptcha是一個非常實用的驗證碼產生工具,有了它,你可以產生各種樣式的驗證碼,因為它是可配置的。kaptcha工作的原理是調用com.google.code.kaptcha.servlet.KaptchaServlet,產生一個圖片。同時將產生的驗證碼字串放到HttpSession中。kaptcha可以配置一下資訊:驗證碼的字型驗證碼字型的大小驗證碼字型的字型顏色驗證碼內容的範圍(數字,字母,中文漢字!)驗證碼圖片的大小,邊框,邊框粗細,邊框顏色驗證碼的幹擾線(可以自己繼承com.googl

晒晒我的IT路,送給在路上的人(一)——談談學習

五一在家休息了一個星期,明天回學校。這幾天是上大學以來最輕鬆的幾天,忙忙碌碌,過了三年。在家休息的這個星期,回想了這三年的走過的路,我覺得,不後悔……談談學習我喜歡電腦這個專業,喜歡研究各種技術,這些年一直沒變。這還得從高考說起,說實話,我高考沒發揮好。考完試第二天估分,我給自己打的分是498。估分完了給老爸打了電話:“爸,這回沒考好,明天再來一次吧”。我當時的目標的浙江大學,因為浙大的電腦很不錯。在天津要考浙大估計最少也得600以上吧。現在才覺得哪個大學都一樣,關鍵在人。其實家裡還是對我寄予厚

Object.toString()返回字串的意義:對象名+@+對象記憶體位址?

在java中,如果一個對象未重寫toString()方法,那麼它將會調用父類的toString(),如果父類也沒有重寫這個方法,那麼就迭代往上調用,直到Object的toString()方法。我們在列印這個toStirng()方法的時候,會出現XXXX@e29820字樣,那麼@後面的值到底是什麼呢,它是對象所在的記憶體位址嗎?下面我們來證明:package oliver.examination.part1; import java.util.ArrayList;import java.util.

晒晒我的IT路,送給在路上的人(二)——談談休息。

這個話題讓我想起了最近很火的一個詞“養生”。大部人的程式員身子都不怎麼好,我也是。先說說的吧:我小時候還是比較好動的,踢足球,滑旱冰,乒乓球……而且比較瘦(很單薄),就是沒力氣,身體發育還算正常。一直到高中都是這樣,高三可以說是一個轉折點:開始發福了,胖了很多,大部分同學跟我一樣。因為每天除了吃飯,學習,睡覺基本上沒啥事了,整天坐在教室裡。我從高一的97斤陡增到135斤,不過還好沒走形。從初中開始一直喝酒,喝的不多,但是經常喝,家裡也不怎管。有的時候老爸喝酒還跟著搶一杯。高三畢業突然就不喝酒了,

總頁數: 61357 1 .... 14515 14516 14517 14518 14519 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.