FC2ブログ

レイアウト画面を横画面で作成

Android プログラミングのめもです

横画面のレイアウトを作成するには
ランドスケープの設定にして作成します

作り方は、Eclipse で
Ctrl + n
で新規のファイルを作成する画面がでてきます

Screenshot-Ubuntu Android - VMware Player-5

次に、
What type of resource would you like to create ?

Layout を選びます
(この英文は、どのリソースタイプにしますか?となっているので、
 Lauyout(レイアウト)を選択します)

そして、横画面に表示したいので、
What type of resource configuration would you like?

Orientation
を選択し、→ を押します
Screenshot-Ubuntu Android - VMware Player-6

次に、
Screeb Orientation

Landscape
を選択し
Finish
を押せば、横画面のレイアウトファイルを作成できます

Screenshot-Ubuntu Android - VMware Player-6
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

マルチタッチ対応アプリをつくる場合

Android プログラムメモです

Androidでは、API レベル5(Android 2.0) 以上だと、
マルチタッチ対応になる

2点以上のタッチを検出出きるのは、単一のビュー内のみ

マルチタッチに対応したアプリを作成するには
同時にそうさしたいコントロールをすべて秒がした画像をビューに表示し、ビューの
onTouch イベントで座標を計算して操作を分岐することになる

テーマ : プログラミング
ジャンル : コンピュータ

楽器アプリのサンプル作成に挑戦

ようやく、購入した書籍を半分程度すすめることができました

次に勉強するのは、楽器アプリの作成

参考書籍は、作りながら覚える Android プログラミング


ただし、初版の場合、間違っているところが多いため
【正誤情報】 『作りながら覚えるAndroidプログラミング』(3/24更新)

【ダウンロード】『作りながら覚えるAndroidプログラミング』(3/24更新)
でダウンロードできるファイルにあるソースを見ながら勉強

楽器アプリ作成につかう音声ファイルは
Windows なら
Domino
を使うようです

使い方は
シーケンスソフト Domino の使い方メモ
が参考になると思います

ちなみに、Linux なら
Linux生まれの音楽制作ソフト、LMMS
を使うとよさそうです

今回は、作り方だけみておいて
実際に使うのは、ダウンロードしてきたファイルの中にあるものを使う事にしました

テーマ : プログラミング
ジャンル : コンピュータ

Google Translate API を使ってみました

Google Translate API を使ってみました


http://code.google.com/apis/console/?api=traslate
へアクセスし
Google アカウントでログイン

Google アカウントは、Gmail のもので充分です


すると、1Start using the Google APIs Console
という画面がでてくるので、

本来なら、Add Project ... を選択

私の場合、すでに過去に選んでいるため

いきなり、
Create project ...
しかでないという状態ですが

Screenshot-17.png


これで、
Google API Console の画面がでます

Screenshot-18.png


この画面では
各APIの有効化の有無を決定できます

まずは、今回つかった機能
Google Translate API
を使います

まずは、アクセスキーを取得します
やりかたがわからなかったので、
Google 翻訳API用キーの取得手順メモ
を参考にさせていただきました

最初に、Services の中にある Translate API を「ON」に変更
Screenshot-21.png

続いて、同じ画面上ある「API Access」をクリック
Screenshot-20.png

これで、アクセスキーが表示されます

Screenshot-22.png

API key
という部分が使う値です


今回は、試験的に
Firefox の URL 入力欄へ
https://www.googleapis.com/language/translate/v2?key=APIキー&source=en&target=ja&q=Hello%20world
と打ち込んで見ました

key=APIキー
は、API キーを示します

source=en
は、翻訳元の文字コード、つまり翻訳する国の文字です
例えば、英語の文字を日本語にするなら、ここは英語の文字コード
en が入ります

target=ja
は、日本語にするという意味です
もし、英語にするなら、
target=en
となります

q=Hello%20world
は、Hello%20world
という文字を翻訳するという意味です

ちなみに、%20 は
HTMLの文で、スペースを意味します
詳しくは
URIとファイルディレクトリ
を見てください

テーマ : プログラミング
ジャンル : コンピュータ

Android 2.1 でのアプリバックアップ

今回、android 2.2 へのアップデートのため
念のため、アプリのバックアップをしておきました

android 2.2 ならバックアップアプリもいろいろとあるのですが
残念ながら IS04 の場合、
android 2.1 なので、これに対応したアプリをインストールする
必要がありました

今回、有料版の backUpper というアプリを使うことで
microSDカードへアプリのバックアップを行いました

本体が初期化されているのに、どうやって
バックアップをリストアするのかが悩みましたが

初期化した端末でも
backUpper を一度購入しているなら
再度購入する必要はなく、そのままダウンロードして
リストア実行でアプリをインストールすることができました

