java

Archive for required library: hoge.jar in project 'fuga' cannot be read or is not a valid ZIP fileの対処法

困っていること Eclipseにて下記のエラーに苦しんだので、備忘録として。 Archive for required library: hoge.jar in project 'fuga' cannot be read or is not a valid ZIP file 赤字青字部分は自分の場合に合わせて読み換えてください。 このエラーメッセ…

"=="は使うな!String型の比較はequals()でしろ!(戒め)

初歩的な話でハマったので、自戒の念を込めて投稿。 javaで文字列を比較するとき String str1 = new String("a"); String str2 = new String("a"); if (str1 == str2) { //通らない } みたいなことしても、ifのなかを通ってくれません。 どちらも同じaという…

Android Studio で "Immutable JarInput{name=~~, file=~~}"で怒られた話

経緯 それは、Android開発でgsonライブラリを使おうとしていたときのこと。 Androidアプリを作っているなかで、ふとgsonライブラリを使いたいときがありました。 ググってみたところ、gsonライブラリを使うにはまずbuild.gradleに'com.google.code.gson:gson…

append()内で"+"使うともったいない

前回の記事で、Javaで文字列結合をするときはStringBuilderのappendメソッドを使うほうがいいと書きました。 programmers-outputs.hatenablog.com しかし、appendの間違った使い方をしているコードをたまに見かけます。 appendの間違った使用例 例えばこんな…

【String型 vs StringBuilder】文字列結合における処理速度の違い

Javaで文字列結合をする際、String型で+=で繋いでいくか、StringBuilderのappend()でつなぐか、2通りの手段があります。 結果はどちらも同じですが、処理速度に差が出ます。 Stringでやったとき 例えばこんなコード String stringResult = null; // String…

Androidの非同期処理について

AndroidでAPIを使ったアプリを開発していた際、非同期処理にハマって苦しんだので、忘れないようにまとめました。いわゆる備忘録。 もし間違っている部分がありましたら教えていただけると嬉しいです。 ざっくりと環境 Mac (High Sierra, バージョン10.13.5)…

にほんブログ村 IT技術ブログへ
にほんブログ村