投稿

【android】androidのOS別

公式の発表されている奴(2015/11/06 確認) Version Codename API Distribution 2.2 Froyo 8 0.2% 2.3.3 - 2.3.7 Gingerbread 10 3.8% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 3.4% 4.1.x Jelly Bean 16 11.4% 4.2.x 17 14.5% 4.3 18 4.3% 4.4 KitKat 19 38.9% 5.0 Lollipop 21 15.6% 5.1 22 7.9% もう、4.1以上が対象で十分だよね。 ってか、今から新規開発する場合、4.4以上でもよいと思うんだ。

php サーバーの時間が指定の日の範囲か調べる時(メモ

phpでサーバーの日にちが指定期間に入っているかの処理のメモ サーバーの特定の時間の間のみ何か処理をさせたい場合、 こんな感じでやればよいかな。 <? //サーバーの設定とかでタイムゾーンが違っている場合は日本時間にする date_default_timezone_set('Asia/Tokyo'); $nowTime = time();//今 $startTime = strtotime ( "2015/11/13" );//範囲開始日 $endTime   = strtotime ( "2016/12/01" );//範囲終了日 //サーバーの時間が開始日以上で、終了日未満の判定 if ($nowTime >= $startTime && $nowTime < $endTime) { //ここに処理を入れる echo "指定の時間だぜ!"; }else{ echo "指定の時間外だぜ!"; } ?> time()とstrtotime()は数値で返却されるのでそれで判定する感じ。 「php 時間 期間判定」 とかでgoogleで検索すると似たような物が結構出てきました。

【iOS】iOS9でNSLocale preferredLanguagesの件

iOS9で下記のようにやると、iOS8までの値と違うのが却ってくる。 よくネットで見かける取得の方法 NSString * country = [[NSLocale preferredLanguages] objectAtIndex:0]; iOS8までだと「ja」「en」とかが取得できるが、 iOS9から 「jp-JP」とか地域?まで取得されてしまう。 もし、NSLocaleを使って「ja」だったらとかの処理を入れていた場合は、 iOS9から上手く動かないので注意したほうがよい。 実装例1) country = [country substringToIndex:2]; これでよいかと思ったが 中国語とか他の言語で2文字では無い場合はもっとひねりを加えてないと行けない 「zh-Hant-JP」とかでくるので、 最後の「-」以降は削除するようなコードを書けばよいかな。 もちろん「iOS9.0」が条件ですよ。

【iOS】NSURLRequest の罠

ハマりました。 NSURLRequestでCachePolicyがNSURLRequestUseProtocolCachePolicyだと キャッシュしたデータを取得される。 毎回動的に取得する場合は cachePolicy:NSURLRequestReloadIgnoringLocalCacheData この設定にしようね。

【android】ScrollViewで縦横斜めにスクロール

androidで未だに、縦横斜めスクロールするViewって未だに実装されていない? 軽く調べたけど、 HorizontalScrollView(横)とScrollView(縦)を利用すれば出来そうだけど、 斜めには出来ないとか書いてあった。 未だに、自前で実装する必要があるのかな? そもそも需要が無いから実装されていないのか・・・。 日曜プログラムでもしてみて、できたら公開でもしてみようか・・・。 構造としては、 自作したScrollViewの子の要素にViewGroupを一つ入れて、 動くようにする。既存のScrollViewと同じような感覚のものでも・・・。 頭のなかでは、まとまっているのだが、後はコードに落としこむだけ。 って言うか、 ScrollView に対して、HorizontalScrollView をmergeすればよくね? と思っている。 ScrollViewとHorizontalScrollViewはOpen Sourceなので公開されているから、 参考に出来そう。 もし、需要があれば作成したいと思います。 アクセス数や+1によって検討かな。 Git hubのaccountもあるし、そっち側で公開でもいいかな。

【Android】でPDF作成と表示:PdfDocumentとPdfRenderer編 (Java版)

