标签: application-development

如何开始为 Ubuntu Touch 开发应用程序?

我有兴趣尝试用于手机操作系统开发的新 Ubuntu。(我不是 Ubuntu 开发人员,我是 Ubuntu 的新手。对 Ubuntu Touch 预览印象深刻,我对学习如何为其开发感兴趣)。

我可以从哪里开始?我在 Ubuntu 网站上找不到任何指导。

application-development ubuntu-touch

20
推荐指数
1
解决办法
9852
查看次数

如何在 Ubuntu Touch 中处理应用程序权限?

Android 和 iOS 平台上的应用程序之间共享的硬件或数据集的大多数元素都受到严格控制,并且仅在需要知道的基础上明确提供给应用程序。例如,这可以让用户确保恶意手电筒应用程序不会上传他们的位置和联系人列表。

在 Ubuntu 桌面上,实际上有两个权限级别的控制:用户和 root。在用户的情况下,没有太多限制。它仍然可以连接到互联网,与它喜欢的大多数硬件接口,并读取/写入/home/user/. 这个模型假设用户有足够的能力来确保他们使用的应用程序是合法的(这对于开源软件来说很容易)。

所以我的问题是,移动平台上会对应用程序的功能进行什么样的限制和控制?既然都是同一个操作系统,那系统怎么会溢出到桌面呢?所有程序都需要沙盒化吗?

我很想知道这个计划:)

附注。我喜欢 iOS 在 Android 上的方式的一件事是,当它第一次运行时,许多权限必须由用户明确批准。结果是,如果你不想告诉 Facebook 应用你在哪里,你可以禁止它,而在 Android 上,你只需要卸载应用程序和 Get Over It™。

我的系统希望看到是它请求允许以“仅此一次”和“总是”选项,当应用程序需要该权限执行命令。想在地图上找到自己吗?请求位置许可。就像处理某些 HTML5 API 的方式一样。

permissions application-development ubuntu-touch

20
推荐指数
1
解决办法
1782
查看次数

如何开始为 Unity 开发镜头?

我想知道如何为统一创建这些镜头之一。我知道如何编程。但我不知道从哪里开始。是否有我应该使用的某些库或我应该阅读的文档?有我可以参考的维基页面吗?

到目前为止,我的 google-fu 使我失败了。

development unity lenses application-development scopes

19
推荐指数
0
解决办法
1730
查看次数

向软件中心提交申请时如何遵守本指南?

我正在阅读用于向软件中心提交应用程序的Ubuntu 开发人员计划协议,并发现以下条款:

3.1 您必须首先测试您提交的应用程序以确认它们与所有当前支持的 Ubuntu 版本(如您提交之日在 Canonical 网站上列出的)兼容,并且您的应用程序必须符合发布政策。

这是否意味着我必须同时安装 32 位和 64 位版本的 Ubuntu 8.04、10.04、10.10、11.04 和 11.10?如果是这样,那就是10 次Ubuntu 安装 - 这真的可行吗(即使使用虚拟机)?

或者,是否有人建议在不实际安装每个版本的情况下测试应用程序?chroot也许是某种工具?


编辑:我已经开始设置chroot用于编译和测试应用程序的环境。这是否被视为测试并因此满足许可协议的要求?

software-center license application-development application-submission

19
推荐指数
1
解决办法
327
查看次数

如何找到哪个 libc 版本的应用程序链接?

使用 g++ 构建应用程序时,我没有明确地将libc库作为要链接的库传递-lpthread给其他库(例如传递)。

我知道它libclibc.so.6这样的名字,但我知道这实际上不是一个库,而是类似于指向另一个版本libc(例如libc-2.15.so)的指针。

如果libc我的计算机上有多个版本,我如何知道实际使用了libc.so.6哪个版本?

shared-library application-development

19
推荐指数
1
解决办法
5万
查看次数

如何在没有 root 权限的情况下安装 Gsettings 架构?

安装 Gsettings 架构的典型工作流程是这样的:

  1. 创建一个带有扩展名的架构,.gschema.xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <schemalist>
      <schema id="com.companyname.appname" path="/com/companyname/appname/">
          <key type="b" name="mybool">
              <default>false</default>
              <summary>Example summary</summary>
              <description>Example description</description>
          </key>
      </schema>
    </schemalist>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将架构复制到/usr/share/glib-2.0/schemas/.

  3. 通过运行以下命令编译架构:

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
    
    Run Code Online (Sandbox Code Playgroud)

但是,写入/usr/share/glib-2.0/schemas/需要 root 权限。有没有办法将架构安装到非全局用户目录?

python gsettings dconf application-development

19
推荐指数
1
解决办法
9464
查看次数

如何为好友添加对新服务的支持?

随着新的朋友应用程序登陆 Ubuntu,我突然想到在时间线中添加对 Instagram 的支持会很酷。我还以为我自己可能会尝试一下,但是我很难找到任何文档。

是否有描述每个协议需要什么的规范?身份验证如何工作?是否需要先将支持添加到 ubuntu-online-accounts 或者有没有办法让朋友注册新协议?

它是非常新的,而且 Google 的名字很难,所以任何指向正确方向的指针都将不胜感激。

application-development online-accounts

19
推荐指数
1
解决办法
1259
查看次数

桌面应用程序的开发人员资源?

developer.ubuntu.com 上,大多数资源似乎都针对 Ubuntu touch。如果我想编写一个 Ubuntu 桌面应用程序,我可以从哪里开始?

桌面版的 Ubuntu SDK 也是如此吗?我读到它实际上更针对移动应用程序。

鉴于 Ubuntu SDK 尚未准备好用于桌面,我正在寻找在 Ubuntu 上开发桌面应用程序的可用选项,以突出每个解决方案的优势和劣势。

development application-development

19
推荐指数
4
解决办法
4759
查看次数

我可以在不使用虚拟 mac OS 系统的情况下在 Ubuntu 中开发 iOS 应用程序吗?

我是一名 Android 应用程序开发人员和一名 Java 程序员。我正在学习 IOS 编程,但我没有 mac OS;我使用 Ubuntu。

我想要在不使用虚拟机(在 vmware 或 VirtualBox 中)并且不使用 MacOS 的情况下在 Ubuntu 中编写 IOS 应用程序的方法。

我可以在 Ubuntu 中做到这一点吗?

programming application-development ios 18.04

19
推荐指数
1
解决办法
4万
查看次数

是否有关于 appindicator 的 python 绑定的详细 API 文档?

我对自己的项目越来越认真,需要有关 python 的 appindicator 模块的良好文档。到目前为止我发现了什么:

  1. dev.ubuntu.com 上的 API 文档
  2. 社区维基条目
  3. C 代码的 API 文档
  4. 不错的博文

他们怎么了:

  1. 只是一个列表,不解释参数、返回值和方法的作用
  2. 只有设计考虑和背景 - 对实际编程几乎没有帮助
  3. 缺少python模块的东西(例如create_menu_from_desktop)
  4. 许多有用的信息被压缩但不完整

所以基本上我需要像 3. 一样详细的东西,但是对于 python 模块。

我的问题示例:

void build_menu_from_desktop (desktop_file, desktop_profile)

参数应该是什么,该方法有什么作用?我的猜测是,该方法从“*.desktop”文件创建菜单条目。但如果是这样,为什么它需要更多的参数而不仅仅是那个文件?它从文件中的哪些条目中获取菜单项?像这样的问题我很难找到答案。

indicator python documentation application-development

18
推荐指数
1
解决办法
2133
查看次数