rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

2020-04-01から1ヶ月間の記事一覧

java 2つの文字列の文字列長比較

2021 Jun. 26. 2020 Apr. 30. 2019 May 06. CompStringLength.java import java.util.Comparator; public class CompStringLength implements Comparator { @Override public int compare(String first, String second){ // null評価 // 両方nullなら等価と…

電話帳からメールアドレスを取り出す android開発

2020 Apr. 30. public class MainActivity extends AppCompatActivity { static final int PICK_MAIL_ADDRESS_CONTACT_REQUEST = 400; /* * 電話帳アプリをstartActivityForResult()で開く */ public void pickContact( ) { Intent intent = new Intent(Inte…

KotlinでのAlertDialog例 android開発

2020 May 30. 2020 Apr. 29. 表示中に画面回転すると破棄されるAlertDialog カメラパーミッションを許可する時のAlertDialog例 private fun allowCameraPermission() { if (shouldShowRequestPermissionRationale( Manifest.permission.CAMERA )) { // ユー…

kotlin / java 配列の記述

2020 Apr. 29. kotlin: arrayOf(Manifest.permission.CAMERA)java: new String[]{Manifest.permission.CAMERA }

Kotlinでのリスナのセット

2020 Apr. 29. import android.util.Log import kotlinx.android.synthetic.main.activity_main.* override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button_test.setOnCli…

Kotlinではインスタンスのプロパティで値を設定・取得できる

2020 Apr. 29. setINSTANCE()、getINSTANCE()は不要。 Viewインスタンスの例 https://buildbox.net/kotlin-textview-property-method// クラスインスタンスの例 https://ja.stackoverflow.com/questions/65960/android-kotlin%e3%81%a7%e3%81%aeactivity-let…

Buttonのtextがデフォルトで大文字表示となるのを防ぐ android開発

2020 Apr. 29. 参照元 https://joyplot.com/documents/2018/01/25/android-%E3%83%9C%E3%82%BF%E3%83%B3-%E5%A4%A7%E6%96%87%E5%AD%97/ レイアウトxmlファイルの当該Button部分に android:textAllCaps="false" を記述する (activity_main.xml) <Button android:textAllCaps="false" /></button>

Kotlin Android ExtensionsでViewのインスタンスを簡単にコードで取得する android開発

2021 Jun. 13. 2020 Apr. 29. 参照元 https://qiita.com/kafumi/items/391dafe997064da2bb6c Kotlin Android Extensions の利用 android開発 - rokkonet ・Kotlin Android Extensionsはデフォルトで有効になっている ・レイアウトのViewのIDをそのまま変数名…

Kotlin Android Extensions の利用 android開発

2020 Apr. 29. 参照元 https://qiita.com/kafumi/items/391dafe997064da2bb6c デフォルトで有効になっていて、設定不要。

android開発 アクションバー(タイトルバー、アプリバー)非表示設定

2022 Feb. 27. 2021 Sep. 20. 2021 Sep. 12. インストールしたandroid端末 android バージョン 10 コンパイル環境 compileSdkVersion 30 minSdkVersion 24 targetSdkVersion 30 手法 AndroidManifest.xmlを修正する 修正前 android:theme="@style/Theme.Your…

音声ファイルからの抜き出し(切り出し)

2020 Apr. 28. 参照元 https://qiita.com/yang_orz/items/4f19e88a456e56aadc551,140秒後から445秒間分の音声を抜き出す $ ffmpeg -i IN-FILE.mp3 -ss 1140 -t 445 OUT-FILE.mp3

android開発 カメラ利用

2022 Mar. 19. 2020 Apr. 30. 2020 Apr. 28. 下記コードのパーミッション取得コード(requestPermissions)はdeprecatedとなったので見直しが必要 参考ページ: android開発 パーミッション取得(権限取得/permission取得) - rokkonet AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="MY.PACKAGE.PROJECT"> </manifest>

MainActivity -> SecondActivity -> AsyncTask の流れで、MainActivityのリソースに定義された文字列をAsyncTaskで利用する android開発

2020 Apr. 26. 2020 Apr. 25. MainActivityからSecondActivityを呼び出す MainActivity.java Intent intent = new Intent(getApplication(), SecondActivity.class); startActivityForResult(intent, 100); SecondActivity内で、getBaseContext().getResourc…

android開発 AsyncTaskの引数

2021 Jul. 24. 2020 Apr. 25. 2019 Feb. 08. 2019 Jan. 28. AsyncTaskを継承するSampleAsyncTaskの定義 class SampleAsyncTask extends AsyncTask< Class1, Class2, Class3 > { protected Class3 doInBackground(Class1... params) { // Class1がVoidでもpar…

awk パターン部分でのシェル変数の記述

2020 Apr. 19. 変数を二重引用符(ダブルクォーテーション)で囲み、その外側を一重引用符(シングルクォーテーション)で囲む(シェルのPPID変数をawkのパターンに記述する例) $ NumColPs=`ps ax | grep $PPID | grep -v 'grep' | awk '$1 == '"${PPID}"' {pri…

シェル 配列から要素を指定した値の取り出しは全体を{}で囲む

2020 Apr. 19. ${array[0]} : 先頭の要素を取り出せる $array[0] : 変数${array}と文字列"[0]"として扱われる

親プロセスのコマンド、コマンドライン引数を取得するシェルスクリプト

2020 Apr. 19. ## get parent process which started this script # 6th column of "ps ax" is parent command # columns after 7th are arguements of parent command NumColPs=`ps ax | grep $PPID | grep -v 'grep' | awk '$1 == '"${PPID}"' {print NF}'…

シェルスクリプトのコマンドライン引数を配列に格納する

2020 Apr. 19. Argues=($@) for EachArgue in ${Argues[@]} do DO_SOMETHING done

awkで条件に合致する列を出力して変数に格納すると、列の区切りはスペース/空白(0x20)となる

2021 Feb. 21. 2020 Jun. 03. 2020 Apr. 19.(Linux上で)awkで条件に合致する列を出力して1つの変数に格納すると、出力される列の区切りはスペース/空白(0x20)となり、末尾に改行(0x0a)が付く。 STR=$(cat FILE | awk '{for (i = 2; i <= NF; i++ ) print $i…

引数に指定したコマンドが稼働中か調べるシェルスクリプト

2020 Apr. 21. 2020 Apr. 19. isAnyRunning.sh #!/bin/bash # 2020 Apr. 20. # 2020 Apr. 19. # Ryuichi Hashimoto. # check commands that you gave on arguement are running. # usage: ${CMD} COMMAND1 [COMMAND2 COMMAND3...] # check COMMANDS that you…

スクリプト内で指定したコマンドが稼働中か調べるシェルスクリプト

2020 Apr. 19. 2020 Apr. 18. スクリプト内で指定したコマンドが動いているか1回だけ調べるスクリプト ispt.sh #!/bin/bash # # 2020 Apr. 19. # 2010 Apr. 29. # Ryuichi Hashimoto. # Check if commands to be checked are running. # retrun code # 0: th…

MPEG2動画ファイルをH.264に変換するbashシェルスクリプト

2021 Mar. 14. 2020 Apr. 19. 2020 Apr. 18. コマンドラインに与えられたMPEG2ファイルを解像度を落としたH.264に変換 ts2h264ffmpeg.sh #!/bin/bash # 2020 Apr. 19. # 2010 Jun. 11. # Ryuichi Hashimoto. # Convert mpeg2-ts-video to H.264 codec of 800…

同じEPGREC録画ファイル名形式の複数ファイルから最小サイズを残し、他は削除するrubyスクリプト

2020 Apr. 18. delredundrecfiles-epgrecfilenamematch.rb #!/usr/bin/env ruby # encoding: utf-8 # ruby 2.0 # 2018 Jul. 06. # 2014 Feb. 10. # Ryuichi Hashimoto. # # delredundrecfiles-epgrecfilenamematch.rb # epgrecファイル形式でファイル名幹が…

EPGREC録画動画ファイルを扱うrubyユーティリティ

2020 Apr. 18. Videofile.rb 定義関数 # ファイル名からEPGREC録画ファイル名形式(epgrec-stem)部分を取り出す # EPGREC-type-filename: ^20\d{12}_20\d{12}(GR|BS)CHAN.EXT # # epgrec_stem # 20170923012300_20170923022200GR22.ts -> 20170923012300_2017…

(EPGRECでのテレビ録画)MPEG2 TSファイルをH.264に変換し重複ファイルを削除するbashシェルスクリプト

2021 Mar. 14. 2020 Oct. 17. 2020 Apr. 19. 2020 Apr. 18.DIRディレクトリ内のテレビ録画tsファイルのH.264変換・重複ファイル削除シェルスクリプト compress-epgrec-videos.sh DIR compress-epgrec-videos.sh #!/bin/bash # 2020 Oct. 10. # Ryuichi Hashi…

Ruby-Sinatraをデーモン起動するシェルスクリプト

2020 Apr. 17. #!/bin/sh -e # 2020 Aug. 17. # 2016 Feb. 09. # Start Sinatra daemon. cmdname=`basename $0` if [ $# -gt 0 ]; then echo "Failed." echo "No arguement is required." echo "Usage: ${cmdname}" echo " This script runs as below." echo…

mysql/mariadbをデータベース毎に1ファイルでダンプ出力するbashシェルスクリプト

2021 May 19. 2021 Mar. 14. 2020 Apr. 17. unix socket接続版(システムのユーザーとデータベースユーザーが同じならパスワード無しで接続) システム側の設定 "sudo mysqldump"コマンドをパスワード無しで実行できるように設定する visudoコマンドで/etc/s…

mysqlデータベースを全て標準出力に出力するシェルスクリプト

2020 Apr. 15. mysqldump_all2std-out.sh #!/bin/bash # 2020 Apr. 15. # 2015 Nov. 21. # Dump all mysql-db data to standard-out by reading password from ~/.my.cnf cmdname=`\basename $0` # command-line option if [ $# -gt 0 ]; then \echo "usage:…

griveをgoogleドライブに同期するシェルスクリプト

2020 Apr. 15. 同期スクリプト grive4cron.sh #!/bin/sh # # 2020 Apr. 13. # 2014 Aug. 03. # Ryuichi Hashimoto. # syncronize google-drive # check LAN. # check grive running. # run grive if not running. # log file STDOUTLOG="${HOME}/var/log/gri…

SoftEther VPN Gateサーバーへの接続シェルスクリプト

2020 May 17. 2020 Apr. 12. 接続スクリプト connectVpnGate.sh #!/bin/bash # 2020 May 17. # 2020 May 16. # Ryuichi Hashimoto # connect to VPN-GATE-server # You have to be a root user. # Do not forget to disconnect VpnGateServer and resume net…