初日の概要は、 http : //habrahabr.ru/blogs/nokia/89046/にあります。
2日目の要約:
- プラットフォームとの統合。 セルゲイ・イワノフ
- プラットフォームとの統合。 アドレス帳 Gconf。 セルゲイ・イワノフ
- アプリケーション配布キットの作成。 ドミトリー・マリチェンコ
2日目は最初の1時間よりも3短かったです。私は公平な方法で説明し、すでに評価されている評価を行います。
プラットフォームとの統合。 セルゲイ・イワノフ
このレポートは、基本的に概要と入門書です。 次のトピックが対処されました。
- Dバス
- リボソ
- リブコニック
Dバス
まさにD-Busとは何か、なぜ必要なのか、何が起こるのかが伝えられました。 また、それ自体が低レベルであり、直接使用するべきではないことも繰り返し述べられています(私にとって、アヒルは少し誇張されていますが、まあまあです)。
リボソ
D-Busに関するトピックは、libdbusの高レベルラッパーであるLibOSSOの小さな概要にスムーズに流れ込みました。
実際、はい、アドインは非常に高レベルですが、誰もがマクロとメソッドの長い、ほぼ同一の命名を台無しにします(一般的に、そのようなLibOSSOだけでなく)。 一例では、線がスライドにさえ収まりませんでした:)
リブコニック
レポートの最後の部分が最大でした。 彼らはLibConIc-ネットワークに接続するためのライブラリについて話しました。
たぶん彼女は本当にたくさんです:
- 接続要求;
- ステータスイベントのリスニング。
- 統計の受信。
- プロキシ設定の取得。
- 接続のリストを取得します。
つまり、実際には、必要なものはすべてあり、それ以上はありません。 ただし、このライブラリはスレッドセーフではありません。そのコードはメインスレッドで実行する必要があります。
ソケットを使用するときの標準エラーとは異なり、ライブラリは接続に失敗した理由を説明しようとし、標準接続マネージャーを呼び出すことができます。 写真では、デバイスでの作業の結果(最初にwifiを接続し、次に切断しました)。
プラットフォームとの統合。 アドレス帳 Gconf。 セルゲイ・イワノフ
このレポートは、2つの小さな実用的なタスクにより適用されます。 トピックは次のとおりです。
- アドレス帳を操作する(APIとグラフィックスペシャルウィジェットの両方)
- Gconf
アドレス帳を操作する
次のコンポーネントがアドレス帳を担当します。
- 連絡先アプリケーション
- Libosso-abookライブラリ
- Evolution Data Server Storage(EDS)
主な仕事はlibosso-abookを使用することです。 Maemoロジックでは、連絡先は1つのマスター連絡先(名前、電話、アバターなどのさまざまな識別詳細)と多数の名簿連絡先(VoIP / IM連絡先)で構成されます。 また、アドレス帳を操作するときに使用される主要なインターフェイスやウィジェットについても話しました。
インターフェース:
- OssoABookAvatar-アバター。
- OssoABookCaps-連絡先機能(電子メール、電話などを書くことができます);
- OssoABookPresence-連絡先ステータス(利用可能、廃止、利用不可、...);
- OssoABookContact-連絡先自体。
ウィジェット:
- OssoABookTouchContactStarter-連絡先情報を表示し、SMSを呼び出し/書き込み/ ...する機能
- OssoABookContactChooser-連絡先リスト。 連絡先を(1つまたは複数)選択し(目的の定量的範囲)、連絡先でフィルタリングすることができます(標準フィルターとカスタムフィルターの両方で)。
アドレス帳は最初の実用的なタスクでした。OssoABookContactChooserにモバイルオペレーターによるフィルタリングを表示することです。 タスクは小さく、複雑ではありません(gtkの長い行を考慮しない場合)が、何らかの理由で多くの時間が割り当てられました。
Gconf
コーヒーブレークの後、レポートの2番目の部分であるGConfが始まりました。
GConfは、本質的にすべてのアプリケーションの設定の1つの大きなリポジトリです。 クライアント/サーバーアーキテクチャ上で作成されます(このようなタスクのIMHOオーバーヘッドですが、一方で、設定の変更にサブスクライブすることにはプラスがあります)。
GConfは、次のタイプのデータのみを保存できます。
- 整数
- ブール値;
- ひも
- 浮動小数点数(わずかな制限付き);
- 列挙型。
データストレージはフォルダーとして編成され、すべてのMaemoアプリケーションはパス/ apps / maemo / YourApplicationNameHere /に沿ってデータを保存します。
外部からGConfを操作するために、値の設定/変更、値の読み取り、値の削除を可能にするユーティリティgconftool-2があります。
GConfによると、簡単で実用的なタスクもありました。 既製のアプリケーションに、設定の変更をサブスクライブする機能を追加する必要がありました。
アプリケーション配布キットの作成。 ドミトリー・マリチェンコ
これはおそらく、その日の最も興味深い報告でした。 Maemoのパッケージを構築する方法について話しました。 取り上げるトピック:
- aptおよびdpkgユーティリティの理論
- .debパッケージの作成
- Maemoの主要なポリシーパッケージ
最初の部分は非常に理論的なもので、aptとdpkgについて簡単に説明しました。
.debパッケージの作成については十分に詳細に説明しましたが、単一のパッケージの例について説明しました(同じソースからの複数のパッケージのトピックを検討しましたが、通過中です)。 .desktopファイル(基本的にはMaemoメニューのインスタンス)の例も検討しました。
3番目の部分には、ディレクトリのソースの編成と、D-Busでプログラムを登録する上記の.desktopや.serviceファイルなどの追加ファイルに関するストーリーの両方が含まれていました。
レポートの実用的なタスクは、任意のアプリケーションで独自のパッケージを作成することでした。
おわりに
一般に、トレーニングの2日目は好きでしたが、まだいくつかのポイントがありました。
- セルゲイ・イワノフはよく鮮やかに話したが、報告書はスライド上のテキストをほぼ完全に繰り返していた。
- Dmitry Malichenkoは興味深いトピックについて話しましたが、非常に単調なレポートでしたが、少し眠りました。
- 2日目には、実際のタスクを実行するための非常に大きな時間枠がありました。そのため、私たちは長い間座っていました。
著者
デニス・コルマレフ: tass 。
ヴァシリー・ソロキン: vass 。