クロスプラットホーム対応考察
これも自メモ
Line連携考察)
Intent browse = new Intent( Intent.ACTION_VIEW , android.net.Uri.parse("line://msg/text/" + "hoge" )); startActivity( browse );
参考にしたの>
Lineに関しては情報殆ど出てこないんだよね(汗
開発者登録みたいなの出来るのかしら??
LineとりあえずFB経由で登録。Nexsus7は検証用Line登録できなかったから助かる<明日3時に一度機能停止するようですが・・・。まあ友達なしの垢にやったから大丈夫だと思う。。
でも最近 カカオトーク とかつかっているユーザさんがいて
コレの問い合わせが確認できなかったり<SMS認証必要なので・・・
備考)
タダで使える「SMS用の電話番号」をゲットして、やっかいなSMS認証を回避する!! URL
これmixi登録も含めて使えるかも。メモ
この手のSNSアプリ併用前提の状況って厳しいよな。。
ウイルススキャンソフト入れまくると検証端末凄く重くなるし
LineゲームズとかにあるLine認証は情報が出てこないな‥‥
ただ決済系が Lineコイン で可能であれば、確かに課金系の実装が要らないから楽かもしれないな。。。 そこまでまだ見切れてないわけなんだけど<でもLine自体のサービス結構メモリ食うからね。常に常駐してるユーザ向けなら問題ないんだろうけど
- 課金ユーザ登録=>Lineアプリ連携登録 で代替してる動き
追記)
送る機能に関しては公式で情報出てた
- 設置方法|LINEで送るボタン
- IOSに関してはラッパーがあるらしい
Line の存在チェック)
protected boolean isCheckLine() { try{ //パッケージ名を指定してインストール状況をチェック PackageManager packageManager = this.getPackageManager(); ApplicationInfo applicationInfo = packageManager.getApplicationInfo( "jp.naver.line.android",PackageManager.GET_META_DATA); if(applicationInfo==null)return false; } catch(NameNotFoundException exception){ return false; } return true; }
Line の image投稿)
lineのimage投稿 ◎) line://msg/image/mnt/sdcard/dst.jpg ◎) line://msg/image/file://mnt/sdcard/dst.jpg ?) line://msg/image/mnt/sdcard/dst.txt
余分に [/] 入るのは駄目 ?) line://msg/image//data/data/com.example.test/files/dst.jpgもだめ。こちらの場合は MODE_WORLD_READABLE つけても共通署名じゃないと見れないんだっけか?うーん
でもこのためだけにSD機能つけるのもな(汗。あとはギャラリー経由とかでPath渡せるか試してみよう・・
public void onSendImage(View v) { String ret = MediaStore.Images.Media.insertImage(getContentResolver(), getBitmap(findViewById(R.id.root)), "", null); Cursor c = getContentResolver().query(Uri.parse(ret), null, null, null,null); c.moveToFirst(); String path= c.getString(c.getColumnIndex(MediaStore.MediaColumns.DATA)); Log.v(TAG, "path=" + path); android.net.Uri url = android.net.Uri.parse("line://msg/image" + path); Log.v(TAG, "url=" + url); Intent browse = new Intent(Intent.ACTION_VIEW, url); startActivity(browse); } public Bitmap getBitmap(View view) { int width = view.getWidth(); int height = view.getHeight(); Bitmap bitmap = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas); return bitmap; }
SDカード権限付けないために
- ギャラリー経由で保存
- そこからLine
って手を試してたんだけど‥‥‥N7だけ何故かエラーが出る??
理由は
開発者オプションのUSBストレージの保護 がちゃんと効くようになった感じ?
ここにチェックを入れておくと
Android 4.2.1 辺りからギャラリーにIntent投げるにも少なくともSD読込権限が必要になったよう
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
まあWRITEでは無いから許してもらえるかな‥‥‥(汗
ココらへんは secroid さんにHIGH認定されると結構面倒なんですよね。。。(汗
とおもってたら
Android 4.2.2 からだとContentProvider経由のギャラリー画像保存 WRITE_EXTERNAL_STORAGE が必要になったのか。。。ちょっと前は READ_EXTERNAL_STORAGE だったのに。。どんどん厳しくなるな〜><
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
これリリースノート書いてないんだけど。。。
前から以前動いてたのが動かなくなるとか言われてて頭悩ませていたんですけど。。。
整理すると
バージョン | ギャラリーIntent保存権限 |
---|---|
4.2 | なし |
4.2.1 | READ_EXTERNAL_STORAGE |
4.2.2 | WRITE_EXTERNAL_STORAGE |
ってわけですけどSD権限つけると
- 某サイトで危険度HIGHと判定
- 社内で大騒ぎ
だからやめて欲しいんだよな。
結局4.2以降はギャラリー保存の機能自体封じたけど・・。
WebViewにしても細かいリビジョンで
動くAd(JS)と動かないAd(JS)で大騒ぎになるし勘弁して欲しい*2
- 収益モデル=セキュリティモデル
は同値 or 兼ね備えはやはり厳しいのかなーと思う感じ
参考>
LINEアプリに画像を渡す(Android版
を参考に
path変換は
- SDやdata、downloadなど各種ディレクトリパスの取得方法 - [サンプルコード/Androidアプリ] ぺんたん info
- messy brain drawers: Cameraから取得したcontentから直接ファイルアクセス
小ネタ自己考察)
TwitPane使ってて思い出したんですけど、呟きのキャッシュをSDに置くのは面倒い?んですかね。内部に持つクライアントが多くて内部メモリ圧迫気味。SDが余り意味なさない。多分セキュクラスタの人につっこまれるから遣らないんだろうな?(^-^;)
@kimukou2628 protectedアカウントが見えちゃうって炎上しますねw
2013-08-14 10:45:17 via TwitPane for Android to @kimukou2628
@takke やっぱりそうですよね。FacebookとかでもSDに会話キャッシュらしきものが残ってて言及されてましたし。。暗号化も難しいですよね・・。ただAd入れてると getCacheDir にボコボコhtmlとかjsの残骸作るのでアプリ側からこまめに消してるんですけど
2013-08-14 11:23:17 via YoruFukurou to @takke
自分の個人で作る &本体にSD権限の言及でHIGH判定を避ける方向の実装を考える なら Pluginシステムとかでやるのがいいのかしら。。。せめてアイコンキャッシュとか広告のキャッシュがSDに置ければ内蔵メモリの容量減らせるんですけどね。うーん
理想を言えば
- GPS OFFならMapService起動しないで
- 課金情報チェックのVerificationService起動時に起動とかしないで
ってのは思う。じゃないと無理だろうな。。。
Activity分けすると駄目
=>
ViewFlipperで切り替え
な話をしてるかな−。今だとFragment.replaceでいけるよ?
とか言われそうですが。。Fragmentの安定度はイマイチわからん!
Cocos2d JS に関して読んでたけど調べてる子が言ってた[JSのコードがObject-Cに変換されるんです!]って記述見当たらないな− SpiderMonkey上で動いて jsbindingsの機能でNDKみたいにネイティブモジュール読める みたいな感じによめるが
ココらへんがFWだけ単に使って枠内だけで作る って話の限界かもなと思ったりはしてる(plugin拡張的な話は無理だろうな) <中のソースコードまで見て追う人は周りにあんまりいないかなという感じはする。確かに枠内で使用が制限できるなら 超高速開発 も可能なわけだし。。
Sony系の端末の考察)
この頃Sony系の端末の不具合報告が増えてるので一応メモ
以前はSonyってSDKに日本語ページと英語ページ用意していたんだけど
いまだと英語しか無いんだな。。。(汗
備考)
IDEA12のAndroid Pluginだと何故か暴走してIDEが固まった。
extraから外すと動く・・。Sony系の開発端末持ってないからとりあえず外しておくか‥‥‥(汗。
正直良くわからんねー。こういうの直して欲しいけどAndroid Plugin更新しなさそうだしな‥‥‥
ASに関しては凄く重い し 挙動が謎な動きをするのでIDEA12で現状行くのがベストかなとは思ってたりしてる
kindle等の考察)
URL ページだけ見ても わからんかった><。凄い駄目すぎだわ。。。
参考にしたの>
短縮かかってしまいましたけど
macだと上にメニューあるの忘れてて凄く探した・・・><
http://kindle-sdk.s3.amazonaws.com/addon.xml
イメージはavd managerで作成が簡単。もちろん作成可能ですけど
eclipseから立ち上げるとeclipseがロックかかるのでコマンドラインから立ち上げる
emulator -avd kindlefire_1st
emulator -avd kindlefire_2nd
emulator -avd kindlefire_hd7
emulator -avd kindlefire_hd89
そのあとにeclipseから実行するのが吉。
あとx86の設定に下手にするとavd実行できないな‥‥‥(汗
しかも削除できない(x86のやつが残って変に動いているからかも・・
の設定のイメージ動作が不安定になってる(汗
追記)
ダウンロードリンクとかは下記で作るっぽいけどバージョン等の情報は表示されていないような気が。。。
下記の情報の場合は英語・・。日本のAppStoreの情報どこだろう?
http://www.amazon.com/gp/mas/dl/android?p=[packageName]
- hyperlink - How to link to all publisher apps on Android Amazon Appstore - Stack Overflow
- Linking to the Amazon Client (IAP v1.0) - Amazon Apps & Services Developer Portal
Nexsus7で AmazonApp経由 =>パッケージインストーラでいれるとデスクトップにアイコンできない 問題があるかな。。これ何気にちょっと不便に感じたり
追記2)
エミュレータはやはり皆さん不安定になっているようだ。。。
@numa08 やっぱりですか。kindleのADB作ってて切れそうになりました。あとwindowsphone8へ来年夏以降?7.8が遅れてるせいなはなしも
2012-12-04 22:49:08 via hamoooooon to @numa08
@kimukou2628 WP8が遅れてるのは、ドコモがわがまま言ったからとかなんとか(おサイフケータイ、ワンセグへの対応など)。SDKr21になってから、エミュレータがものすごい落ちる・・・マシンのスペックに問題はないはずなだがなぁ
2012-12-04 22:50:29 via Janetter to @kimukou2628
@numa08 x86ベースはかなりの確率でハングリますね。一応会社のはlionなのですが。家のはmountainなので既に諦めてますけどね。多分uianimator(API17)対応とかやってるせいかと思うです?
2012-12-04 22:55:17 via hamoooooon to @numa08
@kimukou2628 俺のメインのWindowsはすごい残念なことになってます・・・サブのMBA(mountain lion)はr20で止めてるのでそっちがまだ使える・・・
2012-12-04 22:56:04 via Janetter to @kimukou2628
@numa08 一応21使ってますが プロジェクトでtarget17にして、レイアウトで対応のvalueの位置とかにdimenが足りないとsetContentsView辺りで飛ぶのはきついですわん。前落ちはしなかった気してるんですけどね<その代わり警告出るけど、出たりでなかったり
2012-12-04 23:01:59 via hamoooooon to @numa08
追記3)
iTranslator for Android Kindle版開発中
をみるとどうも有料Marketになるよう
年間利用料って審査料なのかな。。。
追記4)
amazon app store 相変わらず挙動謎。
アダルトをAPI検索できないようにしたりとか色々と瞑想している感じがする
でも逆にamazon appが入っていないと 英語のページに飛ばされる(日本でしか配布していないアプリは NOT FOUND) とかいうワケワカメな仕様だよな‥‥なんぞこれ。。。
追記5)
Amazon AVD Launcher とはなに?あとイメージがKindle Fire 3rd Generation というのが出てる。。。これAVD 作った時どうなんだろう。。。?
amazon avdは起動しないものがあったのですごく便利になった
さくらさんメモ)
すごく参考になりました。ありがとうございます!
PDFを閲覧できるアプリが1つもなかった時Web上のPDFをブラウザでGoogleDocsとして開く URL
- PDF開く話
- Mail連携
- QRコード連携
自分は ant jar でcore.jarだけ作成して使っているのですが
javase-2.2.jar って何に使うんだろう?
音声認識のライブラリメモ)
Bump)
bump自体は端末の背面をTAPする形でも matchingイベントは開始するみたいだな。 ソース自体は URL にあるけど 発行されたkeyをコードに埋め込まないとサンプルは動かず。
BumpTestの動作確認 ◎) GalaxyNote ?) Xoom / N7 なんだろう。積んでるセンサーの差かな?
- Bump-API For Android のデモアプリの動作確認。 - eryngii_moriのAndroidな日記
- GitHub - bumptech/bump-api-android: Make your Android app bumpable
AUスマートパス考察)
AUスマートパス自体は
月額お金払えばDLし放題のサービス。
- AUの端末所持して契約
- AUIDさえあれば別の端末(PCからも参照可能)
というものらしい
AU ID認証情報自体はAU側で保持しておいて
端末に認証情報(トークン)は持ってはいけないという作りらしい。
<実装するとしたら、認証トークンは別途鯖持って、端末側Cookie等で結びつけるイメージなのかな?
でAUスマートパスの認証情報のトークンの有効期限は
非公開なので、何時再認証が必要になってもOKな作りにしないとダメらしい。
結構仕様書が難解らしいし大変そう(汗
html5やFragment関係の考察)
フラグメント使えない人って、結構多いなって、周りを見てて思った
@numa08 御免なさい(>_<)。まだ勉強中。@sakura_bird1 さんの爪の垢煎じてのまないといけないくらい不勉強です?
2012-11-20 20:09:05 via hamoooooon to @numa08
@kimukou2628 私もまだまだワカランチンです〜
2012-11-20 20:10:47 via TweetDeck to @kimukou2628
@kimukou2628 周りのプロジェクトの人達が、初めてのフラグメント状態になってます
http://twitter.com/sakura_bird1/status/270852176656596992:twitter:detail:right
http://twitter.com/kimukou2628/status/270863221592834048:twitter:detail:right
@kimukou2628 @sakura_bird1 OpenGLをCで書くと速いですよ〜… というより自分はiOS/Androidの互換を取りやすくするためにこういう方法を使う感じですけど (汗) OpenCVはiOSでやった感じですかね。QRコードの識別率を上げるべくですが。
2012-11-20 21:21:17 via web to @kimukou2628
@kimukou2628 @sakura_bird1 なるほど。個人的にはRenderScriptはGPGPU来たか!!!と思っていた方面なので4.2での改良はうれしいですが、Nexus 10だけなのかよと残念に思う今日この頃 はい、失礼しました m(__)m
2012-11-20 21:28:30 via web to @kimukou2628
@kimukou2628 @sakura_bird1 Fragmentに関しては、自分がUIに気合いを入れていなかったりということもあって構造改善の足掛りとしか見ていなかったりするのは秘密です ;-) 本来はUIも攻め込んでおくべきなんですけどね
2012-11-20 21:30:55 via web to @kimukou2628
@kimukou2628 @sakura_bird1 いいえ、まだありません。ごめんなさい。NDKを本格的に持ち出すに至る要件がいまだないのです
2012-11-20 21:42:54 via web to @kimukou2628
@kimukou2628 @sakura_bird1 ふむふむ、HTML5ですか (汗) なるほど。弊社の場合はアプリを入れた端末を希望に応じて貸与しています。ちなみに弊社ではHTML5は多少押しやられ気味なのですが、単に修行が足りないだけかも 汗 情報ありがとうございます。
2012-11-20 21:51:24 via web to @kimukou2628
http://twitter.com/kimukou2628/status/270875253549461505:twitter:detail:right
@kimukou2628 @sakura_bird1 確かに。しかしどちらかといえば端末間の互換性の方が気になってしまいます(Android 2.x/4/x、iOSなど)。そもそもプロトタイプレベルでそんな込み入ったことをするのかという指摘もあるとは思いますけども。
2012-11-20 22:11:19 via web to @kimukou2628
@kimukou2628 @sakura_bird1 ふむふむ、PCで見せるには確かに有効かもしれないですね。てっきりPhoneGap+リモートサイトというような感じで継続的に見せて行くものかと思っていました。失礼しました。
2012-11-20 22:23:44 via web to @kimukou2628
@kimukou2628 @sakura_bird1 確かに。HTML5の使い所を少々誤解していたかもしれません。ありがとうございます。
2012-11-20 22:27:34 via web to @kimukou2628
最近の追記)
自分のブログがStack Overflowに貼られてた。 / Scrolling titles like in Google play URL