2014年4月6日日曜日
Android Studioバージョンアップで Gradle project sync failed
tags: android, android-apps, android-studio, smart-phone 0 コメント
2013年7月10日水曜日
サービス連携による情報収集の進化(あるいは退化)について
個人的な変遷を
- 原始時代
はてなブックマーク ホットエントリーなど(PC) - 石器時代(道具を使うことを覚える)
はてなブックマーク、その他のRSS+Pipes(バックグラウンド)
↓
Google Reader(PC) - 古代(スマホにより機動力を獲得)
はてなブックマーク、その他のRSS+Pipes(バックグラウンド)
↓
Google Reader(PC、スマホ) - 近代(PocketとiPad miniで文明開化)
はてなブックマーク、その他のRSS+Pipes(バックグラウンド)
↓
Google Reader(スマホ、PC)
↓
IFTTT(バックグラウンド)
↓
Pocket(iPad、スマホ) - 現代
はてなブックマーク、その他のRSS+Pipes(バックグラウンド)
↓
Feedly(スマホ、iPad)
↓
Pocket(iPad、スマホ)
一連の流れからPCが無くなるなんて。思えば遠くへ来たもんだ。
2012年4月11日水曜日
JavaScriptライブラリ備忘録
使ってたり、使ったことがあったり、使うことがありそうなJavaScriptライブラリを忘れないようにメモ。
- jQuery ファミリー
- jQuery プラグイン
- jQuery Cookie Plugin
- ブラウザのCookieを簡単に扱える
- jQuery Easing Scroll
- ページ内での遷移がスムーズなスクロールになる
- FancyBox
- いわゆるLightbox的なやつ。HTMLも可
- jQuery.flickable
- フリックするとスクロールする。PCでもOK
- jQuery Pryn Plugin
- Pryn2.cssとセットで
- その他
- Kana.JS
- 文字列の全角⇔半角の変換ができる
tags: javascript, jquery, library, mobile, smart-phone 0 コメント
2012年1月24日火曜日
Titanium Mobileについて参考になるサイトのリンク集
Titaniumを使ってiPhoneアプリとかAndroidアプリとかをJavaScriptで作るための参考サイトのメモ。
- まず初めに
- Windows XPに Titanium Studioをインストール
- ただし、Windowsなら環境を作るのが楽なWindows7で開発した方がいいと思う
- 連載:Titanium Mobileで作る! iPhone/Androidアプリ|gihyo.jp … 技術評論社
- 雰囲気をつかむ
- APIリファレンス(マニュアル)
- Appcelerator Titanium MobileではじめるJavaScriptによるiPhone/Androidアプリケーション開発
- スクリーンショット付きで分かりやすい
- 基本的にiPhone向けなので、Androidアプリの場合はそれを差し引いて読む
- Titanium Mobile API Documents
- masuidriveさんによる準公式リファレンス(英語)
- 本家のより使いやすい
- 一歩進んで
- Titanium Mobileに神の火を! - Prometheus.js
- 「もう少しだけ手軽にTitamium Mobileを使えるように、Titaniumをラップするライブラリ」
- Titanium Mobileで 特定のURLをブラウザで開くだけの Androidアプリを作成する方法
- まあ大抵の場合はWebで作った方が楽なのよね
- そしていよいよ!
tags: android, iphone, javascript, mobile, reference, smart-phone, titanium 1 コメント
2011年12月25日日曜日
2011年を振り返って
5. Android
今年は予想されていたとおり、スマホ元年になった。そしてアメリカの状況を追うように、日本でもAndroidがiPhoneを上回りシェアを伸ばしている。
”Yahoo!”や”IE”を使っていた人たちがスマホを使うようになってきた、これは個人向けのサービスだけでなく企業向けのシステムをも飲み込んでいくのだろう。
タブレットも含めたスマホ以外へのAndroidの展開については、まだなんとも言えないけれど。(むしろこちらが来たら革命的に状況が変わるかも。)
4. Amazon EC2
今年は満を持してAWSのデータセンターが日本に上陸した。もともとシンガポールでもそんなに問題はなかった(アメリカは体感できるくらい遅かった)けど、やはり東京にあるに越したことはない。
その他にもAWSは立て続けに機能が追加されている。個人的にはAmazon Linux AMIの登場が良かった。CentOSよりyumでインストールできるパッケージのバージョンが新しいし。
以前は「突然落ちる!」という話が蔓延して大丈夫かなと思ってたけど、実際に使ってみて大丈夫な部分もそうでない部分も分かってきた。
来年は色んな環境をEC2へ移行していこうかなと夢想中。
3. jQuery UI
これは今年登場したわけではないけど、個人的に今年から本格的に使い始めたのでランクイン。
いわゆる”デザイン”ができない自分にとって、jQuery UIはまさに福音だった。classを指定するだけで簡単にそれらしいサイトができあがるし、その上バラエティに富んだテーマを選ぶことができる。企業向けのWebアプリならこれで充分でしょう。
はやくGridがリリースされないかな。
2. jQuery Mobile
そしてjQuery UIの弟分ながら既に兄貴とは比べものにならないくらいメジャーになり、(自分の中では)デファクトスタンダードにまでなっているjQeury Mobile。
jQuery UIのCSS Frameworkで実装されたclassさえ指定しておけばよいというやり方をさらに進化させ、data-*属性により動きまで指定するというやり方は黒魔術的だが、覚えてしまえば手軽に使うには便利。Ajax(実際にはHijax)による遷移も含めて、もうMobileだけじゃなくてPC向けにも取り入れればいいんじゃないかと思う。
とここまで書いて気づいたが、このブログではまともにjQuery Mobileについて書いたことがなかった。マニュアルを見れば他に調べる必要もないからか。
1. Titanium Mobile
1位に輝いたのはTitanium。チタニウムではなくタイタニウム。日本ではチタンに引っ張られてチタニウムと読みたくなるが、それでもどうしてもタイタニウム。
まだ発展途上の感は強いが、JavaScriptで、AndroidとiPhoneの両方のアプリが作れるというのは便利。
フォーラム等で回答をしたり見やすいAPI Documentも作ってくれたmasuidriveさんの活躍に負うところも大きいと思う。参考情報(日本語ならなお良し)の探しやすさは往々にしてソフトウェアがブレイクするかどうかにおいて、ソフトウェアの出来よりも影響が大きかったりする。来年も期待してます。
- Windows XPに Titanium Studioをインストール
- Titanium Mobileで 特定のURLをブラウザで開くだけの Androidアプリを作成する方法
- Titanium Studioで作ったアプリを Android Marketに登録する手順
こうして見ると、やっぱりスマホの年だったと実感する。あとはJavaScriptか。
でも、ここでは出てこなかったけど、なんだかんだで個人的には今年もPHPが中心だったなあ。でもPHPは身近過ぎて、「今年」気になったキーワードという感覚にはならないんだよなあ。
tags: amazon, android, ec2, javascript, jquery, jquery-mobile, jquery-ui, mobile, smart-phone, titanium 0 コメント
2011年11月6日日曜日
Titanium Mobileで 特定のURLをブラウザで開くだけの Androidアプリを作成する方法
app.jsを下記の2行にする。(URLは起動したいURLにする。)
Ti.Platform.openURL("http://www.google.co.jp/"); // Googleの場合
Ti.Android.currentActivity.finish(); // ブラウザを起動したらアプリ本体は終了させる
Resources/androidにある下記の画像ファイルを適切な画像ファイルに置き換える。
- appicon.png (アプリの起動アイコン)
- default.png (起動時に表示されるスプラッシュ画像)
tags: android, image, smart-phone, titanium, web-browser 0 コメント
2011年10月17日月曜日
Windows XPに Titanium Studioをインストール
開発構築にリトライしたメモ。
インストールからKitchen Sinkを動かすまで。
Titanium StudioもAndroid SDKも重いので、なるべくパワーのあるPCでやった方がよい。
まずはインストール
- JDK
- Java SE Downloadsから、Java SE 6の最新版をダウンロードしてインストール
- 7だとダメらしい
- インストール時には、pathにスペースを含まないようにする?
- Windowsの環境変数「PATH」にbinフォルダのpathを追加
- 環境変数「JAVA_HOME」を登録し、PATHには"%JAVA_HOME%\bin"の形で登録しておくと、JDKのバージョンが変わった時の変更が楽になるし分かりやすい
- Android SDK
- Android SDK | Android Developersから、最新版をダウンロードしてインストール
- インストール時には、pathにスペースを含まないようにする
- スペースを含むとTitanium StudioからAndroidのエミュレータが起動できない
- 参考:Titanium Studio Android Emulator | Ami Kitchen
- SDK Managerを起動(通常は自動で立ち上がるらしい)
- 必要なパッケージをインストール
- SDK Platform Android 2.1は必須
- これが無いとTitanium StudioがAndroid SDKを認識しないらしい
- Google APIs by Google Incも必要
- これが無いとエミュレータがうまく動かない
- かなり時間がかかる
- 迷うなら全部入れておけば無難(ただし時間はかかる)
- platform-toolsフォルダ内のadb.exeを、toolsフォルダにコピー
- 以前はtoolsフォルダにあり、Titanium Studioがそれに合わせた動きをするため
- Windowsの環境変数「PATH」にplatform-toolsフォルダとtoolsフォルダのpathを追加
- JAVA_HOMEと同様に、ANDROID_SDKとか環境変数として登録すると良いでしょう
- Titanium Studio
- Sign Upしてアカウントを作成
- Resourcesからダウンロードしてインストール
- インストール時には、pathにスペースを含まないようにする?
- WinでTitanium Studio - はこもあいして!を参考にして、builder.pyを書き換える
動作確認
- Titanium Studioを起動
- Work Spaceの場所を訊かれる。スペースを含まないpathを指定する(?)
- Titanium(appcelerator)のアカウントを訊かれるので入力
- Firewallが警告を出してきたら許可
- Gitが無いと言ってきたら、「Use PortableGit」をクリック?
- Mobileのプロジェクトを作成
- Android SDKのフォルダを指定する
- Application IDには"."(ドット)を含ませること
- 実行
- 実行前にadb.exeが実行されていたら、タスクマネージャからプロセスを終了(?)
- プロジェクトをRun
- Firewallが警告を出してきたら許可
- 「I am Window 1」が表示されればOK!
- 「[TRACE] adb devices returned 0 devices/emulators」が続いてタイムアウトしたら、タスクマネージャから「adb.exe」のプロセスを終了させてから再実行する
KitchenSinkを動かす
- Titanium Studioの左下の「Samples」からKitchen Sinkのプロジェクトをimport
- Android SDKのバージョンはGoogle APIs Android 2.x(.x)にする
- AndroidのSDK ManagerのEmulator(AVD)とTitanium Studioの方のAndroid APIの設定の両方を変える必要あり?
- Titanium Studioの方のAndroid APIの設定は、メニューの「Run」のな間の「Run Configurations」から設定する
- 普通のAndroid 2.x(.x)ではアプリが起動しない
- 参考:開発環境をつくるべし! - Titanium StudioではじめるAndroidアプリ開発
- プロジェクトをRun
- buildにかなり時間がかかるので辛抱強く待つ
- Controls等のタブと、Slider・Switch・Activity Indicator・・・というメニューが表示されたらOK!
さあ始めよう
- いよいよ自分でアプリを作ってみる
- とりあえず、下記のあたりを参考にする
- 連載:Titanium Mobileで作る! iPhone/Androidアプリ|gihyo.jp … 技術評論社
- サンプルアプリの作り方の例。まずは雰囲気をつかむ
- toc - titanium-mobile-doc-ja(中略)Appcelerator Titanium Mobileに関するドキュメントを日本語でまとめていくプロジェクト - Google Project Hosting
- Window、Viewやコントロールなどの各パーツについてのサンプルコードと画面イメージ。必読!
- Titanium Mobile 1.6.0 API Documents
- ちょっとバージョンが古いが使いやすい非公式リファレンス
- Appceleratorに就職した増井さんが作ったみたい
参考
- Office L: Windows で Titanium Studio を使って Android アプリ開発の準備
- Titanium Studio起動メモ(use Windows XP) — Gist
- 何がなんでもTitanium MobileでKitchenSinkを起動したい人の覚書(Windows) - Cherenkovの暗中模索にっき
2011年10月6日木曜日
スマートフォンのGeolocation API 調査メモ
AndroidやiPhone(そして実はPCでも)のブラウザで位置情報を取得するGeolocation APIについての調査メモ。
- 位置情報サービスのはじめ方:第3回 位置情報を取得してみよう(後編)|gihyo.jp … 技術評論社
- Geolocation APIについて
- GearsによるGeolocation APIについて
- Geolocation API-HTML5のAPI、および、関連仕様
- 詳しい解説
- 位置情報は「GPS、携帯電話基地局、無線LAN、IPアドレス」などから取得するとのこと
- Apple iPhone(アイフォン)で正確な地理的座標位置を取得するメソッドの比較。/Googel Maps API v3 Geolocation | WordPressにGoogle Maps API V3!ブログ素人のホームページの作成メモ
- getCurrentPosition()では正確な位置を取得できないので、
getCurrentPosition()watchPosition()を使った方が良いとのこと - make a record of…: JavaScriptで位置情報を取得する
- Androidではデフォルトの設定(?)では位置情報を取得できない
- ここには書いてないが、ブラウザの設定で位置情報をOffにされていている場合(デフォルトはOn?)もダメ
- また、GPSはOnにしなくても位置情報は取得できる
- Androidでもgearsを使う必要はない
Androidではgoogle.gearsを使うという説明が多いけど、手元のAndroid(2.3.3)の標準ブラウザではiPhoneと同様にnavigator.geolocationでGeolocation APIが使えた。
(逆にgoogle.gearsを使おうとするとエラーになった。)
(2011/10/21 追記)
- GeolocationAPI使ってみた - bangdiary
- getCurrentPosition()とwatchPosition()の第3引数ではオプションを指定できる
- geolocationでの位置情報取得 - teguのTech Blog
- 位置情報取得時にCallbackに渡されるオブジェクトには、位置の精度の情報も含まれている
- iPhoneでは精度が悪いので、watchPosition()を使った方がよい
- watchPosition()で精度をチェックしてリトライするには自分でタイムアウトを制御しなくちゃいけないのでちょっと面倒
- Geolocation API Specification
- W3Cの仕様(英語)
tags: android, gears, geo, geolocation-api, gps, iphone, map, smart-phone 0 コメント
tags
- php (176)
- javascript (82)
- apache (54)
- windows (53)
- google (47)
- mysql (41)
- linux (39)
- security (39)
- css (38)
- network (37)
- api (36)
- web (35)
- ruby (34)
- install (31)
- mobile (31)
- firefox (30)
- html (27)
- ie (27)
- config (26)
- postgres (26)
- image (25)
- library (25)
- search (25)
- mail (23)
- db (22)
- feed (22)
- rails (22)
- amazon (19)
- cakephp (19)
- map (19)
- tool (19)
- url (19)
- video (19)
- service (18)
- ec2 (17)
- encoding (17)
- error (17)
- jquery (17)
- server (17)
- flash (16)
- hatena (16)
- setting (16)
- chrome (15)
- blogger (14)
- java (14)
- android (13)
- yahoo (13)
- yui (13)
- del.icio.us (12)
- extensions (12)
- http (12)
- sql (12)
- aws (11)
- compare (11)
- framework (11)
- microsoft (10)
- centos (9)
- date (9)
- free (9)
- google-maps (9)
- php5.3 (9)
- rss (9)
- safari (9)
- yum (9)
- https (8)
- office (8)
- python (8)
- smart-phone (8)
- trouble (8)
- version-up (8)
- web-browser (8)
- adsense (7)
- calendar (7)
- cdn (7)
- jquery-ui (7)
- rakuten (7)
- twitter (7)
- android-apps (6)
- backup (6)
- command (6)
- gmail (6)
- google-app-engine (6)
- pear (6)
- reference (6)
- test (6)
- tuning (6)
- ui (6)
- validation (6)
- xmail (6)
- xml (6)
- zip (6)
- amazon-linux (5)
- atom (5)
- excel (5)
- gem (5)
- ip-adress (5)
- opera (5)
- systemdesign (5)
- titanium (5)
- array (4)
- bookmarklet (4)
- bootstrap (4)
- cache (4)
- color (4)
- cron (4)
- crypt (4)
- customize-google (4)
- feedcreator (4)
- flickr (4)
- font (4)
- form (4)
- function (4)
- gettext (4)
- google-analytics (4)
- google-code (4)
- greasemonkey (4)
- helper (4)
- html5 (4)
- iphone (4)
- jquery-mobile (4)
- laravel (4)
- mac (4)
- password (4)
- perl (4)
- regexp (4)
- rspec (4)
- sbm (4)
- sitemaps (4)
- subversion (4)
- template (4)
- tls (4)
- trac (4)
- utf-8 (4)
- version (4)
- web-service (4)
- active-record (3)
- analytics (3)
- au (3)
- cloud (3)
- date-picker (3)
- dns (3)
- docomo (3)
- domain (3)
- firewall (3)
- ftp (3)
- git (3)
- google-calendar (3)
- google-docs (3)
- hardware (3)
- hatena-bookmark (3)
- hosting (3)
- i18n (3)
- ie8 (3)
- itamae (3)
- json (3)
- log (3)
- openssl (3)
- pdo (3)
- photo (3)
- png (3)
- post (3)
- postgis (3)
- price (3)
- prototype.js (3)
- s3 (3)
- selinux (3)
- seo (3)
- shift-jis (3)
- smarty (3)
- ssh (3)
- ssl (3)
- strage (3)
- string (3)
- tab (3)
- tortoise-git (3)
- url-shortener (3)
- user-agent (3)
- windows-update (3)
- xhtml (3)
- zend-framework (3)
- about-config (2)
- active-resource (2)
- aide (2)
- android-studio (2)
- anti-virus (2)
- auth (2)
- bing (2)
- bitly (2)
- blog (2)
- books (2)
- bootstrap-cdn (2)
- bot (2)
- browser (2)
- bug (2)
- capture (2)
- cdnjs (2)
- centos7 (2)
- cert (2)
- certbot (2)
- class (2)
- convert (2)
- cookie (2)
- csv (2)
- datetime (2)
- debug (2)
- django (2)
- dojo (2)
- download (2)
- dropbox (2)
- ebs (2)
- eclipse (2)
- editor (2)
- feedly (2)
- google-reader (2)
- google-search (2)
- grids (2)
- hash (2)
- highslide (2)
- ipad (2)
- japanese (2)
- jpeg (2)
- language (2)
- lets-encrypt (2)
- link (2)
- mcrypt (2)
- memory (2)
- mod-security (2)
- moible (2)
- mouse (2)
- music (2)
- node-js (2)
- oauth (2)
- paas (2)
- pdf (2)
- permission (2)
- pocket (2)
- rds (2)
- referer (2)
- rest (2)
- rewrite (2)
- rfc (2)
- sample (2)
- scraping (2)
- session (2)
- simplexml (2)
- sjis (2)
- smtp (2)
- snoopy (2)
- softbank (2)
- tag-cloud (2)
- task (2)
- tips (2)
- todo (2)
- tomcat (2)
- travel (2)
- update (2)
- upload (2)
- v8 (2)
- v8cgi (2)
- vmware (2)
- vue-js (2)
- webBrowser (2)
- wordpress (2)
- youtube (2)
- ab (1)
- actionscript (1)
- addon (1)
- adminer (1)
- aes (1)
- affiliate (1)
- ajax (1)
- analyze (1)
- android-market (1)
- apple (1)
- aurora (1)
- avast (1)
- bake (1)
- behavior (1)
- blowfish (1)
- bookmarks (1)
- bootswatch (1)
- bread-crumb (1)
- button (1)
- c (1)
- cakphp (1)
- camel-case (1)
- casio (1)
- chalice (1)
- circle-ci (1)
- clam-av (1)
- cloudformation (1)
- cloudfrare (1)
- cloudn (1)
- cloudwatch (1)
- cman (1)
- codec (1)
- codeigniter (1)
- counter (1)
- crawler (1)
- cucumber (1)
- dao (1)
- database (1)
- datastore (1)
- delete (1)
- dena (1)
- deploy (1)
- deprecated (1)
- design (1)
- django2 (1)
- dokuwiki (1)
- dump (1)
- ecoder (1)
- emacs (1)
- encrypt (1)
- english (1)
- erd (1)
- ethna (1)
- exception (1)
- f-route (1)
- file (1)
- filter (1)
- firebug (1)
- float (1)
- flv (1)
- font-awesome (1)
- font-family (1)
- fontawesome (1)
- format (1)
- formula (1)
- fulephp (1)
- gd (1)
- gdmail (1)
- gears (1)
- geo (1)
- geo-coding (1)
- geolocation-api (1)
- get (1)
- gis (1)
- github (1)
- go-lang (1)
- golang (1)
- goo (1)
- google-apps (1)
- google-checkout (1)
- google-labs (1)
- google-libraries-api (1)
- google-play (1)
- google-plus (1)
- google-trends (1)
- gpl (1)
- gps (1)
- gradle (1)
- grep (1)
- grid.css (1)
- grids.css (1)
- group-ware (1)
- hmac (1)
- hotel (1)
- html-escape (1)
- htmlsql (1)
- http-status (1)
- httpd (1)
- iaas (1)
- ids (1)
- ie6 (1)
- iftt (1)
- igoogle (1)
- iis (1)
- import (1)
- include (1)
- index (1)
- infra (1)
- innodb (1)
- insert (1)
- integer (1)
- ios (1)
- ipad-mini (1)
- ipod (1)
- itunes (1)
- j-phone (1)
- japan (1)
- jetty (1)
- jmeter (1)
- jruby (1)
- jsdelivr (1)
- kohana (1)
- labs (1)
- lambda (1)
- lamp (1)
- layout (1)
- lift (1)
- livedoor (1)
- load-balance (1)
- locale (1)
- logo (1)
- logwatch (1)
- lsync (1)
- magic-method (1)
- maintenance (1)
- math (1)
- maven (1)
- mbstring (1)
- md5 (1)
- menu (1)
- merb (1)
- migration (1)
- mime-type (1)
- minify (1)
- mock (1)
- mod-pagespeed (1)
- mod_cache (1)
- modernizr (1)
- module (1)
- monit (1)
- mootools (1)
- myisam (1)
- myrt-mobile (1)
- mysqldump (1)
- nec (1)
- neta (1)
- nginx (1)
- normalize (1)
- null (1)
- objective-c (1)
- on2 (1)
- onload (1)
- oo (1)
- openid (1)
- or-mapper (1)
- passenger (1)
- pc (1)
- pecl (1)
- photoshop (1)
- phpexcel (1)
- phpmailer (1)
- pipes (1)
- plugin (1)
- podcast (1)
- poderosa (1)
- port (1)
- postal (1)
- postfix (1)
- powerset (1)
- print (1)
- pure (1)
- python3 (1)
- qdmail (1)
- qr-code (1)
- query-string (1)
- quota (1)
- radio (1)
- rating (1)
- rbenv (1)
- reader (1)
- realtime-search (1)
- redhat (1)
- redmine (1)
- remi (1)
- replace (1)
- replication (1)
- request (1)
- require (1)
- reserve (1)
- reset (1)
- restore (1)
- return (1)
- reverse-proxy (1)
- rgb (1)
- rijndael (1)
- rkhunter (1)
- robots.txt (1)
- rootkit (1)
- round (1)
- rpm (1)
- rpmforge (1)
- rt (1)
- saas (1)
- safri (1)
- samba (1)
- scala (1)
- schedule (1)
- screen-shot (1)
- script.aculo.us (1)
- search-wiki (1)
- seasar (1)
- serverless (1)
- sever-side (1)
- sha-2 (1)
- sha-256 (1)
- sha-512 (1)
- share (1)
- shell (1)
- shopping (1)
- simpletest (1)
- simulator (1)
- sinatra (1)
- skype (1)
- sns (1)
- sort (1)
- sqlite (1)
- struts (1)
- sum (1)
- symantec (1)
- symfony (1)
- table (1)
- tag (1)
- tiips (1)
- timezone (1)
- title (1)
- toolbar (1)
- topic-path (1)
- tripwire (1)
- twango (1)
- uninstall (1)
- unit-test (1)
- url-encode (1)
- user-script (1)
- vacuum (1)
- virtual (1)
- voderfone (1)
- web-flavor (1)
- web-fonts (1)
- webdav (1)
- widjet (1)
- willcom (1)
- windows-10 (1)
- windows-7 (1)
- word (1)
- xen (1)
- xinetd (1)
- xmlrpc (1)
- xpath (1)
- xss (1)
- yaml (1)
- yii (1)
- zend (1)