在《Kindle和Android开发的比较:硬件》中,我们已经为您介绍了Kindle硬件限制以及Android硬件潜力方面的内容。下面将继续为您介绍。

Kindle java实现

为有限资源设备定义一个java子集的尝试有着长久而复杂的历史。Java微型版本(JME,在某些参考中也叫做J2ME)的有些版本是被嵌入在上百万的手机和嵌入式处理器中。在Kindle中被用作出发点的个人基本概况1.1版的检测是由Java Community Process JSR217处理的。这个版本与Java标准版1.4的关系非常紧密,所以它流行了一阵。JME手机和其他嵌入式应用的开发人员应该发现Kindle开发的方面很熟悉。

Kindle基于JME构建的开发套件扩展有很多。可能和你期望的一样,这些支持Kindle风格的图形接口组件和网络连接。用户接口组件类是从标准java.awt.Component类沿袭而来的,和java.swing包中的组件没有关系。这是个重要的设计决定,因为基于swing构建的接口能引入很多额外的对象创建,而AWT组件与底层操作系统更能紧密地工作。开发人员将不得不创建看起来和Kindle标准类似的接口。

Kindle开发者套件FAQ页提到对JSON和XML解析器,HTTPS网络和其他将成为现代移动应用必不可少的特性的支持。然而,在线com.amazon.kindle等1.0版包的实际javaDocs这时还没有记录这些类。这些扩展很明显是处于进展中的工作。

Android Java实现

Android java使用了为了降低电量消耗而定制的优化JVM。这个类库包含了许多但不是全部java1.6中所熟悉的包和一些针对于android用户和硬件接口的类。与Kindle比较起来,Android GUI元素不是从标准Java库中派生而来。一般的接口的构建原则是基于各种视图派生出来的组件,这些组件由布局管理器组织起来并生成所有Java程序员所熟悉的事件。对用户接口的创造有很多独特的特性,包括使用了XML的图形元素规范的可选择声明方式。

关于Android开发者环境重要的一点是它是被开放手机联盟监管的开源开发,这联盟是个由很多主要硬件制造商和移动通信经营者组成的协会。Android许可证效仿的就是非常成功又灵活的Apache 2.0许可证。

Android下的数据存储反映了对安全的关注。没有对所有应用可视的通用的文件系统。相反,每个应用能控制它自己的数据共享。有一个使用了开源SQLite工具的内置SQL数据库。像图像和XML文档这样的资源能被编译成用应用代码打包的压缩格式。

总结

看上去Kindle开发环境和Android有很大不同,以至于对Android应用和开发者移植来说没有容易的方法。此外,我们看到很多很多声明支持Kindle格式的书各种手机、上网本和平板电脑上的其他资源,这些设备可能运行着Android,所以Kindle风格的资源可能在出现Android的设备上面临终结。

android java kindle_Kindle和Android开发的比较:Java实现相关推荐

  1. android开发是java语言吗_android开发是用java语言吗?

    android开发的主流语言是java语言,但也可以使用其他语言,例可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程. Andro ...

  2. java反射和注解开发(备java基础,javaee框架原理)-任亮-专题视频课程

    java反射和注解开发(备java基础,javaee框架原理)-5358人已学习 课程介绍         Java注解是附加在代码中的一些元信息,用于一些工具在编译.运行时进行解析和使用,起到说明. ...

  3. android java kindle_Kindle和Android开发的比较(2)

    Kindle Java实现 为有限资源设备定义一个Java子集的尝试有着长久而复杂的历史.Java微型版本(Java ME)的有些版本是被嵌入在上百万的手机和嵌入式处理器中.在Kindle中被用作出发 ...

  4. Java 8 失宠!开发人员向 Java 11 转移...

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者:白开水 来源:OSC开源社区(ID:oschina2013) 此前的 Java 社区报告曾指出,Java 8 仍是开发人员 ...

  5. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园

    最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...

  6. 微信信息回复 java,微信公众平台开发中使用Java如何实现一个消息回复功能

    微信公众平台开发中使用Java如何实现一个消息回复功能 发布时间:2020-11-17 16:11:11 来源:亿速云 阅读:82 作者:Leah 本篇文章给大家分享的是有关微信公众平台开发中使用Ja ...

  7. java游戏服务器的开发和维护,java游戏服务器开发

    java游戏服务器开发 内容精选 换一换 开发者基于Atlas 200 DK进行AI应用开发前,需要在制作SD卡时准备的Ubuntu服务器中部署开发环境,有以下两种场景:部署MindStudio,基于 ...

  8. 实训9.2. JDK——java语言的软件开发工具包(JAVA的运行环境(JVM+Java系统类库)和JAVA工具) 【java开发的核心】...

    一.概念 JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工 ...

  9. jni java返回数组_Android开发实践:Java层与Jni层的数组传递

    Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni ...

最新文章

  1. vmware克隆centos修改linux mac地址
  2. 【Smart_Point】C/C++ 中独占指针unique_ptr
  3. Java开发人员 2019 生态系统信息图
  4. 【机器学习算法-python实现】决策树-Decision tree(1) 信息熵划分数据集
  5. __attribute__函数的作用
  6. 非阻塞算法(Lock-Free)的实现
  7. 搜狗浏览器中如何删除自带工具 搜狗浏览器删除自带工具的方法步骤
  8. C BackgroundWorker类详细说明
  9. 服务器操作系统版本检查,服务器操作系统版本检查
  10. Matplotlib 三维图像 入门
  11. matlab中gama,matlab积分结果中的gamma()函数参数问题,急求解答!!!
  12. AutoUpdater 实现一个简易的自动升级工具
  13. 第一章课后习题源代码(笔记自用)
  14. 求最大值(三种方法)
  15. 为什么很少人用redmine_为什么古代书法家要把字写歪?
  16. PHP经典高级工程师面试题
  17. Python实现计算圆周率π的值到任意位的方法示例
  18. 二维表转换为一维列表
  19. “牌面”养成记10:打好牌,从做好这60件事开始[下]
  20. 广东迅视股市:今日,展望周四股市!

热门文章

  1. 成本管理相关概念和公式总结307
  2. 从PDF文件中提取嵌入的MP4视频文件
  3. JPA 系列教程18-自动把firstName+lastName合并为name字段
  4. Java中float与double之间的区别?
  5. cad化工设备绘图_化工设备CAD图
  6. 计算机软件著作权的价值,计算机软件著作权登记费是多少
  7. 软件企业认证的标准条件
  8. Android开发从入门到精通(1)
  9. 编译原理词法分析器的c++实现
  10. 15个优质的源码下载