![onSaveInstanceStateについてちゃんと知る - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/23e509d2ee13eb073a623e8cf739beaa272d290c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9b25TYXZlSW5zdGFuY2VTdGF0ZSVFMyU4MSVBQiVFMyU4MSVBNCVFMyU4MSU4NCVFMyU4MSVBNiVFMyU4MSVBMSVFMyU4MiU4MyVFMyU4MiU5MyVFMyU4MSVBOCVFNyU5RiVBNSVFMyU4MiU4QiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9MThmMmUyNDgzNzcwMGQ5YTVlOTM4ZjMwMWM5ZmMzZTU%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBudHNrJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yZjQyY2NjNzE4NWQ4YTk1MTQyMTZkOTM1ODY5ZWE4Nw%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3Dbb5f31a5ffca94419394314b6c277295)
プログラム開発のために Android 上でアプリが起動するまでの過程を調べてみました。備忘をかねて、ソースコードをひと通り追跡した記録をここに控えます。 まとめ ※クリックすると大きな図が開きます Zygote(ザイゴート)プロセスは、Android システムブート時に起動し DalvikVM 本体と Android プログラムの実行に必要なダイナミックリンクライブラリと Java のクラスライブラリをロードした状態で待機する常駐プロセスである Zygote プロセスの目的は、同プロセスを fork することによりプログラム実行用のプロセス環境を素早く効率的にシステムへ提供することにある UNIX ドメインソケット /dev/socket/zygote が Zygote プロセスへのインターフェイスであり、同ソケットにプロセス生成要求を送出すると Zygote はプロセス fork を実
Android の「インターネットは利用できません」の検出 Android に詳しい方はご存知の通り、Android は http://connectivitycheck.gstatic.com/generate_204 に定期的に接続をしてインターネット接続できるかどうかを確認している。 ここへの接続が出来ない場合は「インターネットは利用できません」と表示される。 connectivitycheck.gstatic.com へ接続できない時の WiFi アクセスポイントの警告表示 なお、この警告は celler 回線(3G/4G 回線)でも表示は異なるが、警告される。 connectivitycheck.gstatic.com へ接続できない時の docomo 回線の警告表示 なお、上の図はいずれも connectivitycheck.gstatic.com への接続を遮断して得られた動
Ⅰ. はじめに Ⅱ. インストール Ⅲ. 使い方 iOSでFridaを利用する方法 Androidのアプリをトレースする Windows上のプロセスをトレースする 起動中のプロセス一覧を表示する インストール済みのアプリ一覧を表示する(USB接続端末) 引数を表示する HEXダンプ1 HEXダンプ2 レジスタ(ARMの例) 直接アドレスを指定してメモリを読み取る メモリを書き換える アドレス(ポインタ)にオフセットを加える 文字列を表示する(IL2CPP用) ネイティブ関数アドレスを取得し、呼び出す Javaをhookする Java クラスの新規インスタンスを作成し、メソッドを呼び出す Fridaでjavax.crypto.spec.SecretKeySpecをhookする方法 Fridaでjava.security.MessageDigestをhookする方法 Frida を Node.
JSSECが公開している『Androidアプリのセキュア設計・セキュアコーディングガイド』の2016-09-01版を共有用にまとめているもののうち、「4.2.Broadcast を受信する・送信する」のものとなります 詳細やサンプルコードについては原著の方を参考ください チェックポイント 適切な公開範囲になっている 受信側は受信Intentの安全性の確認をしている 送信側は結果データの安全性の確認をしている 非公開Broadcast 受信側 静的Broadcast Receiverで構成されている 原則、Intent Filterを設置していない(例外については後述) exported="false"により、明示的に非公開にしている 送信側 Stickyを使用していない(使用できない) 明示的IntentでBroadcastを送信する 公開Broadcast 受信側 exported="t
Before API 11, we used activities show every new page on the screen. Now with Fragments and the navigation tools in API 28, it’s totally possible to make a very complex app with only one activity. However, activities are still great for sectioning your app out into stages and processes. Maybe you want to divide up all the marketing into one activity, and have the actual app in its own activity. Ma
使ってみる プロジェクトを作った際に生成されるカウントアップの例を改造してSharedPreferencesに保存されるようにしてみます。 まずはコードから コード import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く