タグ

Androidに関するd_animal141のブックマーク (54)

  • ExpoでReact Nativeアプリを開発するメリット5選 - React Native Tech Blog

    弊社ではiOS/Android向けアプリの開発に、Expo + React Nativeを利用しています。 Expoを使えば使うほど、その便利さに感動しています。 今回は、Expoを使うとどんな嬉しいことがあるか?について書いてみたいと思います! Expoとは ExpoとはReact Nativeアプリの開発を支援してくれるツールです。 https://expo.io/ ビルドや実行環境が提供され、JSでReact Nativeのコードを書くだけ(XcodeやAndroid Studio不要)でiOS, Androidアプリの開発が可能になります。 使用方法については、別途書きたいと思います。 弊社ではExpoを利用したアプリをリリースして3ヶ月ほど経ちましたが、 その恩恵を大いに感じています。 以下、メリットを5つ選んでまとめてみました! メリット① 変更がリアルタイムに反映されるのでW

    ExpoでReact Nativeアプリを開発するメリット5選 - React Native Tech Blog
  • FlexboxでAndroid 4未対応のボックス折り返し(flex-wrap)を実現する方法 - Qiita

    CSS3のFlexboxを試した人からよく聞くのが「Android 4系でボックスの折り返しができない」という声です。記事ではポリフィルを使ってAndroid 4でもflex-wrapによるボックスの折り返しを実現する方法を紹介します。 なお、Flexboxの基については記事「初心者でも始められるFlexbox入門 - ICS MEDIA」を参照ください。 Android 4におけるflex-wrapの挙動 Android 4におけるボックスの折り返しができないとはどういうことなのか、まずその挙動を確認してみましょう。 flex-wrapプロパティにwrap値を指定すると、親要素の横幅を超えたときにボックスが折り返し、複数行のレイアウトが可能になります。 下記のようなHTMLCSSコードを例にして考えてみます。リストで並べたボックスに対して、Flexboxレイアウトと折り返しを指定し

    FlexboxでAndroid 4未対応のボックス折り返し(flex-wrap)を実現する方法 - Qiita
  • 意外と知らない!?iOSとAndroidプッシュ通知の仕組みの違い - ニフクラ mobile backend(mBaaS)お役立ちブログ

    iOSとAndroidでは、プッシュ通知に異なる仕組みが採用されています。iOSで使われているAPNsとAndroidで使用されるGCMそれぞれの仕組みと実装手順について解説します。両者の違いや特徴を正しく把握することで、より利便性の高いユーザーに愛されるアプリの開発が可能になるはずです。 iOSで使用されるAPNsとは? iOSでは、プッシュ通知にAPNsと呼ばれる仕組みが採用されています。この方法では、ユーザーがアプリのプッシュ通知を許可すると、トークンと呼ばれるデータがAppleのサーバーへ送信されます。このトークンは他のiPhoneとは重複することのない端末ごとに固有の情報であり、開発者はトークンを利用してバッジやダイアログ、バナーといった方法でユーザーのiPhoneに通知を行うのです。 トークンは固有の情報であるとはいえ、ユーザーの住所や氏名、電話番号といった個人情報は含んでいな

    意外と知らない!?iOSとAndroidプッシュ通知の仕組みの違い - ニフクラ mobile backend(mBaaS)お役立ちブログ
  • ユニバーサルリンク、URIスキーム、アプリリンク、ディープリンク:何が違う? | Branch JA

    この数年間で、ディープリンク、ユニバーサルリンク、URI/URLスキーム、アプリリンクはどれも、モバイルアプリ内部のコンテンツにリンクする世界を一変させました。これによって多くのアプリ開発者が、どの用語を採用すべきか、各用語に関する業界のベストプラクティスについて混乱してしまう結果となったのです。 また、モバイルのディープリンキングに関する状況は今も急激に進化しています。1年前はうまくいったことが現在も可能だとしても、最高のアプローチであるとは限りません。古くなった記事や間違った情報による年月を経た今、誤解を解き、モバイルのディープリンキングの世界に新たな解釈を行う時がやってきました。 ディープリンキングとは? まず、中心的な用語であるディープリンキングですが、これはは単に概念です。事実、私たちはディープリンクを毎日使っています。あなたもその1つをクリックしてこのブログ投稿に辿り着いたので

    ユニバーサルリンク、URIスキーム、アプリリンク、ディープリンク:何が違う? | Branch JA
  • バックグラウンドサイズだけAndroidで効かない件 | サムライ フェレット

    AndroidCSSのコーディングハマったので覚書。 背景画像のサイズを指定できるプロパティ「background-size」があるが、これを「background」の値として書いてはいけない。 「background」「background-size」の順番で記載してあげれば問題なし! ・・・と言い切ってしまった感があるけど、具体的には以下のように記述するべし! おススメ例 background : url("背景画像") no-repeat scroll center center rgba(0, 0, 0, 0); background-size : contain; おススメしない例 background : url("背景画像") no-repeat scroll center center / contain rgba(0, 0, 0, 0); おススメしないやり方だとAnd

    バックグラウンドサイズだけAndroidで効かない件 | サムライ フェレット
  • android起動までのプロセス - 生存戦略型プログラミング

    10月19日に行われた「Android起動周りのノウハウ」という勉強会に参加してきました。主な内容は、Android端末の電源をいれ、HOME画面が表示されるまでのプロセスの流れとかそのへんの話でした。しかし、ほとんど内容を理解することができなかったので、自分なりに調べたのでまとめます。 Androidが起動するまでの概略 まず、電源をONにしてからAndroidのホーム画面が表示されるまでの内部動きを下の図におおまかにあらわした。その下の図はAndroidのレイヤー構成です。今回はAndroidの起動プロセスを重視するのでBootloader、kernelについてはあまり深く説明しません。 Bootloader Bootloaderとはカーネルから独立した特別なプログラムで、初期メモリの設定とカーネルをRAMにロードするために使用されます。簡単な流れを以下に示します。 メインブートローダ

    android起動までのプロセス - 生存戦略型プログラミング
  • 次世代言語Kotlinを使ったAndroid開発とヤフーの新技術との向き合い方

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、ヤフーでAndroidアプリ開発をしている松田(@shoma2da)です。 今年もやってきたヤフーのアドベントカレンダー、僭越ながらトップバッターを務めさせていただきます! 初日となる今日は最近話題になっているKotlin(ことりん)という言語を使ったAndroidアプリ開発と、これに関連してヤフーが新技術にどのように向き合っているかについて書いていきます。 Kotlinとは Kotlinは2011年頃に登場した言語で、開発元はJetBrainsです。 JetBrainsといえばAndroid StudioのベースであるIntelliJを開発している企業でもあります。 ソースコードはOSSとして公開されておりGitHu

    次世代言語Kotlinを使ったAndroid開発とヤフーの新技術との向き合い方
  • スマートフォンアプリでリアクティブプログラミングをしているが、Promiseとデータバインディングとして使っている - ninjinkun's diary

    このところ、複数の人からリアクティブプログラミング(RP)ってつまり何なんですかと聞かれることがあった。そのたびに非同期データストリームが…みたいな説明をしていたのだが、たいてい双方納得した感じにはならなくて、まあ難しいっすね…という感じで終わってしまっていた。 iOSとAndroidでの用途 自分は理論より実践からしか考えられないタイプなので、もっと現場寄りの説明ができないか常々考えていた。そこで自分がiOSとAndroidアプリを実装する際に使っているReactiveCocoaとRxJavaの用途を考えてみたところ Promise(の高機能版) 複数のAPIコールを連鎖させたい場合にコールバックヘルを避けたい データバインディング(の高機能版) Modelの変更とViewの変更を同期したい の2つがメインだった。 この2つはRPライブラリを入れなくても実装できる。JavaScript

    スマートフォンアプリでリアクティブプログラミングをしているが、Promiseとデータバインディングとして使っている - ninjinkun's diary
    d_animal141
    d_animal141 2015/09/26
    スマートフォンアプリでリアクティブプログラミングをしているが、Promiseとデータバインディングとして使っている
  • Android開発でRxJavaをチームに導入した話 - クックパッド開発者ブログ

    買物情報事業部の八木(@sys1yagi)です。 Android界隈でRxJavaが話題になっていますね。クックパッドアプリ(以後、「体」と表現します)でも先日ついにRxJavaの導入を果たしました。エントリではRxJavaをチームに導入する為に行ったいくつかの取り組みを紹介します。 目次 RxJava導入の失敗 どのような課題を解決するのか 導入の為に機能を分解し、学習コストを考える ブログを書く 低コスト、低リスクに導入する 勉強会を開く RxJava導入の失敗 2014年11月にRxJavaの1.0.0がリリースされました。遂に実用段階かという事で個人的にあれこれ触り、体に導入する機会を伺っていました。ある日、bug fixの為にRxJavaを使うと簡潔になるのではないかと思い気軽にPull Request(以後、PRとします)を送った所、「このタイミングで急に導入する意図はな

    Android開発でRxJavaをチームに導入した話 - クックパッド開発者ブログ
    d_animal141
    d_animal141 2015/09/26
    Android開発でRxJavaをチームに導入した話
  • http://http//tm.root-n.com//application:genymotion:install_apk

    d_animal141
    d_animal141 2015/06/10
    genymotion設定
  • SQLiteを使う場合の注意点 - 一歩ずつコツコツと

    さて、長いこと放置していたはてなダイアリーの方ですが、まとめ書きした方がいいものは、やっぱりこちらに書くということで。 AndroidSQLiteを使うケースは多々あると思いますが、明言されていない注意点があるので忘備録がてら。 SQLiteDatabase#closeは明示で呼ぶな、Cursor#closeは明示で呼べ これはSQLiteの作りの話ですが、SQLiteではマルチスレッドに対してコネクションオープンからクローズまでは保障する、という作りになっています。 要はコネクション単位でスレッドセーフですよ、ということ。 AndroidSQLiteを使って検索系の処理をするのに、いわゆるWebアプリ的な作りで考えると、更新系処理ではCUD処理のあとにSQLiteDatabase#closeとしがちですが、android.database.sqlite.SQLiteException

    SQLiteを使う場合の注意点 - 一歩ずつコツコツと
    d_animal141
    d_animal141 2015/01/21
    SQLiteを使う場合の注意点
  • 第4回 簡単なRSSリーダーを作ってみる - Androidで広がる,携帯アプリ開発の世界:ITpro

    前回までの3回で、Androidアプリケーションの開発に必要なSDKの導入方法や、Android Marketへの申請方法を一通り説明してきた。この回からは、シンプルなRSSリーダー・アプリケーションの開発を通じて、アプリ開発の実際の手法や必要な知識を紹介していく。 実践的な内容も多少含んでいることから、Java言語の基礎に加えて、Androidアプリ開発の基礎をある程度習得している読者が対象になるが、Androidアプリの自作を考える読者にとっては、参考になるだろう。 基的な開発作業の流れを中心に、アクティビティの実装部分についてもほんの触りだけだが、解説していく。 開発するRSSリーダーの概要 今回、題材として開発を進めていくRSSリーダーは、ITproがすでにAndroid Marketで公開しているニュース・リーダーの機能縮小版という位置付けのアプリである。Android端末をお

    第4回 簡単なRSSリーダーを作ってみる - Androidで広がる,携帯アプリ開発の世界:ITpro
    d_animal141
    d_animal141 2015/01/20
    簡単なRSSリーダーを作ってみる
  • [Android]実機で作成中アプリケーションのデータディレクトリへアクセスする – アプレンティス プラクティス

    Android開発をしていると、実機での動作確認やエミュレータでの動作確認を行うと思います。しかし、実機で動作確認をしながらデータなどの整合性を確認する方法がなかなかに難しい。。。エミュレーターだとRoot権限があるのでデータディレクトリやSQLiteの中身などを見ることはできますが、実機でしか動作しないC2DMや課金の機能を確認する際は不便を感じます。 その中でデータディレクトリを見る方法を教えてもらいました!! MacのZsh環境からadb シェルコマンドを使って端末を操作します。 参考:http://stackoverflow.com/questions/1043322/why-do-i-get-access-denied-to-data-folder-when-using-adb まずはアプリの設定 AndroidManifest.xmlでdebuggableを有効にする。 And

    d_animal141
    d_animal141 2015/01/20
    実機で作成中アプリケーションのデータディレクトリへアクセスする
  • 塩田紳二のアンドロイドなう(54) adbコマンドをちょっと解説

    前回の画面録画の紹介で、ちょっとadbコマンドを使った。でも、adbコマンドをちゃんと紹介していなかったので、順番は前後してしまうが、今回は、adbコマンドのさわりの部分を解説することにしよう。どうして「さわり」なのかというと、adbコマンドには、かなり多くサブコマンドがあり、そのうちの1つで、前回使った「adb shell」は、Linuxのシェルそのものなので、これを解説するだけで一冊ぐらいになってしまうもの。この連載だとどうしても最初は「さわり」だけになってしまうのである。 adbとは、「android debug bridge」の略。adbは、PCを使ってアンドロイドを開発する場合に、アンドロイド側との通信を受け持ち、さまざまな機能を提供する(図01)。実際には、アンドロイド側で動作しているadbd(adb deamon)と通信を行い、実際の処理はadbd側で行い、その実行メッセー

    塩田紳二のアンドロイドなう(54) adbコマンドをちょっと解説
    d_animal141
    d_animal141 2015/01/20
    塩田紳二のアンドロイドなう (54) adbコマンドをちょっと解説
  • Androidアプリで使用するSQLiteのテーブル作成時の注意点

    AndroidSQLiteを使用するので、テーブルを作りたいけど、テーブル作成時のルールや注意点ってあるの? Androidでは、SQLiteというリレーショナルデータベースが使えます。 データを保存するには、まずはテーブルを作成しなければなりません。 テーブル作成時の決まり事、注意点としては、SQLiteの仕様としては特にないです。 しかし、Androidで用意されているSQLite関係のクラスを利用する際には、ある事を前提として実装されている場合があり、それらのクラスを利用する為には、その前提となっているルールに従っておかなければなりません。 以下が、そのルールです。 ID列を定義する 「列」とは、「カラム」「フィールド」ともいいます。 「ID」とは、それぞれのレコードに対して、一意の番号となる数字の事です。 一つのテーブルの中で重複したIDは無い、といえばわかりやすいでしょうか。

    Androidアプリで使用するSQLiteのテーブル作成時の注意点
    d_animal141
    d_animal141 2015/01/17
    Androidアプリで使用するSQLiteのテーブル作成時の注意点
  • Android再入門 - 目次 - Qiita

    はじめに 第6回名古屋Android勉強会 Java+Eclipse再入門 on Zusaar 第6回名古屋Android勉強会 Java+Eclipse再入門 学生枠 on Zusaar のために書きました。 イベントの流れの都合上 再入門 になっていますが、全然 再 な内容を含んでいないので 入門 でいいんじゃないかと思ってます。 あと、Java + Eclipseというよりは初心者の方でも Androidアプリを作る体験ができること と イヤにならないこと を考えた結果、逆に、Java + Eclipseにあまり触れられませんでした。Java + Eclipseについては今後の宿題ということで考えていきたいと思います。 開発環境について 環境構築については書いても書いてもバージョンが上がるので割愛しています。 以下の開発環境を構築した上でお読み頂ければ幸いです。 Eclipse He

    Android再入門 - 目次 - Qiita
    d_animal141
    d_animal141 2015/01/07
    Android再入門 - 目次
  • Androidの自動テストツール、今(2013年)から使うなら何がよいのか - kk_Atakaの日記

    あらすじ Androidのテストを自動化したいので、テストツールの選定をしてみたが、昔の記事がヒットする事が多く、何を使えばいいのかよくわからん。 とはいっても、明確に「どんなテストがしたい」という方針もなく、とっかかりとしてどんなツールがあってどのくらい盛り上がってるのかが知りたかった。 環境 Windows 7 AndroidDeveloperTools Build: v21.1.0-569685 とりあえず Win メインで。 とっかかり ロジックまわりのテスト ロジック的なものは、 JUnit 拡張の TestCase クラスを使えば何とか書けそうというのはわかった。 Androidアプリ開発テスト入門(2):Android SDKでビジネスロジックのテストを自動化するには (1/3) - @IT 2011 年の記事だけど、 JUnit で書くという大前提は崩れていないはず…。 画

    Androidの自動テストツール、今(2013年)から使うなら何がよいのか - kk_Atakaの日記
    d_animal141
    d_animal141 2015/01/04
    Androidの自動テストツール、今(2013年)から使うなら何がよいのか
  • Genymotionを導入してみた エミュレータが起動しない対策

    IT系のネタ中心 チャレンジしたことやつまづいたことを載せたいと思います このブログのコンセプトは"ハッキングの為なら愛する家族を傷つけることをいとわない" ハッカー(ホワイト)を目指しているとっとこ駆け出しエンジニアです Genymotionは、VirtualBoxを使用したAndoridエミュレータです。 導入するきっかけはデフォルトのエミュレータが遅すぎるし、実機デバッグするもの面倒だったので何かいい方法はないかと調べてみたところGenymotionに行き着きました Genymotionは、AndroidアプリをGoogleAppStoreからインストールしてPC上で実行することもできます ただ、このGenymotionは環境によってはエミュレータが起動しないので、設定と対策をまとめてみます 起動しない原因は大きく分けて2つだと思います。 ・VirtualBoxの設定(ネットワーク)

    d_animal141
    d_animal141 2014/10/07
    とっとこ駆け出しエンジニアぶろぐ: Genymotionを導入してみた エミュレータが起動しない対策
  • これからAndroidの開発を始める人がお世話になるだろうサイト一覧 - genonymous

    こんにちは、釘宮です。 新しい言語の開発を始めたとき、検索という行為が結構大きな時間をってしまうものです。 その検索を効率的にするのに有効な手段として、熟知している人の情報源を知る事が一つだと思います。 ということで今回、Android開発歴3,4年の私、釘宮の情報源を少数精鋭で紹介したいと思います! 言わずもがな ○  Android Developers まずはAndroidの公式デベロッパーサイト。 関数の仕様などリファレンス一覧以外にもDesignなどでGoogleのすすめるこれからのAndroidの標準デザインなどは必読です。 3種の神器 ○  Stack Overflow このサイトなしでプログラムをくみ上げることができるのか?いや、むりだろう。 という方も多いのではないでしょうか? 幾度となく我々プログラマを救ってくれたStackOverflowさんはAndroidも十二分

    これからAndroidの開発を始める人がお世話になるだろうサイト一覧 - genonymous
    d_animal141
    d_animal141 2014/10/01
    これからAndroidの開発を始める人がお世話になるだろうサイト一覧
  • Androidソースコードレビューで指摘する事が多い項目まとめ - こやまカニ大好き

    業務でソースコードレビューを行う機会が増えたので、複数回指摘した項目や気になった実装などをまとめてみました。 こういう観点をできる人と共有できるといいなあ…。 2014/09/29 23:00 一部修正しました。 業務上ソースコードレビューの名目で仕様・デザインまで見ることになっていたためこれらを先頭に書いていましたが、わかりづらかったため最後にまとめました。 Fragment関連 FragmentとActivityの密結合 Fragmentが特定のActivityから呼ばれることを想定して書かれている場合、そのFragmentとActivityは密結合である場合が多いです。 具体的には、以下の様な実装です。 ActivityのViewを参照する Activityのメソッドを直接呼び出す なぜダメか Fragmentの利点のひとつは優れた再利用性にあります。 Fragmentが特定のAct

    Androidソースコードレビューで指摘する事が多い項目まとめ - こやまカニ大好き
    d_animal141
    d_animal141 2014/09/30
    Androidソースコードレビューで指摘する事が多い項目まとめ