<   2013年 12月 ( 15 )   > この月の画像一覧

2013年ももう終わりますね。
11月ぐらいからブログの毎日更新を続けるとどうとかの記事をいくつも見かけたので、ためしにこのブログも12月はこまめに更新してみましたが、個人的にいろいろ収穫があったように感じました。
今後もしばらくはこの頻度の更新をしていきたいと思います。

今年の反省とか、来年の予定をいままとめようとすると、年を越してしまいそうなので、とりあえず今回は簡単にあいさつだけにしようと思います。

来年はあいかわらずandroid方面の開発もやりつつ、他の方面にも手を出していければいいかなと思います。具体的な目標はすでにいくつか掲げています。

それではみなさま、良いお年を。
[PR]
by yamacraft | 2013-12-31 23:55 | いろいろ
Android新端末情報
中国メーカー、オクタコアプロセッサ MT6592 搭載 6インチスマートフォン「THL T200」発表、価格2199元(約38,000円) | GPad

Acer、世界初 4K (3840×2160) ビデオ撮影対応6インチファブレットサイズスマートフォン「Liquid S2」12月25日より台湾で発売 | GPad

インド、Lava Mobile 同社初となる LTE 通信対応の4.3インチスマートフォン「XOLO LT900」がショップ販売情報に登場 | GPad

サムスン、女性向け花柄を採用したスマートフォン「Galaxy S4 mini La Fleur Edition」発表、2014年1月発売 | GPad

サムスン、ハローキティコラボモデルスマートフォン「Galaxy Pocket Neo Hello Kitty Edition」発売、価格99ユーロ(約14,000円) | GPad

Gresso、チタン筐体を採用した高級 Android スマートフォン「RADICAL」シリーズ発表、価格1800ドル(約18万円)から | GPad

アユート、Android タブレット Vitro シリーズ7インチ「V71」7.85インチ「V7901」9.7インチ「V9702」の3機種発売、価格14,980円より | GPad

中国メーカー GiONEE (金立) オクタコアプロセッサや回転できるカメラを搭載した4.7インチスマートフォン「Elife E7 Mini」発表 | GPad

米 BLU、ジェスチャーコントロール搭載 5インチ Full-HD スマートフォン「Life Pure」発表、価格349ドル(約35,000円) | GPad


スマートフォン関連
Silicon Image、スマートフォンなどのモバイル端末向け 4K (Ultra HD) 映像出力対応 MHL 3.0 トランスミッタ発表 | GPad

イー・モバイル初のショールーム「イー・モバイル ショールム 六本木」12月20日オープン、最新製品の展示や体験コーナー設置 | GPad



その他
Hardkernel、同社最安モデルとなる Android OS 対応の小型開発ボード「ODROID-U3」発売、価格59ドル(約6,000円) | GPad

ソフトバンクが今度は米T-Mobileを買収へ、来春の取引成立を目指す | juggly.cn
[PR]
※この記事は別にBaiduやSimejiの行っていた内容を擁護するものではありません。これをきっかけに、とあるサービスに苦言を呈したいがために書いています

Baidu製のIME、並びにBaidu側に開発が移ったandroidアプリ「Simeji」において、端末固有IDと入力内容を紐付けたデータが、ユーザーの意図に関係なく送信されていることが発覚し、話題になっています。

【ニュース】日本語入力ソフト「Baidu IME」「Simeji」の入力内容無断送信報道について、バイドゥが見解を発表 » アンドロイド用アプリが見つかる!スマホ情報ならオクトバ

このニュース自体は、すでに各所で広範囲に話が進んでいますが、私が気になったのは、この調査報告を行った企業が、ネットエージェントだというところでした。

NetAgent Official Blog : 入力情報を送信するIME

ネットエージェントといえば、androidアプリを自動で解析し、悪意のある機能を持っているかどうかを判定して公開している、secroidというサービスを運営しています。

Androidアプリの潜在リスクチェックはsecroid(セキュロイド)

