SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
WiEngine 3.3.0
     ................................................................................................................................................... 2	
  
             ........................................................................................................................................... 2	
  
             ........................................................................................................................................... 2	
  
             ........................................................................................................................................... 2	
  
             ........................................................................................................................................... 3	
  
     Android               ............................................................................................................................. 3	
  
     iOS            .................................................................................................................................... 3	
  
             ........................................................................................................................................... 3	
  
     Android               ............................................................................................................................. 3	
  
     iOS            .................................................................................................................................... 4	
  
                     ................................................................................................................................... 5	
  
     Android               ............................................................................................................................. 5	
  
     iOS            .................................................................................................................................... 5	
  
            (              Android) .............................................................................................................. 5	
  
                 ....................................................................................................................................... 6	
  
     Android               ............................................................................................................................. 6	
  
     iOS            .................................................................................................................................... 6	
  
             ........................................................................................................................................... 7	
  
             ........................................................................................................................................... 8	
  




Copyright © 2010 WiYun Inc.                                                                                                                                1
WiEngine 3.x            WiEngine                                      , WiEngine                                          .         3.0.0
            , WiEngine                 iOS                        ,                                                . WiEngine 3.x
                                SDK          ,                                                        .


                                WiEngine,                                                  SDK
  :   “WiEngine                                  ”,                    .




WiEngine                                                     2D                    ,
            ,                                                     .           WiEngine
            ,       :                                                          .                sdk             LICENSE.WiEngine
                                    SDK               logo                 WiEngine                                .




WiEngine Android                                         1.6               , iOS                                 3.2            .
                                                               OpenGL ES                    .




      3.x          C++                            Android                      Java                        WiEngine                    Java
API                                 3.x                 C++                               Java                         Java
                                                                                       Action                                 native
                    Java
   3.x               ,       Java                                                                iOS        .          WiEngine 3.x
                              Native


      Android            ,                Java
                WiEngine
                             wyNode                          INodeVirtualMethods                          Java
      setJavaVirtualMethods                              native                                                    Java                Java
                                                                           WiEngineDemos_java/Other/TextureAtlasTest
   WiEngineDemos_java/Other/DrawingPrimitivesTest




Copyright © 2010 WiYun Inc.                                                                                                                 2
Android

WiEngine Android                                                                                  WiEngineDemos_java
WiEngineDemos_native,                                                          WiEngine


WiEngine Android                                          , WiEngineLiveWallpaper
WiEngine


WiEngine Android                samples                                   WiEngine_library                          WiEngine
                       Android Library                                     demo
         samples                     WiEngine_library                             WiEngine              .


iOS

iOS                demo         native            ,       SDK/samples                             WiEngineDemos          ,
          Xcode4            .            ,                                          WiEngineDemos_native
              ,                                       C++                                         .


SDK/templates                       Xcode4                            ,                                           WiEngine
     .                    Xcode3              ,              Apple                   ,                               Xcode4,
Xcode3                                                .




Android

SDK           samples/WiEngine_library                        WiEngine                    ,           jni
C++                (        Java              ,                    ). libs                      WiEngine                 ,


l        WiEngine.jar: WiEngine             Java                                                Java                        jar


l        WiEngine-binding.jar: WiEngine                    Java                     WiEngine                            Java
                                     C++
l        WiEngine-lua.jar: WiEngine Lua                    Java          Wrapper                           C++


l        WiEngine-chipmunk.jar: WiEngine                     chipmunk                   Java                            C++



Copyright © 2010 WiYun Inc.                                                                                                   3
l    WiEngine-box2d.jar: WiEngine                                  Box2D                Java           ,                           C++                   ,


l    armeabi/libwiengine.so: WiEngine
l    armeabi/liblua.so: Lua                     native             . WiEngine           lua                tolua++,                     WiEngine
         API                        lua                         .                               lua,                                .
l    armeabi/libchipmunk.so Chipmunk                                                                                 Chipmunk


l    armeabi/libbox2d.so               Box2D                                                           Box2D,
l    armeabi/libwisound.so: WiEngine                                                                  WiSound.                 WiSound
                                                       WiSound,
l    armeabi/libaal.so: Android
l    armeabi/libaal_donut.so Android 1.6                                                                             1.6,


l    armeabi/libaal_honeycomb.so: Android 3.x                                             ,                                  3.0                 ,


l    armeabi/libxml2.so: XML                                                                                         WiEngine
                                   XML
