Androidアプリメモ/メモ8
Android Studioを触ってみる
Androidアプリを開発し始めた頃はEclipseを開発環境としいたのですが、Android Studioがしっかり動作するようになってきて今はそちらを使っています。がっつり開発をしているわけではないので、起動する度にSDKやら何やらのアップデート処理が走っています。Studio自体ももうバージョンが3系なのですね。(2017/11/06)
先日、ちゃんとバージョン管理をしないとなと思い立ち、VCSの設定を行ったのがきっかけなのですが、git commitをする段になると変更ファイルにlintをかけてくれることに気が付きました。そして古いソースなのでいろいろと警告がでてきました。この警告に従って修正していくとなんだかソースがモダンになっていく気がします。lintに新しいSDKでどんな仕様が追加されたのか教わっている気分。
先ほどAndroidManifest.xmlに変更を加えて初めて気が付いたことがいくつか。
アプリのデータはGoogleアカウントに連携してバックアップされる
アプリを削除して再インストールしたときに、関連するデータ(databaseとかsharedPreferenceとか)も一緒に復旧してくれるそうです。なるほどユーザーに優しい機能です。
<application android:allowBackup="true" />
↑こんな属性値をつけると自動的にバックアップをとってくれるそうです。で、ここがlintで警告を発しました。「バックアップを取る範囲の設定ちゃんとやってる?」みたいな警告のようです。
<application android:fullBackupContent="@xml/backup_scheme" />
↑こんな属性値を追加してリソースフォルダのXMLファイルを指定します。
<full-backup-content />
対象のXMLファイルには、とりあえず↑こんな内容を記しておきました。この中にinclude要素、exclude要素を追加してバックアップを対象のホワイトリストやブラックリストを作れるとのこと。端末固有の情報は機種変更の際に引き継ぐと困るのでexcludeするといいとのこと。あとは取扱注意なセンシティブな情報なんかもバックアップされて困ることのないように配慮せよとのこと。
Deep Linkを張ろう
アプリを検索できるようにDeep Linkを張るようにlint先生に言われました。
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" android:host="soft.candychip.net" android:path="/" />
</intent-filter>
具体的には↑こんな記述をAndroidManifest.xmlに追加しました。アプリをダウンロードできるようなURLと紐づけるための処置ということのようです。Googleの検索結果やTwitter Cardなんかとも関係するので張っておけという感じでしょうか。
- Androidアプリ/日記10Android端末の普及とともに、本屋さんの棚のiPhone開発関連書籍の隅のAndroid開発関連書籍が増えてきたような気がします。パラパラとめくってみても、â¦
Androidアプリ/日記7画面レイアウトの作業が済んだあたりから、実際にActivityがどんな風な見栄えになっているのか確認したいという欲求がでてきました。Googleの提供するAndâ¦- Androidアプリメモ/メモ7アプリからインターネットを通じて外部サーバのデータを取得しようと思い、HTTP通信を行おうとしたら、UnknownHostExceptionが投げられました。通â¦
- Kotlin/ドロワーに再挑戦前回、ScaffoldからdrawerContentを指定してドロワーを実装しようとしたら、今はその手が通じないと言われたのでした。マテリアル3(M3)への過渡â¦
- Androidアプリ/日記16さて、これまで作ってきた体重管理アプリですが、機能的に十分とは言えませんが、アプリとして建前を保つ必要な機能が揃ってきました。せっかくなので、アプリを公開するとâ¦
- Androidアプリ/日記13私は長い間Java言語から離れていたので詳しい経緯はわからないのですが、Androidのソースの中にJavaのソースのコピーがみつかったというニュースがちょっとâ¦
- 開発日記/2020年の日記Wordpressのサイトでパーマリンクに細工をすることになって、get_permalink関数を呼んだときに値をフィルタ関数にかけようとした際にちょっと手間取â¦
- Androidアプリ/日記5Activityの設計もできたので、実際にActivityの詳細を実装していきます。まずはInputWeightアクティビティから始めてみることにします。これはâ¦
- Androidアプリメモ/メモ1習作となる開発中のアプリでは、設定画面を使ってアプリで使用される共通の情報(sharedPreference)の設定を行います。設定画面のActivityはPrâ¦
- Androidアプリ/日記6前回の日記で画面のレイアウトリソースを編集しながら、画面上で使用されるボタンのキャプションや入力欄のヒントなどの文字列はどのように定義していこうか悩んだので、そâ¦