Translate

BTemplates.com

Powered by Blogger.

ラベル gimp の投稿を表示しています。 すべての投稿を表示
ラベル gimp の投稿を表示しています。 すべての投稿を表示

2019年7月18日木曜日

2019-05-11、05-24、07-18 到達点メモ


Android App Bundleについて調べる。

端折った大雑把な解釈だが、apkだと全部の端末に対応しないといけないので
余分なデータが含まれてしまう。
そこでGooglePlay側で必要なデータだけコンパイルするようにすることで
容量が減る。という解釈だと思っている。


Android App Bundle でアプリサイズを削減
https://rakuishi.com/archives/android-app-bundle/

Android App Bundle のすゝめ
https://note.mu/numero_dev/n/n36ccca859ae5

Android アプリバンドル (Android App Bundle) について学んだ
https://vividcode.hatenablog.com/entry/android/app-bundle


というかちゃんと調べたら公式ドキュメントの方がありましたね・・・。
About Android App Bundles(Android Developers)
https://developer.android.com/guide/app-bundle/

Android App Bundle でアプリや機能をオンデマンド配信する(GooglePlayConsoleヘルプ)
https://support.google.com/googleplay/android-developer/answer/9006925


あまりに久しぶりなので色々アップデートしたのが
またなんか動作が変わってる・・・。

DeployGate関連
Gradle SyncでgetPackageApplication()の警告を解決した
https://firespeed.org/diary.php?diary=kenz-1911

コンパイルに失敗したのでjreからjdkに変更
  implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

  implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

というかAndroid App Bundleの対処をする前に動作確認をして
一旦これであげようかなぁ・・・。


GIMPを使ってロゴ消しなどをやりたい場合。

Windowの場合は、以下のサイトに移動してプラグインをダウロードする
https://github.com/pixlsus/registry.gimp.org_static/blob/master/registry.gimp.org/files/Resynthesizer_v1.0-i686.zip

C:\Users\user名\.gimp-2.8\plug-insに
ReadMe以外の解答したファイルを全て移動させる。

消したい部分を少し大きめに囲んだうえで
フィルター → 強調 → Heal selectionを選択し行うと
少し時間がかかるが奇麗な感じに修正してくれる。
ギリギリの大きさで選択すると、変な線が残る場合がある。

軽くしかReadMeを読んでいないのだが、Pythonをあらかじめ入れておく必要があるらしい。
自分は既にPythonを入れているので其処の検証はしていない。


参考サイト
https://github.com/bootchk/resynthesizer
https://github.com/pixlsus/registry.gimp.org_static/blob/master/registry.gimp.org/files/Resynthesizer_v1.0-i686.zip
GIMPで画像の一部を削除する方法!Ver2.10でのスマート消去の使い方
【GIMP】画像の一部をキレイに消す方法


引っ越しとか色々あって凄くこの手のページを開くのが久しぶりすぎる・・・。

ちょっと内職の作業がクソ面倒なのでエクステンションで如何にかできそうなので
前々からやろうやろうと思っていた調査を始めることにした。

目標としては、
・開いているページURLをボタンでコピーできるようにする
・特定の情報をボタンでコピーできるようにする(のちのちは、一部の情報は加工した状態のものをコピーできるようにしたい。)

久しぶりすぎて大分色々忘れているのだが、おそらくDOMの操作をすればいけそう

以下のサイトが進める上で参考になりそう。

Chromeブラウザの拡張機能を作ってみたい初心者向けに開発方法を紹介!【サンプルあり】
https://qiita.com/guru_taka/items/37a90766f4f845e963e5
Extend the Browser(公式ドキュメント)
https://developer.chrome.com/extensions


というかDOMの書き替えは、どちらかというとJavaScriptとかJQueryの領域だわ
普通にボタンの追加とか、要素の取得とかはそっちで行けそうな気がする。

参考サイト
jQueryでDOM操作する際の基本記述を勉強し直してみたよ。
http://programmerbox.com/2013-09-26_jquery_dom_basic_description/

特定のURLのときだけ動かすみたいなことはmanifest.jsonでやるっぽいので
それを踏まえた上で如何にかできそう

何時まで経っても更新しないのはあれなので今日はここまで

2017年11月7日火曜日

2017-11-07 到達点メモ


忘れやすいのでメモ
gimpでオブジェクトの整列を行いたい場合は
赤枠で囲んだ部分をクリックし


基準をアクティブなレイヤーに変更し



レイヤーで基準にしたいレイヤーを選択した後に、
並び替えたい整列ボタンをクリックする


googleConsoleの方を見たら、クラッシュの報告が来ているのを確認したので
テストをしてみたのですが、どうも再現できない。
一応、エラー文をそのまま検索をかけたところそれっぽいのは見つかったのですが……
参考サイト:Kotlin crashes on Android when selected item view is null
によると、AdapterView.OnItemSelectedListenerの中で宣言したonItemSelected()
の引数が、nullを取得する時があるらしい。
……まじかよ。
参考サイト:43.2.15 その他の例外のjava.lang.IllegalArgumentExceptionの項目部分
多分、上記の参考サイトと合わせて考えるに
nullが入っていることは案外ありそうだなと思った。

で、そういう訳で自動テストの方を試してみたいと思って
メモをしていなかったので忘れていたのだが
FirebaseにTestLabがあるので、それを使えばよい。