このサイトは今も運用中のようで、実際に上記のネットエージェント公式ブログでは、合わせてSimejiのSecroid判定のページをリンクしています。

d0252816_0161728.png

「リスク:HIGH」だそうです。これだけ見れば、ちゃんと判定できているように思えます。

では、同サイトの現在の「人気:無料」ランキングを自動解析した結果と、注意リストの一覧を見てみましょう。
d0252816_0155051.png

d0252816_0144359.png


何が言いたいか、わかっていただけると思います。大してリスク判定ができていません。
人気アプリの半分近くはsimejiと同じリスクレベルが表示されているし、注意リストにパズドラ含め、有名アプリがいくつか入っています。
「simejiだって、有名アプリ」でしたが、こちらにあるのはsimeji以上の極悪機能が今もなお、バレずに隠されているのでしょうか。
(どうも、チート行為防止のために入れていると思われるroot端末チェックが原因のように見えます)

ここから例えば注意リストに上がったアプリを、今回のsimejiのように人の手で再調査を行い「~に問題があった(なかった)」という回答が出されるならよいですが、実情はこの状態で放置され続けています。

こうした形の公開の仕方では、オオカミ少年のように、いずれユーザーが本当のリスクある情報に対し注意を示さなくなるとしか思えません。

とにもかくも私が言いたいことは、せめて今回simejiがこうした危険性を持っていたことを見つけられたのだから、一時的にリスクレベルを最大のDANGERにするといった行動をとってもらうか、そういった「本当にリスクあるアプリをキチンと抽出する気が今後もないのであれば、1日でも早くクローズして欲しい」ということです。

セキュリティに対してもっとも危険なのは、「危険であるはずの要因に慣れてしまう」ことにあるかと思います。
ネットエージェントのより良いセキュリティ啓蒙活動に、期待しています。
[PR]
Android Studio v0.4.0が公開されました。
http://tools.android.com/download/studio/canary/0-4-0

Android Studioがv0.4.0にバージョンアップしたことで、Android Studio上から直接、ADT(Eclipse)で作成したプロジェクトをインポートできるようになったようです。
以前はEclipse側で、Gradleビルド形式でインポートしたファイルを取り込む必要がありました。

なので早速試してみました。ちなみにMacでの話ですが、他も同様だと思います。
え、U100?察してください。

今回はためしに、何も考えずに新規プロジェクトの「Hello world」しか表示されないADTプロジェクトをそのままインポートしてみました。
d0252816_23194389.png

インポート方法は、そのままAndoid Studioの「File」から「import project」を選ぶだけです。
d0252816_23195611.png
d0252816_23201976.png


なんか出てきた……英語……。コピーできない仕組みは本当にやめてほしい……。

This wizard will import Eclipse Android projects. Note that the import will create a full copy of the project; it does not touch the original Eclipse Project. At the end of the import, it will open a summary which shows how the old Eclipse directory structure was mapped to the new Gradle directory structure, and any other issues noticed during the import.

意訳すると
「インポートするけど、元のプロジェクトはいじらないから安心しとき!あとGradleのディレクトリ構造に勝手に変えとくわ!なんか問題あったら連絡するで!」
だそうです。

了解したので「Next」を

d0252816_23213275.png

なんか(略)

The ADT project importer can identify some .jar files and even whole source copies of libraries, and replace them with Gradle dependencies. However, it cannot figure out which exact version of the library to use, so it will use the latest. If your project needs to be adjusted to compile with the latest library, you can either import the project again and desable the following options, or better yet, update your project.

意訳すると
「なんかjarとかライブラリがあっても、こっちでいい感じにGradle構造に合わせとくわ!でも正確なバージョンわからんき、最新のバージョン使うで!なんか問題があったらあとで兄ちゃんが編集しとき!」
だそうです。

下の選択項目は、
「jarはそれでよし」「libraryはそれでよし」「Gradleはキャメルケースで書くのが基本なので、合わせて名前を変えてよし」
という内容だそうです。
問題ないのでそのまま「Next」

d0252816_23222768.png

(略)