今更になってしまいますが、 android API レベル 19 からPDFの操作が可能になっていたようです。 インポートするのは 「android.graphics.pdf」になります。 この中にある、PdfDocument やPdfRenderer などのクラスを利用すれば、 生成や表示関連ができそうです。 iOSは大分前からあったので、よかったのですが、 今までandroidは別途ライブラリを利用して、表示したり、生成していました。 APIレベルが19以上なので、OS 4.4 以上となりますが、 2016年頃には4.4または、5.X以上が主流となっているはずなので、 覚えていた方が良いかと思います。 動作を確かめたわけではないですが、 妄想で作成するコード書いてみた。 PdfDocument document = new PdfDocument(); PageInfo pageInfo = new PageInfo.Builder(100, 100, 1).create(); Page page = document.startPage(pageInfo); Canvas c = page.getCanvas(); // 好きな内容を書く c.drawText("aaa", 0, 3, 0, 0, new Paint()); document.finishPage(page); File file = new File("保存先"); OutputStream out = null; try { out = new BufferedOutputStream(new FileOutputStream(file)); document.writeTo(out); document.close(); } catch (IOException e) { e.printStackTrace(); } こんな感じでいけるかな? 2024/06/10 追記 もう少し見やすいように書いてみた public class PdfCreator { publi...

【iOS】UIWebViewからWKWebViewに簡単に移行はできるのか?

iOSの開発をおこなっていると、 多々webviewを利用する機会があると思います。 某ソシャゲーとかは、側やメニュー等はネイティブで作成して、 メインのコンテンツ部分はhtmlで表示していたりしていますよね。 最近iOS8にUIWebViewでは無く、WKWebViewなる物が実装されたとの事。 これは!と思い。 WKWebViewを見る限りだと、内部の表示する為のエンジンが違うので、 JSの実行速度とかが高性能になっているとか、かなり良い事をいっぱい書いて有りました。 今後はiOS7までは、UIWebViewで iOS8からはWKWebViewに変更した処理でやればより、 快適に動くのではないかと思うんです。 しかしながら、ネット上を調べると、単純に置き換えるだけでは利用が出来ないとの事。 そもそも、XIBやStoryboardには対応していないらしく、コードでしっかりと記載しないと行けなかったり。 ページ内のlink関連で <a> tag関連の処理が変わっていたり、 tmp内のローカルファイルのpathを参照する際に file:/// では読み込めない用な記載を見かけました。 2016/12/21 追記 ※ tmpに保存しないとhtml読み込めないようです。 ※ <a>に _blankが設定されているとエラーが返って来るようです。 ですので、単純に置き換えだけでなく、コードの修正やヘタをすればhtml側の修正しないと行けないかもしれません。 まぁ、実際にコードを書いて検証したのではないので、なんとも言えませんが、 今後、対応することになったら、感想とかを書いて見ようかと思います。 iOS 10 ぐらいには、UIWebViewがduplicateとかになるのかな? 2018/07/13 追記 結構コンスタンスにアクセスしているようなのですが、この記事は有力なのだろうか・・・。 2019/05/20 追記 もう、UIWebViewがduplicate  になってますね〜。 皆さんWKWebViewでやるの必須ですよ。 2019/10/01 追記 iOS のサポートが 12まで表記ですね。 SDKs   iOS 2.0–...

【android】androidのOS別のやつです。

公式から4月に公開されれたようです。androidのOS別のやつです。 Version Codename API Distribution 2.2 Froyo 8 0.4% 2.3.3 - 2.3.7 Gingerbread 10 6.4% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 5.7% 4.1.x Jelly Bean 16 16.5% 4.2.x 17 18.6% 4.3 18 5.6% 4.4 KitKat 19 41.4% 5.0 Lollipop 21 5.0% 5.1 22 0.4% もう、4.0.3も切り捨ててもいいかなぁ。

アンケートに答えて本当にもらえるかな?

アプリからシェアしてみた。 簡単なアンケートに答えて Google Play クレジットを獲得しましょう。 今すぐ Google Opinion Rewards をダウンロード: https://play.google.com/store/apps/details?id=com.google.android.apps.paidtasks 追記、 30分後にアンケートが来て、回答したら。 本当に100円のクレジットがもらえました。

妖怪リモコン隠し

家のリモコンが二日間見当たらない…。 何処にいったのやら…。

【android】androidのOS別 5月

5月2日にgoogle公式で発表されてるandroid OS毎のやつです。 開発対象はもう4.1以降でよいかなぁ。 いっその事ある程度先をみこして、4.4以上以上でも良いかも。 国別で出して欲しいんだけど、googleさん発表してくれないかなぁ。 データはあるかと思うんだけど、発表できない理由があるかもしれませんね。 Version Codename API Distribution 2.2 Froyo 8 0.4% 2.3.3 - 2.3.7 Gingerbread 10 6.9% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 5.9% 4.1.x Jelly Bean 16 17.3% 4.2.x 17 19.4% 4.3 18 5.9% 4.4 KitKat 19 40.9% 5.0 Lollipop 21 3.3% http://developer.android.com/about/dashboards/index.html

