スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

iPhoneでpush通知する時、参考にしたサイト

iPhone PushNotificationで遊ぶ
【iPhone】Push Notificationの実装方法
phpでiphoneのpush通知&APNS鍵作成(PHP5.3以上が必要!)
[iPhone]プッシュ通知が本番環境だと送られない
APNS Send Device Token to Provider

色々やる事あって、めんどいねー
スポンサーサイト

Doctrine でUNIONする方法

Doctrine でUNIONする方法をメモ。


$cnn = Doctrine_Manager::connection();
$quoted_lastname = $cnn->quote($lastname, 'string');

$resultset = $cnn
->getDbh()
->query(<<
select sum(DATA.nr) as total from (
SELECT COUNT(tag_id) as nr FROM blog_to_tag WHERE tag_id = $quoted_lastname
UNION ALL
SELECT COUNT(tag_id) as nr FROM project_to_tag WHERE tag_id = $quoted_lastname
UNION ALL
SELECT COUNT(tag_id) as nr FROM page_to_tag WHERE tag_id = $quoted_lastname
) DATA

END_SQL
)
->fetchAll();

xcodeをアップデートしようとしたら、Access Deniedのエラーが表示された

xcodeをアップデートしようとしたら、Access Deniedのエラーが表示されたので、その解消法をメモ。
原因は、OS Developer Program License Agreementの更新をしてなかったためらしい。

iOS dev centerに行くと、期限が切れていたら
画面の上部辺りにwarningっぽいのが出ているので
そこから更新をすれば、無事ダウンロードが出来ました。

毎回これやんなきゃいけないのかね。。

android開発でレイアウト関連で参考にしたサイトをメモ

Androidアプリのモック(紙芝居)の作成時に,必要なソースコード:コピペ用の一覧表

Layout用XMLを入れ子にする方法

もっと早く見つけていたかった・・・

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http:⁄⁄schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include layout="@layout/layout_1"></include>
</LinearLayout>


layout_1.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http:⁄⁄schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left">
<TextView
android:text="Left"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>


参考サイト
android Layout用XMLを入れ子にする方法

ListViewのカスタマイズした時に参考にしたサイト

レイアウトとか関連
ListViewをカスタマイズする
android ListViewへのHeaderとFooterの追加←可変
ListViewのHeaderとFooterを追加(2)←固定

高速化
Adapterの高速化
ListViewとListActivity(3)-応用編

ページング
必要になってから ListView にデータを追加する。
ListViewの更新を促すとき
ListViewで最後尾までスクロールしたら自動的に要素を追加読み込みするサンプル

公開用apkファイルの作成について

windows7でこのサイトを参考に公開用のapkファイルを作ったら最後の最後(9のとこでfinish)で
「keytoolエラー java.io.IOException: empty AVA in RDN」
と言うエラーが出て、作れなかった。
(keystoreから作った時)


で、コマンドプロンプトから直接keystoreを作成してから作り直したらうまくいった。
keystoreを作成した時のコマンドをメモ。

keytool -genkey -v -keystore xxx.keystore -alias xxx -keyalg RSA -validity 10000

xxxのとこは、任意のアプリ名とかで。
※jdkのbinディレクトリにパスを通すのを忘れずに。

これを実行すると、eclipseでエクスポートする時と同じ内容を聞かれるので、それに答えていくとうまく作れた。

作ったkeystoreを、今度はeclipseのkeystore selectionの時に
"Use existing keystore"で、作ったkeystoreを選んでやったところ、apkファイルの作成に成功!

何がいけなかったんでしょう。。

参考サイト
Androidアプリケーションを公開するために:署名と配置の方法

複数ActivityでTOPに戻るを実装する方法

TOP - 登録画面 - 完了画面
みたいな画面遷移で、完了画面から一気にTOPに戻る方法。

登録画面で完了画面を呼び出す時

Intent i = new Intent(getApplicationContext(),xxxx.class);
startActivity(i);

で呼び出すとこを

Intent i = new Intent(getApplicationContext(),xxxx.class);
startActivityForResult(i, 1);

で呼び出す。
で、登録画面にActivityクラスに下記を追加。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
finish();
}


完了画面で「TOPに戻る」とかのボタンのリスナーで

i = new Intent();
setResult(RESULT_OK, i);
finish();

をすると、登録画面のonActivityResultが呼ばれるので、登録画面のfinish()が走るようになる。

これで、一応出来たけど・・・
iPhoneの
[self.navigationController popToRootViewControllerAnimated:YES];
みたいに、一発で出来る方法ないのかな。。


参考サイト
Androidアプリで別のアクティビティを起動させる方法
Activityクラスの詳細

draw9patch.batの使い方

Android開発で、iPhoneの
stretchableImageWithLeftCapWidth:topCapHeight
と同じような事をするには、「NinePatchDrawable」
と言うのを使う。

android-sdk-windows\tools\draw9patch.bat
にあるツールを使うと、ストレッチ画像を簡単に作れる。
慣れるまでに若干時間がかかったけれど・・・。
使い方はココが丁寧でわかりやすかったです。

画像の上端と左端に1pxぐらいずつ領域があって、
そこを左クリックすると範囲が広がっていきます。

ここがわかりづらかった。

a.jpg

この赤枠で囲った辺りを、左クリックで描画、右クリックで消したりとかすると
緑になったりピンクになったりする。
画面でピンクの部分が拡大・縮小(左右比を保ったまま)される箇所です。
緑の部分が引き延ばし方向に合わせて伸びます。

プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。