<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6085878092096020342</id><updated>2012-02-17T09:47:02.218+09:00</updated><title type='text'>whistle round the world</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-1339227922079388371</id><published>2011-12-12T23:25:00.000+09:00</published><updated>2011-12-13T02:07:11.765+09:00</updated><title type='text'>僕と高専と貧乏と</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;実に8ヶ月ぶりにブログなんてものを書いております&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;長野高専電子情報工学科卒業生、京乃（けいの）です。&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Androidアプリのネタを書こうと立ち上げ、&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;例のごとく数日坊主で放置されていたこのブログでしたが、&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;今日は&amp;nbsp;&lt;/span&gt;&lt;a href="http://atnd.org/events/22570" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Kosen Advent Calendar 2011&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;の13日目の記事を&lt;/span&gt;書かせて頂きます。&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;13日目。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;なんだかブルーなスプリングに置き忘れ損ねた厨二心が疼きますねぇ！！&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;はい。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;ちなみに一つ前は maccha さんの&amp;nbsp;&lt;a href="http://midnightblue.jp/blog/2011/12/12/225550" target="_blank"&gt;繋がりから広がるもの&lt;/a&gt;&amp;nbsp;でございました。&lt;br /&gt;ご一読のほどよろしくお願いいたします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;さてさて、今回の僕のお話ですが、&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;あたし、このクリスマスって行事、嫌いなのよね&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;まず否定から入るのは僕の話法に反するのですが、たまには許して下さい。&lt;br /&gt;&lt;br /&gt;特にまぁ、きっかけというほどのものは無いのです。&lt;br /&gt;ただ、僕の実家というのはあまり裕福でないご家庭でしたので、&lt;br /&gt;クリスマスプレゼントというものをサンタ()から貰った経験が殆どありません。&lt;br /&gt;「もともと外国の行事だし、やってない家も結構あるんじゃね？」&lt;br /&gt;なんてことを思ったまま、中学あたりでようやく気付いてアヘるまで&lt;br /&gt;知らぬ存ぜぬ状態で生きていたのでグレたりこそしませんでしたが、&lt;br /&gt;その過程で”妥協”というものを若くして知り得てしまったのは、&lt;br /&gt;人生において3本の指に入る程の勿体なさだと自覚しています。&lt;br /&gt;ちなみに歴代暫定1位は失恋の話ですが、つまらないのでしません。&lt;br /&gt;&lt;br /&gt;というわけで、&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;貧乏のおかげで（？）知り得たこと&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;それが今回お話させていただくテーマです。&lt;br /&gt;「いや別に貧乏じゃなくても解るだろフツー」っていう人のために&lt;br /&gt;クエスチョンマークを挟ませていただいております。&lt;br /&gt;しかし我ながら、師走に不景気この上ない題材ですね。もちろん今考えました。&lt;br /&gt;これにプラス、高専のこのとも絡め&lt;strike&gt;られたらいいな&lt;/strike&gt;るつもりです。&lt;br /&gt;&lt;br /&gt;まず最初に、&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;お金を稼ぐって大変です&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;・・・から始めようと思ったけど、これ当たり前だから飛ばすわー。&lt;br /&gt;&lt;br /&gt;次。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;見返りはきちんと頂くということ&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;高専生とか、それに限らずクリエイターの方々に多いイメージなのですが、&lt;br /&gt;「あー、別にこのくらい、代金とかいいから」みたいな感覚で&lt;br /&gt;物事を進めてはいないでしょうか？&lt;br /&gt;かくいう僕も、最近まではそうだったように思うのですが、&lt;br /&gt;これが非常に良くないと改めるようになりました。&lt;br /&gt;”ロハでいい”というのは、見方を変えれば、&lt;br /&gt;自分が行うことの責任を軽くしていることに他なりません。&lt;br /&gt;なので、たとえ軽作業でも「今度飯おごってｖ」くらいは集っておくと吉です。&lt;br /&gt;その方が交友も深まって一石二鳥だと思いませんか？&lt;br /&gt;&lt;br /&gt;ところでロハってやっぱり死語ですか。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;安物買いは損をするの真実&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;僕のモノ選びが下手なせいもあると思うのですが、&lt;br /&gt;昔から、”安くてそれなりの物”を買って、満足した覚えがほとんどありません。&lt;br /&gt;なにも”高くてハイスペックな物”を買え、というわけではないのですが、&lt;br /&gt;重要なのは、自分が納得のいく仕様のものに、惜しまずお金を出すことです。&lt;br /&gt;気に入ったものは当然すぐには飽きませんから、&lt;br /&gt;結局のところ無駄がなくな&lt;strike&gt;る気がするだけなんですけどねぶっちゃけ&lt;/strike&gt;ります。&lt;br /&gt;妥協するくらいなら、頑張って貯めることを考えましょう。&lt;br /&gt;&lt;br /&gt;でもカンファレンズはちょっと自重しｒうわなにをするやｍｒ&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;交際費と自分への投資は惜しまず遣うということ&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;まぁこれも、数々のギョーカイに名を連ねる高専生たちなら&lt;br /&gt;十分すぎるほどに良い散財をしていることと思います。&lt;br /&gt;でも、時々でいいから、思い出してあげてください。&lt;br /&gt;・・・今までチャーハンに使った総額のこと。&lt;br /&gt;結局のところ、物は我慢しても後でいくらでも買うことができますが、&lt;br /&gt;出会いの時間と空間を手に入れることは、&lt;br /&gt;どんなに望んでも後ではできないのです。&lt;br /&gt;カンファを通して、その価値に一層気づくことができたと自負しています。&lt;br /&gt;&lt;br /&gt;というわけで皆さん、&amp;nbsp;&lt;a href="http://kosenconf.jp/?038tokyo" target="_blank"&gt;新春大東京&lt;/a&gt;&amp;nbsp;でお会いしましょう！&lt;br /&gt;&lt;br /&gt;とCMを流してオチにしたいと思います。&lt;br /&gt;あ、まだ登録してないや自分←&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;恥の多い文章を書いてきました&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;嫌いだったクリスマスへの日々を、心から楽しみにさせてくれる&lt;br /&gt;"Kosen Advent Calendar 2011"の参加者の皆様及び&lt;br /&gt;この駄文を読まれた皆々様に謝辞を申し上げ、&lt;br /&gt;僕の順番を終えさせて頂きます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;次は飛燕参式さん（@&lt;a href="http://twitter.com/schwlbe"&gt;schwlbe&lt;/a&gt;）の番です。&lt;br /&gt;よろしくお願いしま〜す。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-1339227922079388371?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/1339227922079388371/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/1339227922079388371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/1339227922079388371'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/12/blog-post.html' title='僕と高専と貧乏と'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-5231710778460616721</id><published>2011-04-15T15:08:00.002+09:00</published><updated>2011-04-15T15:08:56.165+09:00</updated><title type='text'>記事の追記の仕方を変えます</title><content type='html'>コメントで追記してちゃダメでしたね（滝汗&lt;br /&gt;&lt;br /&gt;きちんと本文に載るように編集していくことにします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-5231710778460616721?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/5231710778460616721/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/04/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/5231710778460616721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/5231710778460616721'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/04/blog-post.html' title='記事の追記の仕方を変えます'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-5530248854808417416</id><published>2011-03-10T14:17:00.000+09:00</published><updated>2011-03-10T14:17:15.827+09:00</updated><title type='text'>アプリのタスク、終了できません！（CV青島</title><content type='html'>&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;随所のAndroidアプリ開発ブログで、&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;moveTaskToBack(true);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;と書いてやればアプリを終了できると書いてあるのだけれど、&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;これで実装しても、ユーザからは「アプリを終了できません」「常駐させないでください」&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;というクレームがバンバン飛んで来る。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;残るはプロセスを切ってやるか、System.exit()してやるかなんだけど、&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;こっちも推奨されないコードは書きたくない。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;で、やっとこ見つけた方法が、&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;am.restartPackage(getPackageName());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;で、自パッケージを殺してやることなんだけど、&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;2.1以降にrestartPackage()がラップしているkillBackgroundProcesses()の仕様が変わり、&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;プロセスがフォアグラウンドの時には終了することができないようになったらしいので、&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;期待できないことが解った。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;（参考）&lt;a href="http://frontallobe.kentauros.net/home/android"&gt;http://frontallobe.kentauros.net/home/android&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;仕様上どうしようもないことを、どうユーザさんに解って貰えばいいのだろうか・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-5530248854808417416?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/5530248854808417416/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/03/cv.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/5530248854808417416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/5530248854808417416'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/03/cv.html' title='アプリのタスク、終了できません！（CV青島'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-6822301864362974223</id><published>2011-03-02T14:01:00.001+09:00</published><updated>2011-03-02T14:02:35.655+09:00</updated><title type='text'>Subversiveを使ったバージョン管理をするwebサイト開発者（PHP）とAndroid開発者の為のeclipse設定手順</title><content type='html'>・Eclipse IDE for Java Developers　を落としてきて解凍。Program filesとかに配置。&lt;br /&gt;&lt;br /&gt;・workspaceフォルダを作成。パスが長いと後々面倒なので C\:workspace 推奨。&lt;br /&gt;&lt;br /&gt;・Eclipse立ち上げる。workspaceを選べと言われるので、先ほど作ったworkspaceまでのパスを打つ。&lt;br /&gt;立ち上げる度に毎回聞かれるのが面倒ならば、左下のチェックを入れておく。&lt;br /&gt;&lt;br /&gt;・HelpのInstall New Softwareをクリックし、Work withの右端あたりにある下矢印を押して、&lt;br /&gt;Helios - http://download.eclipse.org/releases/helios　　←これを選択。&lt;br /&gt;&lt;br /&gt;・Callaborationを開いて、その中のSubversve SVN Team Providerにチェック。&lt;br /&gt;&lt;br /&gt;・Nextを押して、もう一回Nextを押して、LicensesのAcceptにチェックしてFinish。&lt;br /&gt;&lt;br /&gt;・eclipseの再起動を求められるので、Yesを押して再起動。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;※この後、本来だったらSubversiveを使おうとすると自動的にConnectoresまで入るのだけれど、リンクエラーで入らない。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;なので自分で入れる。（2011/01/07現在）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;・先程と同じく、Help→Install New Softwareをクリック&lt;br /&gt;今度はWork withの中に&lt;br /&gt;http://community.polarion.com/projects/subversive/download/eclipse/2.0/helios-site/&lt;br /&gt;コイツをコピペする。と、しばしの後に下のボックスにSubversive SVN Connectorsというのが現れるので、これを開いて&lt;br /&gt;Subversive SVN Connectors と SVNKit 1.3.2 Implementation にチェック。同じようにインストール。&lt;br /&gt;&lt;br /&gt;・あとは、OpenPerspective→OtherからSVN Repository Exploringを開き、リポジトリサーバを登録したりして使う。&lt;br /&gt;&lt;br /&gt;・次にPHP。&lt;br /&gt;また、Help → Install New Software → Helios - http://download.eclipse.org/releases/helios　から、&lt;br /&gt;Programming Langagesの中にあるPHP Development Tools (PDT) SDK Feature にチェックを入れてインストール。&lt;br /&gt;これでPHPエディタとか入る。&lt;br /&gt;&lt;br /&gt;・最後にAndroid。&lt;br /&gt;ここを参照（ぉぃ　http://www.javadrive.jp/android/install/&lt;br /&gt;&lt;br /&gt;以上。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-6822301864362974223?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/6822301864362974223/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/03/subversivewebphpandroideclipse_02.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/6822301864362974223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/6822301864362974223'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/03/subversivewebphpandroideclipse_02.html' title='Subversiveを使ったバージョン管理をするwebサイト開発者（PHP）とAndroid開発者の為のeclipse設定手順'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-828101047476842041</id><published>2011-02-15T12:14:00.000+09:00</published><updated>2011-02-15T12:14:29.852+09:00</updated><title type='text'>HOMEボタン押下と同じ処理をするには2</title><content type='html'>現在のタスクをバックグラウンドに持っていければいい、ということであれば、&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;moveTaskToBack(true);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;を書いてやればいいだけだった。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-828101047476842041?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/828101047476842041/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/02/home2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/828101047476842041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/828101047476842041'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/02/home2.html' title='HOMEボタン押下と同じ処理をするには2'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-6152799278145130845</id><published>2011-02-14T20:29:00.002+09:00</published><updated>2011-02-14T20:32:52.025+09:00</updated><title type='text'>HOMEボタン押下と同じ処理をするには</title><content type='html'>onKeyDown()の処理として、&lt;br /&gt;&lt;div&gt;HOME画面に抜けるようなことをするにはどうすればいいのか。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そもそも、HOMEキー押下でやっていることというのは、&lt;/div&gt;&lt;div&gt;HOME画面のインテントを発行しているだけなのである。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;つまり、&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Intent intent = new Intent(Intent.ACTION_MAIN);&lt;/div&gt;&lt;div&gt;intent.addCategory(Intent.CATEGORY_HOME);&lt;/div&gt;&lt;/div&gt;&lt;div&gt;startActivity(intent);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;と書いてやればいい・・・・・・だけなら話は早かったのだけれど、&lt;/div&gt;&lt;div&gt;これだと、使用するHOMEアプリによっては、Permission Denialが発生する。&lt;br /&gt;そこで、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;このフラグを付けてやれば、おそらくは安心。&lt;br /&gt;手持ちの環境ではPermission Denialが発生しないので、&lt;br /&gt;確認できていませんが（滝汗&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;参考ソース↓　（要所は"CATEGORY_HOME"で検索してやってください）&lt;/div&gt;&lt;div&gt;&lt;a href="https://android.git.kernel.org/?p=platform/frameworks/policies/base.git;a=blob;f=phone/com/android/internal/policy/impl/PhoneWindowManager.java;h=21736d5ca2cddf2cdb410b543f0d6769e5cd7d85;hb=HEAD"&gt;https://android.git.kernel.org/?p=platform/frameworks/policies/base.git;a=blob;f=phone/com/android/internal/policy/impl/PhoneWindowManager.java;h=21736d5ca2cddf2cdb410b543f0d6769e5cd7d85;hb=HEAD&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-6152799278145130845?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/6152799278145130845/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/02/home.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/6152799278145130845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/6152799278145130845'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/02/home.html' title='HOMEボタン押下と同じ処理をするには'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-1127694579475573511</id><published>2011-02-08T17:30:00.003+09:00</published><updated>2011-02-08T20:56:22.664+09:00</updated><title type='text'>なにがなんでもstackの先頭から起動させる方法</title><content type='html'>開発している側から見れば、Android Appを終了させろと言われたら、&lt;br /&gt;BACK_KEYを押しまくってHOME画面に戻ることや、&lt;br /&gt;Task Manager的なAppを使って、要はprocessをKILLすることを考えるだろう。&lt;br /&gt;&lt;br /&gt;が、Multi Taskに疎い多くのUserは、Applicationを終了させるには&lt;br /&gt;HOME_KEYを押下すればいいものだと思っている。&lt;br /&gt;&lt;br /&gt;このせいで、Appの再起動が必要なPreferenceの変更や、&lt;br /&gt;起動時に何か処理をしたい、なんていう場合に&lt;br /&gt;考えなければいけないpatternが山のように増える。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これらを打破するひとつの実装方法として、&lt;br /&gt;&lt;br /&gt;・launcherからの起動時&lt;br /&gt;・HOME_KEY押下でHOME画面に抜け、そこからHOME_KEYを長押しし、&lt;br /&gt;Taskの切り替えで遷移する場合&lt;br /&gt;&lt;br /&gt;の2patternに対し、何がなんでもActivity Stackの先頭から&lt;br /&gt;起動させる、という仕様を考えてみる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;stackの先頭となるActivityに、Manifestから&lt;br /&gt;&lt;div&gt;android:clearTaskOnLaunch="true"&lt;/div&gt;&lt;div&gt;を設定してやれば、launcherからの起動時に&lt;/div&gt;&lt;div&gt;積まれたstackを全消去して起動することができる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;が、Taskの切り替えから遷移してきた場合はそうはいかない。&lt;/div&gt;&lt;div&gt;FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY&lt;br /&gt;が飛んできているからだ。&lt;br /&gt;これは、起動時に積まれているstackを拾ってきて&lt;br /&gt;前回と同じ画面を表示しなさい、というIntentのFlagである。&lt;br /&gt;&lt;br /&gt;本当は、HOMEキーで終了した際には&lt;br /&gt;processごとKILLしててくれるような実装ができればいいのだけれど、&lt;br /&gt;知られているとおり、HOME_KEY押下のeventが拾えない以上、&lt;br /&gt;その仕様で作ることは難しい。&lt;br /&gt;&lt;br /&gt;とりあえずActivityのstackについての情報を集めて&lt;br /&gt;模索しているのだけれど、未だ不明。&lt;br /&gt;&lt;br /&gt;何か解ったら追記します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記1：&lt;br /&gt;FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY&lt;br /&gt;の他に、&lt;br /&gt;FLAG_ACTIVITY_NEW_TASK&lt;br /&gt;も混ざって飛んできてるっぽい。&lt;br /&gt;何かの鍵になるだろうか。&lt;br /&gt;・・・そもそもどこでFlagsの中身調べればいいんだ？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;解決：&lt;br /&gt;簡単すぎてあきれ返ってしまった。はぁ。&lt;br /&gt;&lt;br /&gt;topとなるActivityの設定を、&lt;br /&gt;android:clearTaskOnLaunch="true"&lt;br /&gt;じゃなくて&lt;br /&gt;android:launchMode="singleTask"&lt;br /&gt;にすればいいだけ。&lt;br /&gt;これだけで万事OK。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ところで今回の記事。&lt;br /&gt;検索のために、ウザいくらいにカタカナ英語を&lt;br /&gt;英語表記にしてみたのだけれど、やはり読みづらいですね。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-1127694579475573511?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/1127694579475573511/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/02/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/1127694579475573511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/1127694579475573511'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/02/blog-post.html' title='なにがなんでもstackの先頭から起動させる方法'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-8259180008741747232</id><published>2011-01-25T12:05:00.002+09:00</published><updated>2011-01-25T12:11:36.364+09:00</updated><title type='text'>Androidアプリの更新時にやってはいけないこと</title><content type='html'>2回目にしてタイトルを英訳することを諦める人、kaynoです。&lt;br /&gt;&lt;br /&gt;さて、今回は手短に。&lt;br /&gt;&lt;br /&gt;Androidアプリの更新時に、アプリを立ち上げたときに最初に起動されるActivityを変えてしまうと、既にHOME画面にあるショートカットから起動できなくなるので、やめたほうがいい。&lt;br /&gt;&lt;br /&gt;ユーザがショートカットを作りなおせば問題ないのだけれど、それに期待してしまうと、「起動できなくなりました」と言われて低評価を付けられるハメになる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;それでも、どうしても起動画面を変えたい・・・&lt;br /&gt;なんていう要求があとから出てくることが予想される場合、起動時のMainActivityは画面として使わず、onCreate()で他画面へのIntentを発行して即finish()するような実装にしてしまうのが良いと思う。&lt;br /&gt;&lt;br /&gt;このとき、Manifestで飛ばす先のActivityのパラメータをNo history = trueにしてやると、MainActivityは後ろに残らないので、見た目や挙動ではActivityが一枚挟まってることにはおおよそ気づかない。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;しかし、ショートカットからアプリ叩く際に、Activity名まで指定されて呼ばれてるのは何でなんだろうなぁ。&lt;br /&gt;何のためにManifestに「メインとなるActivityはコレです！」って書いてるんだろう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-8259180008741747232?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/8259180008741747232/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/01/android.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/8259180008741747232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/8259180008741747232'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/01/android.html' title='Androidアプリの更新時にやってはいけないこと'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-1404506959560050993</id><published>2011-01-13T16:26:00.002+09:00</published><updated>2011-01-13T16:32:15.074+09:00</updated><title type='text'>More information about the life cycle of activities</title><content type='html'>Androidの開発ガイドなんかを買うと、&lt;br /&gt;必ずライフサイクルについての説明図なんかが載っているが、&lt;br /&gt;それでも躓くところがあったので自分なりの補足。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;まず、画面が後ろに移動した場合の流れについて。&lt;br /&gt;&lt;br /&gt;本によっては、 onPause() → onStop() と&lt;br /&gt;コールバックされるように書いてある上、&lt;br /&gt;実際にログを見て見てもそのような流れになっているのが見て取れるが、&lt;br /&gt;こいつは間違い。&lt;br /&gt;&lt;br /&gt;待機状態になった場合のコールバックは、あくまでonPause()のみであり、&lt;br /&gt;onStop()が即座に呼ばれる保証は無い。&lt;br /&gt;画面遷移後すぐに処理が必要となる場合は、onPause()に書かないと、&lt;br /&gt;実機によっては動かない、なんてことになる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;次に２点目。&lt;br /&gt;onActivityResult()は、いつ呼ばれるの？　という話。&lt;br /&gt;&lt;br /&gt;これはもう、SDKに書いてある。&lt;br /&gt;&lt;a href="http://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent)"&gt;http://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent)&lt;/a&gt;&lt;br /&gt;onResume() の前である。&lt;br /&gt;&lt;br /&gt;しかし実はコレ、ログを見るとonStart()の前に&lt;br /&gt;呼ばれている（ことがある？）ので、&lt;br /&gt;ドキュメントを見ないで間違えてる人もいるかも知れない。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;基本的に、タイミング関連のことについては、&lt;br /&gt;ドキュメントで確認したほうがいいです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-1404506959560050993?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/1404506959560050993/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/01/more-information-about-life-cycle-of.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/1404506959560050993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/1404506959560050993'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/01/more-information-about-life-cycle-of.html' title='More information about the life cycle of activities'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085878092096020342.post-6764001535703458940</id><published>2011-01-13T15:57:00.000+09:00</published><updated>2011-01-13T15:57:01.104+09:00</updated><title type='text'>ノウハウが溜まってきたので</title><content type='html'>主にAndroidアプリのこととか書きます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085878092096020342-6764001535703458940?l=sevenapples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sevenapples.blogspot.com/feeds/6764001535703458940/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sevenapples.blogspot.com/2011/01/blog-post.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/6764001535703458940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085878092096020342/posts/default/6764001535703458940'/><link rel='alternate' type='text/html' href='http://sevenapples.blogspot.com/2011/01/blog-post.html' title='ノウハウが溜まってきたので'/><author><name>諏訪京乃</name><uri>https://profiles.google.com/100166629306616864982</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Gk1rQ3gFsP8/AAAAAAAAAAI/AAAAAAAAAOg/xWAQt53mtXA/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>
