如何制作自己的氛围程序

这里我们来说一下如何制作SailfishOS的氛围程序,我们都知道要是想把一张图片变成氛围那实在是太简单了,为什么要写一篇文章来说呢?因为一张图片有它的局限性,氛围不止是就一张图片,还有铃声、氛围颜色控制等。

那么我们就开始吧!

Step 1 安装开发者SDK

参照这里 https://sailfishos.club/topic/2/lesson1-开发环境搭建 ,这里就不详细说明了

Step 2 准备好壁纸、铃声(wav、mp3格式)

如果是自己用那无所谓,如果是分享给大家用的话注意一下版权之类的,毕竟现在版权意识越来越严重了

Step 3 一个十六进制颜色转换工具

http://www.sioe.cn/yingyong/yanse-rgb-16/

上面都有了那就可以动手了 🤟

打开Sailfish OS IDE,新建氛围项目

0_1533303348260_86f5a722-718a-44e9-95e4-ec8d9c5a403d-image.png

创建完成后的目录结构是这样的
0_1533303530314_a9792264-73b5-41c2-b982-18d3cb9ab307-image.png

怎么样,一目了然吧,声音、图片该放哪里一看就明白了。

修改为自己的

这里有两个重要的文件

  • sounds.index
  • ambience-birdtest.ambience(根据你起的名字来找,.ambience后缀)

第一个是声音的索引文件,记录了你这几个音频文件对应来电、消息、邮件、日历等的声音,没有可以为空。

{
    "translationCatalog" : "ambience-birdtest", 
    "files" : [
        { "displayName" : "ambience-birdtest-ringtone"          , "fileName" : "ambience-birdtest-ringtone.wav" },
        { "displayName" : "ambience-birdtest-messagetone"       , "fileName" : "ambience-birdtest-message.wav" },
        { "displayName" : "ambience-birdtest-chattone"          , "fileName" : "ambience-birdtest-chat.wav" },
        { "displayName" : "ambience-birdtest-imtone"            , "fileName" : "ambience-birdtest-im.wav" },
        { "displayName" : "ambience-birdtest-emailtone"         , "fileName" : "ambience-birdtest-email.wav" },
        { "displayName" : "ambience-birdtest-calendar-alarm"    , "fileName" : "ambience-birdtest-calendar.wav" },
        { "displayName" : "ambience-birdtest-clock-alarm"       , "fileName" : "ambience-birdtest-alarm.wav" }
    ]
}

第二个文件是整个氛围的说明文件,记录了氛围的名称、翻译分组、铃声、壁纸、高亮颜色等、默认音量大小、是否加入到收藏等。

{
    "version"                   : 2,  //版本
    "translationCatalog"        : "ambience-birdtest", //翻译分组名
    "displayName"               : "ambience-birdtest-name", //显示的氛围名称
    "ringerToneFile"            : { "file": "ambience-birdtest-ringtone.wav", "enabled": 1 }, //来电铃声
    "messageToneFile"           : { "file": "ambience-birdtest-message.wav",  "enabled": 1 }, //短信铃声
    "mailToneFile"              : { "file": "ambience-birdtest-email.wav",    "enabled": 1 }, //邮件铃声
    "internetCallToneFile"      : { "file": "ambience-birdtest-im.wav",       "enabled": 1 },//网络电话铃声?
    "chatToneFile"              : { "file": "ambience-birdtest-chat.wav",     "enabled": 1 },//聊天铃声
    "calendarToneFile"          : { "file": "ambience-birdtest-calendar.wav", "enabled": 1 },//日历铃声
    "clockAlarmToneFile"        : { "file": "ambience-birdtest-alarm.wav",    "enabled": 1 },//闹钟铃声
    "wallpaper"                 : "ambience-birdtest.jpg", //壁纸
    "highlightColor"            : "#FF9D80", //文字高亮颜色
    "secondaryHighlightColor"   : "#FF9D8099", //文字第二高龄颜色
    "primaryColor"              : "#FFFFFF", //主色调
    "secondaryColor"            : "#FFFFFF99", //第二色调
    "ringerVolume"              : 70, //铃声音量
    "favorite"			: true //是否收藏
}

上面的#FF9D80之类的就是十六进制颜色,调成自己喜欢的颜色。

安装

推荐大家开启手机的开发者模式,这样可以方便的调试。如果你不想开那么可以只能在模拟器上查看,或者用BuildArch: noarch的方式,这个后面再讲。

在IDE的“工具”->"选项"->"设备"处添加你的手机
点击左下角的运行,稍等片刻就可以在手机上预览了。

0_1533304829513_2ea1582d-caea-4d04-9404-c8c7b0ce8c1f-image.png

这样就完成了一个氛围程序的开发,是不是很简单呢 🙂

SDK竟然自带模板
退出群组没有确认键诶,不过名不副实的话退出也没有问题呢

@输入用户名 退出群组?

@birdzhang 船长这样的哦

@输入用户名 哦哦,这个可以申请也可以由管理员添加

@birdzhang 哦,话说论坛支不支持回复显示原文?

@输入用户名如何制作自己的氛围程序 中说:

@birdzhang 哦,话说论坛支不支持回复显示原文?

你是说引用么?

@输入用户名如何制作自己的氛围程序 中说:

@birdzhang 哦,话说论坛支不支持回复显示原文?

鼠标选中,然后回复就可以了。客户端没加入支持。

@天苯如何制作自己的氛围程序 中说:

@输入用户名如何制作自己的氛围程序 中说:

@birdzhang 哦,话说论坛支不支持回复显示原文?

你是说引用么?

@birdzhang如何制作自己的氛围程序 中说:

鼠标选中,然后回复就可以了。客户端没加入支持。

discuz取消引用以后都不记得这个功能啦

@输入用户名 discuz都是上古论坛框架了 😂

张大哥氛围666,张大哥蓝胖吊吊吊

@镜缘鹑 还是你这个大腿好👍