Android向け数学パッケージ「Micro-Math」:新機能

画像 そのため、数学パッケージをAndroidの Micro-Mathに無料のオープンソースアプリケーションの状態に移行し、 githubでコードを公開してから6か月が経過しました。 このステップのおかげで、マイクロ数学は開発への強力な推進力を受け、私自身も、コミュニティとのコミュニケーションにおいて貴重で非常に前向きな経験になりました。 この短い記事では、アプリケーションの新しいバージョンを紹介します。これは現在リリースの準備ができており、リリースの作業の一部として受け取ったすべての肯定的な点を共有します。 このメモは、Androidとオープンソースソフトウェアの一般的な開発の問題、および数学計算に関連する応用的な質問の両方に興味がある人向けです。







6か月間の主な結果



Google Play、星、その他すべてのレビューは確かに興味深いものですが、私が理解しているように、githubリポジトリの愛好家の活動と比べるとあまり有益ではありません。 @ KOLANICH@ Symbian9@ tianxiaogu@plottarのような人々のおかげで、 彼らは面倒なエラーを修正するだけでなく、 ガス屈して多くの新しい機能を実装することもできました。









デザインテーマの選択







@afmachadoは 、彼自身の主導で、アプリケーションをポルトガル語に翻訳しました。 このような翻訳は簡単な作業ではありません。テキストリソースに加えて、アプリケーションには膨大な量のドキュメントが含まれているため、そのようなアクティビティはあまり意味がありません。 しかし、@ afmachadoはその偉業を成し遂げ、翻訳しました。 多言語サポートの観点からの大量のサポートドキュメントの存在は問題です。そのため、アプリケーションのウクライナ語、フランス語、スペイン語への翻訳は「ハング」します。 しかし、一方で、そのような文書化なしに十分に複雑な数学的パッケージを想像することはできません。







SMath Studioとの統合



@ Symbian9は、一見簡単なクエリ、 SMath Studioドキュメントを操作する機能を追加しました。 マイクロ数学の開発を始めたばかりの頃、私はそのようなことを計画していませんでした。 しかし、今では、力は小さなアプリケーションではなく、いくつかのエコシステムにあることがわかります。 そして、そのようなユーザーリクエストにより、文字通り他のシステムとの統合の問題を再考し、SMath Studioの作者であるAndrei Ivashovに連絡することを余儀なくされました。







製品についての長く詳細で非常に重要な共同議論により、システム開発の調整について考えるようになりました。 Andreiは、SMath StudioでMicro-Mathファイルを開くことができるμMathプラグイン実装しています。







SMath StudioのMicro-Mathsファイル







両方の形式がXMLに基づいて実装されているため、Micro-MathematicsでSMath Studioファイルを開く機能を追加しました。 そして、この統合が新しいバージョンの重要な機能であり、現在リリースの準備が整っています。







Micro-MathのSMath Studioファイル







そのため、バージョン2.17以降の「Micro-Mathematics」では、モバイルデバイスでSMath Studioドキュメントを開き、道路での作業を続行し、結果を(「Micro-Mathematics」形式で)保存できます。また、大きなPCがある場合は、 屋根裏部屋に隠す SMath Studioで既にこのドキュメントを開いて、作業してください。







当然、これら2つの製品の歴史的に確立された独立した開発により、重大な制限があります。 Micro-Mathematicsは、ループ、行列、文字列関数、およびSMath Studioプラグインでサードパーティの開発者によって実装されたすべての機能をまだサポートしていません。 サポートされている測定単位のセット、関数グラフの表示、配列のインデックス付け(SMath Studioでは1から開始され、マイクロ数学ではゼロから開始)には違いがあります。 SMath Studioに付属するすべての標準サンプルのうち、1つのみがエラーなしで開きます。他のすべてのサンプルにはループまたはマトリックスが含まれているためです。 このドキュメントは互換性の良いアイデアを与えます-それは両方のシステムでサポートされるすべてのデザインを含んでいます。







一般に、統一を実行することが可能な(そして必要な)多くの領域があります。 バージョン2.17では、この方向のいくつかの手順が既に実行されています。









数学パレットのセットアップ









ユニット例







今、マイクロ数学に欠けている数学的な機能の塊がはっきりと見えます。 成長する余地があります。 この成長により新しい問題が発生するのを防ぐために、バージョン2.17ではコンピューティングコアを少しコーミングしました。 新しい組み込み関数の追加がはるかに簡単になりました。 すべての組み込み関数はここで収集さ 、テーマクラス(たとえば、三角関数、累乗、論理など)にグループ化されます 。 各組み込み関数には、プロパティ(タイプ、アイコン、説明、パラメーターの数)に加えて、値を計算するメソッドと、引数をチェックして1次導関数を計算するオプションのメソッドも含まれています。 組み込み関数(たとえば、統計、スペクトル解析、特殊関数など)のリストを拡張したい人がいる場合-お願いします。 幸いなことに、 Apache Commons Mathematics Libraryでこれの多くが既に実装されています。 大雑把に言えば、そこで利用可能な実装を正しく接続し、テストを記述するだけです。 微妙な違いがあるかもしれませんが。







計画



上記のすべてと、さまざまな人々との「マイクロ数学」の議論を考えると、さらに発展する3つの主要な分野があります。









雑多



興味深いケースが発生しました。 非常に困った熱狂的なファンが1人います。彼は「マイクロ数学」から数式を描くことの核を担い、それに分析計算ライブラリSymjaを添付し、非常に面白い計算機であることが判明しました。 そのような計算機がどのように普及するかを言うことは困難ですが、他の開発者がコードを直接使用することは喜ばしいことです。







これで、おそらく、私は私の話を完了します。 ありがとう








All Articles