ちょいAndroid。Typescriptいいよ。JenkinsとかGradleとか。APTもいいなー。
![ListViewで最後尾までスクロールしたら自動的に要素を追加読み込みするサンプル](https://cdn-ak-scissors.b.st-hatena.com/image/square/8ad92c8d31a3b98f3c0934eb69b2b70dcd51e65e/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F_fBCQl1g-960%2FTRDBYdgjIiI%2FAAAAAAAAAC0%2F7Z-NNyB63Tw%2Fw1200-h630-p-k-no-nu%2Fdevice001.png)
ちょいAndroid。Typescriptいいよ。JenkinsとかGradleとか。APTもいいなー。
JavaでRijndael(AES)で暗号化されたデータをPerlで復号化しようと思います。 「暗号方式と秘密鍵だけ聞いておけば簡単にデコードできるっしょ、余裕っしょ」とタカをくくっていたら、思いっきり天罰がくだりました。久しぶりにハマったのであります。 ちゃんと確認しておくべきだった情報 まずは暗号方式と秘密鍵だけでなく、以下の情報をしっかりと確認しておく必要アリでした。 暗号アルゴリズム 秘密鍵 秘密鍵の長さ ブロック暗号化モード IV(Initialization Vector:初期化ベクトル) padding方式 暗号のことちゃんと勉強した事がないので、なんだかよくわからんけど、必要らしい。 せめて事前にここらへんを読んで勉強しておけばよかった。 ぱせらんメモ http://d.hatena.ne.jp/pasela/20100612/crypto DESに代わる次世代暗号「AES
第9引数のisTouchEventはonTouchEventからの呼び出しを判定するためのフラグです。overScrollByメソッドは実装者が独自に呼び出すことが可能な一方、onTouchEventの処理中にフレームワークによって呼び出されています。このような理由から第9引数は、onTouchEventでの処理と重複しないために必要とされています。 サンプルでは簡略化のためY座標(縦方向)に対する操作のみを行います。サンプルコードではXに関する要素を0として、Yに関する要素を残しています。第8引数のmaxOverScrollYに関しては互換性維持のためフレームワークのデフォルトでは0、つまりオーバースクロールしない設定になっています。ここは適当な値(今回は200)に変更します。 onOverScrolledメソッドの実装 オーバースクロールした結果はonOverScrolledメソッドに
“TwitterでOAuth認証を行う(3:Access Tokenを取得する)“で取得したAccess TokenとAccess Token Secretなど は、その情報をもっているだけでアカウントを使用できる為、情報を盗まれてアカウントを悪用されたり、 のっとられたりする恐れがあります。 このようなリスクを回避する為に、Access TokenとAccess Token Secretなどといった重要なデータは暗号化を 施して、盗まれても利用しにくいようにしておく必要があります。 2011/6/28:記事内のコードに脆弱性がある為、加筆・修正しました。 暗号化の詳細な方法は以下から。 AES暗号アルゴリズムとは AES暗号アルゴリズムは共通鍵暗号方式の代表的な暗号化アルゴリズムで、鍵長が128ビット、192ビット、 256ビットから選ぶことができるブロック長が128ビットのブロック暗号
デフォルトのToastはテキストを表示するだけのシンプルなものですが、 下の図のようにテキストと一緒に画像を表示するなど、ちょっと凝ったToastを作ることも可能です。 今回はToastのカスタマイズ方法についてご紹介したいと思います。 詳細は続きからどうぞ。 レイアウトの定義 カスタマイズしたToastを作るには、まずToastのレイアウトを定義します。 上の図のようなレイアウトにしたい場合、以下のようなxmlファイル(toast_layout.xml)を作成します。 ImageViewとTextViewを定義しておきます。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_
TechBoosterでは、過去にAndroid開発初心者に便利なEclipseの機能やEclipseを自分流にカスタマイズするで、Eclipseのカスタマイズ方法や便利な使い方について解説してきました。 今回は、Eclipseを使ってコーディングする上で便利なEclipseの便利な機能について、次の3点を解説します。 変数が宣言された場所まで簡単に飛ぶ コードアシスト機能を使う 一発でインデントを揃える 変数が宣言された場所まで簡単に飛ぶ コーディングしていて、「この変数ってどこで宣言したんだったっけ…」と思うことがあるかと思います。 そんな時、Eclipseの機能を使えば、一発で変数が宣言されたところまで飛ぶことができます。 まず、宣言された場所を確認したい変数名を選択します。 確認したい変数を選択したら、メニューバー「ナビゲート」→「宣言を開く」を選択します。 「宣言を開く」を選択す
今回はAndroidアプリケーションのソースコードに対し静解析を行うことができるeclipseのプラグイン「FindBugs」の導入方法、簡単な実行方法を紹介します。 FinfbugsはAndroid専用というわけではなく、Javaプログラムに対して実行が可能です。また、eclipseプラグインだけでなく単体のプログラムとしても実行可能で独自のGUIを持っていたり、Antのビルドスクリプトに組み込むことも可能です。 今回は普段の開発に簡単に導入するということを目的としてeclipseプラグイン版の導入方法を説明しますが、興味のある方はこちらの公式のマニュアルを参照してください。 導入方法は続きへどうぞ。 プラグインのインストール 他のプラグインと同様にeclipseのメニューからインストールが可能です。 リポジトリのロケーションは http://findbugs.cs.umd.edu/ec
上杉周作さんの「20歳を過ぎてからプログラミングを学ぼうと決めた人たちへ」を見たのでそのまとめと感想。 80分の動画ですので時間のない人は見られないかもしれませんが、非常に色々なことが学べるので是非動画で見たほうがいいかなと思います。 プログラミングの考え方もそうですし、プレゼンの方法とかも含めて色々勉強になることが多かったです。 --- 上杉周作さんのプロフィール。 1988年1月26日生まれ。小学6年まで横浜みなとみらいで暮らす。 親の仕事の関係で中学からアメリカ東海岸に引越す。現地の中学と高校卒業。 Carnegie Mellon大学のComputer Science学部入学。プログラミングを始める。 大学二年目の夏にApple、三年目の夏にFacebookでインターン。 学部卒業後、 同じくCarnegie Mellon大でHuman-Computer Interaction
Chibicodeを動かすまでの手順をメモ。(ものすごく冗長です。無駄な部分もあります。) - ruby sudo yum install zlib-devel sudo yum install openssl-devel sudo yum install readline-devel wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz tar zxvf ruby-1.8.7-p72.tar.gz cd ruby-1.8.7-p72 ./configure –prefix=/usr sudo make && make install - node.js wget http://nodejs.org/dist/node-v0.4.12.tar.gz tar zxvf node-v0.4.12.t
@doryokujinです。この業界で非常に強い影響力を持つ@kuwa_tw氏が某勉強会でMongoDBについてdisられており、このままではMongoDB自身の存続が危ういと思い、急遽ブログ書きました。(冗談ですよ) ザ・ドキュメント〜うまくいかないNoSQL〜 View more presentations from Akihiro Kuwano MongoDBを使っているときに出会うトラブルをうまくまとめてくださった「MongoDBあるある」的な良い資料だと思います。今日はここで書かれているトラブルの解決方法を提示したいと思います。恐らく@kuwa_tw氏は全ての解決方法を知っていながら、同じトラブルへ悩む人のためにあえてdisったのだと思います。 MongoDB はデータベースもコレクションも存在しなければ自動作成してくれる mongoシェルを起動する場合、たいていは $ mong
先日、Google Developer Day2010に参加してきました。その中のティム ブレイさんの「高性能なAndroidアプリを作るには」というセッションで、ユーザの満足度を高めるためにはUIスレッドが大事という話がありました。 UIスレッドで重たい処理を行ってしまうと、その処理が終わるまではユーザの操作を受け付けなくなってしまいます。そうするとアプリは正規の処理一生懸命しているのですが、ユーザはアプリがハングしてしまったのではないか?と思ったり、反応が遅くて不快に思ったりします。 それを防ぐためにAsynctaskが紹介されていました。今回はそのAsynctaskを使った例を説明したいと思います。 それでは続きで説明してきます。 サンプル:画像処理 重たい処理の例として画像処理をあげたいと思います。AndroidMarketにもトイカメラ風の写真を撮るアプリなど素晴らしいアプリがい
こんにちは。daichi1128です。 前回はHTTP通信をしてTwitterのタイムラインを取得、表示しました。 AndroidでTwitterのタイムラインを取得する【XmlPullParser】 | Techfirm Android Lab ですが、前回までではユーザのアイコンは動的に表示しておらず、決め打ちで出しているだけでした。それではあまり意味がないので、今回は画像取得部分をやることにします。 ただし、メインスレッド上で画像取得をしてしまうと、取得中はユーザからの操作を全く受け付けない、使い勝手の悪いインターフェースになってしまいます。 そこで、ユーザ操作を受けつけつつ、画像を取得するために、別スレッドで処理を行います。 アプリケーションのユーザビリティを向上させるためには、この非同期処理は必須といえます。今回でマスターしてしまいましょう。 さらに、ついでなので無駄なネット
位置情報系のアプリは多いものの、位置情報取得のベストプラクティスが今まであまりなかったですが、Android Developer Blogで Deep Dive into Locationと題した記事が出ていました。個人的に超待望の記事だったので、てきとう翻訳してみました。 http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html いつものとおりてきとうなので、変な訳がありましたらツッコミをお待ちしています。今回の記事の著者はGoogle I/Oでも何回か登壇してたイギリス紳士Reto Meierさんですが、原文もキャラがでてる文章なので、できれば原文やGoogle I/Oのyoutubeなどもあわせて見てみると楽しいと思います。ちなみにものすごく訳しにくかったです(笑)。 位置情報ベースのアプリ
KDDI、まさかのauからiPhone5が発売!? 本当だったらマジですごいッ! 公式の発表が超絶待ち遠しいです!!! いやぁ、真実なら嵐が巻き起こりますね。androidと言えば嵐だけに。 日経ビジネスオンラインより一部引用 米アップルが今秋にも発売する「iPhone5」を、KDDIが日本で販売することが判明した。日本では初代iPhoneから3年間続いたソフトバンクによる独占販売体制が崩れる。加入者数でソフトバンクに追い上げられているKDDIにとって強力な援軍になりそうだ。 関係者によると、KDDIは米アップルと既に「iPhone5」の国内での販売契約を締結し、全国のauショップなどで11月頃から販売を開始する方向で関係各方面との準備に入っている。iPhone5は10月中旬頃、全世界で発売が開始される見通しだ。 KDDI、「iPhone5」参入の衝撃:日経ビジネスオンライン 続々と他のメ
2010年10月のローンチからわずか3ヶ月で100万ユーザを獲得したInstagram。 現在の登録ユーザ数は900万人、1,000万人にも遠くない。そんなレジェンドアプリのInstagram共同創設者Kevin Systromが Future of Mobile Conferenceで話した内容。TheNextWebの記事。 -最初のアプリ“Burbn”から学んだこと Instagramの前、現在地や写真を共有できるソーシャルチェックインアプリをつくった。小規模なユーザベースにそこそこウケていたものの、複雑で特徴もなく、遅かった。アプリそのものは悪いアイディアじゃなかったけど、その分野に何も新しさをもたらしてなかった。結局BurbnがInstagramを成功させる前のテストアプリのような役割を果たした。 鍵は、‘unexpected behaviors’ (予想されない行動)を特定し、作
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く