l    armeabi/libcurl.so: WiEngine                                     libcurl                                            ,
                         ,


         so                    armv7a


SDK           tools                          WiEngine                                            ,                    SDK                     ,
                             SDK         ,                                           ,                                    README.txt                  .


iOS

                                                            ,                                                                  WiEngine                   ,
                  libs         , libs                               WiEngine
     •   libwiengine.a:                          ,
     •   libbox2d.a: box2d                   ,                              box2d,
     •   libchipmunk.a: chipmunk                            ,                        chipmunk,
     •   libwisound.a:                                 ,                             WiEngine                         ,
     •   libcurl.a: WiEngine 3.1                                 libcurl                                          ,
                     ,
     •   liblua.a: WiEngine                                lua          ,            WiEngine               API                         lua
              .                                      lua,


SDK           tools                          WiEngine                                            ,                    SDK                     ,
                             SDK         ,                                           ,                                    README.txt                  .




Copyright © 2010 WiYun Inc.                                                                                                                           4
Android

                       samples                 ,                    WiEngine_library       ,
           ,                         .             WiEngineDemos_java,                              .
WiEngineDemos_native,                                                cygwin                    ,
WiEngine_library/libs/armeabi                          so                                      [NDK
  ]/platforms/android-9/arch-arm/usr/lib       .(                     android-9,                   demo
     target      9).


iOS

           ,     Xcode4          WiEngineDemos              ,



                         (                    Android)
                 Android Java                                     WiEngine
                                 WiEngine                          WiEngine
proguard                                                        WiEngine


-keep class com.wiyun.engine.**
-keep interface com.wiyun.engine.**
-keepclasseswithmembers class com.wiyun.engine.** { <methods>; <fields>; }
-keepclasseswithmembers class com.wiyun.engine.** { static <methods>; }
-keepclasseswithmembers class com.wiyun.engine.** { static <fields>; }
-keepclasseswithmembers interface com.wiyun.engine.** { <methods>; }
-keepclasseswithmembers interface com.wiyun.engine.** { static <fields>; }


                              TargetSelector
               ADT                          proguard
                                                            apk                        ,




Copyright © 2010 WiYun Inc.                                                                               5
Android

WiEngine                                                                    ,
      ,                            :
1.                     :                   res/drawable, res/drawable-mdpi(                               ldpi, hdpi)               ,
                                           ,           WiEngine                                            density                             .
            :          a.png                       100x100,                                   res/drawable-mdpi         ,                   hdpi
                    , a.png        WiEngine                           ,                       150x150.
2. Assets             : Android                apk                                   assets                         ,
                           density                 ,              WiEngine                                                  ,
                                  2.x              Director                                   setDefaultInDensity()
                                                       0.75                     ldpi, 1.0             mdpi, 1.5             hdpi,
                                    1.0                                   hdpi                                      WiEngine                 1.5
                                                                                3.0                                         hdpi
                     WiEngine                  1
3.                  : WiEngine                                                            ,                        Android
                              (        SD          ).         Assets                              ,
      density          ,                                 setDefaultInDensity                           WiEngine                         .
4.              :                                                                                                               (
      WiEngineDemos_native/Other/Memory File System),                                                                       density            ,
                       setDefaultInDensity.


          PVR                                                                         .


WiEngine                                                                    ,         TGA                                           TMX
                      sd                                          .


iOS

iOS             Android                 res, assets, sd                                       ,                             App         ,
WiEngine                                                      ,                                                     ,
SDK                 ”WiEngine                                         ”          .


          iOS                     Retina                              ,                   Android       density                                ,
WiEngine                                                                                                       .
SDK                 ”WiEngine                                         ”          .




Copyright © 2010 WiYun Inc.                                                                                                                    6
WiEngine                                                                                  WiEngine 3.x                   C++
     Java                                 ,                          Java   native                        ,                                      .


       Native                         (Android           iOS)
l                          new                                                                   1
                release                  autoRelease
l                                     new                                                                                              autoRelease
                                                                                                                                        retain
                                                                       getInstance(), wyAction                 copy       reverse
l              retain                                                                       release              autoRelease
l    release                                                                                                                   1
                  autoRelease()                                                                                               autoRelease
                                                                       autoRelease


l                                    lazyRelease()                                                           Java                        native


l                                                                    C                           wyObjectRetain, wyObjectRelease,
      wyObjectAutoRelease



       Android Java                           :
l                Java                                                                ,                                  autoRelease
                          . autoRelease            BaseWYObject                              .
