作業メモをだらだらと綴るブログ

色んな誘惑に負けながらのんびり初めてのAndroidアプリ開発に苦戦する様子を生ぬるく見守って欲しい感じ

Surface Pro 6 買ってみた

PayPayのキャッシュバックに釣られてSurface Pro 6買っちゃった。

MacBookProと悩んだけど、直近でiPhoneアプリ作る予定もないしMacOS慣れるまで大変そうだったので無理せずWindows機に落ち着いた感じ。

8年くらい使ってたdynabookからの乗り換えだったので非常に快適ですね。

ほぼ100%自宅使用だけど、タイプカバー外せばソファでゴロンとしながら漫画とか読めるしタブレットモードが地味に便利。

開発環境が重すぎたせいでモチベーションダウンしてアプリ開発さぼってたけど、マシンパワーがかなり改善されたのでそろそろ再開していきたいな。

f:id:yasu91:20181226000810j:plain

Androidアプリ開発 その17

色んなViewやリスナーの勉強がてらping送信アプリをいろいろカスタマイズしていこうと思います。

 

<今回の進捗>

・EditTextに入力された文字列をpingの引数として渡してコマンド実行できるように処理追加

・TextWatcherでEditTextの文字数超過警告を追加

 

<次回以降やりたいこと>

ラジオボタンからpingの送信回数を指定できるようにする

・キーボードがせり出してくるとTextViewの表示が隠れてしまうのでレイアウトを調節(ConstraintLayoutを使ってみたい)

Androidアプリ開発 その16

パーミッションの設定をしたらPingコマンド通るようになった!

localhostPing投げて結果を出力するだけですが、初めて設計通りに動いたのすごく嬉しい。

 

<今回の進捗>

localhostPingを投げて、結果をtextViewに表示

 

<今回のトラブル>

Pingコマンドが通らない

①execコマンドの出力(process)から標準出力を出力

出力がnullのためexecがそもそも使えているのかわからず

とりあえず、echoをexecで実施したところ標準出力から結果がちゃんととれていたのでpingコマンド自体は打てているはずと想定

②execコマンドの出力(process)から標準出力と標準エラーを出力

標準エラーはpermission denied、exitValue=2でエラー終了っぽいと当たりをつける

③ググってたら通信機能使うのにはPermission付与が必要らしい

見よう見まねでPermission付与しようと思ったけどINTERNETに対応した番号がわからない

④ググりまくってたらそれっぽいの見つかったので試してみたらPingが通りました

 

<今回の参考にさせてもらったサイト>

Android 6.0からリクエストが必要なパーミッション一覧 (Dangerous パーミッション) | FeeeeeLog

qiita.com

github.com

 

Androidアプリ開発 その15

何の成果も!!得られませんでした!!

 

<今回の進捗>

・特になし

 

<今回のトラブル>

・execの結果を出力するとnullになる

⇛コマンドが通ってないのか、結果の取り出し方が悪いのか不明。

Androidアプリ開発 その14

pingの投げ方を参考サイトをお手本にやってみたところ、アプリは落ちないけど動いてるのか動いていないのかわからないというオチになりましたw

本格的な実装前にデバッグの仕方を勉強しないといけなそうです。

 

<今回の進捗>

・ボタンクリックでexecからpingコマンドを実行(させているつもり)

 

<今回のトラブル>

・execの戻り値であるprocessから結果を取り出せない

⇛stream変換みたいなことをやる必要がある?勉強中。

 

<今回の参考にさせてもらったサイト>

syucream.hatenablog.jp

qiita.com

android.roof-balcony.com

Androidアプリ開発 その13

細かい設定とか見栄えとかはとりあえず気にしない方向で、お手本サイトを極力見ないようにしながら自力でプロジェクト作成からレイアウト作成まではできました。

IDEの自動補完機能使いまくりですが、Java(Android)ってそんなもんなんですかね?

 

<今回の進捗>

・LinearLayoutでベースレイアウト作成

 

<今回のトラブル>

・LinearLayoutの入れ子で1段目TextView、2段目EditTextとButtonというレイアウトを作成しようとしたら全部横に連結された

⇛手抜きで2段目のLinearLayoutのみorientationを指定していたところ、1段目のLinearLayoutも横指定扱いにされてしまったらしい

Androidアプリ開発 その12

目標がないといつまでもグダグダだと思ってはいたのですが、これと言って作りたいものもなかったので、なんとなく思いついたアプリを作っていこうと決めました。

個人的なアプリ開発の勉強用なので、そんなアプリに意味あるのかとか既にあるだろとかいう事実はそっと閉まっておきます…

 

<今回の進捗>

・目標を設定 (テキスト形式で指定したアドレスにpingコマンドが打てるアプリ)

Javaの基本の勉強

Androidのシステム的な部分の勉強

 

<今回のトラブル>

xmlのDesign画面でプレビューが表示されない (今回というか実は最初から)

APIレベルを変更させるといいと書いてあるサイトもあったが効果なし

⇛ Themeを「AppTheme」から他のものに変えたら見えるようになった

 

<今回の参考にさせてもらったサイト>

beginner-goran.com

 

Java言語入門 ~C言語を学んだ君へ~ - ほぷしぃ