スマホ関連の海外ニュースです。
断片化は、文字通り Android で争点をされている携帯電話のオペレーティング システムが発表されて以来。 離れてオンライン炎上で使用するトロールの棍棒をされている、断片化に付属している多様性は今主を見て網の陽性として Android デバイスの消費者のため。結局のところ、我々 は断片化を気にする一般の消費者にとって困難だしソフトウェアの種類とデバイスの種類を選択するそんなに多くの自由を与えています。Android 端末の多様性を可視化すると、Android の多様な表現の美しいモザイクが生成されます。 しかし、幸せなソフトウェア開発者のためのハードウェアとソフトウェアの断片化をなさない。実際には、かなり反対。デバッグ時に大きな迷惑をすると証明できる非常に多くのさまざまなハードウェアおよびソフトウェア構成でアプリを開発します。Oem は、アプリを開発するときに考慮する必要がある主要なまたは微妙な変更を行うことができますが、個々 開発者が自分たちのアプリが普遍的に動作することを確認する簡単な方法は本当にありません。平均的な消費者は長いので、断片化の議論を忘れて、問題は、まだ Android アプリ開発者を見物、一見を除きそれについてやらなければ何もないそれを吸うし、表示されるエラーに対処します。 断片化 1 つ OEM の申し訳ありませんが状態は特にアプリを開発のときに引き起こす頭痛のための憎悪の大部分を受信-サムスン。開発者は、いくつかそこは、特別な場所のサムスンのアンドロイド「地獄」サムスンのデバイスとサポート appcompat ライブラリから特にイライラするバグを記述するなどの痛烈な作品を書いても、現在の年のサムスンについてわめき散らすされています。見事開発者断片化についての心配はまだ理由を概説するマテリアル氏の暴言から特に 1 つの段落に注意を喚起したいと思います: これはどちらか Android の存在の昔の年からの暴言ではない-この記事は昨年の 12 月中旬に発表されました。私は先行と状態ならこの問題は公式にまだ確定して、しかしない、氏のマテリアルを提供して修正彼のポストでバグの Google の検索を介して彼の大言壮語でつまずく人のため。すべてのあなたは次の 1 行のコードと ProGuard を使用: 悪くはないので、今それは?問題は、この修正プログラムがスタック オーバーフローから引っ張られたは。誤解しないでください、偉大なウェブサイトは、スタックがオーバーフローします。しかし、それは本当にアプリの修正を発見するための理想的なソースではありません。スタック オーバー フローによく何かを見つける多くのトライアル アンド エラー Google 検索後リンクを通じて深いダイビングが含まれます。時々 あなたも見つけることが別のユーザー言及を持ってきた、同じバグが目の前で修正なし。または、さらにイライラがオリジナル ポスターが苦境を見つけたと主張したが、彼らは長いので他の人の問題を解決する方法を指示することがなく、スレッドを放棄したスレッドを見つけるとき時間。 例の微妙な断片化の問題私は開発者自身、けど、Android の機能で十分に慣れてタスカー擬似プログラミング始めたことで私が直面した問題を自分の解決策の工夫の年後。何かを私は Google を理解できないとき、他のみんなのようにちょうど。一方、隠された活動のためのあなたの携帯電話の設定アプリ周りに掘りについて私の以前の記事を書いている過程で、私は説明できないかなり奇妙なバグに出会いました。Huawei 社のデバイスに固有のバグ。 設定アプリ内で (アプリ利用状況の統計情報を含む「テスト」メニュー) など特定の活動を開始しようとすると、ときに私は常に、アクセス許可エラーで満たされます。特に、演習を開始する使用していたアプリの許可 huawei.android.permission.HW_SIGNATURE_OR_SYSTEM に欠けていた。私がテストした他のデバイスには、これらの設定活動、huawei 社のバージョンの Android (EMUI) を実行している唯一の携帯電話を起動する任意の固有のアクセス許可は不要です。Com.android.settings の分析では、[署名またはシステムのいずれかのアクセス許可を必要とする保護レベル設定アプリ内の特定の活動が実際にいたことを明らかにしました。 残念ながら私にとっては、これは設定アプリは私がしようとしていた方法を使用してこれらの活動を開くことになる唯一の/system の下でインストールされているアプリやアプリは同じシグネチャを持つ署名を意味します。私は Google 検索の答えは、このエラーと、(あなたはそれを推測する) 私はスタック オーバー フローのスレッドに出会いました。彼の問題を掲示開発者は私でした (ただし、彼は実際にアプリを開発する過程でいた) 同じ問題に出会いました。彼は次のコードを実行しようとしたときの彼の問題が来た: 目的および開発者の web ページで文字列から判断すると、彼は可能性がサードパーティ製アプリいくつかのメディアを再生するを選択するユーザーを許可するように試みていた。ベテランの開発者、CommonsWare によって提供される修正プログラムは非常に簡単だった: ACTION_PICK_ACTIVITY の代わりに Intent.CreateChooser を使用します。しかし、なぜ私たちはこの修正プログラムを実装する必要する必要があります?なぜ華が必要ですこのアクセス許可、最初の場所で?なぜ我々 は StackOverflow の非常に特定の Google 検索を使用して答えを見つけること必要でしたか。 答えを見つけることは、CommonsWare は問題にその Google の検索を要求するアンドロイドのバグ追跡システムにバグ報告を提出しました。開発者が Google バーを要求する特に、文書化されていない許可要件から ACTION_PICK_ACTIVITY にアクセスするサードパーティ製のアプリケーションを抑制します。Cts にはこれらの要件を記述するには、これらの変更に準拠する huawei 社が余儀なくされるでしょう。 正直に言うと、しかし、このバグ自体本当にたいした。にもかかわらず、このアクセス許可の要件を回避するため、設定アプリ内で特定のアクティビティを起動することができる (タスカー) などを試みた他のアプリがありませんでした、私はまったく結果に失望はなかった。しかし氏マテリアルで暴言を思い出したとき、私は小さなとしてなるかもしれないと彼らに確実に加える、時に頭痛を引き起こすので、特に、このような小さな変更が対処するため、非常にイライラするある必要があります実現します。設定アプリを 1 つの小さな変更は開発者に対して不相応な否定的なレビューされる可能性があります。ドキュメントはむしろ貧弱な私スタック オーバー フローのスレッドのためのインターネットを徹底的に調査するために必要な 1 つの小さな変更。他のデバイスでどのように多くの他の小さなバグがありますか。 モバイル領域の高められた競争は消費者にとっては素晴らしいことに証明されていますが、非常に多くの異なる製品ライン全体でこれらの微妙な変化が開発者に与える影響を見て、私は開発者が断片化を視野に感謝する成長しました。それは、それ自体の選択はなく、問題はない、コミュニティは十分にこれらの問題をカタログをやっていません。氏マテリアルは、彼の記事で提案したとは、おそらく Android の開発者は、caniuse.com または sdkcritic.com 1 つのデータベースにすべてのあいまいなバグを収集するための独自のバージョンを必要があります。他の唯一の選択肢はどちらか正しくこれらの変更または最初の場所でそれらを作る停止が幸運を文書化する Oem になって。
続きを読む…
The Sorry State of Android Fragmentation: An Example to Understand Developers’ Plight
Fragmentation has been a contentious issue in Android quite literally since the mobile operating system was announced. Apart from being a cudgel for trolls to use in online flame-wars, the diversity that comes with fragmentation is now largely seen as a net positive for consumers of Android devices. After all, we’re given so much freedom in choosing the kind of device with the kind of software we want that it’s hard for the average consumer to care about fragmentation. Visualizing the incredible variety of Android devices produces a beautiful mosaic of Android’s diverse representation.
Read more…