Wednesday, June 17, 2015

cocos2d-LUA

local GameScene = class(“GameScene",function()


    — return cc.Scene:create()


    return cc.Scene:createWithPhysics()


end)


function GameScene.create()


    local scene = GameScene.new()


    


    scene:addChild(scene:createLayerFarm())


   — scene:addChild(scene:createLayerMenu())


    local edgeBody = cc.PhysicsBody:createEdgeBox( scene.visibleSize, cc.PhysicsMaterial( 1,1 ,0), 3)


    local edgeNode = cc.Node:create()


    scene:addChild( edgeNode)


    edgeNode:setPosition( scene.visibleSize.width * 0.5 , scene.visibleSize.height * 0.5 )


    edgeNode:setPhysicsBody(edgeBody)


    


    scene :getPhysicsWorld():setDebugDrawMask(cc.PhysicsWorld.DEBUGDRAW_ALL)


    local gravity = cc.vertex2F( 0,  100)


    scene:getPhysicsWorld():setGravity( gravity )


    


    


    return scene


end


function GameScene:ctor()


    self.visibleSize = cc.Director:getInstance():getVisibleSize()


    self.origin = cc.Director:getInstance():getVisibleOrigin()


    self.schedulerID = nil


end


function GameScene:playBgMusic()


   — local bgMusicPath = cc.FileUtils:getInstance():fullPathForFilename(“background.mp3″)


  — cc.SimpleAudioEngine:getInstance():playMusic(bgMusicPath, true)


   — local effectPath = cc.FileUtils:getInstance():fullPathForFilename(“effect1.wav")


    cc.SimpleAudioEngine:getInstance():preloadEffect(effectPath)


end


local function makeBall(layer, point, radius, material)


    material = material or MATERIAL_DEFAULT


    local ball


    if layer.ball then


        ball = cc.Sprite:createWithTexture(layer.ball:getTexture())


    else


        ball = cc.Sprite:create(“ball.png")


    end


    ball:setScale(0.13 * radius)


    local body = cc.PhysicsBody:createCircle(radius, material)


    ball:setPhysicsBody(body)


    ball:setPosition(point)


    return ball


end


— create farm


function GameScene:createLayerFarm()


    local layer = cc.Layer:create()


    — add in farm background


    local bg = cc.Sprite:create(“farm.jpg")


    bg:setPosition(self.origin.x + self.visibleSize.width / 2 + 80, self.origin.y + self.visibleSize.height / 2)


    layer:addChild(bg)


    


    


    local sp1 = makeBall(layer, cc.p(self.visibleSize.width / 2 , self.origin.y + self.visibleSize.height / 2), 10);


    layer:addChild(sp1)


    local menuSprite = cc.Sprite:create( “menu1.png" )


       local menuBody = cc.PhysicsBody:createBox( menuSprite:getContentSize(), cc.PhysicsMaterial( 1, 0.5, 0))


       menuSprite:setPhysicsBody( menuBody )


    layer:addChild( menuSprite )


    menuSprite:setPosition( 100 ,100 )


    


   


    local menuSprite2 = cc.Sprite:create( “ball.png" )


   — local menuBody2 = cc.PhysicsBody:createBox( menuSprite:getContentSize(), cc.PhysicsMaterial( 1, 0.5, 0))


    local menuBody2 = cc.PhysicsBody:createCircle( 10, cc.PhysicsMaterial( 1, 0.1, 0))


    menuSprite2:setPhysicsBody( menuBody2 )


    layer:addChild( menuSprite2 )


    menuSprite2:setPosition( 200 ,100 )


    


    return layer


end


return GameScene



cocos2d-LUA

Saturday, May 23, 2015

02 DRM 架構

DRM框架的設計是agnostic 和抽象的specific DRM scheme,具體的DRM插件中的特定DRM方案的實施細節,該DRM框架包括:


  • 簡單的API來處理複雜的DRM運營

  • 註冊用戶和設備到在線DRM服務

  • 從許可證,DRM內容和其許可證的約束中提取信息

  • 並最終解密DRM內容。

DRM框架的設計是實現無關,在抽象的計劃,具體的DRM插件中的特定DRM方案的實施細節。該DRM框架包括簡單的API來處理複雜的DRM運營,註冊用戶和設備在線DRM服務,從許可證,準DRM內容和其許可證的約束中提取信息,並最終解密DRM內容。


AndroidDRM框架兩種架構層實現的:


  • DRM框架API,它是給APP開發者使用的Android應用程序框架,和貫穿Dalvik虛擬機用於標準應用。

  • Native Code DRM管理者,它實現了DRM框架,並公開了DRM plug-ins來處理各種DRM schemes方案的權限管理和解密接口。

 


2


 



02 DRM 架構

01 DRM簡介

介紹


本章節將介紹Android DRM框架的概念,並介紹了DRM外掛必須實現的接口interfaces。


Android平台提供了一個可擴充的框架,DRM可以讓應用程序管理,並且根據與內容相關聯的許可,提供限制權利保護的內容。該DRM framework框架支持多種DRM schemes方案;其中DRM schemes方案的設備,支持設備製造商( up to the device manufacturer)。


在Android 3.0的推出的DRM框架提供了統一接口(unified interface),用於應用程序開發人員和隱藏的DRM操作的複雜性。


DRM框架提供了二種一致的操作模式:


 


  • 保護的內容

  • 非保護的內容

DRM schemes方案可以通過許可元數據metadata定義非常複雜的使用模式。DRM框架提供DRM內容和許可證之間的關聯,並處理權限管理。這使得媒體播放器必須從DRM保護或未受保護內容抽象。


MediaDrm API class是用來獲得密鑰,用於來把受保護的媒體流做解密。


https://developer.android.com/reference/android/media/MediaDrm.html


 


1


 


 


Figure 1. DRM Hardware Abstraction Layer


MediaCrypto class 透過與 MediaCodec 來解碼加密的多媒體,Crypto schemes 加密方案是使用 16 byte UUIDs, 開發者可以透過 method isCryptoSchemeSupported(UUID) 函數,來確認這機器是否有支持該解碼。


在移動設備提共豐富的數字內容(rich digital content)是對用戶很重要的,為了讓內容廣泛使用,Android開發者和數字內容出版商需要通過Android系統來支持的DRM。為了使Android設備上可用的數字內容,並確保至少有一個一致的DRM可以跨所有設備,谷歌提供不用版權費用的DRM在兼容Android系統上。在Android3.0及更高平台上,整個DRM plug-in 結合Android的DRM框架,並可以使用硬件支持的保護,以確保優質內容和用戶使用憑證。


DRM插件中所提供的內容的保護取決於基礎硬件平台的安全性和內容保護功能。該設備的硬件功能包括硬件安全引導建立一個安全機制和保護加密密鑰。


該設備的內容保護功能,包括通過可靠的輸出保護機制,保護設備和內容保護解密。並非所有的硬件平台支持所有上述安全和內容保護功能。


安全並不是僅靠單一個地方實現,而是依賴於硬件,軟件和服務的整合。提供包含硬件的解決方案,和一個可信任引導機構(trusted boot mechanism),和用於處理安全功能的安全OS的結合,是提供一個安全設備的關鍵。



01 DRM簡介

Friday, May 22, 2015

柯博文老师的新书(简体)- 树莓派实战指南-手把手教你掌握100个精彩案例

 


 


 


 


 


 


 


 


柯老師的新書-樹苺派實戰指南-手把手教你掌握100個精彩案例


  • 作者: 柯博文

  • 出版社:清华大学出版社

  • 出版日期:2015-07-1

  • 語言:简体中文

  • ASIN: 

  • 定价:元

  • 京东:  元

  • 当当:  元

  • 亚马逊:  元

 


 


 


 


Screen Shot 2015-05-22 at 10.04.55 AM


 


 


 


 



柯博文老师的新书(简体)- 树莓派实战指南-手把手教你掌握100个精彩案例

Tuesday, May 19, 2015

USB 搖桿安裝與使用

USB 搖桿安裝與使用

下載: https://yukkurigames.com/enjoyable/


 

各位手上如果有USB遊戲搖桿,想要使用在Mac電腦上的話,可以透過這個Enjoyable軟體,來安裝和設定,很快的就能把USB搖桿的按鍵,對應到您所指定或設定的鍵盤滑鼠動作。

 


 


Screen Shot 2015-05-20 at 12.23.04 PM


Screen Shot 2015-05-20 at 12.23.15 PM



USB 搖桿安裝與使用

Raspberry Pi Advanced Projects book

Raspberry Pi Advanced Projects book


price: $2.99


buy on iBook Store


Book Description


With the Feb 29,2012 birth of Raspberry Pi, the world was godsmacked that a computer the size of bsiness card could rival the power of a small desktop computer


Screen Shot 2015-05-20 at 8.24.23 AM



Raspberry Pi Advanced Projects book

ICBlock 圖形化程式產生器

柯老師的作品,透過滑鼠拖拉的方法,自動產生程式


 


網址在此http://www.powenko.com/ICBlock


Screen Shot 2015-05-19 at 9.57.47 PM



ICBlock 圖形化程式產生器

Monday, May 18, 2015

做遊戲模擬器

Q:我一開始先從第二章 做安裝作業系統,之後直接跳到第17章去做遊戲模擬器,這樣模擬器用linux指令可以正常開啟遊戲嗎

A:可以啊


Q:因為我試好多次 都不能…

A:可以把畫面抓給我看嗎?或者是您因該有依照書 和 教學影片的動作作流程吧~


Q:您書中有段指令$ ./ retroarch -L fceumm_libretro.so

Q:我輸入後 後面加遊戲捷徑

Q:他開不起來 可是只有下./retroarch ,就可以開模擬器,可是不能直接執行遊戲

A:請問您的 ceumm_libretro.so 所放的位置是在哪裡?

A:您可以用絕對路徑試試看

A:如果不確定的話,可以都放在同一個路徑中

A:就是放在 ./retroarch 這一個路徑中!



做遊戲模擬器

/etc/modules 的功用

讀者的問題


Q:我進$ sudo nano /etc/modules,結果裡面所有文字都被我刪了…


Q: 這邊是處理什麼的文件

音效卡設定

把以下內容貼回去

snd-bcm2835



/etc/modules 的功用

閃爍畫面

讀者的問題


Q:您有遇過近視窗化界面後 會一職閃爍畫面的問題嗎, 一直

A:你的意思是 HDMI 的輸出到LCD 銀幕嗎?


A:如果是的話,簡單的辦法就是換個新款的LCD 銀幕


A: 方法二,既是去調整HDMI 的輸出設定    http://elinux.org/RPiconfig



閃爍畫面

Monday, May 11, 2015

9元美金的 ARM 實驗版

「C.H.I.P 」產品大小約等同於一張信用卡,採開源硬體(Open Hardware)和開源軟體(Open Software )設計,內建Linux作業系統。為了壓低價格,處理器採深圳Allwinner製造商出產的


  • 1Ghz R8 ARM  A13處理器 (Mali 400, GPU w/ Open GL 2.0 & OpenVG 1.1)

  • 512MB記憶體 MMR3

  • 儲存系統則採eMMC規格,內含4GB容量

  • 內建WiFi 802.11b/g/n

  • 藍牙4.0 、USB、Micro USB、HDMI等各種傳輸接口,讓你接上顯示螢幕即可隨插隨用。

 


 


Screen Shot 2015-05-12 at 8.12.41 AM


然後它有外接的板子,可以接到VGA 和HDMI上


Screen Shot 2015-05-12 at 8.15.32 AM


 


目前軟體的部分它可以支持


 


資料來源: https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer



9元美金的 ARM 實驗版

Tuesday, May 5, 2015

Friday, May 1, 2015

03 LED 燈光控制-打開所有版子上的LED 燈

打開所有版子上的LED 燈:


範例 ch7\c01_LEDon.js


1. var b=require('bonescript');

2. b.pinMode('USR0', 'out');

3. b.pinMode('USR1', 'out');

4. b.pinMode('USR2', 'out');

5. b.pinMode('USR3', 'out');

6. b.digitalWrite('USR0', 1);

7. b.digitalWrite('USR1', 1);

8. b.digitalWrite('USR2', 1);

9. b.digitalWrite('USR3', 1);



03 LED 燈光控制-打開所有版子上的LED 燈

02編輯環境- Cloud9 IDE

 


事實上這個系統已經有一個很棒的程式語言編輯工具軟體叫做Cloud9 IDE , 不需要任何安裝和設定,就可以直接進行, 安裝、設定、和執行,並且設定中斷點和除錯,官方的網站在此https://c9.io/


7-1a


圖7-1a Cloud9 官方的網站


STEP1: 連接USB 到電腦上

請透過USB 連到電腦上,就是把USB 線接到BeagleBone Black 上,另外一頭你可以接到電腦上。

接下來的話,就會看到BeagleBone Black板子上燈光的閃爍,代表正在開機中,請稍等10秒,等完成順利開機。


 


 


STEP2: 瀏覽器進入192.168.7.2

在請請透過瀏覽器chrome 或Firefox ,進入192.168.7.2網頁進入BBB 的網頁中,並 點選網頁中下方的「Cloud9 IDE」選項,如下圖所示圈起來的位置的位置。


7-2a


圖7-2a Cloud9 官方的網站


順利的話就會出現下圖所示的「Cloud9 IDE」編輯軟體中。


7-3a


圖7-3a 「Cloud9 IDE」編輯軟體


對應的位置是到 /var/lib/cloud9/bonescript/


 


 


STEP3: 新增檔案


接下來請按下畫面中的「+\New File」的按鈕,就可以新增一個檔案。


7-4a

圖7-4a 按下畫面中的「+\New File」


 


 


STEP4: 撰寫程式

在輸入的新增的編輯器中,輸入以下程式。


範例 ch7\myAPP.js

1. var b = require(‘bonescript’);

2. var state = b.HIGH ;

3.

4. b.pinMode(“USR0″, b.OUTPUT);

5. setInterval(toggle, 1000);

6.

7. function toggle()

8. if(state == b.LOW) state = b.HIGH;

9. else state = b.LOW;

10.

11. b.digitalWrite(“USR0″, state);

12.


7-5a


圖 7-5a


 


 


 


STEP4: 儲存檔案

儲存檔案,請選取 File\Save As…


7-6a


圖 7-6a

設定檔案名稱,建議存到cloud9\demo\  底下的「myApp.js」


7-7a


圖 7-7a 執行


STEP5: 執行程式


接下來將會介紹如何執行剛剛儲存的程式, 請點選畫面中的這個「Run」按鈕就能執行。


7-a8


圖 7-8a 選畫面中的這個「Run」按鈕


 


 


稍等一下之後,就會出現右邊的除錯編輯視窗,請點選圖案中的「三角形」按鈕,執行程式。

這個除錯編輯視窗 ,上面分是:

1. 執行到下一個中斷點。

2. 下一行。

3. 進入函數。

4. 回到呼叫的函數。


7-a9


圖 7-a9 執 請點選圖案中的「三角形」按鈕


執行結果:

執行結果,如下圖所示,就會看到版子的第一個燈的每一秒鐘閃明暗改變一次,照成閃爍的效果。


 


7-a10


圖 7-a10 執行結果


7-a11


圖 7-a11 實際在硬體上的執行情況



02編輯環境- Cloud9 IDE

01 BoneScript程式語言的介紹

BoneScript是直譯式的程式語言,意思是當成是執行時,才去把程式語言翻譯成執行碼,然後執行,並且他是針對BeagleBone Black作業系統, 特別開發並且使用上非常簡單。因為他的程式語言全部都是公開程式碼的,只要打開程式碼,就可以清楚了解,並且知道如何執行和設計。


  • 官方網站在此http://beagleboard.org/support/bonescript

  • 官方範例教學 http://elinux.org/Beagleboard:BoneScript

接下來,我們會在這個章節中給各位透過幾個實際範例,讓大家了解怎麼去撰寫和使用BoneScript程式語言。



01 BoneScript程式語言的介紹

Thursday, April 30, 2015

Android 專業版會員登入頁

Android 專業版會員登入頁


  • 影片的密碼:Android專業版的影片學習網網址 登入頁

  • 範例下載路徑 。  (FTP的下載位置,已經再加入會員,提供給會員,請定期回到FTP 下載最新的版本)

  • Android 講義各一份,請定期再此下載。

並且享有以下的優惠


  • 一年email 互動學習問題詢問服務。如有問題請寫email 到 powenko@gmail.com  在工作天時,一定會在1-2天內會回覆。

  • 不定期的技術研討會與柯博文老師面對面問題討論。 (會以email 通知,最少半年一次)

專業版影片如下


  1. iOS UI教程 第01節課 storyboard UI画面设计, youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  2. iOS UI教程 第02-1節課 UILabel 文字显示, youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  3. iOS UI教程 第02-2節課 UILabel 文字显示, youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  4. iOS UI教程 第03節課 UIButton 按钮显示, youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  5. iOS UI教程 第04節課 UITextField 输入框, youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  6. iOS UI教程 第04-2節課 UITextField 输入框 判断後 顯示按鈕, youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  7. iOS UI教程 第05-1節課 实作 英哩 和 米 计算APP,youtube ,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  8. iOS UI教程 第05-2節課 实作 英哩 和 米 计算APP, youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  9. iOS UI教程 第06節課 UIView 画面设计 addsubview, youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  10. iOS UI教程 第07-1節課 UISwitch 切换 onoff, youtube ,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  11. iOS UI教程 第07-2節課 UISwitch 画面 切换 onoff,  youtube,youku  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  12. iOS UI教程 第08節課 UITextView 撰寫文章,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  13. iOS UI教程 第09節課 Delegate 觸發事件,  youtube   密碼是: 1qazxsw2#EDCVFR$ ,Demo

  14. iOS UI教程 第10節課 Selector 觸發事件,   youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  15. iOS UI教程 第11節課 UIImageView 元件,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  16. iOS UI教程 第12節課 UISegmentedControl 元件,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  17. iOS UI教程 第13節課 UISlider 元件,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo ,Demo

  18. iOS UI教程 第14節課 UIProgressView 元件,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  19. iOS UI教程 第15-1節課 UIScrollView 元件 1/2,  youtube  密碼是: 1qazxsw2#EDCVFR$

  20. iOS UI教程 第15-2節課 UIScrollView 元件 2/2,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  21. iOS UI教程 第16節課 UIStepper 元件,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  22. iOS UI教程 第17節課 UIDatePicker 元件,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  23. iOS UI教程 第18節課 換頁 storyboard,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  24. iOS UI教程 第19節課 新增ViewControl 來控制第2頁 ,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  25. iOS UI教程 第20節課 Navigation 換頁,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  26. iOS UI教程 第21節課 Navigation 新增ViewControl 來控制第2頁,  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  27. iOS UI教程 第22節課 , Navigation – UIBarButtonItem youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  28. iOS UI教程 第23節課 , Tab youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  29. iOS UI教程 第24節課 , UITableView  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  30. iOS UI教程 第25節課 , Storyboard 啟動時的第一個畫面 youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  31. iOS UI教程 第26節課 , UITableView 內容變換  youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  32. iOS UI教程 第27節課 , UITableView 換頁 youtube  密碼是: 1qazxsw2#EDCVFR$ ,Demo

  33. iOS UI教程 第28節課 , UITableViewCell 設計表格 youtube  密碼是: 1qazxsw2#EDCVFR$  ,Demo

  34. iOS UI教程 第29節課 , UITableView HeaderInSection youtube  密碼是: 1qazxsw2#EDCVFR$   ,Demo

  35. iOS UI教程 第30節課 , UITableView-UISearchBar 搜尋youtube   ,Demo

  36. iOS UI教程 第31節課 , UITableView 刪除資料youtube   ,Demo

  37. iOS UI教程 第32節課 , UITableView 動態加資料youtube   ,Demo

  38. iOS UI教程 第33節課 , UITableView 移動資料youtube   ,Demo

  39. iOS UI教程 第34節課 , UITableView 設定 搜尋youtube   ,Demo

  40. iOS 網路教程 第35節課 , UIWebView 顯示網頁youtube   ,Demo

  41. iOS 網路教程 第36節課 , UIWebView 顯示PDFyoutube   ,Demo

  42. iOS 網路教程 第37節課 , HTTP Getyoutube   ,Demo

  43. iOS 網路教程 第38節課 , HTTP POSTyoutube   ,Demo

  44. iOS 網路教程 第39節課 , HTTP POST Asynchronousyoutube   ,

  45. iOS 網路教程 第40節課 , JSON youtube   ,Demo

  46. iOS 檔案處理 第41節課 , 顯示APP 中的Resource 檔案 youtube   ,Demo

  47. iOS 檔案處理 第42節課 , 儲存/讀取檔案 Document中的檔案 youtube   ,Demo

  48. iOS 檔案處理 第43節課 , 下載網路檔案,並存在手機上 youtube   ,Demo

  49. iOS 檔案處理 第44節課 ,NSUserDefaults 簡單的資料存取 youtube   ,Demo

  50. iOS UI處理 第45節課 , UIPickerView 1/3 youtube   ,Demo

  51. iOS UI處理 第46節課 , UIPickerView 2/3 youtube   ,Demo

  52. iOS UI處理 第47節課 , UIPickerView 3/3 youtube   ,Demo

  53. iOS iOS功能 第48節課 , 寄eMail youtube   ,Demo


Android 專業版會員登入頁

Android 線上影片教學

Android 線上教學


多謝你的支持和觀看,如果想進階學習的話,並且給柯老師實質的鼓勵,錄製更優質的教學影片。
柯博文老師還有 iOS專業版教學 影片, 約有100 多段教學影片。
約有100 多段教學影片,全部都是1280×800高畫質影片,
讓你在家學習,時間任你挑選。
現在費用台幣 5000元,人民幣1000元,
您可以透過以下paypal 線上購買,並請留下email ,方便寄送相關資料。






如有任何問題,請在此文章留言,並寫上email, 就會有專人24小時內email 服務。


Android 專業版付費版的內容有:


  • Android專業版的影片學習網網址。

  • 影片的密碼

  • 範例程式碼

  • 講義PDF



並且享有以下的會員優惠


  • 一年email 互動學習問題詢問服務。

  • 不定期的面對面的討論會。


如需發票,還請提供抬頭和郵寄地址,不然自動捐出給慈善機構。

柯博文老師以於2013年底和成都麦可网合約到期,相關課程移動到此網站,提供更多的服務。

Android 開發入門實戰影片如下:


專業版付費版的內容如下:


  1. Android 5 簡介

  2. Android 的系統與市場的介紹

  3. Android 5 SDK 版本介紹

  4. 開發工具的設定

  5. 第一個Android 5 應用程式

  6. TextView 顯示文字

  7. 除錯模式 和 Log函數

  8. EditText 元件-資料輸入

  9. 關閉軟鍵盤

  10. Button 元件-按鍵

  11. 圖片顯示ImageView 元件-顯示圖片

  12. ImageButton 元件-圖片式按鍵

  13. 換頁、資料傳遞 Activity和 Intent startActivity -換頁

  14. Bundle -傳遞資料到下一頁

  15. startActivityForResult -回到上一頁並帶回資料

  16. 選單、訊息Log 函數-場記

  17. Menu -選單

  18. Toast 函數-顯示訊息

  19. PopupMenu -跳出式選單

  20. 選取元件RadioGroup 和RadioButton 元件-選取項目

  21. Spinner 元件-下拉式選項

  22. NumberPicker 元件-選取數字

  23. ListPopupWindow -跳出列表視窗

  24. 列表設計ListActivity 類別

  25. Activity 使用ListView 條列式元件

  26. 自訂條列式樣式

  27. 選擇視窗

  28. 視窗基本型

  29. YES/NO 選擇視窗

  30. 多項選擇視窗

  31. 多重選項視窗

  32. 自訂選項視窗

  33. 網路資料存取 WebKit 元件-顯示網頁

  34. HTTPGet 元件的範例程式

  35.  HTTPPost 元件的範例程式

  36. 透過 HTTP Download Image 下載圖片

  37. Android 撥打電話的方法

  38. 發簡訊

  39. 位置服務GPS

  40. 經緯度轉換成地址

  41. 設定模擬器上的Google Maps Android API v2

  42. 設定手機和發佈時的Google Maps Android API v2

  43. Google Maps Android API v2 地圖

  44. 多媒體 MediaPlayer 音樂播放 mp3-音樂在程式中

  45.  MediaPlayer 音樂播放 mp3-音樂在SD 卡中

  46.  VideoView -播放影片

  47.  多執行序Service常駐程式音樂APP

  48.  Timer -計時器

  49. Thread 的範例程式 Runnable

  50.  Service 常駐程式

  51. APP 上架 簽署應用程式

  52.  到Google Play 販售軟體

  53. Android平板 Android 平板電腦模擬器

  54. Fragment UI 元件-畫面切割

  55. Fragment UI 元件-動態切換

  56. Android Wearable智慧型手錶和穿戴設備 Android 穿戴式設備和手錶模擬器

  57. 智慧型手錶和穿戴設備APP 開發

  58. Android Studio工具和智慧電視APP

  59. Android Studio 下載和安裝步驟

  60. 智慧型電視APP 開發

  61. 跨平台設計Material Design Material Design APP 設計

  62. Android 5 物聯網、iBeacon、藍芽4.0 BLE 、Bluetooth Smart

  63. 藍芽4.0 iBeacon APP設計

  64. 藍芽4.0 BLE 物聯網 APP設計

  • 等100多段,並持續增加中。


Android 線上影片教學

Friday, April 24, 2015

教學影片-下載和編譯Android 5.0.1 的版本-2.下載原始程式

下載和編譯Android 5.0.1 的版本source code的下載原始程式

#. 此影片先做環境設定


如果有興趣可以參加柯老師的在新竹工研院的

「Android 驅動程式開發與移植:Linux driver,HAL,JNI,App」課程定時開課,詳細請看http://www.powenko.com/wordpress/?p=6984


柯博文老師詳細教學和書籍可以參考

「Android 系統驅動程式開發」(暫時名稱) 2015夏天出版


【柯博文老師】錄製的教學影片,

版權所有,歡迎非商業用途。

請使用時註名 「 柯博文老師 www.powenko.com」



教學影片-下載和編譯Android 5.0.1 的版本-2.下載原始程式

【柯博文老師】教學影片-下載和編譯Android 5.0.1 的版本-1.準備環境

下載和編譯Android 5.0.1 的版本source code的環境架和準備

#. 此影片先做環境設定


如果有興趣可以參加柯老師的在新竹工研院的

「Android 驅動程式開發與移植:Linux driver,HAL,JNI,App」課程定時開課,詳細請看http://www.powenko.com/wordpress/?p=6984


柯博文老師詳細教學和書籍可以參考

「Android 系統驅動程式開發」(暫時名稱) 2015夏天出版


【柯博文老師】錄製的教學影片,

版權所有,歡迎非商業用途。

請使用時註名 「 柯博文老師 www.powenko.com」



【柯博文老師】教學影片-下載和編譯Android 5.0.1 的版本-1.準備環境

Friday, April 17, 2015

Apple Watch 第一次試用

在2014年4月10號,是第一次蘋果電腦在實體的店面,展示實際的Apple Watch,我們這個機會可是絕不能錯過,於是在第一個時間,

變成實體店面,測試使用這款Apple Watch,以下的影片時候而實際拍攝的試用結果。



在實際測試之後,不難發現Apple Watch 設備能夠在一天之內銷售了100萬台的佳績,不是沒有原因的,亮麗的顯示畫面,很精緻設備,

這個雖然價格差異很大,但是不愧是蘋果電腦能夠把手錶做成這樣的精品,也難怪會有這樣的成績。
IMG_0657


IMG_0658


IMG_0659


IMG_0660


IMG_0661


IMG_0662


IMG_0663


IMG_0664


IMG_0665



Apple Watch 第一次試用

Thursday, March 19, 2015

Android 5 應用軟體、穿戴軟體程式開發進階實作

指導單位: Screen Shot 2015-03-19 at 8.22.05 AM 執行單位:Screen Shot 2015-03-19 at 8.22.11 AM


智慧手持裝置核心技術攻堅計畫 政府補助50%


Android 5 應用軟體、穿戴軟體程式開發進階實作


配備Android OS之智慧手機市佔率已超過70%,每天有上千萬的軟體被下載使用。本應用軟體程式開發實作訓練採深入淺出方式,課程首先以 UI為切入點,讓學員快速上手,其他課程內容包括手機 App 的重點網路和社交活動開發。課程將以開發實例為主軸,教授學員如何撰寫程式和服務,緊密結合網路,呈現出多國語言的應用程式,創造增值效果。搭配廣告與周邊設備,進行軟體、硬體與服務的結合,完成後並教導學員如何在全世界各地主要的Android 市場(美國、日本、大陸)上架與如何推廣。課程中將提供許多範例和實作練習,協助學員建立紮實的Android應用軟體程式設計技術,並引領您站在產業的制高點,成為觀察產業潮流的受益者。此外並將與學員分享受歡迎的 App 開發關鍵。歡迎電機、電子、通訊或資訊等相關行業之研發人員或對相關技術有興趣人士參加。參加者需具備程式設計經驗。本課程預計招生:15人,最低開課人數:12人。




























《經濟部工業局廣告》指導單位:經濟部技術處、經濟部工業局 執行單位:工業技術研究院量測中心



Android 5 應用軟體、穿戴軟體程式開發進階實作

日期



10454日〜5日(0930 1730 (214小時)




地點



新竹市光復路二段2953樓恆逸資訊電腦教室位於工研院光復院區旁之帝國經貿大




講師


美國矽谷錄克軟體設計公司(LoopTek)首席技術執行長 柯博文老師

長與經曾多次獲設計比賽大獎;為大型上市公司(如美國SanDisk 、國泰世華銀行、臺灣屋、昱泉 國際、美華影音、中國移動、海信電視等)開發手機應用軟體和多項硬體穿戴式設備產品;在Android iOS平台上開發銷售近百款軟體。曾任大陸工信部電子視像行業協會數位平台推進中心顧問和台灣工研院資通所顧問。授課地點遍及美國矽谷、台灣、大陸等地,並應邀在美國相關iOS開發者大會、台北Computex展、上海GDC大會、北京手機開發者大會、北京CSDN 移動大會等活動擔任演講者。


著作Android 5 變形金剛全面進化」、「Android 變形金剛:程式設計實戰應用」「安卓手機/平板電腦開發新挑戰」等。



課程內容




5/4


一、Android UI 功能元件開發Android UI設計和使用Android Layout。實作:設計出你的App

二、UI元件控制TextviewEditTextButton


ImageButton 觸發事件;如何在實際Android 手機上測試。實作:設計出你的定存利率App

三、換頁控制:Activity;換頁並傳遞資料;換頁並等待資料回傳;換頁動畫效果;換頁音效,播放wavmp3 音樂。實作:計算機App

四、表格:TableList 列表。實作-我的旅行計畫App


五、網路篇web 網頁;取得網路上的資料;上傳資料到網路上;與社交網站結合;與雲端伺服器結合。實作:我的facebookYoutube App


六、內建裝置篇:水平儀;GPS與地圖;簡訊撥號;音樂、影片播放。實作:我的好友在哪裡App



5/5


一、Android 平板電腦設計:畫面切割Fragments;分頁處理;PopupMenu;直立、橫式不同設計畫面實作:平板電腦我的閱讀新聞 App

二、Android 4.0 新功能 APIAction bar/Toolbar 設計;Drag & DropCopy & PastStatus bar notifications實作平板電腦-我的Word 記事本App


三、廣告系統Admob自己的廣告與其他的廣告系統。實作:我的廣告App


四、上架:Android Market;遠傳 市集;大陸、日本的Android MarketAmazon App Market等等 Android 軟體市集。實作:上架

五、ndroid 5 穿戴設備APP 開發

六、Android NFC、藍芽。


七、實戰經驗分享與實作:如何兼容一大堆Android機器;大小畫面處理;多國語言;自創你的Android market;其他程式App互動;推廣和宣傳。


Android 5 智慧電視軟體開發開發


九、開發經驗分享受歡迎的 App 開發關鍵



【費用與繳費方式】


(1)原價NT$ 14,000,政府補助50%,學員自費NT$ 7,000415日以前報名可享優惠價NT$ 6,700/


若學員身份為身心障礙者、原住民、低收入戶或中堅企業廠商之特定對象者,政府補助70%,學員自行負擔NT$ 4,200/人。


本課程經政府補助,上課學員皆需依規定填寫相關資料,且學員出席時數需達課程時數八成以上,方可適用政府補助;若未符合規定者,則需將其政府補助費用繳回。


(2)繳費方式:


A.即期支票、匯票(抬頭—財團法人工業技術研究院)請郵寄至:新竹市光復路二段3213204


B.電匯或ATM轉帳帳號:005(土銀代碼)-156005000033(土地銀行工研院分行)、戶名:財團法人工業技術研究院;匯款時請註明參加者姓名、所屬機構與課程名稱。匯款後請將匯款收據傳真至03-5743838




Android應用軟體程式開發進階實作》報名表




機構名稱




統一編號





聯絡地址





參加者



部 門



電 話



傳 真



E-mail





( ) 分機




( ) 分機


報名方式: 《課前一週以e-mail與傳真方式傳送上課通知單》

1.報名網址http://www.nml.org.tw/training.orig/course/course_details.php?id=04070


2.傳真報名專線:03-5743838聯絡人:李小姐03-574 3810小姐 03-574 3703


3.E-mail報名或索取簡章信箱:YuanRuLee@itri.org.tw