Time of Update: 2015-05-04
AsyncTask學習,asynctask 記錄下AsyncTask的學習心得: AsyncTask類是用來處理非同步請求的,當我們在UI線程(主線程)中執行耗時操作時(從網路擷取資料,從資料庫中擷取資料,或者讀取檔案)會阻塞主線程的運行,導致介面不流暢,卡。這種情況下,我們需要將這些耗時的操作另起一個線程來執行,盡量在主線程中執行UI操作。
Time of Update: 2015-05-04
Android布局管理器(表格版面配置),android布局表格版面配置有TableLayout所代表,TableLayout繼承了LinearLayout,因此他的本質依然是LinearLayout。表格版面配置採用行、列的形式來進行管理,在使用的時候不需要聲明多少行、多少列,而是通過添加TableRow、其他組件來控製表格的行數和列數。每次向TableLayout添加一個TableRow,該TableRow就是一個表格行,同時TableRow也是容器,可以在其中不斷的添加其他的組件,每添加一
Time of Update: 2015-05-04
Volley學習(Volly分析),volleyvolly 記錄下學習心得: Volley是android平台上的網路通訊庫,能使網路通訊更快,更簡單,更便捷。Volly適合資料量不大但是通訊頻繁的情境。 先貼下Volley的架構圖:
Time of Update: 2015-05-04
Android引導頁設計,android引導 大家在安裝好一個應用後,第一次開啟時往往會出現一個使用引導頁,形式一般為三、四張圖片,隨著我們的滑動進行切換,在最後一頁會有一個進入應用的按鈕,我們通過點擊這個按鈕可以進入應用,其實這其中沒有太多的複雜的地方,切換的完成就是一個ViewPager,說了這麼多,下面開始為大家解讀代碼: 開始我們的設計之前我們需要做一些準備工作,首先我們建立一個工程,然後選擇工程通過按右鍵properties,然後選擇Java Build
Time of Update: 2015-05-04
Android基礎開發入門(一),android基礎開發入門前言:我學了一年多的C#(從學編程算起,也沒有兩年,我現在大二下),中間也一直在學WP開發,雖然技術不咋地,很渣渣,但微軟在Build大會上宣布的策略讓我覺得有必要學習一下安卓開發了。關於微軟的策略,沒什麼好說的,只有平台強大了,開發人員才能存活,對於微軟和.NET開發人員來說,這是一榮俱榮,一毀都毀的事。目前來看WP開發人員或許內心有一點受傷,不過在個人看來這都沒什麼,我們還是多學一門技術來豐富一下自己好了。我在學習安卓的同時還是會繼
Time of Update: 2015-05-04
android TextView異常換行層次不齊的問題,androidtextview關於TextView異常換行,參差不齊問題分析:每行的開頭的第一個字元如果是字母,數字,標點符號以及特殊字元 可能是由雩都是半形字元,所以需要轉化成全形字元解決方案是:public String transport(String inputStr){char arr[] = inputStr.toCharArray();for(int i=0;i<arr.length;i++){if(arr[i] ==
Time of Update: 2015-05-04
Android自訂toast,androidtoast時隔N久,最近又突然想寫博文了。。 呵呵呵…… 好了,說正事。。。在開發Android應用時,一般我們都會用toast來彈出提示訊息,簡單高效。但是在不同的手機下toast顯示的位置和樣式可能會不同,而且系統內建的toast樣式奇醜(個人覺得...),那麼怎樣定製一個個性的toast提示框呢。。。 今天我就分享一下自己寫的自訂toast,不足之處還請大家多多指點。
Time of Update: 2015-05-04
ImageLoader學習筆記,imageloader這是根據ImageLoader畫的一張類圖,可以協助我們更好地理解這個開源庫。這個開源庫的優點:1、支援多線程下載圖片。2、實現圖片的兩級緩衝。3、可以根據控制項大小對Bitmap進行裁剪,減少Bitmap佔用過多的記憶體4、提供在較慢的網路對圖片進行載入5、較好的控製圖片的載入過程,例如,滑動過程暫停載入圖片,停止滑動的時候去載入圖片。ImageLoader裡面的getInstance()方法裡面用到了單例設計模式。通過雙層是否為null判
Time of Update: 2015-05-04
Android中Activity中使用ListView與ListActivity中使用ListView的區別與聯絡,androidlistactivity Android中Activity與ListActivity使用ListView的區別與聯絡:1. Activity的使用: (1).概念: 每一個activity對應於一個顯示介面,每一個activity都是獨佔整個螢幕的. (2).步驟:
Time of Update: 2015-05-04
Eclipse一直在computing additional info(換了JDK之後發生的)解決方案,computingjdk之前換了JDK7以後,突然發生了在寫代碼的時候,自動補全功能失效,彈出了computing additional info……巴拉巴拉的提示,以下是網上找得解決方案,親測可用: 原因是使用了 content assist 功能,eclipse會去尋找java的原始碼,首先在本地找,然後到internet上找。本地預設是沒有java的原始碼。computing
Time of Update: 2015-05-04
自訂View之大風車系列demo(四),大風車demo版本4.0有個問題當手指抬起的時候風車停止了,現在就解決這個問題,手指抬起的時候繼續讓風車由於慣性而繼續旋轉一段時間。思路如下1)需要擷取手指抬起時風車轉動的瞬間速度,這個難度不小,在我的demo裡面我只是簡單的計算了手指按下到抬起經過的時間和弧度差,用弧度差除以時間來類比下速度。具體的還真不好用語言描述,所以偷個懶,直接上代碼吧速度控制器添加了speed變數,並根據弧度差和經過的時間來計算速度package
Time of Update: 2015-05-04
Android用戶端與PHP服務端通訊(二)---JSON互動,android---json概述 本節通過一個簡單的demo程式簡單的介紹Android用戶端通過JSON向PHP服務端提交訂單,PHP服務端處理訂單後,通過JSON返回結果給Android用戶端。正常來講,PHP服務端在處理訂單過程中,需要與MySQL資料庫互動,這裡為了簡單起見,暫時省掉MySQL。通訊格式首先,需要定下用戶端與服務端之間通訊格式,如下表A
Time of Update: 2015-05-04
Fresco源碼解析,fresco源碼 使用Fresco之前,一定先要進行初始化,一般初始化的工作會在Application.onCreate()完成,當然也可以在使用Drawee之前完成。Fresco本身提供了兩種初始化方式,一種是使用使用預設配置初始化,另一種是使用使用者自訂配置。如下代碼是Fresco提供的兩個初始化方法。第一個只需要提供一個Context參數,第二個還需要提供 ImagePipeline 的配置執行個體 - ImagePipelineConfig。/**
Time of Update: 2015-05-04
Google ProtocolBuffer(PB) 簡介和執行個體2-Wire的使用,googlepb協議 Wire簡介輕量級的protocol buffers,針對行動裝置的java庫(和protoc產生的代碼相比較)由Wire產生的程式碼方法數量將大大減少,這將有助於android應用避免方法數65k的限制使用方法方法數量對比wire產生的代碼和protoc產生的代碼方法數比是: 82: 508dd@ubuntu:~/Desktop$ ./jarmethod.sh
Time of Update: 2015-05-04
Android實戰技巧:Fragment的那些坑,androidfragmentFragment是Android在3.0(Homeycomb)版本時加入的用以更靈活的構建多螢幕介面的可UI組件。關於Fragment以基本使用方法可以參考官方的教程和最佳實務,以及選擇Activity還是Fragment。 但是Fragment使用起來卻遠沒有教程中說的那樣簡單,也遠比Activity要複雜一些,這裡總結了孤在使用Fragment時所遇到的坑。點擊閱讀全文
Time of Update: 2015-05-04
Dart是一個怎樣的語言?,Dart是語言? 這幾天看到一篇新聞 - 白相容了?Google 正在為 Android 準備一個去 Java 化的 Dart 應用運行架構,對與新聞的標題和內容無力吐槽,不做評論。但是Google推出 sky 似乎證明了native的開發方式越來越向web方式靠近的趨勢,最近比較火的要數 react-native 了,他們的原理是類似的,都是先構造一個 virtual dom tree,然後只更新發生變化的 dom。sky 的 readme
Time of Update: 2015-05-04
Android UI設計: 分享一個仿QQ聊天訊息提示可以拖拉氣泡,androidui 首先上功能有: 1. 可以隨時拖拉 2. 拖拉超過一定距離會監聽 3. 拖拉返回的時候,有來回反彈效果此效果先是參照了網上github兩個版本的效果。不過都不是自己想要那麼理想。 1.其中有一個是兩層,一層是textview控制項和一層surfaceview。經測試效果不錯,但是效率不高,在剛點擊的有閃動現象。會跳幀。於是放棄這種方法。不過它能夠全屏拖拉。
Time of Update: 2015-05-04
Android平台上關於IM的實踐總結,android平台im總結前言IM通訊在互連網發展到現在已經是碼農的世界裡人盡皆知的技術,特別在當下移動互連網迅猛發展的時代這種技術的開發也更加火熱,其中老牌的代表作就有QQ和MSN,和最近新崛起的,默默,易信,來往等眼花繚亂的各種應用都把IM技術應用其中。我是Android開發人員,寫這篇文章主要原因也是因為我自己從事開發以來主要做過的幾款APP都是包含著IM通訊,在不斷的摸爬滾打的解決問題的過程中,積累了一些經驗記錄便將其記錄到部落格中作
Time of Update: 2015-05-04
如何在CocosCodeIDE中運行學習js-tests,deideilu 我想對於每個Cocos2d遊戲開發人員來說,js-tests一直都是學習和參考的寶貴資源,也是最權威的指導教程。而,我們知道,CocosCodeIDE是官方推薦的一款強有力的IDE,其功能之強大,之便捷是其他IDE所無法比擬的。那麼如何將二者組合在一起,為我們的學習提供協助呢?本篇部落格將帶你走進他們的世界。一、瞭解CocosCodeIDE和js-tests
Time of Update: 2015-05-04
andriod 藍芽列印問題用網上的一個gprinter.jar開發藍芽與收銀機的對接列印,出現如下錯誤:x + width must be <= bitmap.width()zs這一系列的錯誤都源自於矩陣的檢測: /** * Shared code to check for illegal arguments passed to getPixels() * or setPixels() * * @param x left edge of