【android】android studio でのリリースビルドのやり方(メモ)

題名の通りです。 ・Build > Generate Signed APK. 詳しくは公式に載ってました。 http://developer.android.com/tools/publishing/app-signing.html#studio 以上。

【android】スプラッシュスクリーンの画面作成どうやってます?

androidのアプリを開発する際に ほとんどスプラッシュ画面が有るのですが、 iOSはペラ一枚の画像を指定(今はもっと高機能になってる?)すれば良いですが、 androidでは未だに自前で実装しないと行けない。(ですよね?) よくあるパターンとしては、 スプラッシュ用のActivityを用意して、 遅延実行させて次のActivityへ遷移させる googleの思想として 「スプラッシュなんてイラネ!!」 とか、なんでしょうか。

【iOS】mapkitのmemo

ハマったのでmemo iOS7 iOS8 で確認 吹き出しタップ時のEvent ( void )mapView:( MKMapView *)mapView annotationView:( MKAnnotationView *)view calloutAccessoryControlTapped:( UIControl *)control  ピンタップ時のEvent -( void )mapView:( MKMapView *)mapView didSelectAnnotationView:( MKAnnotationView *)view 標準の吹き出しをOKにする。 annotationView. canShowCallout = YES ; 吹き出しの中のButtonの設定(これがないと吹き出しのタップEventが拾えない?) UIButton *bt = [ UIButton buttonWithType : UIButtonTypeDetailDisclosure ]; annotationView. rightCalloutAccessoryView = bt; Buttonのアイコンなら変更は可能。 [bt setImage :[ UIImage imageNamed : @”アイコンの名前” ] forState : UIControlStateNormal ];

【android】PropertyAnimation OS 3.0以上

android で今までアニメーションって、Viewアニメーションを使っていたのだが 3.0 以上から 新しいアニメーション方法 が実装されていたらしい。 しかも、アニメーション後にちゃんと見た目だけじゃなく。Viewの実態も動いてくれるとのこと。 昔はよく、アニメーションをして止まったら、指定の位置までViewのXY( Marginとか )を動かしていたっけ。。。 リファレンス。 http://developer.android.com/guide/topics/graphics/prop-animation.html ちゃんとXMLでも定義が出来そう。 あれでもさ、LayoutGroupの影響は受けないのかな? RelativeLayoutとかで相対指定していた場合の挙動はどうなるんだろ。 座標系も、LayoutGroupからの位置なので、Displayの絶対座標からなのか、 検証しないとなぁ。 ああ、あとアニメーション中(移動中)のViewはクリッカブルにできるのかな? いっぱい確認したいことがあるや。 下記の用な形で行ける mView.animate().x(100f).y(100f); 下記を駆使していけば良いや。 AnimatorSet ValueAnimator ObjectAnimator TypeEvaluator

【iOS】キーボードを開く(メモ)

メモ iOS キーボードをプログラムから開く [textView becomeFirstResponder];

【Android】WebViewのズームボタン(ピンチイン・ピンチアウト)を非表示にする方法

androidでWebView画面を作成する時に、 ピンチインとピンチアウトを有効にした場合、 拡縮コントローラーのボタンを非表示にしたい時のメモ。 (ズームイン、アウトするボタンの事です。) あれが表示されると、結構うざい時がありますよね? // WebViewのインスタンスを取得 WebView webview = findViewById(R.id.webview); // WebSettingsを取得 WebSettings settings = webview.getSettings(); // ピンチイン・ピンチアウトを有効にする settings.setSupportZoom(true); // 内蔵ズームコントロールを有効にする settings.setBuiltInZoomControls(true); // ズームコントロールのボタンを非表示にする settings.setDisplayZoomControls(false); // ←これが大事 この設定はAndroid APIレベル11以上でサポートされています。 ちょっと検索かけると、 消す方法がリフレクションして消すような古い記事しかなかったので探すのに苦労しました。

サッカーワールドカップ日本代表

キックオフ!!

本を手に入れました。

イメージ
意外と為になりますね。 アプリ内課金+広告 iPhone プログラミング

Androidアプリのセキュア設計・セキュアコーディングガイド

メモ 後で読もう。 日本スマートフォンセキュリティ協会 Android Application Secure Design/Secure Coding Guidebook ・http://www.jssec.org/report/android_securecoding_en.html ・ http://www.jssec.org/dl/android_securecoding_en.pdf

