ラベル プログラム の投稿を表示しています。 すべての投稿を表示
ラベル プログラム の投稿を表示しています。 すべての投稿を表示

2012年7月27日

開発メモ

まだ中身はできてませんが、今後記事を起こすネタをメモ

Android

  • JavaScriptのAlertやconfilmをWebViewで出す方法
  • WebViewのローディング中の待ち表示
  • WebViewのZoomコントローラを表示せずにタッチ操作のみ有効にする
  • 電話の発信方法
  • 電話の着信監視
  • AndroidからJavaScriptを呼び出す
  • JavaScriptからAndroidを呼び出す
  • ボタンなどのView表示を変更する(角丸、グラデーションなど)
  • FrameLayoutでViewを重ねて表示
  • スマホとタブレットのUserAgentの違い
  • XMLからViewを生成
  • Viewのサイズを取得
  • ToastにViewを表示(ただしボタンは機能せず)
  • タッチイベントの取得
  • Spinnerをプログラムから捜査
  • tabのデザイン変更
  • tabの選択状態による色の変更
  • 特定タブの無効化
  • tabの中にActivity配置
  • tabの表示位置変更
  • ダイアログのあれこれ
  • ImageViewの画像差し替え
  • WebViewのスクロールバー
  • 戻るキーに機能を割り当てる
  • 画面を暗いくしない方法
  • アプリアイコンの作成
  • Viewのサイズ変更
  • 画面を回転させたときのWebView
  • Activityごとに画面の回転を制御する
  • 3.x以前のバージョンでActionBarを使う
  • WebViewでのFlash表示
  • Activityの追加
  • 画面回転時の対処
  • HTMLを画面にフィット

Java


  • Servletからバッチファイルの実行
  • パワーポイントのファイルから画像生成

JavaScript

  • JavaScriptでviewportを操作
  • jQueryMobile
  • jQueryMobileの文字の回り込み制御


FLASH

  • 背景を透過にする
  • FMS接続へのポートの分け方
  • JavaScriptからFLASHを呼び出す
  • FLASHからJavaScriptを呼び出す
  • FMSでチャット

2012年6月26日

Androidのスマートフォンとタブレットを区別する方法

Webアプリ側でスマートフォンかタブレットを区別するのはUser-Agentで行う。
Androidの場合、User-Agentに「Android」の文字が必ず入る。
さらにスマートフォンの場合は「Mobile」の文字も入る。
この2つを使用すればAndroidのスマートフォンかタブレットかを区別することができる。

JavaScriptでは以下のように判定できる。

// User-Agent取得
var userAgent = navigator.userAgent;

// Android端末か?
if(userAgent.indexOf('Android') > 0) {
    // スマートフォンか? タブレットか?
    if ((userAgent.indexOf('Mobile') > 0)) {
        // スマートフォン
    } else {
        // タブレット
    }
}

User-Agentはぱっと見長い文字列ですが、上記2つのキーワードで判定できるので思ったよりシンプル。

参考サイト

2012年4月15日

Androidアプリ開発を始める

仕事でAndroidアプリの開発をすることになりました。
もともと開発ではなくインフラ側の人間なので、なんだこの人選ってかんじだけど、スマートフォンのアプリ開発には結構興味があるので、内心は嬉しかったりしますw

でも、Androidアプリ開発の経験がないのは当然として、もともと開発経験が少ないうえに、そもそもJavaを実務で使ったこともないという状態に少々焦りを感じてます。。。
で、この週末は本を購入してAndroid開発の基礎を固めておこうかと思って本を購入しました。

10章で構成されていて、まだ4章ですが、結構丁寧に説明されていていいですね。
Android2.3対応書籍なので、現行最新の4.0とは若干差があるようで、そのまま作るとEclispseの警告がちょいちょい出てきます。出てくるだけで特に差し支えないんですけどねw

今のところ表示部分の勉強中で、表示部分はXMLでちまちま書いていくことがわかりました。ルールに厳しいHTMLみたいな感じですね。ちょっと変なことすると動きません。
たとえば、<ListView>を<listView>としただけで、エミュレーター上で起動しなくなります。何が悪いかさっぱりわからず、Eclipseもなにも言ってくれないので、こういうミスをすると結構面倒です。

今週中には読破して、次のステップですな。

最近は先人方のブログ等で簡単なことからコアなことまで紹介されてますが、一通りの勉強を考えると本のほうが網羅されている感があるので、まずは本で基礎固め~ってことで、次も本の予定。
このあたりにしようかな。

2012年1月31日

s2chronosでs2configの値を取得できない

Seasar2でs2chronosとs2configを使用しているけど、どうもs2configの持っている値をs2chronosから参照することが出来ないという事象にぶち当たって最近やる気をなくしていたのですが、先ほどドンピシャっぽい記事を発見しました。
ふむふむなるほど。原因はわからないけど、これは光が見えてきた感じで試すのが楽しみ。
ちなみにs2unitからもs2configの値を参照できないので、同じような方法で解消できることとを望む。。。