Your project depends on a library distributed via the Android Support Repository, but that repository is not installed in your SDK installation. Please open the Android SDK manager and install the "Extras > Android Support Repository".(Note:this is not the same as the the Android Support Library Which also listed there.)

意訳すると
「あかん!兄ちゃんAndroid Support Repositoryがインストールされとらへんやん!入れて!」
だそうです。入れます。「Android SDK Manager」押してSDKマネージャー立ち上げて入れます。
入れてFinish押します。

d0252816_23233473.png

無事取り込みが完了しました。きれいなGradle構造ですね(Gradle知らないエンジニア並の感想)

ビルドも実行も問題なく行えました。
まあ、何が言いたいかというと、長々とした英文を載せるならコピーできるようにしてほしいということでした。

android studio自体の使い方は、下のリンクとかを参照するといいと思います。

Ubuntu で Android Studio のダウンロードとインストールとテスト実行
[PR]
Android新端末情報
インドメーカー Notion Ink 本体側面部にセカンドディスプレイを搭載した10.1インチサイズタブレット「Adam 2 (II)」発売 | GPad

イオシス、「iPhone 5c」にそっくりな Android スマートフォン「ioPhone 5」を12月20日発売、価格15,490円 | GPad

フィリプス、二つ折りデュアルディスプレイを搭載したスマートフォン「Philips Xeinum W9588」発売、価格4888元(約83,000円) | GPad

レノボ、ミッドレンジモデル4.7インチサイズスマートフォン「Lenovo S650」発表、価格11990ルーブル(約38,000円) | GPad

レノボ、ファブレットサイズ大型6インチスマートフォン「Lenovo S930」発表、価格13990ルーブル(約44,000円) | GPad

中国 Huawei オクタコア(8コア)プロセッサ MT6592 搭載5.5インチスマートフォン「Honor 3X」発表、価格1698元(約29,000円) | GPad

Archos、3G 通信対応の7.9インチサイズタブレット「Archos 79 Xenon」発表、価格200ユーロ(約28,000円)前後 | GPad

ASUS、3G 音声通話対応タッチペン付属の6インチタブレット「Fonepad Note 6」を日本で12月20日発売、価格49,800円 | GPad

ASUS、タブレットミーモパッドシリーズ8インチサイズ「MeMO Pad 8」を日本にて12月20日発売、価格24,800円 | GPad


スマートフォン関連
Google、渋谷アドアーズに NFC 対応のゲームアプリ自動販売機を再設置、期間限定12月14日から23日まで利用可能 | GPad

フロンティアファクトリー、世界中で利用できるプリベイド型データ SIM カード「GigSky」を12月中に日本で発売、価格2,604円 | GPad

Android 4.3で追加されたパーミッション設定機能、Android 4.4.2で削除される | スラッシュドット・ジャパン セキュリティ

頓智ドットの「セカイカメラ」が2014年1月22日をもってサービス終了へ

ヨドバシカメラ、海外4地域で割安に通信できるSIMカードを提供 - ガジェット速報


その他
クラウドストレージのSugarSync、完全有料制に移行 無料プランは終了 - ITmedia ニュース

ドコモ提供APIの概要 | docomo Developer support | NTTドコモ
[PR]
Android公式のソースチェック「Lint」の話です。
Lint自体はAndroid toolsに含まれているため、SDKを入れていれば何も気にせず使えます。
あ、でもPATHはちゃんと通しておいてくださいね。

(androidSDKのディレクトリ)/tools


eclipseの場合は、既にADTが連携してくれているので知らず知らずに利用しているかと思います。

d0252816_194266.png


アイコンとか、エディタの行頭に出て来る警告アイコンが、それです(AndEngineのプロジェクトより)。
メニューバーのSDKマネージャの横にあるチェックボックスボタンをクリックすることでも、起動させることができます。

d0252816_1101996.png


右の三角ボタンを押すことで、Lintをかけるプロジェクトを選択することもできます。

d0252816_110467.png


