搜索
设为首页收藏本站
 找回密码
 注册

本文来自

Android版

Android版

订阅|关注 (11)

请添加对本版块的简短描述

精选帖子

电脑版supermemo ux词库导入安卓手机教程之二

  [复制链接]
3065123 xsqxsy xsqxsy 发表于 2013-3-27 14:20:47
本帖最后由 xsqxsy 于 2013-3-29 12:45 编辑

电脑版supermemo ux词库导入安卓手机教程之二


注意:本教程介绍的是打包版的电脑supermemo词库如何导入安卓手机的!


一、基础知识普及:


1、电脑版supermemo ux词库分为两种,第一种词库是由一个override文件夹和一个course.smpak文件共同组成; 第二种是整个词库只有一个course.smpak文件组成,而并无override文件夹。第一种叫未打包版,第二种叫打包版.(打包版实质就是把未打包版中的override文件夹已经打入到course.smpak文件中了,所以整个词库只有一个course.smpak文件)

2、电脑版supermemo ux词库导入安卓手机的方法:(备注:无论是打包版,还是未打包版都是这样操作的)

将一个文件和另一个文件夹一起复制到安卓手机sd卡的Android/data/pl.supermemo/files文件夹下就可以了,然后在安卓手机上打开supermemo软件看看是否加入了这个课程,如果没有的话,把手机关机后再开机,然后打开supermemo软件就能看到所加入的课程了。

说明:
(1)、这个复制到安卓手机sd卡的文件是所加入课程的数据库文件,文件名是supermemo.db
(2)、这个复制到安卓手机sd卡的文件夹必须是以课程的guid码来命名,并且文件夹内包含所加入课程的课程文件,文件名是course.smpak




二、打包版的电脑supermemo ux词库如何导入安卓手机教程


从上面的基础知识第2条分析,对于打包版的电脑supermemo ux课程我们所要作的是:

<一>、获得需要复制到安卓手机sd卡的文件夹
<二>、获得需要复制到安卓手机sd卡的数据库文件supermemo.db
<三>、将第<一>步得到的 以课程的guid码来命名的文件夹(里面是包含安卓手机上使用的course.smpak文件)和第<二>步得到的 数据库文件supermemo.db复制到安卓手机sd卡的Android/data/pl.supermemo/files文件夹下,就大功告成了。
<四>、为保证顺利完成任务需注意的细节

详细讲解如下:

<一>、获得需要复制到安卓手机sd卡的文件夹:

用软件supermemokit对打包版的电脑supermemo ux词库的course.smpak进行解包,其目的一是获得课程的guid码来作重命名文件夹之用,二是查看是否有代码缺失


1、获得课程的guid码来作重命名文件夹之用。

打开刚刚用软件supermemokit解包的文件夹,找到其中的 override 文件夹下面的 course.xml 文件,用记事本等文本编辑软件把该文件打开,找到其中类似于下面的语句::<guid>7346b0ea-4d03-d283-abc034256871</guid>,其中的类似于7346b0ea-4d03-d283-abc034256871的这样的一串数字就是该课程的guid码。它是用来作重命名文件夹之用的。


2、查看是否有代码缺失(但模板问题不用关心,只有未打包版的电脑supermemo ux课程才需要关注这个问题)。如果代码没有缺失,这个打包版的电脑supermemo ux词库的course.smpak就和手机版的course.smpak是同一个文件,所以根本无需再重新打包,只要把这个course.smpak文件复制到以课程的guid码为名称的文件夹就可以了。如果查看到有代码缺失,就需要用记事本等文本编辑软件打开解包后的文件夹中的course.xml文件,补充代码。这种情况显然需要在补充完代码后再用软件supermemokit重新打包以获得手机版的course.smpak,然后再把它复制到以课程的guid码为名称的文件夹。

问:怎样查看代码是否有缺失?

答:打开刚刚用软件supermemokit解包的文件夹,找到其中的 override 文件夹下面的 course.xml 文件,用记事本等文本编辑软件把该文件打开,看在语句<sorting>default</sorting>和<version>1.0.3532</version>之间是否有下面的代码,如果没有就把下面的代码复制到这两行代码之间然后保存。代码中的My Name,My Mother,By Hands等词可以随意修改。


<author>My Name</author>
<rights-owner>My Name</rights-owner>
<description lang="en">By Hands</description>
<translators>My Mother</translators>

3、新建一个文件夹,以我们刚刚得到的课程的guid码来命名,然后把我们得到的安卓手机用的course.smpak文件复制到其中,就完成了获得需要复制到安卓手机sd卡的文件夹的步骤。

<二>、获得需要复制到安卓手机sd卡的数据库文件supermemo.db