Beacon android のメモ

メモ 対応OSは4.3以上。 http://www.gaprot.jp/pickup/ibeacon/abeacon/

この機能はいらない。

イメージ
何かしら、内部の都合かと思うが♪ ログインしてこの画面が出ると 何も出来ないから辛い。

検索する時のコツ

皆さん、 googleで技術的な情報を調べる(検索)時はどうやってますか? すごく、個人的な方法ですが、ちょっとお教えしたいと思います。 スマホ関連だと、すぐに情報が新しくなって、 せっかくソースコードのサンプルを見つけたけど、 最近のOSでは動かなかったりする事が多々あるかと思います。 android関連なら、 「android  (調べたい物) 2014」 見たいな感じで、年を入れると、最近の情報がヒットしやすいと思います。 是非、お試しください。 もっと良い方法があれば教えて下さい。

android開発環境構築(Win版)

androidアプリの開発環境構築(Win版) 一番てっとり速い方法 !! android公式サイトからDLする。 EclipseのADTが設定済みの物がすでに アップ されているのでそれを利用した方が良い。 ネットで調べると古いのが多いから、 未だに、Eclipseの公式サイトからダウンロードして 設定している人が大勢いると思うんだ。 まぁ悪い事では無いけど。 Eclipseの日本語化はまたの機会に。 お急ぎの方は、 「Eclipse Pleiades」 で検索してみてください。 でも、Xcodeも日本語じゃないからいっその事、英語のままでってのも有りかな。

ちょっと。

イメージ
進撃の巨人 自由への咆哮 現在のイベント無し。 運営さん、やる気有るんですか? CMで金使い果たしたとか無いですよね? 0件は寂しすぎますよ。

模様替え。

イメージ
模様替えしました。 暇なんで。 えー、暇でした。 なんか面白い配置は無いかなぁ。

レイアウト変更

イメージ
タイマーが無くて、 やること無くなってしまったんで、 レイアウト変更してみました。 壁の強化が追い付いていません。 てかこのアプリは巨人の生成している間が暇でしょうがない!! 巨人生成中は別アプリをやれって事かなぁ。

強化期間について。

イメージ
本拠地の強化期間4日とか、耐えられるかどうか…。 待てない人は課金しろって事だよね。 タイマーも一括利用ではなく、 分割で利用出来たらいいのに。

androidのOS

androidのOS別の統計が更新されていました。 OS2.3が17.8%しか、いません。 新規のアプリ開発時はもう4系からでも良さそうな気がします。 ただし、これはグローバル(世界)な値なので、 日本のみを対象にした場合は もっと、2.3系は多い事が予想されます。 知り合いでいまだに、初代Xperiaを利用している人がいます。 公式は ここ から確認出来ます。 -------------------------------------------------------- 4月 Version Codename API Distribution 2.2 Froyo 8 1.1% 2.3.3 - 2.3.7 Gingerbread 10 17.8% 3.2 Honeycomb 13 0.1% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 14.3% 4.1.x Jelly Bean 16 34.4% 4.2.x 17 18.1% 4.3 18 8.9% 4.4 KitKat 19 5.3% 2014/05/29 追記 5月 Version Codename API Distribution 2.2 Froyo 8 1.0% 2.3.3 - 2.3.7 Gingerbread 10 16.2% 3.2 Honeycomb 13 0.1% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 13.4% 4.1.x Jelly Bean 16 33.5% 4.2.x 17 18.8% 4.3 18 8.5% 4.4 KitKat 19 8.5% 2014/07/14 追記  6月分を忘れてしまいました。 7月 Version Codename API Distribution 2.2 Froyo 8 0.7% 2.3.3 - 2.3.7 Gingerbread 10 13.5% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 11.4% 4.1.x Jelly Bean 16 27.8% 4.2.x 17 19.7% 4.3 18 9.0% 4.4 KitKat ...

スマホから

スマホアプリからの投稿テスト。

住み分け

google+とBloggerの 住み分けはどのようにすれば良いのだろうか? google+は友人同士のつながり、Bloggerはブログで割り切るしか無いのか?

雪の日の菊名駅

イメージ
以前撮影した動画の紹介。 横浜線の菊名駅、数十年ぶりに降った雪の日です。 あまりの寒さにホームから人がいなくなりました。

初投稿

さて、ネタが無い。