テーマ : Android携帯
ジャンル : 携帯電話・PHS

IS04 android 2.2 アップデート完了

ようやく、IS04 をアップデートしました

ただし、いくつかつまづく点があったので
次回のアップデートのことも考えてメモです

まず、今回のアップデートを行うには、
携帯アップデートをする必要性があります

方法は、
設定 > システム設定 > ケータイアップデート

でできます

ただし、電池の残量が少ないとできませんので注意

これが完了したら、次に
au one market で
OS アップデートアプリをダウンロード
(いまなら、デフォルトで入っているブラウザからダウンロードできる
ページにとんで、アプリをダウンロードできるようです)

アプリをダウンロード後、
家庭内の 無線LAN環境で、
必要なファイルをダウンロードします

このアプリのダウンロード自体は 3G回線でもできるのに
なぜか、必要なファイルは WiFI 経由でないとダメという不思議

パソコンを使ってもいいのですが、面倒なので
WiFi で行いました

マニュアルなどが
IS04 OSアップデートトップ
にありますので、こちらを参考にしながら行います

ただし、私の場合、Eメールが使えない状況になっていて
アップデートで修復を期待したのですが、初期化してくださいという
メッセージがでたため、仕方なく初期化しました

初期化しても、android 2.2 のままになります

テーマ : Android携帯
ジャンル : 携帯電話・PHS

便利なGmail のショートカットキー

以前は、yahooメールを使っていましたが
ここ数年は、容量の問題もあり、Gmail へ完全に移行しました

そんななか、ショートカットを使うことで
かなり効率的に作業ができるようになりますので
その紹介です

ただし、活用すればかなり時間が節約できるGmailのキーボードショートカット一覧
にもあるように

Gmailの右上の設定アイコンをクリックし、
メール設定の「全般」のタブをクリック
「キーボードショートカット」の項目がONになって
いることが前提です

G + I=受信トレイ
G + S=スター付き

あたりが一番使用頻度が高そうです

細かい説明については
Gmailのキーボードショートカット一覧
というサイトが参考になります

テーマ : インターネット
ジャンル : コンピュータ

スタート、ストップボタンにリスナー登録

android プログラミングのメモ

setListeners() の最後に
スタートとストップボタンをタップしたときの処理を追加する

いままではbutton をクリックしたときの処理は
On click プロパティだったけど
今回は
OnClickListenerr オブジェクトを作成して
setOnClickListener()
でリスナー登録にする

使い分けだけど、複数のボタンから
同じメソッドを呼び出すなら
On Click プロパティを

ボタンから実行する処理がそれぞれ違うなら
OnClickListener を使うとよいらしい

テーマ : プログラミング
ジャンル : コンピュータ

IS04 ようやく android 2.2 へ

5月の末に、ケータイアップデートで不具合がでて
アップデートが中止されていましたが

今日からアップデート再開になりました

ちなみに、情報ソースは
KDDIがIS04をAndroid 2.2に更新、IS05やEVO、XOOMのアップデート時期も公表

ただし、ケータイアップデート自体は問題ないのですが
android 2.2 へするには注意が必要です

電話帳などのデータや
自分でインストールしたAndroidアプリは削除されてしまうので、
バックアップが必要

ということです

このため、バックアップアプリを
使ってそれから android 2.2 へ変更しようと思います

詳細情報については
〈お知らせ〉 「REGZA Phone IS04」における「Android™2.2」へのアップデート実施および今後予定されるアップデート対象機種について〈別紙〉
に載っています

1.5GB以上の空き容量が確保されたmicroSDカード
が必要になります

また、パソコンもしくは WiFi環境が必要です
どちらにしても、アップデートアプリを
microSDカードにいれて、
それからアップデートになるようです


テーマ : Android携帯
ジャンル : 携帯電話・PHS

自分専用のDropbox を

以前から、バックアップとして Dropbox を使っているのですが
スマートフォンの回線や、イー・モバイルの回線でバックアップするのには
使えるのですが、自宅のネット回線速度が
128 kbps しかでないため、
せっかくの Dropbox もすぐに復旧したいときには使えません

もちろん、バックアップには使えますし
時間をかければ、ファイルの読み込みも可能です

ただし、ローカル環境で行うにはかなり不便
ということで、
ownCloudでプライベート・クラウド環境を構築しよう!《その2》



を参考に、SSL対応の owncloud を導入しようと思います

まずは、新規に実験環境を作成するため
VMware Player で作成した 仮想マシンへ
付録でついていた Ubuntu 11.04 日本語 Remix をインストールします

インストール完了後
VMware Tool のインストール
を参考に、VMwareTools をインストールします

まずは、
sudo apt-get -y install nautilus-open-terminal

マウス右クリックで端末を開けるようにします

また、vim が簡易版でインストールされていて使いにくいので
sudo apt-get -y install vim