また、色々あってFirebaseがきちんと組み込んでいなかったので
組み込もうとしたら以下のようなエラーが出た

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 9.0.0.

困ったので検索したところ
以下のページを見つけた。
参考サイト:AndroidでGoogle Play 開発者サービス 8.4.0を導入したらversion conflictが起きた


どうも  apply plugin: 'com.google.gms.google-services'は
   compile 'com.google.android.gms:play-services-ads:11.0.4'を呼び出した後に
書かないとエラーが出るようである。


そして、どうしても減少が再現できないので変な動作をしていたら
新たなバグを発見してしまった……。
具体的にいうとバックキーを押すと、アプリが終了するのだが
その際にタイマーが働いていると、前のタイマーの時間が保持された状態なので
新しくタイマーを動かすと、前のタイマーと新しいタイマーが
同時に動き、表示がおかしくなります。
バックキーで終了的な事は基本は自分はしないのですが
他の人がこのような動作をする可能性はあり得るので、直します。

で、色々調べた結果、まずバックキーを検知する方法は

    override fun onBackPressed() {

    }
で、行うことができました。

一方で、原因は完全にわかり切っているわけではないのですが
    override fun onBackPressed() {
        super.onBackPressed()
        Log.d(TAG,"Pressed_BackKey")
        moveTaskToBack(true)
    }
にすると、super.onBackPressed()以降の文が全部無視されるので書かないようにしましょう。
どうも、参考サイトによると、super.onBackPressed()でデフォルトの動作を行っているようで、それがアクティビティを終了させる動作だから、そこで処理が止まってしまって以下の動作が無視されたのかもしません。

参考サイト:Android Overriding onBackPressed()


同時並行で終了させる方法も調べていたのですが、
finishAndRemoveTask()でバックタスクを残さずに
終了させることができるのですが
この場合、どうも全部の内容を削除しているわけではないようで
具体的には、バックキーを押したときと同様の現象が発生します。

参考サイト:Activity#finish() でアプリが終了できないときは
参考サイト:公式ドキュメント-オーバービュー画面-AppTask クラスを使用してタスクを削除す
参考サイト:公式ドキュメント-タスクとバックスタック


応急処置的な手法であれなのですが、
バックキーを押したときに、バックタスクにするという風な仕様にすることにしました。
と言っても最初はバックキーを押したときにバックタスクに残っていたこともあり、こっちの方がある意味操作感が変わらなくていいかもしれない。

具体的には以下のように書きます。
    override fun onBackPressed() {
        moveTaskToBack(true)
    }

参考サイト:Android で System.exit() を使ってはいけない理由と、終了方法のまとめ

ザっと動作確認をした限りでは、大丈夫そうなので
明日また確認したらアプリを上げる予定です。

今日はここまで。


2017年11月6日月曜日

2017-11-05~06 到達点メモ


久しぶりに画像の加工をやったら、動作を忘れていたのでメモ
gimpでオブジェクトを整列させたい場合は、以下のとおりにやること
https://docs.gimp.org/ja/gimp-tool-align.html


Androidアプリを公開した後に追加実装をしたい場合に真っ先にやっておいた方がいい事として、Gradleのアプリのバージョンコードを上げておくこと

何故かというと、GooglePlayに上げてあるバージョンのコードだと
実装のテスト中にクラッシュした場合
GooglePlayConsoleに報告が行くからです。

一人のクラッシュ数が掲載順位とかにそんなに影響はしないとは思うのですが
気分が悪いですし、一瞬勘違いするし、紛らわしいので
テストをしたい場合は、バージョンコードを上げておきましょう

今回、対応でフィリピン語を追加した際に、混乱したので載せておきますが
グーグル翻訳、Youtubeだとタガログ語
GooglePlayConsoleだとフィリピノ語
Adwordsだと、フィリピン語になります。

ネットに繋がっていると、問答無用で全部報告が行くみたいです。

adwordsで広告を打つために公用語一覧を作っていたのだが
複数の公用語がある場合があるので場合分けとかが面倒である。

今回データをグーグルスプレッドシートの方で立ち上げたのだが
iframeの方だとどうも、フィルターが効かないようである

埋め込む際に参考にしたサイト:GoogleスプレッドシートをBloggerに埋め込む(練習)

参考サイト:ネイティブスピーカーの数が多い言語の一覧

現状で対応しているのは、ドイツ語、フランス語、スペイン語、ポルトガル語のみです。




自分としては、わざわざエクセルを立ち上げなくても
アクセスできるようにしたいのでこうしたのだが、いまいち目的にあっていない
リンクを張るぐらいでしょうか?

国別公用語一覧

……編集者以外はフィルターが掛かっていないのでダメみたいですね。
ただ、閲覧者でもフィルターは作れるので(その際に見ている人のみがフィルターにかかった状態になっている)
見るたびにフィルターを作って並べ替えたり抜き出したりするといいでしょう。

あと、自分はフィルターをかける際に分からなくて悩んだので載せておきますが、
例えば、スペイン語だけをフィルターでかけたい場合
スペイン語以外の選択を解除して、値でフィルターをかけるの横にある
右向き横三角マークをクリックすると、OKボタンが表示されるので
そこでOKを押すと、フィルターが掛かります。

宣伝用の画像とか、色々やろうと思ったのですが
遅くなったので今日はここまで。