Linux-desktop-develop-guide

deepin应用开发指南目录

1. 从哪里开始?

你如果还没有掌握一门编程语言的话,可以先试着学一门编程语言。这里推荐两个学习网站:

2. 有哪些常用的GUI开发技术呢

其实有好多GUI的开发技术,列举几个我接触到的吧

2.1 Qt

Qt系列:Qt/C++,PyQt,PySide

2.2 GTK+

这个我是一点都不会https://www.gtk.org/

2.3 electron

electron这个技术很酷,前端用Chromium,后端用Node.js。熟悉web开发的小伙伴,应该上手很快。

我记得网站的文档是有坑的,具体想不起来了,大家注意点。。。

2.4 qcef

我fork了一个简单的demo,据我了解基于CEF(Chromium Embedded Framework)——Chromium嵌入框架技术,和Qt进行绑定。没有深入研究,大家可以了解一下,熟悉web前端的话,开发起来应该也很快。 https://github.com/linuxdeepin/qcef/tree/master/browser_demo

3 搞起来

如果你会一点编程了,那么你可以开始搞了,这里为大家搜集了一些学习案例

3.1 dde-dock插件开发指南

官方的说明
https://github.com/linuxdeepin/dde-dock/blob/master/plugins/plugin-guide/plugins-developer-guide.md

这位老哥的插件可以参考学习一下 :

3.2 词典

4 应用打包

好不容易搞出来一个程序,快点分享给大家用吧。扔个源代码可不行,好多普通用户是不会编译的呀。所以我们开发者要将开发好的应用程序进行打包,便于普通用户安装使用。

4.1 flatpak 格式

4.2 deb格式

4.3 应用投递

各位优秀的同学可以试着投递一下自己的应用,打包别人开发的应用也可以哦,不过需要遵守相关的规则。

5 更多参考

5.1 deepin的官方文档

5.2 社区的力量

5.3 更多技能

大家有建议,欢迎积极跟帖,如有错误,恳请指正 ,求助当然也欢迎ziqiang_xu@yeah.net