Time of Update: 2014-07-07
百度地圖開發定位與顯示Demo(Android)
Time of Update: 2014-07-07
cocos2d::CCFileUtils::sharedFileUtils()->getFileData(szFile, "r", &bufferSize) 不同平台傳回值不一樣 string pathKey = CCFileUtils::sharedFileUtils()->fullPathForFilename(fileName); unsigned char* pBuffer = NULL; unsigned long
Time of Update: 2014-07-07
Android之解析度適配Android裝置的多樣化導致的螢幕解析度適配問題一直是Android開發中讓人頭疼的問題。一、螢幕尺寸(screen size) 螢幕尺寸的大小是按照螢幕對角線的長度測量的,以英寸為單位。比如:4英寸的螢幕就表示螢幕的對角線長度為4英寸,1英寸=2.54厘米,4英寸=4*2.54厘米=10.16厘米。 實際上,這種方法適用對象不僅僅包括手機螢幕,還包括電腦顯示器、電視螢幕等。 附註:市面上,Android裝置的螢幕尺寸是五花八門,這就導致了本文所介紹的問題。二、
Time of Update: 2014-07-07
為啥NSString的屬性要用copy而不用retain 之前學習生活中,知道NSString的屬性要用copy而不用retain,但是不知道為啥,這兩天我研究了一下,然後終於明白了.具體原因是因為用copy比用retain安全,當是NSString的時候,其實用copy和retain都行,當用NSMutableString,那麼就要用copy,NSMutableString的值不會被修改,而用retain的時候,NSMutableString的ࠆ
Time of Update: 2014-07-07
Android ListView動畫特效實現原理及源碼Android
Time of Update: 2014-07-07
Android APK及匯出JAR包的代碼混淆 像Android開發基於java語言的,很容易被別人反編譯出來,一下就相當於裸奔了,特別是用於商業用途的時候,防止反編譯是必要的措施。而代碼混淆是一種很好防止反編譯的方式。 1、APK的代碼混淆。 在eclipse的開發環境下,使用android SDK 內建的proguard混淆工具。主要用到紅線框中的兩個檔案。 在project.properties檔案中,要指定混淆的檔案。 然後,
Time of Update: 2014-07-07
Android自訂UI陷阱:LayoutInflater.from().inflate()一定不能工作在父類或虛類裡問題背景:有一些UI具有共性,比如常見的app第一次運行時出現的各種指示框,告訴你往哪搓是調音量的,往哪點是調螢幕亮度的,當點擊這些VIew,則其自動消失。或者一動時間後,自動消失。另外一個問題是,不同的方向下載入出來的指示View內容是不一樣的。為此需要將這些特點的View抽象出來,寫個父類或者說是基類,為啥一定要這樣搞,這樣寫好處很多。優點如下:1、可以讓代碼變得更簡潔。每個子
Time of Update: 2014-07-07
Android開發中盡量避免使用jpg圖片由於jpg容易失真,所以在Android開發中盡量避免使用.jpg圖片,而應該使用.png圖片,它採用了從LZ77派生的無損資料壓縮演算法.其實關於這點,Google已經暗示我們了:發現了沒有,在res下這些icon用的都是png格式.就是說Google推薦使用的是png格式的圖片.寫到這,想起個小事,童鞋問:在命名一個Activity對應的布局檔案的時候,怎麼樣算規範一些.其實我們在建立一個Activity的時候,也可以在看
Time of Update: 2014-07-07
使 UITableViewStylePlain Style 的TableView header 不浮動,像Group Style 那樣固定,跟隨Tableview 滾動,而不會停在頂端。#import <UIKit/UIKit.h>@interface YGSectionHeaderView : UIView@property NSUInteger section;@property (nonatomic, weak) UITableView
Time of Update: 2014-07-07
Cocos2d-x-Lua 開發簡單的小遊戲(記數字踩白塊)Cocos2d-x-Lua 開發簡單的小遊戲(記數字踩白塊)本篇部落格來給大家介紹如何使用Lua這門語言來開發一個簡單的小遊戲—記數字踩白塊。遊戲的流程是這樣的:在介面上產生5個數1~5字並顯示在隨機的位置上,點擊第一個數字,其他數字會顯示成白塊數字消失,玩家可以通過記住數位顯示的位置點擊按順序消除白塊,直到白塊消除完,遊戲成功。如下:先說明一下筆者的開發環境:Xcode 5.1(Mac系統下的蘋果開發工具)Cocos2d-x 3.1.
Time of Update: 2014-07-07
應用程式啟動速度最佳化Mac OS/Android下的Static Initializer Mozilla工程師通過最佳化Static Initializer(靜態初始化,或全域建構函數, Global Constructor)和Binary布局來提升FireFox啟動速度的文章,非常有參考價值。文章中以x86及x86-64平台為基礎,下面加了Mac OS及Android上的binary布局。 什麼是Static Initializer? 簡而言之就是全域C++對象的初始化。
Time of Update: 2014-07-06
apple和google為webkit該瀏覽器引擎的發揚光大做出了重要貢獻,在WWDC 2014發布會上發布iOS 8中,apple公布了WebKit架構,這意味著OSX和IOS開發人員將共用同樣的開發庫,新改變可以提高開發人員編寫的代碼的重複使用性。webkit使用WKWebView來代替IOS的UIWebView和OSX的WebView,並且使用Nitro
Time of Update: 2014-07-06
轉載請註明出處:http://blog.csdn.net/oyangyufu/article/details/36716955DEMO:http://download.csdn.net/detail/oyangyufu/7589981上一篇寫了cocos2d-x嵌入mogo橫幅廣告(點擊此跳轉),這篇寫如何在cocos2d-x中嵌入百度橫幅廣告。百度橫幅廣告測試:1、將cocos2d-x項目匯入到eclipse上2、註冊登入百度移動聯盟(http://munion.baidu.com/)後,下載
Time of Update: 2014-07-06
在項目中用到開機自動運行功能,因此學習了下,在此作為筆記記錄下。主要是以下4個步驟:1、原理瞭解:通過搜查資料發現,當Android啟動時,會發出一個系統廣播,內容為ACTION_BOOT_COMPLETED,它的字串常量表示為android.intent.action.BOOT_COMPLETED,因此我們只需要在自己的應用中接收這個廣播,然後啟動APP即可。
Time of Update: 2014-07-06
研究了一段時間Android的surface系統,一直執著地認為所有在surface或者螢幕上顯示的畫面,必須要轉換成RGB才能顯示,yuv資料也要通過色彩空間轉換成RGB才能顯示。可最近在研究stagefright視頻顯示時發現,根本找不到omx解碼後的yuv是怎麼轉換成RGB的代碼,yuv資料在render之後就找不到去向了,可畫面確確實實的顯示出來了,這從此顛覆了yuv必須要轉換成RGB才能顯示的真理了。
Time of Update: 2014-07-06
最近因為興趣所向,開始學習OpenGL繪圖。本文以“畫球體”為點,小結一下最近所學。> 初識OpenGL ES接觸OpenGL是從Android開始的。眾所周知,Android View 是線程不安全的,於是只允許在主線程中對View進行操作。然而假如我們需要實現複雜的介面,特別是開發遊戲,在主線程中畫大量映像,會耗費比較長的時間,使得主線程沒能及時響應使用者輸入,甚至出現ANR。於是Android提供了一個
Time of Update: 2014-07-06
請求結果的交付是通過ResponseDelivery介面完成的,它有一個實作類別ExecutorDelivery, 主要有postResponse()與postError()兩個方法,分別在請求成功或失敗時將結果提交給請求發起者。 1. 首先,在NetworkDispatcher的run()方法中,當伺服器返迴響應並解析完後,會調用mDelivery.postResponse(request, response);來提交請求響應。 複製代碼 1
Time of Update: 2014-07-06
最近由於公司在做數字電視,播放器和模組由供應商打包一起賣,驅動調通了,可是播放器要硬體解碼,和平台差異,原廠又沒有相關文檔,就自己試著看了一個系統的播放器流程,順便整理了一下,也方便以後查詢,希望對播放器硬解碼的開發能起到點作用。由於對視頻也不瞭解,所以難免有不少錯誤,歡迎高手指導。1: 由檔案或者裝置來建立一個dataSource(DataSource) (其中可以是檔案描述符fd, uri ,http)2:
Time of Update: 2014-07-06
1.添加android-support-v4 誤 java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loade問題:在使用ViewPager添加android-support-v4.jar後提示如下錯11-15 21:01:21.725: E/AndroidRuntime(32431): Caused by: java.lang.ClassNotFoundException:
Time of Update: 2014-07-06
移植Android到不同的裝置 Android允許提供不同的硬體平台和驅動支援Android的運行。硬體抽象層(Hardware Abstraction Layer)提供了再Android平台軟體棧和硬體裝置之間的標準介面。另外,Android作業系統是開源的,可以協助你快速的開發軟體,讓軟硬體協同工作。 為了保證Android裝置的高品質和對使用者的統一使用者體驗,必須通過相容測試包(Compatibility test suite).