Naturalな Languageを Processing

自然言語処理とかAndroidとか

1ヶ月ぶりの更新

拝啓

 

一ヶ月ぶりの更新です。

やはり3日坊主になってしまったか。

でも、ちゃんと再開してる、偉い()。

 

この一ヶ月何をやっていたかというと

・研究

研究をしないと同じ学年が繰り返す不思議な身分なので

研究をしてました。何か有益なプログラムができたらgithubに上げるかも

です(有益とは言っていない)

・アプリ制作

2~4弾の作成、及びインターンの課題をやってました。

友人に進められたのでkotlinにも手を出しました。

今後はkotlinを中心に使っていく予定です。

今後はインターンとか行くと思うのでそれの体験談でも書こうと思います。

 

敬具

一本目のアプリの完成

題名の通り

一本目のアプリが完成致しました。

 

https://play.google.com/store/apps/details?id=com.liliumprojects.android.yuricount

アプリ制作の王道のカウンターアプリです。

問題はデバッグ環境がタブレットなので

一般のスマホサイズに対応していないことですね()。

 

今後は

・↑のアプリのスマホ対応や改良

・次のアプリの作成

 

をしていこうと思います。

ぬるぽが出た!

 

Android アプリを作成する際に使われる言語といえばJava

Javaと言えば、そうぬるぽ(Null Pointer Exception) である。

Javaでちょっとしたものを作ろうとするとほぼ確実に出くわす憎いやつである。

制作数日目にして早くも出くわしてしまった。

 

原因:


super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

をする前に
t1 = (TextView) findViewById(R.id.vote);

をしてidがvoteのものを取得しようとした結果
t1にnullが入ってしまった。
その後、t1を参照してしまった事で
ぬるぽが出たようだ。

 

解決策:

順番を

 

1.onCreateの最初で

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

をする

 

2. その後にimageView = (ImageView)findViewById(R.id.imageView);

のようにfindViewByIdで取得する

 

と言った風にする。

 

 

結論:順番は大事

 

画像ファイルを追加したときに Some file crunching failed, see logs for details が出たときの対処法

 

アプリの製作中に画像ファイルを使いたくなって

ネットで拾った画像をapp/res/drawable に入れた。

 

するとビルドしたときに

Error:Some file crunching failed, see logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
> Error: Some file crunching failed, see logs for details

とかいうよくわからんエラーが出た。

とりあえずlogを見ろと言うので焦らずに見ると

 

AAPT err(Facade for 1210984588): libpng error: Not a PNG file

だとか。

どうやら拡張子は.pngだがpngファイルでは無いそうだ。

ネットで適当に拾ったから壊れていたのだろうか。

 

とりあえず拡張子をpngからjpgに変更したところ動いた。

画像を差し替えても動いた。

 

結論:

とりあえずlogを読めと言われたら素直に読むと意外とあっさり解決する事がある

 

 

焼き肉を賭けた戦い 2日目

結構前に少しだけAndroidアプリの開発に挑戦したことはあった。

しかし、悲しいかな覚えている事は

xmljavaを使った

マニフェストってやつがあった

ってことくらいである。

 

ということで諸々の知識を思い出すために

google先生で適当なサイトを探したところ

https://classroom.udacity.com/courses/ud851

という良さげなレクチャーを発見した(何故かデフォルトの字幕がインドネシア語)。

これで基礎を固めつつ自作アプリを作っていくという方針とした。

 

焼き肉を賭けた戦い 1日目

発端は昨日の友人3人といたときの会話でした。

Androidの勉強をしたいと僕が言ったところ

 

友人A「プログラミングの能力を上げるには書かざるを得ない状況を作ると良いよ!」

僕「ほーん。それじゃあこれから一ヶ月間、週一で必ずアプリ作るわ。

もし作らなかったらここにいる全員に焼き肉奢ってあげよう。」

と言った感じです。ちなみに奢る肉は叙々苑のディナーだそうです。

 

ということなのでこれから肉を奢らないためにAndroidアプリ制作頑張ります。