在软件supermemokit的smpak文件名一栏选择我们要复制到安卓手机上的那个course.smpak,在软件supermemokit的数据库文件一栏选择我们要生成的数据库文件supermemo.db所要存放的位置,然后点击写入Andriod2.2按钮,在所设置的文件夹中就得到了我们所要的 需要复制到安卓手机sd卡的数据库文件supermemo.db。

<三>、将第<一>步得到的 以课程的guid码来命名的文件夹(里面是包含安卓手机上使用的course.smpak文件)和第<二>步得到的 数据库文件supermemo.db复制到安卓手机sd卡的Android/data/pl.supermemo/files文件夹下,就大功告成了。


<四>、为保证顺利完成任务需注意的细节:

1、在整个操作过程中尽量不要使用中文的文件名和文件夹名,因为软件supermemokit是出自网友,可能会不支持。
(许多朋友说:生成的supermemo.db只有54KB,因而生成的课程不能在手机上运行就是由于这个原因造成的。)

2、windows7下如果软件supermemokit不能运行,可在supermemokit软件的可执行文件SumperMemoKitApp.exe上单击右键选择管理员取得所有权,然后再在SumperMemoKitApp.exe上单击右键选择以管理员身份运行,就能正常运行了。

3、如果在安卓手机上打开supermemo软件看不到加入了这个课程的话,就把手机关机后再开机,然后打开supermemo软件就能看到所加入的课程了,这一点也是常被忽视的。


一些补充内容:

1、本教程所使用的工具是软件supermemokit,下载请点我

2、 打包版的电脑supermemo ux词库导入安卓手机也可以参看论坛里的另一个教程,参看教程请点我




通过查阅《电脑版supermemo ux词库导入安卓手机教程之一》和《电脑版supermemo ux词库导入安卓手机教程之二》两个贴子,你应该看到:

1、打包版的电脑supermemo ux词库的course.smpak文件有可能本身就是安卓手机上用的course.smpak文件,当然也可能不是(代码缺失的情况下就不是)。但未打包版的电脑supermemo ux词库的course.smpak文件就一定不是安卓手机上用的course.smpak文件。

2、打包版的电脑supermemo ux词库导入安卓手机只需要考虑是否有代码缺失,而未打包版的电脑supermemo ux词库导入安卓手机除了要考虑代码缺失的问题,同时还要考虑模板的问题。

3、你看懂了这两篇教程,是吗?呵呵,考考你。问题是:手机版的supermemo课程如何转换成电脑版的课程?


(答案在回复中的地下室层)







查看《电脑版supermemo ux词库导入安卓手机教程之一》请点我

查看《安卓supermemo相关软件及资源汇总》请点我

查看《两天时间授人以渔,今天谁授我以渔?》请点我



最后祝大家导入顺利,学业有成!

点评

很不错! 文中多处写成grid,应该是 guid. 全局唯一标识符(GUID,Globally Unique Identifier)GUID是一种由算法生成的二进制长度为128位的数字标识符。  发表于 2013-3-28 15:51

本帖被以下淘专辑推荐:

xngnln xngnln 发表于 2013-3-27 16:36:38
多谢楼主分享,以及清晰准确的叙述
manmanzou manmanzou 发表于 2013-3-27 17:40:39
谢谢楼主。
步骤和注意事项太多了,晕。

点评

别说晕!我用了一下午时间整理发布这个贴子,就为了新手能看到一个完整、清晰的教程,好让他们在这个问题上少浪费时间。  发表于 2013-3-27 17:57
manmanzou manmanzou 发表于 2013-3-27 18:09:29
本帖最后由 manmanzou 于 2013-3-27 18:11 编辑

回楼上点评。
你写的很有条理,肯定用了很多心思,可以做指南了。晕是说步骤多,没法简化。
lrs lrs 发表于 2013-3-28 09:24:37
太好了。
ziyifu ziyifu 发表于 2013-3-28 09:50:10
真好, 我做的过程也浪费了很多时间去解决错误问题,如果早有这样的教程来解惑, 一定早早就做出我需要的安卓课程了.感谢楼主为新手做出的努力和贡献!
 楼主| xsqxsy xsqxsy 发表于 2013-3-29 12:38:58
无需任何转换,手机版的course.smpak就可以直接在电脑上使用了,并且只需要这一个文件就可以。
duohappy duohappy 发表于 2013-3-31 22:18:50
manmanzou 发表于 2013-3-27 17:40
谢谢楼主。
步骤和注意事项太多了,晕。

可能你需要的是有图有真相的那种吧,
呵呵,但是你把帖子看两遍,应该就没有问题了
duohappy duohappy 发表于 2013-3-31 22:20:28
照楼主的意思,手机上的打包的课程可以在电脑上通用
duohappy duohappy 发表于 2013-4-2 22:59:42
打开course.xml  “<sorting>default</sorting>和<version>1.0.3532</version>”
没有“<sorting>default</sorting>”,只有“<version>1.0.3532</version>”
这是怎么回事呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表