DMM Android勉強会で発表した内容です
![新規チームで新規開発を始める時にやること](https://cdn-ak-scissors.b.st-hatena.com/image/square/4e96a10f1952722689cf9808c834068a8391035d/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F27cc2ef8e9eb4a22a1d87c66d3c7058e%2Fslide_0.jpg%3F12196217)
米Googleは12月4日(現地時間)、英ロンドンで開催の開発者向けイベント「Flutter Live」で、iOS/Androidのネイティブアプリ開発用オープンソースSDKの公式版「Flutter 1.0」のリリースを発表した。Windows、macOS、Linux版を公式サイトからインストールできる。 FlutterはAndroidアプリと同じ2Dグラフィックエンジン「Skia」を使用するため、UI要素はGPUレンダリングを利用できる。また、AndroidだけでなくiOSでも、32ビットまたは64ビットのARMコードにネイティブにコンパイルできる。 Googleによると、Flutterの特徴は美しいアプリを高速に開発できることという。「stateful hot reload」により、コードベースをリロードしたり再構築せずに、アプリのデザインをリアルタイムで調整できるため、開発サイクルは
こんにちは!ちょうど1ヶ月前に子供が生まれ、忙しくも楽しく日々を過ごしている安達(@ry0_adachi)です🍼🍼🍼 今回は「コネヒト Advent Calendar 2017」の7日目の記事として、WebViewで使われる機能をReact+Fluxの構成で実装してリリースした時の辛かったことと、それをどうやって解決したか?について書いていきます。 qiita.com やりたいこと この3つをクリアすればOKです。 Android/iOS両方のWebView上で動作すること アプリの対応OSバージョン(iOS9〜/Android4.1〜)で動作すること アプリの中でも違和感を与えないような動作を実装すること Polyfillがいろいろ必要になる これはAndroid4系のWebViewがまだChromeベースでないバージョンまでがほとんどの原因かな?という気もしますが結構な頻度でクラ
This document discusses React Native and best practices for building mobile apps. It covers getting started with React Native, setting the application ID and bundle identifier, versioning, build types, integrating Fabric and Firebase, and using Fastlane for deployment. Tips are provided for configuring Android and iOS projects as well as continuous integration/delivery best practices.Read less
Google、「Project Treble」を発表。ハード依存部分を分離してAndroidのアップデートを促進 アップデートが早くなるのは素直にうれしい。 Android向けに毎月セキュリティアップデートが配信されていますが、Nexus・Pixel以外にはなかなかタイムリーにアップデートされないのが実情。同様に、Androidの新しいバージョンがリリースされても、Nexus・Pixelがアップデートを開始するのは半年~1年遅れ。次のバージョンがリリースされてからやっと1世代前にバージョンアップなんてこともざらにあります。 Googleはこの状況を改善するため、Project Trebleという新しい取り組みを発表しました。 Androidのアップデートを容易にする「Project Treble」現在、ユーザーの手元にあるAndroid端末にアップデートが配信されるまでには多くの作業が必要
アプリ自体のコーディング見積もりのみに注力してしまうと忘れがちで、たまにつらい目に遭うので、必要に応じて追加していく予定。 アプリ仕様 仕様はそもそも決まっているか 「仕様は決まっている。動かない」「移植なのでこれ以上はありません」と言ったな。 それは嘘だ。 既に仕様がガッチリ確定していることはありえない。要求仕様(必要機能リスト)がある程度固まっているならばまだ良い方で、「今から仕様を一緒に考えていきましょう」「アイディアレベルです」まで様々。 その他にも、GCM/FCM等のアプリ外サービスと連携する場合、遅延コスト等どの程度許容できるかも事前に確定させる。特にプッシュ系サービスでは、ありえないレベル(全端末遅延1秒以内必須、とか)を既定路線に含めないように留意する。 改修か、新規開発か これは見積もりの前提として大きな影響力をもつ。 テクノロジーや設計の自由度・柔軟性をある程度コントロ
PlayStation Mobileとは何だったのか。スマートデバイスとインディーズ開発者取り込みを狙ったSCEの敗因を西田宗千佳氏が分析 ライター:西田宗千佳 PlayStation Vitaと共に発表され,ソニー・コンピュータエンタテインメントのスマートデバイス戦略において一翼を担うはずだった「PlayStation Mobile」が,期待に応えることなく2015年7月に終了する。「漂流するソニーのDNA プレイステーションで世界と戦った男たち」や「PlayStation 4ができるまで -日本発売までの367日間」(※いずれもAmazonアソシエイト)の著者であるフリーランスジャーナリストの西田宗千佳(にしだ むねちか)氏に,同社がPlayStation Mobileに込めた狙いと,それがなぜ失敗に終わったのかについてを語ってもらった。 2015年3月24日時点でのPlayStati
近年、ハイスペックなスマートフォン、高品質なネットワークが普及し、それによりモバイルゲームの制作手法やそれを取り巻く環境も変化してきました。スクウェア・エニックスでは、そのような環境の変化に対して、日々新たなチャレンジをし続けています。そして、このようなスピード感溢れる業界の流れには、会社の枠を超えた技術情報の共有、交流が欠かせないと感じております。 そこでこの夏、社内のエンジニア・テクニカルディレクターによる最新のモバイル開発の技術情報や社内モバイルエンジン、開発秘話によるセッションをメインに、スクウェア・エニックス モバイル オープンカンファレンスを開催する運びとなりました。また、セッションの後は登壇する弊社スタッフと直接ディスカッションやフリートークができる場を設けております。この機会にスクウェア・エニックスという会社についても、より詳しく知って頂ければ幸いです。 マネージャー・テク
Posted by Jamal Eason, Product Manager, Android Android Studio 2.0 is the fastest way to build high quality, performant apps for the Android platform, including phones and tablets, Android Auto, Android Wear, and Android TV. As the official IDE from Google, Android Studio includes everything you need to build an app, including a code editor, code analysis tools, emulators and more. This new and st
おなかがすいている時に「ピザを選んで、支払い方法を指定して、届け先を入力して……という方法はややこしすぎる!」ということで、ドミノ・ピザが「起動するだけ」でピザの注文が完了し、あとはピザが届けられるのを待つだけ……というすさまじいアプリをリリースしました。 ドミノ・ピザが開発した「ゼロクリック・アプリ」を使っている様子は以下のムービーから確認可能です。 Introducing the Domino's Zero Click App - YouTube スマートフォンのホーム画面に表示されているゼロクリック・アプリ。 タップすると…… アプリが起動し、タイマー画面が表示されました。 チクタクと自動的にタイマーが進んでいきます。 10秒のタイマーが終了すると…… 何も注文しなくてもピザの注文が完了するというわけです。あとはおうちにピザがやってくるのを待つだけ。 アプリはiOS用とAndroid
アップデートやリリースする内容、特にユーザーに告知する内容については、ディレクターとして意思決定をしています。アプリの開発をすると、Android/iOSともにリリースノートというものを書きます。Webは開発ブログでの告知が中心ですが、これらの両OSについては、アプリを配布するストアにアップデート内容が記載され、多くの場合、アップデートするユーザーの目に入ります。それもあって、アップデートする内容について、ユーザーがこれは良いアップデートだと思ってもらえるか常に考えるようにしています。 Webでは手を抜くということではもちろんありません、webのリリースについては開発ブログに書かないが細かい改善を日々行っているので、細かく告知を書くということをしていないだけで大きなアップデートについては常に告知を書くようにしています。アプリについてはWebで行っているような細かな改善についてもリリースノー
.TV domain names are highly valuable to media networks that prioritize content creation because they offer a unique and specific online presence. The .TV extension explicitly signifies a platform for audio-visual content, making it a natural fit for media networks looking to showcase their multimedia offerings. It provides a clear and concise branding opportunity that immediately communicates the
DroidKaigi 2016がいよいよ来週開催されます。 ふとした思いつきでDroidKaigiのカンファレンスアプリを作ったところ公式アプリとしてリリースさせていただくことになり、今現在完全オープンソースで色んな人がコミットしてくれています。スピード感あってなかなか面白いので、忘れないうちに経緯をまとめておこうと思います。 github.com アプリは現在こんな感じです。デモとしてアラビア語表示にも対応しています。 1/11(月) DroidKaigiの発表準備しないとまずいと焦り始めました。 最近は発表の内容に合わせてサンプルアプリを作って公開するようにしているんですが、ただのサンプルコードだと飽きちゃうので何を作ろうかなぁと考え始めました。 そこで思いついたのが、DroidKaigiのカンファレンスアプリでした。みんなが使えるアプリなら懇親会の時の話のネタにもなるし、ぼっちにもな
2015年10月に発売が開始されたGoogleの最新スマートフォン「Nexus 5X」は、サードパーティー製のカメラアプリで撮影すると画像が上下反転してしまう現象が確認されていました。画像が上下逆さまになってしまう問題について、Googleのエンジニアが詳細を説明し、その原因がイメージセンサーにあることが判明しました。 Nexus5X Marshmallow camera problem : Android https://www.reddit.com/r/Android/comments/3rjbo8/nexus5x_marshmallow_camera_problem/ Nexus 5Xは発売以降、プリインストールされているGoogleのカメラアプリではなく、サードパーティー製のカメラアプリで撮影すると画像が上下反転して撮影されるという指摘が、Redditで相次いでいました。開発元のL
中国のバイドゥ(百度)が提供するAndroid用アプリに重大なセキュリティ上の問題が発覚。その影響範囲の広さから衝撃が走っている。この問題への対処は可能だが、感染経路などを考えると、今後の影響は広範囲に及ぶ可能性がある。 問題が見つかったのはバイドゥが提供しているAndroidアプリ開発キット(アプリ開発を容易にする部品集)の「Moplus」だ。Moplusは、特に中国で開発されているAndroid用アプリに多数採用されている。影響範囲が広い理由の一つは、開発キット自身がセキュリティ問題を抱えているため、それを使って作成されたアプリにも同様の問題が存在している可能性を否定できないためだ。 バイドゥには前科 バイドゥがセキュリティ問題を引き起こしたのは今回が初めてではない。日本語かな漢字変換ソフト「BaiduIME」に、入力した文字列をバイドゥのサーバーにアップロードする機能が備わっているこ
軽い気持ちで投稿したら、思わぬ反響を頂いたこの話。 賛否両論で色々な意見を頂きました。 問題点も含めてある程度メリット・デメリットが見えてきたので、最後にまとめてみます。 ブコメ、Twitterで色々と意見を頂いた方々ありがとうございました。 この場を借りてお礼申し上げます。 前回までのおさらい クライアントとサーバー間で何らかのデータの受け渡しをする時に、 よく使われるフォーマットとしてJSONやXMLがあります。 構造がシンプルなテキストで汎用性が高いため、あらゆるプラットフォーム間の差異を吸収するフォーマットとしてメジャーな存在です。 モバイルアプリも例外ではないのですが、JSONなどを使わずにSQLiteのDBファイルを直接渡してやりとりするというのが先日書いた記事です。 SQLiteはクロスプラットフォームな上に1ファイルで完結するので、1つのファイルで様々なプラットフォームから
(書いた日: 2015/10/04) まんまWebViewのアプリをつくってるんだけど、せっかく形だけでもネイティブにするんだからしたいじゃないですか、プッシュ通知。 ゴール Androidアプリで、デバイストークンを取得して、Logに出す まずまとめ 公式: Set up a GCM Client App on Android | Cloud Messaging | Google Developers 親切: Google Cloud Messaging | CodePath Android Cliffnotes Google Developers Consoleでプロジェクトを新規作成(割愛) 1のプロジェクトに紐付いた、google-services.jsonというファイルを生成 2をAndroidプロジェクトに配置し、参照するようにbuild.gradleを編集する man
買物情報事業部の八木です。クックパッド特売情報のAndroid部分を担当しています。普段はクックパッドのAndroid版(以後、本体アプリとします)の開発プロセスの中で特売情報の機能を開発しています。 本エントリでは細かな技術的負債を解消する為に本体アプリの開発チームが行っている朝Lint活動を紹介します。 2年近く経つ本体アプリのコードベース 私が買物情報事業部に所属する前は本体アプリを1から書き直すチームで働いていました。書き直し始めたのは2013年10月からなのでそろそろ2年が経とうとしています。2年前に設計された本体アプリは現在ではおよそ17万行を越え、日々どんどん変更が加えられています。 それらの変更の中には残念ながら悪いコードが含まれている場合があります。テストしづらいコードやテストがないコード、レビューに対する場当たりな対応や緊急のbug fixのために追加された汚いコード、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く