うみたんのアトリエ

Android開発とかメモっておきたいこと記録していくの。

【Androidアプリ】さくらじまくんアプリ【公開】

私の処女作アプリ「桜島くん」をアップデートしましたw お絵かきはお手製です。 https://play.google.com/store/apps/details?id=kago.sakurajimakun #Android あなたのサイトのURL、そろそろスリムにしませんか?

【AppInventor】Colorブロック以外の色の指定方法

AppInventorの[Color]ブロックに存在しない色(Black, Blue, Cyan, Dark Gray, Gray, Green, Light Gray, Magenta, Orange, Pink, Red, White, Yellow)以外を 指定したい場合の方法を記述します。 [Color]に存在しない色は、numberブロックで数値として指定…

Tomcatを入れてみた。

現在の環境にTomcatを入れてみました。 ※Eclipse、JDK、Tomcatを入れてある前提です。 Tomcatのpluginを置いてあるサイトからダウンロードしてきます。 (Eclipseは閉じた状態でおこなてください) http://www.eclipsetotale.com/tomcatPlugin.html tomcatPl…

PhoneGapの導入とYappli(ヤプリ)

PhoneGap(フォンギャップ)の存在を知った。 ひとまず、サイトから最新版のツールをダウンロードして Eclipseに取り込んでHelloWorldを表示してみました。 PhoneGapはHTML5とJavaScriptとCCS3を実装することで AndroidとiOSのアプリを作ることが出来るもの…

getBooleanExtra()

new Intent()でboolean型もgetBooleanExtra()で渡すことが可能です。 取り出し方: Intent intent = getIntent(); boolean boo = intent.getBooleanExtra("KEY", false); 第一引数にgetBooleanExtraで指定したKey名、 第二引数にはデフォルトでセットしたい…

HRタグのような区切り線を入れる方法

HTMLのHRタグの区切り線を入れるとき、 以下のようにレイアウトxmlに定義する。 android:id="@+id/hr" android:layout_width="fill_parent" android:layout_height="1dip" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:gr…

【番外編】うみたんのアトリエ公開

私のアトリエです。

簡単なファイルの読み込み方法