Lintをかけると、「Lint警告」Viewに一覧が表示されます。あとエディタでも黄色い線だったり、赤い線が該当部分にうにょうにょ書かれてたりします。多分すでに存在だけは知ってる人が大多数だと思いますが、これがLintです。

ちなみにコマンドラインからでも実行することができます。

lint (チェックしたいプロジェクトのルートフォルダ)


上記のコマンドだけだと、コンソール上に結果が全て表示されてしまいます。

lint --html ./repo.html (チェックしたいプロジェクトのルートフォルダ)


とすれば、結果が./repo.htmlに出力されます。

設定画面ですが、先ほどの「Lint警告」のアイコンの右端がオプションボタンなので、ここをクリックすればLintの設定ができるようになります。

d0252816_1115394.png


プロジェクト単位でも設定を変えることが可能です。

で、ここまでやっておいてなんですが、特に何かしていないかぎり、デフォルトで大半のチェック内容を警告で常時エディタに表示してくれているので、常に黄色い波線を消しながら作業を進めている人には、いまさら詳しく調べることはあんまりない気がしてきました。はい、私です。

当初はこれをjenkinsで定期チェックしていく予定でしたが、現在の開発時点で大体しらみつぶせているので、他の品質管理の方に目を向けたほうがよさそうですね。


■参考リンク
Android Tips #7 Android Lint を活用する | Developers.IO

Android Tips #8 Android Lint の設定を理解する (1) | Developers.IO

Android Tips #9 Android Lint の設定を理解する (2) | Developers.IO

Android Lint の利用方法を記載 | Bescottee
[PR]
AndEngine事始め by @yamacraft on @Qiita

記事先にもこのブログのリンクを置くことで回遊性を増大させるテクニックです。ここのPV?PV?知らない子ですね。

本当は事始め系ではなく、別方面でもうちょっと変な方面の記事を書きたかったんですが、調査不足で諦めることとなりました。

以下、予定していた案

1. なるべくお金を使わずにそれっぽい環境づくり
BitBucketやBugsenseやGoogle Analytics等を駆使して、できるかぎりお金を使わずに、何か「ちゃんと開発してる!」と見せかけるための記事。
一番のメインで考えていたSaasとかBaasを使ったバックエンド環境とか、Eclipse+GradleとかLintとかJenkinsとか使ったいい感じの品質管理の部分がまるで未着手なのでボツ

2. 下のバージョンでもいけるか!?ChromiumeWebview!
4.4から追加されたChromiumベースのWebviewをなんとか移植するための奮闘記事。とりあえずview自体は持ってこれたものの、なぜか起動するとスゴイ勢いでグラフィックエラーを吐き出してヒープを圧迫する問題の原因調査ができなかったのでボツ

3. ioschedに学ぶ、いい感じのListView実装
ioschedの最新ソースから、いい感じに安定するListViewの実装方法を調べる記事。調べる時間がとれなかったのでボツ

いつか解決したときにでも、記事にしようと思います。
あとAndEngineのノウハウがQiitaには全然なかったので、今後ちょこちょこ上げていくかもしれません。
[PR]
※残念ながら、悪いことはしていません。

「艦隊これくしょんのマンガが無料で読めるぞ!」という話を聞いて、先日ニコニコ書籍というアプリを落として読んでみたのですが、思ったよりもアプリ自体の動きがよくて驚きました。艦これマンガの感想?まあ、それはいいとして……。(ちなみに読んでいたマンガは現在掲載期間が過ぎていました。まあ別の艦これのマンガが載っている雑誌がありましたが。あとニンジャスレイヤー)

さらに最近プレスリリースが出たマンガボックスもページの遷移や拡大縮小がスムーズだったのが印象的だったので、両者の設定にあるオープンソース・ソフトウェアライセンスのページから、それぞれが使っているライブラリを調べてみることにしました。
中には当然、ビューアとは関係ないライブラリも含まれています。

ニコニコ書籍
IPAフォント
http://ipafont.ipa.go.jp/faq.html

Apache commons
http://commons.apache.org/

