問題タブ [cyanogenmod]

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.

0 投票する
1 に答える
830 参照

android - AutoCompleteTextView に入力する際の Android のパフォーマンスの問題

動的に入力する AutoCompleteTextView があります。約 10000 件の提案 (通り) を表示する必要があるため、これを動的に行います。最初の文字に従ってリストを分割します。誰かが「a」と入力すると、「a」で始まるすべての通りをアダプタに入力します。これは機能し、エミュレーターで十分に高速であり、古い電話の Android 2.1 でも十分に高速でした。突然、リストの入力が非常に遅いことに気付きました。取り込みには約 10 秒かかります。しかし、それは私のコードの問題ではなく、私の電話の問題だと思います。少し前に、CyanogenMod 7.2.0-blade で Android 2.3.7 にアップグレードしました。これまでにこの問題が発生したことは一度もなかったと確信しています。なぞっていくうちに、何か変なことに気づきました。TextUtils.hasArabicCharacters(). シアンのバーを見てください...

パフォーマンスの問題

この方法については何も見つかりません。TextUtils には hasArabicCharacters がないので、独自のものだと思います -> CyanogenMod? エミュレーターで同じコードをトレースすると、「hasArabicCharacters」というメソッドが呼び出されることはなく、オートコンプリートの動作は非常に高速です。Android 2.1、2.3.3、および 4.1.2 エミュレーターでテスト済み。

これは呼び出しチェーン (上向き) です。

TextUtils.hasArabicCharacter() -> TextUtils.reshapeArabic() -> Paint.measureText() -> Styled.drawDirectionalRun() -> Styled.measureText() -> BoringLayout.isBoring() -> TextView.onMeasure() -> ビュー.measure() -> ListView.measureScrapChild() -> ListView.measureHeightOfChildren() -> AutoCompleteTextView.buildDropdown() -> AutoCompleteTextView.showDropDown() -> AutoCompleteTextView.updateDropDownForFilter() -> AutoCompleteTextView.access$1700 -> AutoCompleteTextView$PopulateDataSetObserver $1.run() -> Handler.handleCallback() -> Handler.dispatchMessage()

これが私のアダプターへの入力方法です。たぶん、私が適用できるいくつかの回避策があります。何か案は?

アクティビティ:

StreetNameFactory.getStreetsWithLetter

StreetTextWatcher:

StreetArrayAdapter:

STREETS_A、STREETS_B、STREETS_Cは、割り当てた単なる文字列配列です。

[更新]
いい回避策を見つけることができました。最初の文字を入力するときにリストをロードしてはいけません。少なくとも 3 文字 (StreetTextWatcher.onTextChange) を入力した後にリストをロードすると、フリーズすることはなく、ドロップダウンが再び非常に高速になります。さらに、ユーザーはおそらく変更にさえ気付かないでしょう。

0 投票する
1 に答える
96 参照

android - How can I display the folders that require root acess in android?

I am working on a android app and i want the user to be able to view the folders that require root access. I tried looking through the Cyanogenmod file manager code to try and trying the su command in java with the Runtime thing, but I had no luck.

0 投票する
0 に答える
83 参照

android - CM10.1 SDK レベル?

私のアプリは、たとえば次のように、ユーザーの SDK レベルをチェックします。

if(android.os.Build.VERSION.SDK_INT >= 18){ ... }

trueCM10.1 は 4.3 (CM10.2) ではなく 4.2.2 に基づいているという印象がありましたが、CM10.1 を実行しているユーザーがこれを返す(その結果、アプリがクラッシュする) という報告がありました。 ? 他の誰かがこれに遭遇しましたか?

ありがとう!

0 投票する
1 に答える
6569 参照

android - adbシェルを使用してTrebuchetランチャーのデフォルトアプリを設定するには?

ホームボタンをクリックしたときに起動するデフォルトのアプリケーションを設定する必要があります。現在、Trebuchet ランチャーでアプリケーションを選択し、[常時] をクリックすることでそれを行っています。ただし、私の場合は、SSH を使用してデバイスにリモート アクセスするしかないため、シェルを使用してそれを行う必要があります。情報が保存されているファイルまたはデータベースを知っている人はいますか?

0 投票する
2 に答える
4567 参照

android-source - Android で /system/lib/hw/sensors.*.so を使用するのは何ですか (ソースはどこですか)?

