私はAndroidアプリケーションを複雑なタスクを使用せず、UI制御を使用しています。 しかし、アンドロイドスタジオのアンドロイドモニターのログを見ました。 「41フレームを下ろして、まばたきを警告する」と言う。アンドロイドアプリケーションを最適化するにはどうすればよいですか?
メインスレッド(UIスレッド)から別のスレッドにコードを抽出したい... しかし、コードはちょうどui controll(のようなupdatelocationlistener
、AlertDialog.Builder dialog.... show()
、Button button = (Button)findViewById(R.id....)
...
マイつのアクティビティコード行が> 300行です。私はそれが大きすぎると思う...だから私は別々のコードを拡散したいので、これが理由です?(低パフォーマンス) 私はスレッドを使用するかもしれないと思うかもしれない
だから私はrunonuithread
と思ったが、 私は広告を送り、runonuithread
は実行可能ファイルを送信しています。 もちろん、送信された実行可能ファイルはメインスレッド(uiスレッド)によって実行されます。 runonuithread
を使用する理由はありませんか?なぜ人々はこれを使用するのですか?
あなたは 'mainThread'で巨大な操作をしている可能性があります – Nikhil
おそらく、メモリモニタを使用してリークがどこで発生しているかを確認し、そこで最適化を開始できます。 – pamobo0609
@ pamobo0609アンドロイドスタジオはコード実行時間モニタを提供していますか? – fasdgoc