ラベル ANDROID の投稿を表示しています。 すべての投稿を表示
ラベル ANDROID の投稿を表示しています。 すべての投稿を表示

2011年2月27日日曜日

[Android]ストップウォッチを作った

ストップウォッチを作ってみました。
→タイマー(android.widget.Chronometer)の使い方です。

画面レイアウトはこんな感じ

=== ソース ===
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;

public class ChronometerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button b1 = (Button)findViewById(R.id.Button01);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startChronometer();
}
});

Button b2 = (Button)findViewById(R.id.Button02);
b2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
stopChronometer();
}
});
}

private void startChronometer() {
Chronometer c = (Chronometer)findViewById(R.id.chronometer);
// タイマーリセット
c.setBase(SystemClock.elapsedRealtime());
c.start();
}
private long stopChronometer() {
Chronometer c = (Chronometer)findViewById(R.id.chronometer);
c.stop();
return SystemClock.elapsedRealtime() - c.getBase();

}
}


実際に動かしたら、こんなの。

いじょ

マイクロアドBTパートナーでおこづかいゲット!

[Android]起動時にperformLaunchActivityエラー

デバッグ実行時に「performLaunchActivity」エラーが。。

以下のサイト「Immortalityさん」に解決法が!
助かりました。ありがとうございますm(__)m

原因は、
プロジェクト作成時に作成したActivityのクラス名を後から変更したため。

クラス名って変えることがあるので、注意しないとね。

マイクロアドBTパートナーでおこづかいゲット!

2011年2月26日土曜日

[Android]Intent起動から地図起動できない

以下のように実装
画面にButton03を配置し、コード上でClickイベントを紐付ける

onCreateメソッド内
=====
Button b3 = (Button)findViewById(R.id.Button03);
b3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Map起動
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("geo:34.402762,132.459075"));
startActivity(intent);
}
});

=====
実行すると例外(ActivityNotFoundException)が発生します

AndroidManifest.xmlに下記を追加すると強制終了します
<uses-library android:name="com.google.android.maps"></uses-library>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

なんで~?

マイクロアドBTパートナーでおこづかいゲット!

[Android]ButtonをClick時の実装

ボタンのClickイベントの実装方法

画面にボタンを配置します
※ここまでは一緒


その1:OnClickListenerを継承する方法