Guava
https://code.google.com/p/guava-libraries/

JSONIC
http://jsonic.sourceforge.jp/

Simple
http://simple.sourceforge.net/

RoboGuice
https://github.com/roboguice/roboguice

PhotoView
https://github.com/chrisbanes/PhotoView

Android-ViewPagerIndictor
https://github.com/JakeWharton/Android-ViewPagerIndicator

Android-Universal-Image-Loader
https://github.com/nostra13/Android-Universal-Image-Loader

SLF4J
http://www.slf4j.org/

ORMLite
http://ormlite.com/

ビューア自体はPhotoView+Android-Universal-Image-Loaderのキャッシュ機能、ページ遷移はAndroid-ViewPagerIndictorを使ったViewPagerで行っている感じでしょうか。
なぜJSONとXMLそれぞれのライブラリが搭載されているのかは不明ですが、利用しているAPI側の都合なんでしょう。きっと、

apache commonsやGuavaといったJavaライブラリや、SLF4Jのロギングライブラリ、ORMLiteのSQLライブラリを使っているあたり、なるべく既存のライブラリを利用して、危ない橋は渡らない(ムリな車輪の最適化は行わない)、という印象を持ちました。


マンガボックス

koush/ion
https://github.com/koush/ion

AndroidAsync
https://github.com/koush/AndroidAsync

StaggeredGridView
https://github.com/maurycyw/StaggeredGridView

ImageViewZoom
https://github.com/sephiroth74/ImageViewZoom

google-gson
https://code.google.com/p/google-gson/

Youtube Player API
Google Cloud Messaging for Android
Google In-App Billing
(この辺は一般的なライブラリなので割愛)


どちらかというと、通信周りのライブラリが多数です。画像自体はImageViewZoomを使って、ページ遷移の方は独自設計でしょうか。TOPページの特徴的なグリッド表示は、StaggeredGridViewを使って実装しているようです。

こんな風に、気になるアプリのオープンソース・ソフトウェアのライセンス表示を眺めることで、新しいライブラリとの出会いもあるので、オススメです。


ついでに上記のライブラリをざっと調べてるうちに、こんなサイトを見つけました。
http://www.androidviews.net/
Githubなどに上がっているカスタムViewライブラリを紹介してるサイトのようです。こんな便利なサイトもあったんですねー。
[PR]
Android新端末情報
ViNCi、ファミリーや子供向けとした 3G 通信にも対応した7インチタブレット「VINCI MV 7」発売、価格199.99ドル(約2万円) | GPad

グーグル、ソニースマートフォン「Xperia Z Ultra」の Google Play Edition モデルを発売、価格649ドル(約65,000円) | GPad

Google、LG 製タブレット「G Pad 8.3 (LG-V510)」は Google Play Edition モデルとして発売、価格349.99ドル(約35,000円) | GPad

中国 Timmy、厚み 6.9mm クアッドコアプロセッサ MT6582 搭載5インチスマートフォン「E82」発売、価格180ドル(約18,000円)前後 | GPad

NVIDIA タブレット Tegra Note がインドでは XOLO より「XOLO Play Tegra Note」として発売、価格17999ルピー(約3万円) | GPad

レノボ、ファブレットサイズ大型6インチスマートフォン「Lenovo S930」発表、価格13990ルーブル(約44,000円) | GPad


スマートフォン関連
Google Japan - Google+ - 本日、Google Play…
[PR]
技術的なものをまとめる時間がないので、あとで見てまとめたり使うと思ってるものメモ

potatotips 2 · potatotips/potatotips Wiki · GitHub
補欠登録して結局参加できなかったので、あとで資料がまとまったら見る。
資料、もっと増えますよね……?

Android Bootstrapを試してみる - radioc@?
new-android-bootstrap.md
#potatotipsでAndroid Bootstrapの話をした - ギークに憧れて
デザインはひたすら楽したい派なので、このライブラリうまく利用できて、楽してそれなりな見た目のアプリが作れたらな-と思ってます。まだ試してない。
[PR]