l                           autoRelease,                                                                            ,
                              ,                                                                       .
l autoRelease                                                   ,


            ,                BaseWYObject                                                  autoRelease,                                   ,
       WiEngine                                                                   ,
            .                                            , Node                             autoRelease                             ,
                  ,                                                              autoRelease.                        Node.autoRelease
Node                  ,               Action                 ,                        autoRelease.


       Java                                       retain              release                             ,               ,                          java
                                  ,               java                                       retain           release,                                   ,
                                                         ,                           autoRelease                              java                   .




Copyright © 2010 WiYun Inc.                                                                                                                              7
WiEngine                                          ,                         wyTexture2D                          , WiEngine
                                              ,                             . wyTexture2D
      ,                                               ,                      .                           wyTextureManager
      ,                       .                                 ,            wyTexture2D
      .                                                     ,                        wyTextureManager       removeTexture
  ,                                                                                  ,                       .


          WiEngine                                                                                           ,                    :
      1.                                                        ,                                                             .
                                      ,                                                      ,                                .
      2.                              ,                                                              ,
      3.                                          ,                              .               :
            wyTexture2D* tex1 = wyTexture2D::makePNG(RES(“R.drawable.test”));
            wyTexture2D* tex2 = wyTexture2D::makePNG(RES(“R.drawable.test”));
                                      wyTexture2D                   ,            wyTexture2D                             .



                                  ,                        wyTextureManager.removeTexture,
               ,                          .               removeAllTextures                                      .
               ,                                                        .




Copyright © 2010 WiYun Inc.                                                                                                           8

Weitere ähnliche Inhalte

Ähnlich wie Wi engine 3

Building i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadinBuilding i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadinJoonas Lehtinen
 
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias WessendorfHTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias WessendorfJAX London
 
Pathomation platform description 2020 slide share edition
Pathomation platform description 2020   slide share editionPathomation platform description 2020   slide share edition
Pathomation platform description 2020 slide share editionYves Sucaet
 
Project Presentation on Advance Java
Project Presentation on Advance JavaProject Presentation on Advance Java
Project Presentation on Advance JavaVikas Goyal
 
Why the web won't do
Why the web won't doWhy the web won't do
Why the web won't dotwh
 
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp AndroidReverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp AndroidJUG Lausanne
 
Vodafone Mobile Widgets Workshop
Vodafone Mobile Widgets WorkshopVodafone Mobile Widgets Workshop
Vodafone Mobile Widgets WorkshopDaniel Herzog
 
Deploying Elastic Java EE Microservices in the Cloud with Docker
Deploying Elastic Java EE Microservices in the Cloud with DockerDeploying Elastic Java EE Microservices in the Cloud with Docker
Deploying Elastic Java EE Microservices in the Cloud with DockerPayara
 
Android Xamarin Binding
Android Xamarin BindingAndroid Xamarin Binding
Android Xamarin BindingDavid Hauck
 
Building Java Apps on Heroku and Force.com
Building Java Apps on Heroku and Force.comBuilding Java Apps on Heroku and Force.com
Building Java Apps on Heroku and Force.comSalesforce Developers
 
How to build your own Hybrid JS Interface with Android?
How to build your own Hybrid JS Interface with Android?How to build your own Hybrid JS Interface with Android?
How to build your own Hybrid JS Interface with Android?swagat parida
 
Django app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh AgarwalDjango app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh Agarwalratneshsinghparihar
 
Jenkins Pipelining and Gatling Integration
Jenkins Pipelining and  Gatling IntegrationJenkins Pipelining and  Gatling Integration
Jenkins Pipelining and Gatling IntegrationKnoldus Inc.
 
Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices LivePerson
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA
 
MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB for Java Devs with Spring Data - MongoPhilly 2011MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB for Java Devs with Spring Data - MongoPhilly 2011MongoDB
 
Use Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDEUse Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDEBenjamin Cabé
 
Ajax Security Dangers
Ajax Security DangersAjax Security Dangers
Ajax Security Dangersdrkimsky
 

Ähnlich wie Wi engine 3 (20)

Building i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadinBuilding i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadin
 
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias WessendorfHTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
 
Pathomation platform description 2020 slide share edition
Pathomation platform description 2020   slide share editionPathomation platform description 2020   slide share edition
Pathomation platform description 2020 slide share edition
 
Project Presentation on Advance Java
Project Presentation on Advance JavaProject Presentation on Advance Java
Project Presentation on Advance Java
 
Why the web won't do
Why the web won't doWhy the web won't do
Why the web won't do
 
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp AndroidReverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
 
Vodafone Mobile Widgets Workshop
Vodafone Mobile Widgets WorkshopVodafone Mobile Widgets Workshop
Vodafone Mobile Widgets Workshop
 
Deploying Elastic Java EE Microservices in the Cloud with Docker
Deploying Elastic Java EE Microservices in the Cloud with DockerDeploying Elastic Java EE Microservices in the Cloud with Docker
Deploying Elastic Java EE Microservices in the Cloud with Docker
 
Android Xamarin Binding
Android Xamarin BindingAndroid Xamarin Binding
Android Xamarin Binding
 
Node.JS briefly introduced
Node.JS briefly introducedNode.JS briefly introduced
Node.JS briefly introduced
 
Building Java Apps on Heroku and Force.com
Building Java Apps on Heroku and Force.comBuilding Java Apps on Heroku and Force.com
Building Java Apps on Heroku and Force.com
 
How to build your own Hybrid JS Interface with Android?
How to build your own Hybrid JS Interface with Android?How to build your own Hybrid JS Interface with Android?
How to build your own Hybrid JS Interface with Android?
 
Django app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh AgarwalDjango app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh Agarwal
 
Jenkins Pipelining and Gatling Integration
Jenkins Pipelining and  Gatling IntegrationJenkins Pipelining and  Gatling Integration
Jenkins Pipelining and Gatling Integration
 
Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
 
MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB for Java Devs with Spring Data - MongoPhilly 2011MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB for Java Devs with Spring Data - MongoPhilly 2011
 
Use Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDEUse Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDE
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Ajax Security Dangers
Ajax Security DangersAjax Security Dangers
Ajax Security Dangers
 

Wi engine 3

  • 1. WiEngine 3.3.0 ................................................................................................................................................... 2   ........................................................................................................................................... 2   ........................................................................................................................................... 2   ........................................................................................................................................... 2   ........................................................................................................................................... 3   Android ............................................................................................................................. 3   iOS .................................................................................................................................... 3   ........................................................................................................................................... 3   Android ............................................................................................................................. 3   iOS .................................................................................................................................... 4   ................................................................................................................................... 5   Android ............................................................................................................................. 5   iOS .................................................................................................................................... 5   ( Android) .............................................................................................................. 5   ....................................................................................................................................... 6   Android ............................................................................................................................. 6   iOS .................................................................................................................................... 6   ........................................................................................................................................... 7   ........................................................................................................................................... 8   Copyright © 2010 WiYun Inc. 1
  • 2. WiEngine 3.x WiEngine , WiEngine . 3.0.0 , WiEngine iOS , . WiEngine 3.x SDK , . WiEngine, SDK : “WiEngine ”, . WiEngine 2D , , . WiEngine , : . sdk LICENSE.WiEngine SDK logo WiEngine . WiEngine Android 1.6 , iOS 3.2 . OpenGL ES . 3.x C++ Android Java WiEngine Java API 3.x C++ Java Java Action native Java 3.x , Java iOS . WiEngine 3.x Native Android , Java WiEngine wyNode INodeVirtualMethods Java setJavaVirtualMethods native Java Java WiEngineDemos_java/Other/TextureAtlasTest WiEngineDemos_java/Other/DrawingPrimitivesTest Copyright © 2010 WiYun Inc. 2
  • 3. Android WiEngine Android WiEngineDemos_java WiEngineDemos_native, WiEngine WiEngine Android , WiEngineLiveWallpaper WiEngine WiEngine Android samples WiEngine_library WiEngine Android Library demo samples WiEngine_library WiEngine . iOS iOS demo native , SDK/samples WiEngineDemos , Xcode4 . , WiEngineDemos_native , C++ . SDK/templates Xcode4 , WiEngine . Xcode3 , Apple , Xcode4, Xcode3 . Android SDK samples/WiEngine_library WiEngine , jni C++ ( Java , ). libs WiEngine , l WiEngine.jar: WiEngine Java Java jar l WiEngine-binding.jar: WiEngine Java WiEngine Java C++ l WiEngine-lua.jar: WiEngine Lua Java Wrapper C++ l WiEngine-chipmunk.jar: WiEngine chipmunk Java C++ Copyright © 2010 WiYun Inc. 3
  • 4. l WiEngine-box2d.jar: WiEngine Box2D Java , C++ , l armeabi/libwiengine.so: WiEngine l armeabi/liblua.so: Lua native . WiEngine lua tolua++, WiEngine API lua . lua, . l armeabi/libchipmunk.so Chipmunk Chipmunk l armeabi/libbox2d.so Box2D Box2D, l armeabi/libwisound.so: WiEngine WiSound. WiSound WiSound, l armeabi/libaal.so: Android l armeabi/libaal_donut.so Android 1.6 1.6, l armeabi/libaal_honeycomb.so: Android 3.x , 3.0 , l armeabi/libxml2.so: XML WiEngine XML l armeabi/libcurl.so: WiEngine libcurl , , so armv7a SDK tools WiEngine , SDK , SDK , , README.txt . iOS , WiEngine , libs , libs WiEngine • libwiengine.a: , • libbox2d.a: box2d , box2d, • libchipmunk.a: chipmunk , chipmunk, • libwisound.a: , WiEngine , • libcurl.a: WiEngine 3.1 libcurl , , • liblua.a: WiEngine lua , WiEngine API lua . lua, SDK tools WiEngine , SDK , SDK , , README.txt . Copyright © 2010 WiYun Inc. 4
  • 5. Android samples , WiEngine_library , , . WiEngineDemos_java, . WiEngineDemos_native, cygwin , WiEngine_library/libs/armeabi so [NDK ]/platforms/android-9/arch-arm/usr/lib .( android-9, demo target 9). iOS , Xcode4 WiEngineDemos , ( Android) Android Java WiEngine WiEngine WiEngine proguard WiEngine -keep class com.wiyun.engine.** -keep interface com.wiyun.engine.** -keepclasseswithmembers class com.wiyun.engine.** { <methods>; <fields>; } -keepclasseswithmembers class com.wiyun.engine.** { static <methods>; } -keepclasseswithmembers class com.wiyun.engine.** { static <fields>; } -keepclasseswithmembers interface com.wiyun.engine.** { <methods>; } -keepclasseswithmembers interface com.wiyun.engine.** { static <fields>; } TargetSelector ADT proguard apk , Copyright © 2010 WiYun Inc. 5
  • 6. Android WiEngine , , : 1. : res/drawable, res/drawable-mdpi( ldpi, hdpi) , , WiEngine density . : a.png 100x100, res/drawable-mdpi , hdpi , a.png WiEngine , 150x150. 2. Assets : Android apk assets , density , WiEngine , 2.x Director setDefaultInDensity() 0.75 ldpi, 1.0 mdpi, 1.5 hdpi, 1.0 hdpi WiEngine 1.5 3.0 hdpi WiEngine 1 3. : WiEngine , Android ( SD ). Assets , density , setDefaultInDensity WiEngine . 4. : ( WiEngineDemos_native/Other/Memory File System), density , setDefaultInDensity. PVR . WiEngine , TGA TMX sd . iOS iOS Android res, assets, sd , App , WiEngine , , SDK ”WiEngine ” . iOS Retina , Android density , WiEngine . SDK ”WiEngine ” . Copyright © 2010 WiYun Inc. 6
  • 7. WiEngine WiEngine 3.x C++ Java , Java native , . Native (Android iOS) l new 1 release autoRelease l new autoRelease retain getInstance(), wyAction copy reverse l retain release autoRelease l release 1 autoRelease() autoRelease autoRelease l lazyRelease() Java native l C wyObjectRetain, wyObjectRelease, wyObjectAutoRelease Android Java : l Java , autoRelease . autoRelease BaseWYObject . l autoRelease, , , . l autoRelease , , BaseWYObject autoRelease, , WiEngine , . , Node autoRelease , , autoRelease. Node.autoRelease Node , Action , autoRelease. Java retain release , , java , java retain release, , , autoRelease java . Copyright © 2010 WiYun Inc. 7
  • 8. WiEngine , wyTexture2D , WiEngine , . wyTexture2D , , . wyTextureManager , . , wyTexture2D . , wyTextureManager removeTexture , , . WiEngine , : 1. , . , , . 2. , , 3. , . : wyTexture2D* tex1 = wyTexture2D::makePNG(RES(“R.drawable.test”)); wyTexture2D* tex2 = wyTexture2D::makePNG(RES(“R.drawable.test”)); wyTexture2D , wyTexture2D . , wyTextureManager.removeTexture, , . removeAllTextures . , . Copyright © 2010 WiYun Inc. 8