Android開発におけるcsvファイルやtextファイルの読み込みを行う メソッドを作りました。先ほどの書き込み処理も利用しています。ArrayList> bookmarks = new ArrayList>();/** * ファイルの読み込みを行う。 */ private void readData() { AssetManager ass…

ファイルの生成および書き込み

Android開発におけるファイルの生成および書き込みについて、 以下のメソッドを作りました。/** * 任意のファイル名でファイルを生成し、 * 任意の文字列を書き込む。 * * @param fileName ファイル名 * @param data 書き込むデータ */ private void writeFi…

R.javaが生成されない時の対処法

Androidプロジェクトを作った後に R.javaが生成されないエラーの対処法をまとめます。以下を確認してください。 パッケージ名とAndroidManifest.xmlのmanifestタグのpackage名は同じか? 違う場合は、manifestを変更するか、パッケージ名をリネームして合わ…

課金システムの準備

課金システムの準備を行う。1. In-app Billing ライブラリを追加する まずはSDKの取得。 以下のURL参照。 http://developer.android.com/intl/ja/training/in-app-billing/preparing-iab-app.html#GetSampleAndroid SDK Managerを起動し、Extrasから 「Googl…

Homeボタンを押された時の処理

Homeボタンを押された時の処理は以下を使用する。@Override public void onUserLeaveHint() { // 処理 }ただし、戻るボタンが押された時は反応しません。 new Intent()をしたときも呼ばれるようです(実機確認済)

Google Play ディベロッパープログラムポリシーの更新

Google Playディベロッパーコンソールを開くと このようなメッセージが現れました。 2013年8月23日より、新しいGooglePlayディベロッパープログラムポリシーが、 本サービスに送信されるすべての新しいアプリケーションに対して適用されます。 この通知の掲…

GAEプラグインのインストール後

お出かけしていたら、インストールがいつの間にか終わっていました。 時間がかかったのはネットワークの環境の問題ですかね。インストールが完了したら、該当するパッケージが表示されるので、 すべてのチェックボックスにチェックを入れ、[次へ]ボタンを押…

GAE(Google App Engine)のプラグインのインストール

プロジェクトの作成をしなければ何もはじまりません。 まずはプラグインのインストールをします。 (※ Eclipse、Java等はすべて入っている前提です)Eclipseを起動し、ヘルプ - 新規ソフトウェアのインストール を選択します。 Eclipseの日本語のパッチの当…

GAE_アプリケーション領域の作成編

次にGAE上にアプリケーション領域の作成を行います。 Create an Application上にて Application Identifier:に任意の名前をつけます。 6文字以上30文字未満で入力します。 [Check Availability]で入力した文字のチェックを行います。 入力した文字がほかの人…

GAE(Google App Engine)に登録してみるてすと。

これからGAE(Google App Engine)に登録してみます。 登録のしかたを調べながら登録してみますね。 ① https://appengine.google.com/startにアクセスします。開いたらこんな感じ。 なんともシンプルでビックリしました。 ② [Create Application]ボタンをクリ…

簡単プログラミングツールが流行らない理由

簡単にAndroidアプリをプログラミングするツールが流行らない理由を考察する。AppInventorやJointAppsなど、プログラミング言語の知識は不要でブロックを組み立てることによって簡単にアプリが作れるものがある。私自身がJavaのプログラマーだからかもしれな…

開発者泣かせ?

誰でも簡単にブロックを積み重ねることで簡単にAndroidアプリが作れるという…。http://www.jointapps.net/ライバルが増えてくやん!>_<や!め!て!でもさ、頭使わないでこういうのばかり利用していると馬鹿とプログラミングができる人との二極化が進むよね…

Androidのアイコンのサイズ

いつもapkファイルを作るときにアイコンサイズを忘れてしまうので 記録しておきます。フォルダ名から順に。 drawable-hdpi 72×72(ピクセル) drawable-ldpi 36×32(ピクセル) drawable-mdpi 48×48(ピクセル) drawable-xhdpi 96×96(ピクセル) drawable-…

画面を縦に固定する方法(その2)

以前、Androidの画面を縦に固定する方法を書きましたが、 簡単な方法がありました。 以下です。 AndroidManiest.xmlを編集します。 activityタグに以下を追加します。 android:screenOrientation="portrait" 簡単でしょ?

Kindleの開発環境を入れてみる

【前提】 既にAndroidの開発環境をEclipseに入れてあること。 【参考サイト】 http://devwalker.blogspot.jp/2013/05/amazon-kindle-fire-kindle-fire-sdk-add.html とっても簡単でした。 さて、次はディベロッパー登録をしてみます。

【解決】OutOfMemory

画面の遷移によってたくさんの画像を表示で OutOfMemoryが発生していた件、 ひとまず解決しました。 下記のサイト参照。 http://d.hatena.ne.jp/androidzaurus/20090121/1232519066 原因はContextを長時間保持し続けることにあった。 Intent時の第一引数をge…

ImageView#setImageResourceでOutOfMemory発生

画像を多用することによって ImageView#setImageResourceでOutOfMemory発生した。 キャッシュのクリアをすればよいのだが、 その方法が不明 onStop()時にdestroyDrawingCacheをしてもダメだった。

SuperNotCalledExceptionの対処法

onStop()などをOrverrideするときは必ず super.onStop(); を呼ぶこと。 例 @Override public void onStop() { super.onStop(); // 何か処理 } これをやらないとSuperNotCalledExceptionが発生する。

画面を縦に固定する方法

画面の回転を縦に固定する方法。 Configuration config = getResources().getConfiguration(); if(config.orientation == Configuration.ORIENTATION_LANDSCAPE) { this.setRequestedOrientation(Configuration.ORIENTATION_PORTRAIT); } 以下のサイト参照 h…

upload失敗

AI Project Constructorを使用し、プロジェクトのbuildを行ったものを AppInventorでuploadしようとすると、 「Server error: could not upload project. Please try again later!」 というエラーが表示されます。 先日も同じような現象が起きて、その日の夜…

Package for Computer

100%がなかなか終了しない! 容量でかいから?

昨日の続き

AppInventorでScreenをコピー出来ないか、夕べチャレンジしましたが 落としたzipファイルの中身が空という謎のエラーが発生しました。 そして今晩、再チャレンジ。 下記のツールを使用する。 「AI Project Constructor」 http://madrobots.wix.com/themadrob…

コピペできるかな?

AppInventorでの仕事を依頼受けているなうだけど(Eclipse版でも作る)、 AppInventorではSceen(JavaでいうClass)コピペって出来ないのかな? 一個一個作るのちょーーめんどくさい。。 てことで調べてみました。 (ブログ書きながら調べているなう) ほぅ…

AppInventor 音楽再生

AppInventorで再生時間の長い音楽ファイルを流すときは 「Sound」でなく「Player」を使用する。 画面起動時に再生したいならば、 Clockを設置し、ClockにPlayer.Startをくみあわせる。

最初の画面に戻る方法

最初の画面から次の画面を表示したとき、 次の画面から最初の画面に戻るときの方法。 finish(); するだけでおk! Intent intent = new Intent(.this, .class); startActivity(intent); としなくてもよい。 メモリを食うため。 勉強になた!!

ブログ復活

Android開発日記、復活しました 明日はPhotoshopの勉強会だぁ♪ めっちゃたのしみ!

画面がOFFになるとセンサーが反応しない!

あとで調べてまとめる

今頃知った

今頃知りました。 実機確認するとき(デバック実行)、 実機にテスト対象のアプリをインストール(マーケットからインストール)していちゃいけないことw すでに4つアプリ公開してんだけど、今頃知りましたwww だってエミュレーターだけでテストしてた…

Struts2 〈s:fielderrorで表示される?の消し方

struts2-core-2.1.x.x.jarを解凍してうにゃうにゃ。 あとで家に帰ったらまとめる。

はぁ?

apkのパッケージ名の先頭に次の値を使用することはできません: [com.android, com.google, android, com.example] ってでた。 そんなんなら、デフォルトのパッケージ名で作らないでほしい!

ディベロッパーへのコメント&評価

Androidアプリへの評価とコメントが未だ0件。 苦情はやだけど、こういう風に改善してほしいとか要望を聞いてみたいです。 まぁ、アプリ開発初心者なんですぐには対応難しいと思いますが、頑張りたい!

レンタルサーバー

を借りようとしています。 月500円くらいで借りられるならいいよね。 来月から借りちゃおうかな!

有効な端末インストール数

インストール数に対して有効な端末インストール数というものがある。 つまり現在端末にインストールされている数のこと。 総インストール数?有効な端末インストール数がアンインストールされた数。 有効な端末インストール?総インストール=が七割を維持せね…

JSONPでなくても

コールバック関数使わなければJSONデータで返ってくることがわかったので 無事取得できました。 ちゃんちゃん。

統計データ

Androidアプリ公開から約三週間?二週間?くらいで統計データが参照できるようになた。 こんな感じ。

インストール数

私が作ったAndroidアプリがちょっとづつではあるけども日に日に伸びて行くよおおおぉぉ! 内輪にしか宣伝してないのに…

JSONPデータ

あるWebAPIの戻りの形式がJSONと思ったら違った。JSONPデータだった。 JSONなら分かるんだけどJSONPって何?!Pって。 リクエスト投げてみて分かったんだけど、Pだとコールバック関数を好きな関数名で取れる模様。 まだJavaでリクエスト投げてもエラーになる…

SQLiteOpenHelper

SQLiteを使うにはSQLiteOpenHelperクラスを継承してクラスを作成する。 public VamoHelper(Context context) { super(context, DB, null, DB_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE); } @Override publi…

実機確認成功!

とりあえず作りかけのプロジェクトがNexus7に入ったわヽ(゚∀゚)ノ これでテストでけるるるるるるぅぅぅ。

Nexus7 Eclipseで認識されない

EclipseでNexus7の実機が認識されないので調べた。 以下の手順でドライバー認識を行う。 1.デバイスマネージャで, "Nexus"を右クリックしてドライバー更新画面に進む. 2.android-sdkのインストールディレクトリ下にある"extras\google\usb_driver"を選択…

(´・ω・`)ん?APIのバグ?

いきなり数値が飛んでるぞ。

ローソンのポン太くん?

似てる?

For Each ~ IN ?

For Each 変数 IN グループ グループには配列、コレクションを指定する。 この指定されたグループに対して繰り返し処理をする。 何回繰り返しを行うかは指定できないもの? javaでいうと、 for(int i=0; i<5i++) みたいに5回繰り返すみたいに、ないのかな?