問題タブ [ubuntu-touch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - センサー値を取得する Ubuntu Touch
私はUbuntuアプリケーションを初めて使用し、センサー(加速度計、ジャイロスコープなど)から値を読み取るUbuntu Touch用のアプリケーションを作成しようとしていますが、どこから始めればよいかわかりません。どの言語を使用しますか? QML、C++ .. Web を徹底的に検索しましたが、ubuntu touch でセンサーを使用する単一のサンプル アプリケーションを見つけることができませんでした。
QtMobility と QtSensors プラグインを QtCreator で使用しようとしましたが、デスクトップでしかコードを実行できません。デバイスでアプリを実行しようとすると、モジュールがインストールされていないというメッセージが表示されます。したがって、QtSensors が Ubuntu Touch に実装されているかどうか、またはこれが Ubuntu touch でセンサーにアクセスする正しい方法であるかどうかはわかりません。
java - QML Java - イベント ハンドラからのデリゲート項目へのアクセス
ListView のイベント ハンドラーから ListView デリゲート内の Text.text 項目にアクセスするにはどうすればよいですか。以下のサンプル コード (構文エラーがある可能性があります)。
イベントハンドラから theText にアクセスできないため、私が持っているコードは機能しません。テキスト値を設定するにはどうすればよいですか?
EDIT:完全を期すために:Javaコード(アプリのロード中)を介してListViewにアイテムを追加し、コード別名を介してイベント内のListViewの値にアクセスできます
しかし、デリゲート Text { text:""} 値に値を割り当てる方法がまだ見つかりません。
EDIT 2 7月10日 これは、私が達成しようとしていることのより完全なコード例です。
qtquick2 - db.changeVersion が期待どおりに機能しない
Ubuntu Touch のアプリで DB をアップグレードしようとしています。QtQuick.LocalStorage 2.0 を使用しています。
db.changeVersion を呼び出すと機能しますが、アプリを再起動するまで db.version は変更されません。
アプリを再起動せずに新しい db.version を取得するにはどうすればよいですか?
qt - QMLでコンポーネントを動的に追加する方法は?
ボタンが押されたときにその場でコンポーネントを作成し、それを現在の親に追加しようとしています。ここで何が間違っているのかわかりませんが、
私はこの単純なレイアウトを持っています:
追加しようとしている「スプライト」は次のとおりです。
作成中のコンポーネントを現在の親に追加するにはどうすればよいですか?
解決方法:
以下の回答を使用し、Ubuntuのドキュメントを使用しました。
ubuntu - QML レイアウトが正しく表示されない
私は単純なQMLレイアウトを持っています:
そして、アプリを起動すると、次のように表示されます。
Button はどういうわけか自分の DatePicker の上に配置することにしました =\
レイアウトの何が問題になっていますか?これは SDK の単なるバグですか?
これが私の DatePicker.QML ですが、しっかりしていると確信しています。
android - 専用システムのタブレット開発
組み込みソリューションを開発する (実際に移植する) ためのアーキテクチャ上の決定を下す必要があります。私は自分のケースをできるだけ明確に提示しようとします。
序章
現在ARM11アーキテクチャとArchLinux OSで開発されている組み込みシステムがあります。C、C++、Bash、Python など、Linux で利用可能なあらゆる種類のテクノロジを使用して実装されています。
現時点では、ソリューションをタブレットに移植したいと考えているため、システムの要件に基づいて、アーキテクチャについていくつかの決定を下そうとしています。
要件
システムはモジュール式で、複数のプロセスとスレッドを実行します。また、リモート サーバーと通信し、ハードウェア周辺機器を制御します。これらは基本的な要件です。現時点では、議論が進展するにつれて更新します。
主要な:
- 専用システム (bg 内であっても、最小限の他のアプリケーションを実行)
- 複数のプロセス、優先順位を設定する機能
- プロセスを単一の CPU コアに割り当てる機能 (CPU アフィニティ)
- プロセス間通信メカニズム
- 完全なハードウェア コントロール (WiFi、3G、GSM、マイク、スピーカー、ディスプレイなど)
- ソケットなどの作成
他の:
- マイクを 3.5mm プラグ (TRRS コネクタ) に直接接続する機能
- 信頼性を確保するメインストリーム ソリューション
- 将来性: 新しいタブレットとハードウェアへの移植作業を最小限に抑えます
私の質問
- これらの要件を満たすタブレットと OS の組み合わせはどれですか?
- 「専用ソリューション」要件にどのようにアプローチしますか?
- ソフトウェア開発へのアプローチ方法、使用する言語とツールは?
これまでの私の調査
これまでの調査は、OS の選択に集中してきました。主なオプションは Android と Ubuntu Touch のようです。ここに私の考えがあります:
アンドロイド
メインストリームのカテゴリでは明らかに Android が勝っていますが、...
私は Android 開発の経験はありませんが、私が知る限り、Dalvik 上で実行される Java アプリケーションを開発するか、Android NDK を介してネイティブに移行することができます。たぶん、すべてをバイパスして、Dalvik のネイティブ サイド バイ サイドに移動し、Python で開発することもできますか? その場合、HW アクセス用の API にアクセスできなくなると思います。その場合、HWにどのようにアクセスするかわかりません。しかし、Java 開発を行う場合、これはサンドボックス ソリューションであり、プロセス、HW、および CPU コア アフィニティをそのように制御できるかどうかはわかりません。
Ubuntu タッチ
Ubuntu Touch での開発は、Qt を使用しているため、私が慣れ親しんでいる Linux 開発に似ています。ここでの問題は、アプリケーションが SDK を使用して開発されているため、HTML5 と QML に制限されているため、必要なシステムを同じように制御できるかどうかわかりません。Python を使用して SDK を使用しない場合、同じ問題が発生します - どうすれば HW を制御できますか? もちろん、通常の組み込みシステムのようにそれを行う方法はあると思いますが、必要がなければ車輪の再発明はしたくありません。
また、Ubuntu Touch はまだ多くのデバイスに移植されていないようで、サポートされているのはほんの一握りです。
ついに
自分のケースをどれだけうまく提示できたかはわかりませんが、必要に応じて質問を更新し、さらに説明と要件の詳細を追加します. ご理解とご協力を賜り、誠にありがとうございました。
javascript - 純粋なQML + JSで円形のプログレスバーを作成するには?
私のアプリケーションは QML + JS を使用して作成されており、円形のプログレス バー ウィジェットを作成しようとしています。QML Rectangle を使用して円を作成し、半径を width/2 に設定して円にします。それからプログレスバーを作成するにはどうすればよいですか?
以下のモックアップを実装する予定です。