AsyncTask學習,asynctask 記錄下AsyncTask的學習心得: AsyncTask類是用來處理非同步請求的,當我們在UI線程(主線程)中執行耗時操作時(從網路擷取資料,從資料庫中擷取資料,或者讀取檔案)會阻塞主線程的運行,導致介面不流暢,卡。這種情況下,我們需要將這些耗時的操作另起一個線程來執行,盡量在主線程中執行UI操作。
Volley學習(Volly分析),volleyvolly 記錄下學習心得: Volley是android平台上的網路通訊庫,能使網路通訊更快,更簡單,更便捷。Volly適合資料量不大但是通訊頻繁的情境。 先貼下Volley的架構圖:
ImageLoader學習筆記,imageloader這是根據ImageLoader畫的一張類圖,可以協助我們更好地理解這個開源庫。這個開源庫的優點:1、支援多線程下載圖片。2、實現圖片的兩級緩衝。3、可以根據控制項大小對Bitmap進行裁剪,減少Bitmap佔用過多的記憶體4、提供在較慢的網路對圖片進行載入5、較好的控製圖片的載入過程,例如,滑動過程暫停載入圖片,停止滑動的時候去載入圖片。ImageLoader裡面的getInstance()方法裡面用到了單例設計模式。通過雙層是否為null判
關於tinyxml2解析xml跑錯, PC運行正常, Android閃退,tinyxml2android剛剛朋友讓我幫忙看一下他的遊戲為啥打包Android之後閃退, 在PC上正常, 跟了一下之後, 發現問題出在了tinyxml2上面, 他是這樣寫的tinyxml2::XMLDocument* doc = new tinyxml2::XMLDocument();XMLError errorID =
Android中Activity中使用ListView與ListActivity中使用ListView的區別與聯絡,androidlistactivity Android中Activity與ListActivity使用ListView的區別與聯絡:1. Activity的使用: (1).概念: 每一個activity對應於一個顯示介面,每一個activity都是獨佔整個螢幕的. (2).步驟:
Eclipse一直在computing additional info(換了JDK之後發生的)解決方案,computingjdk之前換了JDK7以後,突然發生了在寫代碼的時候,自動補全功能失效,彈出了computing additional info……巴拉巴拉的提示,以下是網上找得解決方案,親測可用: 原因是使用了 content assist 功能,eclipse會去尋找java的原始碼,首先在本地找,然後到internet上找。本地預設是沒有java的原始碼。computing
RUBE box2d editor 使用,rubebox2d1,滑鼠右鍵按下可以拖動情境的移動,滑鼠的滾輪可以放大和縮小視圖2,點擊紅色的向右的按鈕(ctrl+R)可以以玩家的視角運行程式。3,在玩家的視角狀態下運行程式時,點擊空格可以類比運行,再點擊空格可以結束類比。4,在類比啟動並執行狀態下,可以用滑鼠拖動物體移動, 右鍵按下可以拖動情境的移動5, 在editor
自訂View之大風車系列demo(四),大風車demo版本4.0有個問題當手指抬起的時候風車停止了,現在就解決這個問題,手指抬起的時候繼續讓風車由於慣性而繼續旋轉一段時間。思路如下1)需要擷取手指抬起時風車轉動的瞬間速度,這個難度不小,在我的demo裡面我只是簡單的計算了手指按下到抬起經過的時間和弧度差,用弧度差除以時間來類比下速度。具體的還真不好用語言描述,所以偷個懶,直接上代碼吧速度控制器添加了speed變數,並根據弧度差和經過的時間來計算速度package
FFmpeg在iOS上完美編譯,ffmpegios編譯最近剛接觸ffmpeg,找了很多相關的編譯資料,都沒有編譯成功,前幾天在 github上找到一個指令碼(https://github.com/kewlbear/FFmpeg-iOS-build-script),就可完美編譯準備條件先下載檔案:https://github.com/libav/gas-preprocessor,複製gas-preprocessor.pl到/usr/sbin下,修改檔案許可權:chmod 777
關於glReadPixels的兩點心得,glreadpixels兩點GPU渲染完資料在顯存,回傳記憶體的唯一方式glReadPixels函數。。。最近做手機端的映像格式轉化,關於效率的兩個心得:1. 格式問題opengl文檔上寫了glReadPixels支援RGBA,RGB,ALPHA,GL_LUMINANCE等格式,後兩種格式支援唯讀取一個通道的資料。如果RGBA資料轉送耗時T,則讀取一個通道時間應該是T/4吧? 但是在opengles2
Android用戶端與PHP服務端通訊(二)---JSON互動,android---json概述 本節通過一個簡單的demo程式簡單的介紹Android用戶端通過JSON向PHP服務端提交訂單,PHP服務端處理訂單後,通過JSON返回結果給Android用戶端。正常來講,PHP服務端在處理訂單過程中,需要與MySQL資料庫互動,這裡為了簡單起見,暫時省掉MySQL。通訊格式首先,需要定下用戶端與服務端之間通訊格式,如下表A
Fresco源碼解析,fresco源碼 使用Fresco之前,一定先要進行初始化,一般初始化的工作會在Application.onCreate()完成,當然也可以在使用Drawee之前完成。Fresco本身提供了兩種初始化方式,一種是使用使用預設配置初始化,另一種是使用使用者自訂配置。如下代碼是Fresco提供的兩個初始化方法。第一個只需要提供一個Context參數,第二個還需要提供 ImagePipeline 的配置執行個體 - ImagePipelineConfig。/**
Google ProtocolBuffer(PB) 簡介和執行個體2-Wire的使用,googlepb協議 Wire簡介輕量級的protocol buffers,針對行動裝置的java庫(和protoc產生的代碼相比較)由Wire產生的程式碼方法數量將大大減少,這將有助於android應用避免方法數65k的限制使用方法方法數量對比wire產生的代碼和protoc產生的代碼方法數比是: 82: 508dd@ubuntu:~/Desktop$ ./jarmethod.sh
Android實戰技巧:Fragment的那些坑,androidfragmentFragment是Android在3.0(Homeycomb)版本時加入的用以更靈活的構建多螢幕介面的可UI組件。關於Fragment以基本使用方法可以參考官方的教程和最佳實務,以及選擇Activity還是Fragment。 但是Fragment使用起來卻遠沒有教程中說的那樣簡單,也遠比Activity要複雜一些,這裡總結了孤在使用Fragment時所遇到的坑。點擊閱讀全文
利用Apple Watch控制PowerPoint播放和Desktop投影,applepowerpoint[摘要]Apple Watch上手一個礼拜,試了一些有意思的功能,這裡以iOS版PowerPoint適配Watch的功能為例說說怎麼用Watch來做炫酷的播放控制器。[準備]已與iPhone配對的Apple WatchPC or Mac(這裡以Windows 10 Technical
Dart是一個怎樣的語言?,Dart是語言? 這幾天看到一篇新聞 - 白相容了?Google 正在為 Android 準備一個去 Java 化的 Dart 應用運行架構,對與新聞的標題和內容無力吐槽,不做評論。但是Google推出 sky 似乎證明了native的開發方式越來越向web方式靠近的趨勢,最近比較火的要數 react-native 了,他們的原理是類似的,都是先構造一個 virtual dom tree,然後只更新發生變化的 dom。sky 的 readme
Android UI設計: 分享一個仿QQ聊天訊息提示可以拖拉氣泡,androidui 首先上功能有: 1. 可以隨時拖拉 2. 拖拉超過一定距離會監聽 3. 拖拉返回的時候,有來回反彈效果此效果先是參照了網上github兩個版本的效果。不過都不是自己想要那麼理想。 1.其中有一個是兩層,一層是textview控制項和一層surfaceview。經測試效果不錯,但是效率不高,在剛點擊的有閃動現象。會跳幀。於是放棄這種方法。不過它能夠全屏拖拉。
Android平台上關於IM的實踐總結,android平台im總結前言IM通訊在互連網發展到現在已經是碼農的世界裡人盡皆知的技術,特別在當下移動互連網迅猛發展的時代這種技術的開發也更加火熱,其中老牌的代表作就有QQ和MSN,和最近新崛起的,默默,易信,來往等眼花繚亂的各種應用都把IM技術應用其中。我是Android開發人員,寫這篇文章主要原因也是因為我自己從事開發以來主要做過的幾款APP都是包含著IM通訊,在不斷的摸爬滾打的解決問題的過程中,積累了一些經驗記錄便將其記錄到部落格中作
Fresco源碼解析,fresco源碼 在Fresco源碼解析 - 初始化過程分析章節中,我們分析了Fresco的初始化過程,兩個initialize方法中都用到了
如何在CocosCodeIDE中運行學習js-tests,deideilu 我想對於每個Cocos2d遊戲開發人員來說,js-tests一直都是學習和參考的寶貴資源,也是最權威的指導教程。而,我們知道,CocosCodeIDE是官方推薦的一款強有力的IDE,其功能之強大,之便捷是其他IDE所無法比擬的。那麼如何將二者組合在一起,為我們的學習提供協助呢?本篇部落格將帶你走進他們的世界。一、瞭解CocosCodeIDE和js-tests