Translate

BTemplates.com

Powered by Blogger.

2018年6月27日水曜日

2018-06-02、19 到達点メモ


なんかいつの間にかまたエミュレータがすごく重くなってる…。
とりあえず、AndroidStudio更新しておこう

Genymotionを試してみたがピンポイントで
Android8.0だけ動かないんですけど・・・
7.0と7.1は動くのに・・・。
此処のサイトの一番下の方に、どうも8.0だけ動かないっぽいなことが書かれてる。
一応、メールを投げてみたがどうなるんだろうか?

参考サイト
Genymotionのインストール方法と使い方・設定方法まとめ。
GenymotionでUnable to start the virtual deviceと出て端末を起動できない場合の対処法

そして、手持ちのスマホだと8.0にできないっぽい


AVD(Android Emulator on Windows)がとても遅い件について

AVGにも仮想化の設定があったのでこれをオフにすると
まだ重いが一先ず動くようにはなった。
再起動するとよいらしい

Admobの広告の修正をしようと思って初期設定を忘れたので
探したらFireBaseとごっちゃになって混乱した

Admobの広告の設定方法はこちら
Android Studio スタートガイド



結局、振動とかの処理は実機じゃないと確認できないので
中古を買いました

通知の設定は以下のようにした
val mId = mConstRParams.notificationID

val mBuilder = Notification.Builder(applicationContext)
       .setSmallIcon(com.aaa.nononaga.voicetimerr.R.drawable.ic_notification_clock)
        .setVisibility(Notification.VISIBILITY_PUBLIC)
        .setAutoCancel(true)

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
    var channel: NotificationChannel =  NotificationChannel("channel_1",
                        getString(R.string.app_name),
                        NotificationManager.IMPORTANCE_LOW)
// ロック画面で通知を表示するかどうか
    channel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);
    mNotificationManager.createNotificationChannel(channel)

}
//中略
//これを宣言しないと現在の値に更新できない
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
    mBuilder.setChannelId("channel_1")
}

他で通知を作成する処理を入れる場合は以下の処理を入れる
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
       l_notification.setChannelId("channel_1")
}

チャンネルIDが一致すれば、通知内容を更新することができる

パッケージ名からアイコンを取得する場合は以下のサイトの内容をやる
パッケージ名からIconを取得


Fragmentでアイコンを渡したい場合は、パッケージ名を送って
Fragmentの方でパッケージを基にアイコンを取得したほうが良い
画像を送る方法はない様である

画像をセットする際にnullといわれる場合は
取得したデータがnullなのではなく
反映させる先がそもそも存在しない場合もあるので
オブジェクトがnullのとき取得しないという設定になっている場合は
xmlファイルを見て存在するIDか確認する必要がある




0 コメント:

コメントを投稿