昨日のエントリーに引き続き,バッドノウハウ的なものを箇条書きでまとめておく。思い付いた順に追加していく予定。 Activity関連 永続化はonPauseで行う*1。詳しくはActivityのライフサイクル図を参照のこと。 onPauseと対になっている処理は,onResumeで行うこと。onStart/onStopはあんまり使わない,気がする。 DialogはAlertDialog.Builderを使って実装するのが楽。ただし,裏で何らかの処理を行なっている間,ユーザーに操作をさせないために表示するダイアログ(いわゆるProgressDialog)は使わないようにする。DialogではなくActivityを新しく作って表示させることで,いくつかのトラブルを回避できる*2 *3。 重いタスクはUIスレッドで処理しない。AsyncTaskなどを使ってワーカースレッドで実行する。ただし,ワーカ
はじめに Androidアプリケーションを作成する上でSQLiteを使用してデータベースを扱うことは多々あります。データの永続化や検索といった処理を容易に実装することができるので、多くのアプリケーションで使用されています。しかし、AndroidにはSQLiteを使用するための方法が以下のようにいくつか用意され、それぞれファイル作成時のパーミッションの挙動が異なっています。 SQLiteDatabase#openOrCreateDatabaseを使用して作成する Context#openOrCreateDatabaseを使用して作成する SQLiteOpenHelperクラスを使用して作成する もし、開発者がこれら方法の挙動を十分に理解していない場合、知らずのうちに脆弱性を作り込んでしまいます。 実際に、いくつかのアプリケーションではSQLiteDatabase#openOrCreateDa
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
Goal Jenkins で達成出来る事は沢山ありますが、この記事では複雑な設定を伴わないで実現可能な、apk の自動生成、テストの自動実行までを対象とします。 またビルドツールも Ant, Maven, Gradle, Ivy 等がありますが、標準でもサポートされており、最小構成な Ant を選択しています。 ※ Jenkins でどこまで自動化したいかによりますが、様々なタスクを実行しようと思うと豊富な Plugin を持つ Maven が便利ではあるので、それはまた別途。 ant でビルド出来る様にする Jenkins で CI するには、まずはプロジェクトをコマンドでビルド出来る必要があります。 Eclipse で作成したプロジェクトでは、そのままではビルドする事が出来ない為、後から Android SDK に含まれるコマンドを利用して Ant 用の build.xml を生成しま
2012/03/22 ■ 「DL1年制限」に惑わされるな!Kinoppyは現在最強のクラウド電子書籍だ 紀伊國屋書店が運営している電子書籍サービス「Kinoppy」をご存じでしょうか。マルチデバイス対応(PC・Android・iOS・Sony Reader)で一度購入した書籍はどの端末からも読むことができ(一部例外あり)、かつ、電子書籍の取り扱いも結構幅広くいま日本国内で展開している最強と言っていいサービスです。 ところが、このKinoppyで一部の出版社の書籍を買おうとすると「本電子書籍の再ダウンロード期間は、ご購入から1年間です」と表示されることが話題になっています。「え!クラウドサービスなのに再ダウンロードに期限があるとかなんだよそれ!」…私もそう思っていたんですよ! ところが、よくよく話を聞いてみると「Kinoppy」で言う「再ダウンロード期間」はあんまり気にしなくていい性質のもの
米Googleは3月21日(現地時間)、Android SDK ToolsとEclipseプラグインのアップデート(Revision 17)をリリースした。これまで開発者を悩ませてきたエミュレータが大幅に改善されており、Windows PCまたはMacでネイティブに近い速度で動作する。 SDK ToolsのエミュレータはWindows PCまたはMacにおいて動作が非常に遅く、これまでエミュレータを使って手軽にAndroidの環境を試せなかった。IntelがAOSP (Android Open Source Project)に参加したことで、Revision 17ではWindowsおよびMac OS Xにおいてエミュレータが仮想モードでAndroidx86システムイメージをサポートし、Androidが高速に動作するようになった。ドライバはSDK Managerを通じて入手できる。 この他の
速くて応答性の高い Android アプリケーションの作り方を聞きにきてください! さようなら ANR!イベントループの停止におさらば! 高速起動のこつを学び、最低限の I/O でデータベースクエリーを最適化しましょう。 私たちがパフォーマンスの問題について調べるのに使用しているツールやテクニックについて学んでください。 また Androd の今後の予定についてもお話しします。Read less
Xperia NXとacro HDが発売されたので、入れておきたいアプリ100の改訂版を作ってみました。 前回のリストと比べて10個ぐらい入れ替わってます。 個人的な好みもありますが、どれも有用なアプリだと思いますので、 これからAndroid端末をいじろうと思っている人は、騙されたと思ってインストールしてみてください。 (騙されたと思ってもそっと心の中にしまっておいてください。) PCでご覧の方はURLをクリックするとGoogle Play Storeが表示されます。 スマートフォンでご覧の方はQRコードをタップするとGoogle Play Storeが表示されます。 システム関連アプリ QuickMark 一言コメント : ムチャクチャ感度の良い、QRコードスキャナーです。 対応OS : Android 1.5以降 アプリレビューURL : QuickMark Google
三代目iPadの発売直前だけどThinkPad Tabletを手に入れて触っている。自分としては初のAndroidタブレット。 もともとフォトフレーム兼おもちゃとしてどうかなと思って入手したのだけど、オプションのスタイラスを使った手書き入力の快適さにびっくりした。これは実用ツールとしていけるじゃないか。 スタイラスに関してはiPhoneやiPadで定評のあるものを買っても「ダメだろこれ」って代物ばかりだったのでもう諦めていたが、思わぬところで満足のいく手書きデバイスに出会えたという次第。ペン先が鉛筆のように細くて硬いのでペンでスムーズに書く感じが得られる。指先やゴム先じゃダメなんですよやっぱり。ちなみにこのスタイラスがiPadで使えれば無敵だったのだが、それは無理だった。 それにしてもThinkPad TabletのUIの挙動はスムーズで一昔前のAndroid端末にありがちだった動作のひっ
AndroidやiPhoneのHTML,CSS,JavaScriptのバグまとめ AndroidやiPhoneなどのスマートフォンではHTML,CSS,JavaScriptにバグが多くてコーディングが大変になります。そこでバグを紹介しているサイト、記事をまとめてみました。(中にはバグではなく仕様なものもあるかもしれません) iOS 8.4.1の:hover問題 iOS 8.4.1で:hoverを指定していると1タップでページ遷移できない問題 【STINGER5】AndroidのChromeで が「・」になってる気がする | ビビビッ を に変更すると直るとのこと。 Mobile Safari 8でposition: fixedした擬似要素が完全に位置が固定されない - Weblog - Hail2u.net Mobile Safari 8でposition:
Javaすら知らなかった私が5日間でAndroidアプリをリリースするためにやったこと。 最終更新日: 2015/09/03 Android開発 久々にプログラミングをしました@sayobsです。表題にある通りはじめてリリースしたiPhoneアプリ「iOkinawa!」をAndroidでも5日間で作ってみました。 題名は前回iPhoneアプリをリリースした時と同じようにしました。 C言語すら知らなかった私が2ヶ月でiPhoneアプリをリリースするまでにやった事。 | Last Day. jp2ヶ月間独学で勉強したiPhoneアプリが遂にリリースされました。今日は私が実際にどのように2ヶ月でiPhone… 作ろうと思ったきっかけ✔GALAXY S II LTE SC-03Dを買って前々からAndroidアプリを作ろうと思っていた。 ✔先日沖縄に行った際Androidユーザーの方に「iOkin
Android 開発初心者向け めちゃくちゃ役に立つ無料動画チュートリアル200個! 最終更新日: 2013/07/15 Android開発 こんにちは@sayobsです。iPhoneアプリを2ヶ月で作った時もYouTubeにある無料動画チュートリアルを多いに活用しました。 C言語すら知らなかった私が2ヶ月でiPhoneアプリをリリースするまでにやった事。 | Last Day. jp2ヶ月間独学で勉強したiPhoneアプリが遂にリリースされました。 … Androidのチュートリアルもあるかな?と思いYouTubeで検索してみると沢山出てきました。僕がiPhoneアプリ制作の時にお世話になったthenewbostonさんは200個もAndroidの無料チュートリアル動画も作っていました! これを見た時は感動しました!!チュートリアルの内容は英語ですが簡単な英語です。 Eclipseでの環
Android案件の見積り | クラスメソッド開発ブログ を読んで、業界人らしき人のブコメが、「この程度でホッテントリか」という感じで、僕もややそっちよりの意見だったので、ざっくり補足できそうな点について書いて見ました。もう転職して受託の立場ではなくなったので。やや発注側の視点も含まれています。 責任のないリスクについてコスト負担範囲を決める すべてにおいて最重要項目です。変化の激しいスマホ業界においては、互いのリスクテイクについての認識をあわせておく必要があります。例としてはこんなものがあります。 開発期間中に突如OSのメジャーバージョンアップがあった。 顧客「あ、新しいのでましたね。対応できますよね^^」 世論に応じて機能の根幹部分が突然リジェクト対象になる。 りんご「今日から電話番号認証禁止ね^^直さないと削除しちゃうよ^^」 過去を顧みない方針転換がなされる ぐぐる「メニューボタン
Android案件を何件か担当して見積り前に確認しておいた方がいいと思うことや決めておくこと、 事前に説明しておくべきことがいくつかあったのでまとめます。 ①ハードウェアの選定 ・どの端末をサポートしますか? 動作確認を行う端末を決めてもらいます。 複数の端末をサポートする場合、テストも複数の端末で行うため工数もそれに応じて増やす必要があります。 ・サポートするAndroidのバージョンは? 端末を決めた時点でほぼ決まってしまいますが"Android 2.2以上"のようにサポートする最小のバージョンを決めます。 特にお客様にご要望がない場合はアプリのリリース時期と端末、OSのシェアなどを考慮して提案しています。 ・タブレットでの使用は想定していますか? これはスマートフォン用に開発している案件で後からタブレットでも使用したい、 というご要望を受けることがあるためです。 ・マルチデバイス対応
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く