vim をインストール

sudo apt-get -y install owncould

ownCloud をインストールします

インストール中に、MySQL の root パスワードを聞かれます
Screenshot-Ubuntu own_cloud - VMware Player

確認のため、もう一度きかれますので
さきほど入力したパスワードを再度入力します

Screenshot-Ubuntu own_cloud - VMware Player-1

この後は、インストール完了を待つだけです

インストール完了後、
続いて 秘密鍵を作成します
sudo mkdir /usr/local/ssl
で鍵をおくディレクトリを作成

cd /usr/local/ssl/
でディレクトリを移動

sudo openssl genrsa -aes128 -rand /dev/urandom -out server.key 2048
で鍵を作成します

Enter pass phrase for server.key:
と表示されますので、パスフレーズを入力します
今回は
owncloudserver
というパスフレーズにします

Verifying - Enter pass phrase for server.key:
と表示され、確認のためもう一度パスフレーズ入力します

これで、秘密鍵が作成されます

次回は、CSR作成と、サーバー証明書作成をしてみようと思います

テーマ : Linux
ジャンル : コンピュータ

fedora13 4bit のオートマウント

メインマシンとして、fedora 13 64bit を使っているのですが

なぜか
DVDのオートマウントをしなくなったため
原因を探してみました

かってに Linux14
を参考に
オートマウントの設定を試みました

su -
で管理者権限になり

/etc/rc.d/init.d/outfs start
をしたものの、パッケージが存在しないといわれたので

yum -y install autofs
でインストールし
/etc/rc.d/init.d/autofs start
を実行
これでもダメなので
chkconfig autofs on
にして。

reboot
で再起動しました

この結果、無事にオートマウントしてくれるようになりました

テーマ : Linux
ジャンル : コンピュータ

アプリの画面向きの固定

Android アプリを作成し、実行するときに
端末の画面を横にしたり、縦にしたりすると、画面が回転します

しかし、この回転が原因で
描画内容が消えることがあります

そんなときには、画面固定をおこなうと便利です

この設定は AndroidManifest.xml で設定できます

AndroidManifest.xml の中にある
Application タグで
固定したい Activity を選択し
Config changes の select ボタンを押し

Screenshot-14.png

keyboardHidden と orientation にチェックをいれます

Screenshot-15.png

これで、描画内容は保持されます

さらに、アプリの画面を固定します

Screen orientation で固定する向きを指定します

横向きなら landscape
縦向きなら portrait

今回は、縦向き固定で portrait にしました
Screenshot-Ubuntu Android - VMware Player-1

あとは保存して実行します

画面の変更するには
Android エミュレータでは
Ctrl + F12 で向きを変えられます

以下は、実行結果です
Screenshot-Ubuntu Android - VMware Player-4

Screenshot-Ubuntu Android - VMware Player-3

テーマ : プログラミング
ジャンル : コンピュータ

アプリ作成で知っておきたいこと

Android アプリの開発、そして
販売戦略のために、本を購入してみました

今回、購入したのは


この本で三項になったのが
権利侵害についての項目

そして価格設定やキャンペーンについてのヒント

Android market 以外でのアプリの公開場所です

この書籍の中には、
電子ブック型アプリの作成請負サービスも載っていましたが
これについては
私としてはかなり金額がかかるうえ
自分で行う作業がおおかったり、毎月の定額料金が
発生するので、つかうことはなさそうでした

参考なまでに、リンクを記述してみました

Dreader
ダイヤモンド社が提供する電子ブックビューア作成請負スキーム
タグづけや画像データなどの作成や
Apple への申請は自分でやる必要性あり
さらに、売上情報を報告し、1割はらう必要性あり

mobilibo
書籍系アプリ作成サービス
毎月の定額料金が発生する

テーマ : プログラミング
ジャンル : コンピュータ

java の解説

Android プログラミングを行うときに
java の知識が必要になります

すこし用語にもなれておきたいのでメモ
(自分なりの解釈をつけてみました)

スーパークラス
プログラム(クラス)を作成するときに
既存のクラス機能をすべて引き継ぐことができる
この引き続くクラスのことを
スーパークラスという

extends Activity
という部分があるけど、これは
Activity というクラスを引き継ぐという意味

extends は引き継ぐとか、継承するという意味らしい

Activityは、画面を制御する機能をもったクラス

例えるなら
windows xp を windows 7 に継承すれば、
XP 機能が使えますというようなかんじです


オーバーライド

@Override
でかかれている部分
意味は
継承したクラスで、もともとの機能を書き換えること

例えるなら、
windows パソコンを Linux パソコンに書き換える
みたいなかんじで

テーマ : プログラミング
ジャンル : コンピュータ

ビジネスモデル、収益モデルの参考に

