zoukankan      html  css  js  c++  java
  • 使用Crosswalk Project Lite

    使用Crosswalk Project Lite

    • Crosswalk Project Lite大约是完整版体积的一半
    • 简化版本是针对Android系统的而且不支持共享模式
    • 简化版支持x86、x86_64、ARM、ARM64的cpu架构
    • 简化版不是开发主线,因此更新,修复就没有那么快了

    如何使用

    • 下载使用内嵌x86、arm支持包(Embedded Mode):

    • 或者分别单独下载x86、arm

      • 下载:

      • 使用方法同embedding_crosswalk,除了一些新的接口不同外。

        • Activity应该继承org.xwalk.core.XWalkActivity
        • XWalkView初始化代码从onCreate()移动到onXWalkReady()
        • AndroidManifest.xml配置清单文件中声明 android:name="org.xwalk.core.XWalkApplication".
        • 注意添加相应的权限,否则会报错

    代码示例:

    1. public class MainActivity extends org.xwalk.core.XWalkActivity {
    2. @Override
    3. protected void onCreate(Bundle savedInstanceState) {
    4. super.onCreate(savedInstanceState);
    5. }
    6. @Override
    7. protected void onXWalkReady() {
    8. System.out.println("ready...");
    9. XWalkView view = new XWalkView(this, this);
    10. view.load("http://www.baidu.com", null);
    11. setContentView(view);
    12. }
    13. }
    1. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    4. <uses-permission android:name="android.permission.CAMERA" />
    5. <uses-permission android:name="android.permission.INTERNET" />
    6. <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    7. <uses-permission android:name="android.permission.RECORD_AUDIO" />
    8. <uses-permission android:name="android.permission.WAKE_LOCK" />
    9. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    10. <application
    11. android:name="org.xwalk.core.XWalkApplication"
    12. android:allowBackup="true"
    13. android:icon="@drawable/ic_launcher"
    14. android:label="@string/app_name"
    15. android:theme="@style/AppTheme" >
    16. <activity
    17. android:name="com.example.test.MainActivity"
    18. android:label="@string/app_name" >
    19. <intent-filter>
    20. <action android:name="android.intent.action.MAIN" />
    21. <category android:name="android.intent.category.LAUNCHER" />
    22. </intent-filter>
    23. </activity>
    24. </application>
    1. _单独使用不同架构的包将减小体积_

    下载的地址官网下载,这个地址官网会有所变化,需要关注官网最新动态;

    1. 目录结构:download.01.org/crosswalk/releases/
    2. |-- crosswalk/
    3. | |-- android/
    4. | | |-- beta/
    5. | | | `-- VERSION/
    6. | | |-- canary/
    7. | | | `-- VERSION/
    8. | | `-- stable/
    9. | | | `-- VERSION/
    10. | |-- tizen-common/
    11. | | |-- beta/
    12. | | | `-- VERSION/
    13. | | |-- canary/
    14. | | | `-- VERSION/
    15. | | `-- stable/
    16. | | `-- VERSION/
    17. | |-- tizen-ivi/
    18. | | |-- beta/
    19. | | | `-- VERSION/
    20. | | |-- canary/
    21. | | | `-- VERSION/
    22. | | `-- stable/
    23. | | `-- VERSION/
    24. | `-- tizen-mobile/
    25. | |-- beta/
    26. | | `-- VERSION/
    27. | |-- canary/
    28. | | `-- VERSION/
    29. | `-- stable/
    30. | `-- VERSION/
    31. |-- crosswalk-samples/
    32. | `-- VERSION/
    33. `-- tizen-extensions-crosswalk/
    34. |-- tizen-ivi/
    35. | `-- canary/
    36. | `-- VERSION/
    37. `-- tizen-mobile/
    38. `-- canary/
    39. `-- VERSION/

    android 下载到android对应的目录下,目前lite已经单独分离出来一个目录了,

    注意事项:

    1. 2015-03-06 最新版10.39.234.1和之前的用法貌似不同,测试demo中我用最新的10.39.234.1按照官网说法不能正常使用,使用10.39.232.1以及10.39.233.1就能够正常使用;10.39.234.1下的压缩文件是直接移到了libs下,而前面的版本还是放在res/raw下的

    2.





  • 相关阅读:
    ASP.NET Core 静态资源的打包与压缩
    算法
    字符串反转
    js 获取随机数
    AspNetCore MVC 跨域
    add digits
    1-bit and 2-bit Characters
    删除字符串中出现次数最少的字符
    洗牌
    哈夫曼编码
  • 原文地址:https://www.cnblogs.com/act262/p/4486775.html
Copyright © 2011-2022 走看看