解説していきます
10行目でOnClickListenerを継承します
    implements OnClickListener{

18行目でボタンを取り出します
        Button button = (Button)findViewById(R.id.Button01);


19行目でリスナーを登録します
        button.setOnClickListener(this);


22行目以降でonClickメソッドをオーバーライド実装します
※10行目でOnClickListenerを継承した場合、実装する必要があります

        @Override
        public void onClick(View v) {

25行目で押されたボタンの種類を確認します
      if(v.getId()==R.id.Button01){

26行目で処理を実装します
    finish();




その2:OnClickListenerを継承しない方法



解説していきます。
16行目でボタンを取り出します
        Button b1 = (Button)findViewById(R.id.Button05);

17行目から作成したボタンにClickリスナーを登録します

        b1.setOnClickListener(new OnClickListener() {

18行目にクリックイベントを登録します
       public void onClick(View v) {

19行目で処理を記述します
        finish();




ほかにも実装方法はあると思いますが、
とりあえず以上です。

マイクロアドBTパートナーでおこづかいゲット!

HelloAndroidアプリ作成

AndroidでHelloAndroidアプリを作ってみました。
・画面に”はろーあんどろいど”と表示
・ボタンをクリックすると、終了します

eclipse と App Inventor でそれぞれ作成してみました。


[画面レイアウト]
App Inventor

eclipse


画面の実装方法はほぼ同じです。


[内部処理の実装]
App Inventor

eclipse

App Inventorはコードを書かない分、実装が簡単。
eclipseは細かな実装が可能。

[エミュレータ]
App Inventor

eclipse


どちらも同じですね。




マイクロアドBTパートナーでおこづかいゲット!

2011年2月18日金曜日

Android開発:SQLite

だいぶ間が空いてしまいました・・・。


こちらの連載を元にAndroidアプリの作成技法も学んでいます。


今回は、
「第8回 AndroidのSQLiteを学ぶ」を勉強します。

添付されているサンプルソースを見ないとアプリの作りが見えにくいです。
ポイントとなるところは、記事の中で説明されています。

サンプルでは3つのクラスで構成されています。
・Main.java ・・・ 起動時に呼び出されるアクティビティ。
・DBOpenHelper.java ・・・ データベースの作成・クローズを行うクラス。
・MainStore.java ・・・ データベースへの追加、更新を行うクラス。


SQLの知識がないと少し厳しいかも。
(でも、SQLは難しくないのですぐ分かります。)


まずは、テーブルの作成について。
"CREATE TABLE IF NOT EXISTS Test ( _id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , caption TEXT )"
→ もしTestという名前のテーブルが存在しなければ(IF NOT EXISTS Test)、
”_id”という数値型(INTEGER)の一意なキー(PRIMARY KEY AUTOINCREMENT NOT NULL)で、
表示名はTEXT(caption TEXT)というテーブル作成します(CREATE TABLE)


続いて、テーブルの更新。
"ALTER TABLE Test add add_text TEXT"
→列を追加します

それ以外に、
・レコードの追加
・レコードの更新
・レコードの削除


を押さえておくとよいでしょう。

今日はここまで。


blogram投票ボタン

2011年2月16日水曜日

App Inventor for Androidのヘルプ

App Inventor には以下のコンポーネントが用意されています。
が、どのコンポーネントがどんなプロパティ、イベントを持っているのか分かりません。
(ヘルプ見れば分かるけど、英語なので自分用に整理しようかなと思ってます。)



  











ランキングに参加しています。
blogram投票ボタン

2011年2月11日金曜日

アンドロイダー「一周年企画」

以前ご紹介したアンドロイドレビューサイトの
「アンドロイダー」さんが一周年企画をしています。

みんなのアプリを作ろう!! ~企画編~


こんなアプリがあったらいいのに・・・
というアイディアを募集しています。

応募も簡単で、投稿フォームに
・アプリ名
・アプリの内容
を書くだけ。

パワポなどのプレゼン資料はいりません。

応募期間は、2011/2/4 ~ 2/27まで

ノミネートされると、3万円
みんなのアプリ賞に選ばれると、+5万円


賞金に釣られて、私も応募してみました!

ノミネートされたアイディアは、
実際に作ってくれるみたいなので、
応募してみてはいかがでしょうか。



blogram投票ボタン

2011年2月9日水曜日

androidな生活

忍者サイトマスターさんで新しいコミュニティを作ってみました。

その名も
「androidな生活」


アンドロイドを使う人、アンドロイドアプリを作る人のためのコミュニティです。
こんなアプリが欲しいなどのアイディアや技術情報の交換などができればいいなと思っています。
まだまだ参加者は少ないですが、興味持たれた方はぜひご参加くださいm(__)m


サイトのアイコン(同盟シール)です。


blogram投票ボタン

2011年2月1日火曜日

AndroidでEdy

Androidで”Edy”が利用可能になったようです。

”Edy”とは、電子マネーです。
前払い型で事前にチャージ(入金)をしておくと、
カード(ケータイなど)をかざすとそこから支払いが行われます。
小銭いらずで、ポイントも付与されるのでお得です。




今まではAndroidを持っていても、
オサイフケータイ機能がないからガラケーも持つ人も多いようですが、
今後はAndroid1台だけでも十分になっていきそうですね。

現時点で対応しているのは、
NTTドコモ
・LYNX 3D SH-03C
・REGZA Phone T-01C

KDDI
・IS03

ソフトバンクモバイル
・GALAPAGOS 003SH

今後も増えていきそうです。


blogram投票ボタン

2011年1月30日日曜日

Skype for Android

Skypeをご存知でしょうか。
インターネット回線を使用して、
電話やメール、チャットが無料でできるサービスです。

今まではAndroidには対応していなかったようですが、今回Androidに対応したようです。


これってスゴイことだと思いません?
普通、携帯電話って通話料をいくらか取られますが、
これはパケット通信なのでパケホに入っていれば、通話料は無料になります。
(パケット代は取られますが、上限まで行く人なら気にならない)


無料のサービスとして、
・Skype間の通話
・ビデオ通話
・インスタントメッセージ
・画面の共有
があります。

有料サービスとして、
・Skype→固定電話/携帯電話に通話を発信
・SMS
・Skype to Go番号
・通話転送
などがあるようです。


対応するAndroidのバージョンは、2.1以上。

よく電話する相手がスマートフォン(AndroidやiPhone)を持ってる人や、
会社でSkypeを使っている人にとってはお得になるのかなと思います。


blogram投票ボタン

2011年1月29日土曜日

アンドロイダー

”アンドロイダー”をご存知でしょうか?

アンドロイドアプリのレビューサイトです。

ロイダーとドロシーが5段階で評価してくれます。

見た目がヒーローものでおもしろいのに、
コメントが意外と的確です。

何かアプリを作ったら、レビューしてもらおうかな。


blogram投票ボタン

2010年12月27日月曜日

Android開発・UI

昨日からの続きです。

参考にしたサイトはコチラです




前回の問題については解決できませんでした。。
> サンプル実行時にMENU表示しようとしたら、強制終了のエラー
・サブ画面でのメニュー表示は可能
・サブ画面でメニュー表示後のメイン画面への移動はできない(無反応)
・メイン画面のメニュー表示時に強制終了

サンプルと見比べましたが、原因分からず。



第7回 ユーザインターフェースの使い方:その2

画面レイアウトは5つ


  • LinerLayout
  • RelativeLayout
  • TableLayout
  • AbsoluteLayout
  • FrameLayout
AbsoluteLayout、FrameLayoutは使い勝手が悪い。


リストビューのサンプルを試す

内容的には簡単で、30分ほどで終了


2010年12月26日日曜日

Android開発・UI

昨日からの続きです。

参考にしたサイトはコチラです

世界を目指せ!Androidアプリ開発入門
http://gihyo.jp/dev/serial/01/androidapp

第6回 ユーザインターフェースの使い方:その1

・タイトルの表示
・タイトルアイコンの設定
→苦戦。
起動時にエラーで強制終了されてしまう現象発生

    原因は、
setContentView(R.layout.skeleton_activity);
を2重で記述していたから。

前回か前々回に追記した上のコードとは別に、
今回下のコードを追加したのが良くなかった。

getWindow().requestFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.skeleton_activity);
getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon);

解決方法としては、
        setContentView(R.layout.skeleton_activity);
をはさむように getWindow()のコードを追加することで起動できるようになりました。


・メニューの作成
MenuInflater、Menuでエラー
→インポート定義するで解決

サンプル実行時にMENU表示しようとしたら、強制終了のエラー
→原因は改めて調査

今日は一旦終了

1.5時間消費

2010年12月24日金曜日

Android開発・Activity

昨日からの続きです。

参考にしたサイトはコチラです
世界を目指せ!Androidアプリ開発入門
http://gihyo.jp/dev/serial/01/androidapp

第5回 アクティビティの制御と明示的インテント


アクティビティの使い方をお勉強

主画面からサブ画面の遷移とか。


苦戦したところ
・SDKを1.5でやっていたが、エミュレータが”ANDROID”表示したまま遷移しない問題発生
→SDKを記事と同じく2.1にしたところ解決
・記事では”Bundle”や”Intent”を”importしなさい”とか書いていないので、
そのままビルドするとエラーになります。
→importしましょう

賞味、2時間くらいかかりましたorz

2010年12月22日水曜日

Android開発環境・サンプルアプリ

昨日の続きです。

参考にしたサイトはコチラです
世界を目指せ!Androidアプリ開発入門


第3回 Android SDKでサンプルアプリを使ってみる

第4回 Androidの肝,アクティビティ


プロジェクトを作成し、サンプルアプリを使用してのデバッグを行いました。

サンプルアプリの起動は問題なし。

ddms.batからのadb起動がうまくいきません。
起動時に以下のエラーメッセージが表示されます。
Failed to get the adb version: Cannot run program "adb":
CreateProcess error=2,w t@
原因は、
1.環境変数のPathにadb.exeのパスが通っていなかった。
(C:\Developer\android-sdk-windows\platform-toolsを追加)

2.dbms.batを普通にダブルクリックで実行していた。
(右クリックのメニューから”管理者権限として実行”で起動する必要があった。)

[開発環境]
OS  :Windows Vista Ultimate 32 ビット
CPU :AMD Phoenom 9150e Quad-Core 1.80 GHz
メモリ:4 GB


Android開発環境・再構築

昨日作成した環境が結局うまく動かなかったので、
eclipseとAndroid SDKをアンインストールしてから再構築しなおしました。

参考にしたサイトはコチラです
世界を目指せ!Androidアプリ開発入門


第1回 Androidアプリを開発する前に
第2回 Androidアプリ開発のための環境構築

まで実施しました。

とても分かり易かったです。

環境構築については、
マイドキュメントを変更しているので、最後のエミュレータ起動で失敗しますが、
以下のサイトを参考に解決しました。(シンボリックリンクを張りました。)

第1回 Androidアプリを開発する前に
第2回 Androidアプリ開発のための環境構築


ひとまず、安心。
よかった

2010年12月20日月曜日

Android開発環境

考えたアイディアの作成のため、Androidでアプリ作ろうと思い立つ。
作ろうとしているのは、”ゴミダス”


とりあえず、最新のSDKとって来て、インストール。

AVD作って、起動。

あれ・・・。起動できない。

AVDのパスが見つからない。。

ファイルは作られてるんだけどなぁ。

以前、作った1.5のavdは起動できる。

なんでだ!?

こんなところでつまずくとは。

解決法、求む。


======================
自己解決

avdの場所が違ってたみたい。
マイドキュメントのフォルダを変えていた(Eドライブ)ので、
変えていた方にavdは作られていた。

ただし、実行時は変更前の場所(CドライブのUsersフォルダ)を参照し、
ファイルが見つかりませんって言われてた。

↓のページのおかげで解決しました。
http://www.javadrive.jp/android/emulator/index2.html

どうも、ありがとうございますm(__)m