日曜日の朝 7時半から放映されている
がっちりマンデーの本がでていたので
買ってみました



無料でもどのように収益をだしているのか

そして、どのような仕組みで収益がでているのかなどを
調べると、新しい発見があります

0円ビジネスのしくみの紹介のところでは
普段何気なくみているインターネットの検索や
フリーペーパーのしくみなどが載っています

私としては、カレーのCoco壱番屋

回転寿司の発想がおもしろかったです

ちなみに
フリーの裏にある収益の仕組みについて
もう少し詳しい内容として

が参考になりました

テーマ : お金の勉強
ジャンル : 株式・投資・マネー

アプリ開発に参考になりそうな情報源を求めて

最近は、書籍で情報収集することが増えました

今回は、Android アプリ開発関連の本ではありません

iPhone アプリの開発に関しての情報が載った本です



この中にあった無料動画サイトを利用すること

そして
スタンフォード大学の授業が
iTunes U で無償で公開されていること
また、過去の講義も字幕つきで見れるらしいということが
参考になりました

また、twitter や Facebook 、はてなブックマークなども
活用するとよいとのことです

これに書いてあることは
iPhone アプリ開発者向けですが

Android アプリ開発に関しても、
この本に書いてあることを応用すれば、
かなり効率的な情報収集ができるのではないのでしょうか

テーマ : プログラミング
ジャンル : コンピュータ

今月の  日経 Linux はおもしろそう

今月も日経 Linux を購入してみました




今回の特集でおもしろかったのは
サーバーの解説(構築方法は載っていませんでした)

Amazon EC2 と ubuntu の組み合わせでした

ちなみに、 Amazon EC2 のほうは、
登録方法などが載っています

ただし、Amazon EC2 はマイクロインスタンスで
構築しても、1年後からは課金されるので
注意が必要です

また、今回の特集で
プロビジョニングサーバー構築も載っていましたので
このあたりもやってみようと思います

今回の記事の目次は
日経Linux 2011年7月号
に載っています

テーマ : Linux
ジャンル : コンピュータ

Android アプリでバイブ機能

android アプリの開発勉強にてバイブを使えるそうなので
メモです


アプリでバイブ機能を使用するには、AndroidManifest.xml
の許可タブで
User persmission を追加し
Name に android.permission.VIBRATE を指定する
Screenshot-Ubuntu Android - VMware Player-2



さらに、
import android.os.Viblator;

インポートしておく


ただし、エミュレータでは確認できないので、
実機に行う必要性があります



バイブ機能を使うという、参考サイトを探してみました
バイブを動かしてドキドキするAndroidアプリをつくる
にサンプルが載っていました

また、この記事により
[Ctrl]+[Shift]+[o]で必要なimport文が追加される
というものも参考になりました

もうひとう、気になったことがあり、調べてみたのですが

よくソースコードが載っているサイトがあります

この部分をどう書いているのかが知りたかったので
firefox で
表示 > ページのソース
で見た結果
pre タグ というものがあり、これが関係しているようです
HTMLタグリファレンス
にそのあたりの解説が載っていました

テーマ : Android携帯
ジャンル : 携帯電話・PHS

自作アプリの削除

自作アプリをインストールできたので、
次に、アンインストールの方法を載せてみました

今回は自作アプリ ブラウザからのインストール実験
の方法でインストールしたアプリを削除します

今回の実験環境は、VirtualBox へインストールした
android 2.2 です

まず、削除の方法ですが
すべてのアプリを表示して、設定アイコンを押します

Screenshot-android-x86-22-generic [実行中] - Oracle VM VirtualBox

次に
アプリケーションを開き
Screenshot-android-x86-22-generic [実行中] - Oracle VM VirtualBox-1

アプリケーションの管理を選択
Screenshot-android-x86-22-generic [実行中] - Oracle VM VirtualBox-2

ダウンロード済みのアプリの中から削除したいアプリをクリック
Screenshot-android-x86-22-generic [実行中] - Oracle VM VirtualBox-3

アンインストールをクリックすれば完了です
Screenshot-android-x86-22-generic [実行中] - Oracle VM VirtualBox-4

また、他の方法もあります

開発環境に使っているマシンから
adb コマンドを使い、インストール、アンインストールを
することもできます

adb shell pm uninstall -k パッケージ名
でアンインストール

adb install apkファイル名
でインストールになります

adb コマンドで接続するには
最新のAndroid SDKと adb その2
を参考にしてください


<[Pocket ToDo FREE]Pocket ToDo ... | [photograph]自由が丘にて> 2011-03-30 adbコマンドでデータを保持したままアプリをアンインストールする
によりますと
adbコマンドを使うとデータを残しつつアプリのみアンインストールすることができるようです

テーマ : プログラミング
ジャンル : コンピュータ

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック