原创 玩轉 Android MediaPlayer之視頻預加載(優化)

本文是在《玩轉 Android MediaPlayer之視頻預加載》基礎上做更進一步的優化,適應更多終端的MediaPlayer,不再嘮叨預加載的作用和基礎,有興趣的讀者請看上回。        MediaPlayer由廠家定製,不同

原创 Android NDK學習(5)調用.so文件

直接貼代碼了: package com.YCan.testjni; import android.os.Bundle; import android.app.Activity; import android.view.Menu; im

原创 Android NDK學習(7)NDK測試時遇到的問題:C與C++互相調用

貼代碼: test.h int adds(int a,int b); int subs(int a,int b);test.c#include "test.h" int adds(int a,int b) { return

原创 Android NDK學習(8)Android Makefile探索2 .

前面寫的makefile比較簡單,主要是要測試的代碼結構比較簡單。 這次,源文件、頭文件不在同一個文件夾下了,那又該如何寫makefile呢? 首先,我的代碼目錄結構如下: 1、在jni主目錄首先有一個MK文件,內容如下:

原创 Android NDK學習(6)在Android項目中調用已有.so庫

注意該.so庫指的是android平臺的,非一般linux、unix平臺; 1、現有庫libcom_ycan_testLib.so 2、新建android項目TestLib2 3、添加新類: 類名:testLib 包路徑:參考

原创 Android MediaPlayer與Http Proxy結合之優化篇

本文是在《玩轉 Android MediaPlayer之視頻預加載(優化)》基礎上修復Http代理服務器(Http Proxy)透傳的bug。前面幾篇相關文章所用的代理服務器一個時間只能監聽來自Mediaplayer的一個Reques

原创 Android的TextView與Html相結合的用法

Android中的TextView,本身就支持部分的Html格式標籤。這其中包括常用的字體大小顏色設置,文本鏈接等。使用起來也比較方便,只需要使用Html類轉換一下即可。比如: textView.setText(Html.fromHtml

原创 Android 實現圓形轉盤菜單(CirCleMenu)

前段時間有個朋友問我圓形菜單的實現,剛開始自己也到網上找了很多相關的資料,還是覺得這個實現還不錯,一起分享給大家 效果如下: 源碼地址:http://download.csdn.net/detail/hcb1230/6775905

原创 ios 製作自已的framework

<strong><em>ios中我們寫的代碼有時不願意讓別人看到,可能對它進行封裝,生成一個靜態庫如典型的.a,還有一種就是和 蘋果自帶的庫一樣的後綴名爲.framework的庫,個人推薦使用.framework,因爲.a不僅要裝其添加進

原创 常見的面向對象設計原則

常見的面向對象設計原則 單一職責原則 SRP 一個類應該僅有一個引起它變化的原因。 開放關閉原則 OCP 一個類應該對外擴展開放,對修改關閉。 里氏替換原則 LSP 子類型能夠替換掉它們的父類型。 依賴倒置原則 DIP 要依賴於

原创 Java設計模式之外觀模式

外觀模式 定義 爲子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 外觀模式的目的 不是給子系統添加新的功能接口,而是爲了讓外部減少與子系統內多個模塊的交互,鬆散耦合,從而讓

原创 IOS沙盒機制(SandBox)

分別是.app文件,這個就是可運行的應用文件,Documents,蘋 果建議將程序中創建的或在程序中瀏覽到的文件數據保存在該目錄下,iTunes備份和恢復的時候會包括此目錄;Library,存儲程序的默認設置或其它 狀態信息;Libra

原创 Eclipse如何修改包名

Eclipse開發launcher時常會遇到改名問題,改動錯誤或更新不完整,都會引起大量的提示錯誤,所以,改名前一定要備份一下原工程以備回退。 一、修改源碼包名 1、選擇launcher包 2、按下F2或鼠標右鍵選擇重命名 輸入新名稱,