私の携帯電話の Android には、/system/lib/hw特に次のファイルがあります。

  1. センサー.exynos4.so
  2. センサー.smdk4210.so

これらの動的ライブラリは、コンパス、ジャイロスコープ、周囲光などのセンサーのチェーンのどこかにあります。

最初のファイル (sensors.exynos4.so) は、ディストリビューション自体 (i9100 用に CyanogenMod 10.1 を実行) からのもので、2 番目のファイル (sensors.smdk4210.so) は、携帯電話 (SHW-M250S、 i9100 の変種である「韓国語 S2」) を作成し、そこにコピーしました。

Question1: これらのファイルを使用しているのは何ですか?

システム内のすべてのバイナリとライブラリに対してldd(実際には readelf または objdump) を実行しても、それらのファイルのユーザーは明らかになりませんでした。私の結論:誰かが動的リンク後の実行時にプラグインのようにロードする必要があります! しかし、誰/何?(ソースコードファイル名またはコードブラウザへのリンクをお願いします)

これらのライブラリのユーザーは、構成なしで最初から 2 番目に切り替えました (そこに配置した後)。この謎に迫っていきたいと思います。

Question2: これらのファイルのソースはどこですか?

ファイルには、(少なくとも) センサーの構成 (ボード上の位置、値の範囲、ステップなど) が含まれています。携帯電話用に正しいものを生成したい。両方のソースがあれば、簡単に実行できます。– CyanogenMod バージョンだけで、少なくとも必要な修正を推測できます。

ノート:

  1. 当て推量の回答はありません。
  2. 回答の一部が「バイナリ」の場合:
    1. CyanogenMod ソースまたはそれらをプルするスクリプトのブロブを教えてください。
    2. それらを使用する最初のオープンソースライブラリ/プログラムへのチェーンをたどってください。
  3. 質問は実際にはデバイス固有ではありません。– 任意のデバイスを念頭に置いて回答します。状況は似ているはずです (AOSP、AOKP、CyanogenMod など)。
0 投票する
2 に答える
1053 参照

android - Samsung Galaxy S4 は CyanogenMod のスマート カード エミュレーション (NFC) と互換性がありますか?

私は Samsung Galaxy S4 と SCM SDI010 カード リーダーを持っています。私の目標は、S4 でスマート カードをエミュレートし、カード リーダーで読み取れるようにすることです。

ここで説明されている PKI アプレットの例を適用しようとしました(CyanogenMod 10.2 をインストールし、S4 で se-emulator を開始し、Linux PC で se-pki-client を開始します)。しかし、接続の確立は、リーダー側で「SCARD_W_UNRESPONSIVE_CARD」または「SCARD_W_UNPOWERED_CARD」例外で失敗します。

  1. S4 の NFC チップがカード エミュレーション用の CyanogeMod でサポートされているかどうか知っている人はいますか?
  2. 上記のチュートリアルで直接説明されていない、S4 でカード エミュレーションを明示的に有効にする必要がありますか?

よろしくお願いします

0 投票する
1 に答える
1180 参照

android - まれなユーザーに発生する奇妙なクラッシュ スタック トレース

少数のユーザーから次のクラッシュが発生しています。

それらのユーザーの少なくとも 1 人が CyanogenMod を実行しているという情報を入手しました。

これは私のコードを通過していないので、フォローするのに苦労しています。このことの原因は何ですか?

更新: このクラッシュを経験したユーザーは、一貫してそれを持っています。他のほとんどのユーザーはそれを持っていません。デバイス\ ROMの動作だと思います...

0 投票する
1 に答える
71 参照

android - Android - アプリがクラッシュする

あなたの助けが必要です... 私はアプリを持っています。onCreate() にスプラッシュ スクリーンがあります。コードは次のとおりです。

Macbook air から OS X をアンインストールし、Ubuntu をインストールして、プロジェクトをインポートしました。今はクラッシュするだけです... 助けてもらえますか?詳細が必要な場合は、お尋ねください!

0 投票する
1 に答える
1649 参照

android - ブランチでのエラー 41

こんにちは、

以前、P5110 (Galaxy Tab 2) に CM 10.1 をビルドできました。それ以来、プロジェクトを Eclipse にインポートしようとしました。次のエラーを引き起こす何かをしたのではないかと思います。