最近Android開発をする際にKotlinという言語が使えるという話を聞いたので試しにセットアップからやってみました。 セットアップ手順としては下記の順番で行ったら意外と簡単にKotlinが使えるようになります。 1. […]
前回途中まで確認したsetContentView()の動作の続きです。 前回最後に確認したメソッドはLayoutInflaterのinflate()で処理としては下記です。 public View inflate(Xml […]
前回はHandlerの話を書いたので関連する話として、Androidの描画処理について書いてみます。 Androidの描画処理の特徴として、描画要求を出してもすぐに描画されるわけではなくAndroid OS側のタイミング […]
前回の続きでHander.post()がどう動いているかソースを追ってみます。 前回はMessageQueue.enqueueMessage()で処理が終わってしまったので、 Hander.post()に渡したRunna […]
ここの所dumpsysの記事ばかり書いていたので、気分転換にHandlerの話。 Androidで画面を操作する際はUIスレッドで操作しなければならない。 でも非同期処理を行いたい、そんなときに使用するのがHandler […]
前回はdumpsysのActivity系情報を紹介しましたが今回はSurface情報を紹介します。 Surfaceの情報を取得するには、SurfaceをまとめるSurfaceFlingerというサービスのdumpを取得す […]
前回はdumpsysのActivityに関する情報を紹介しました。 今回も引き続きActivityに関する情報で良く使うものを紹介します。 まず、前回のおさらい。 dumpsysでActivity情報を取得するには下記を […]
前回に引き続きdumpsysコマンドについて紹介します。 前回まではwindowに関する情報について書いてきましたが、今回はActivityに関する情報の取得方法や読み方を紹介します。 dumpsysでActivityの […]
前回に引き続き今回もdumpsysコマンドについて紹介します。 前回は一部のみ書きましたが、dumpsysのwindow windowsではWindow 1つに対し下記の情報を取得することが出来ます。 ========= […]
今回はデバッグでよく使うコマンドその2のdumpsysについて紹介します。 dumpsysはシステムの状態を取得することが出来るコマンドです。 コマンドとしてはこんな感じ $ adb shell dumpsys 特定の状 […]