Maemoトレーニング。 2日目

そのため、第2回Maemo会議の一部として開催されたMaemoトレーニング。 二日目。

初日の概要は、 http//habrahabr.ru/blogs/nokia/89046/にあります。

2日目の要約:

  1. プラットフォームとの統合。 セルゲイ・イワノフ
  2. プラットフォームとの統合。 アドレス帳 Gconf。 セルゲイ・イワノフ
  3. アプリケーション配布キットの作成。 ドミトリー・マリチェンコ




2日目は最初の1時間よりも3短かったです。私は公平な方法で説明し、すでに評価されている評価を行います。



プラットフォームとの統合。 セルゲイ・イワノフ



このレポートは、基本的に概要と入門書です。 次のトピックが対処されました。

  1. Dバス
  2. リボソ
  3. リブコニック


Dバス



まさにD-Busとは何か、なぜ必要なのか、何が起こるのかが伝えられました。 また、それ自体が低レベルであり、直接使用するべきではないことも繰り返し述べられています(私にとって、アヒルは少し誇張されていますが、まあまあです)。



リボソ



D-Busに関するトピックは、libdbusの高レベルラッパーであるLibOSSOの小さな概要にスムーズに流れ込みました。

  Maemo,  2

実際、はい、アドインは非常に高レベルですが、誰もがマクロとメソッドの長い、ほぼ同一の命名を台無しにします(一般的に、そのようなLibOSSOだけでなく)。 一例では、線がスライドにさえ収まりませんでした:)



リブコニック



レポートの最後の部分が最大でした。 彼らはLibConIc-ネットワークに接続するためのライブラリについて話しました。

たぶん彼女は本当にたくさんです:



つまり、実際には、必要なものはすべてあり、それ以上はありません。 ただし、このライブラリはスレッドセーフではありません。そのコードはメインスレッドで実行する必要があります。

ソケットを使用するときの標準エラーとは異なり、ライブラリは接続に失敗した理由を説明しようとし、標準接続マネージャーを呼び出すことができます。 写真では、デバイスでの作業の結果(最初にwifiを接続し、次に切断しました)。

  Maemo,  2



プラットフォームとの統合。 アドレス帳 Gconf。 セルゲイ・イワノフ



このレポートは、2つの小さな実用的なタスクにより適用されます。 トピックは次のとおりです。

  1. アドレス帳を操作する(APIとグラフィックスペシャルウィジェットの両方)
  2. Gconf


アドレス帳を操作する



次のコンポーネントがアドレス帳を担当します。



  Maemo,  2

主な仕事はlibosso-abookを使用することです。 Maemoロジックでは、連絡先は1つのマスター連絡先(名前、電話、アバターなどのさまざまな識別詳細)と多数の名簿連絡先(VoIP / IM連絡先)で構成されます。 また、アドレス帳を操作するときに使用される主要なインターフェイスやウィジェットについても話しました。

インターフェース:



ウィジェット:



アドレス帳は最初の実用的なタスクでした。OssoABookContactChooserにモバイルオペレーターによるフィルタリングを表示することです。 タスクは小さく、複雑ではありません(gtkの長い行を考慮しない場合)が、何らかの理由で多くの時間が割り当てられました。

  Maemo,  2



Gconf



コーヒーブレークの後、レポートの2番目の部分であるGConfが始まりました。

GConfは、本質的にすべてのアプリケーションの設定の1つの大きなリポジトリです。 クライアント/サーバーアーキテクチャ上で作成されます(このようなタスクのIMHOオーバーヘッドですが、一方で、設定の変更にサブスクライブすることにはプラスがあります)。

GConfは、次のタイプのデータのみを保存できます。



  Maemo,  2

データストレージはフォルダーとして編成され、すべてのMaemoアプリケーションはパス/ apps / maemo / YourApplicationNameHere /に沿ってデータを保存します。

外部からGConfを操作するために、値の設定/変更、値の読み取り、値の削除を可能にするユーティリティgconftool-2があります。

GConfによると、簡単で実用的なタスクもありました。 既製のアプリケーションに、設定の変更をサブスクライブする機能を追加する必要がありました。

  Maemo,  2



アプリケーション配布キットの作成。 ドミトリー・マリチェンコ



これはおそらく、その日の最も興味深い報告でした。 Maemoのパッケージを構築する方法について話しました。 取り上げるトピック:

  1. aptおよびdpkgユーティリティの理論
  2. .debパッケージの作成
  3. Maemoの主要なポリシーパッケージ


最初の部分は非常に理論的なもので、aptとdpkgについて簡単に説明しました。

.debパッケージの作成については十分に詳細に説明しましたが、単一のパッケージの例について説明しました(同じソースからの複数のパッケージのトピックを検討しましたが、通過中です)。 .desktopファイル(基本的にはMaemoメニューのインスタンス)の例も検討しました。

3番目の部分には、ディレクトリのソースの編成と、D-Busでプログラムを登録する上記の.desktopや.serviceファイルなどの追加ファイルに関するストーリーの両方が含まれていました。

レポートの実用的なタスクは、任意のアプリケーションで独自のパッケージを作成することでした。

  Maemo,  2



おわりに



一般に、トレーニングの2日目は好きでしたが、まだいくつかのポイントがありました。



著者



デニス・コルマレフ: tass

ヴァシリー・ソロキン: vass



All Articles