iOSとandroidアプリケーション作成時の対照表 動機 わたしはiOSからはじめたので、AndroidSDKやJavaの使い方に慣れていないため、iOSとandroid双方でアプリケーション作成した際の対照表を作ってみました。 対応すべきバージョン更新履歴 随時更新 その他項目更新履歴 2020.7.15更新 2018.8.20更新 2018.7.27更新Kotlinスコープ関数(let run apply by lazy also with 拡張関数)はいったい何が異なるのか 2018.7.22更新Swiftとkotlinの⁉(optional型、nullable)の考察 2018.7.20更新Swift, Objc,Java,Kotlinの比較 2017.11.07更新 2017.09.14更新 2017.04.28更新 2016.06.08更新 2016.03.31更新
Androidアーキテクチャことはじめ ― 選定する意味と、MVP、Clean Architecture、MVVM、Fluxの特徴を理解するAndroidアプリの開発において悩ましいアーキテクチャの選定。本記事では選定する意味を改めて整理し、 MVP・Clean Architecture・MVVM・Fluxといった最新の実例を紹介します。 はじめまして。Androidエンジニアの藤原聖(ふじわら・さとる/@satorufujiwara)です。 現在は株式会社サイバーエージェントで、エンジニアリングマネージャーを兼任しています。2017年で35歳になり、定年を迎えました(プログラマの定年については「体型を支える技術」などを参照)。Androidアプリ開発には2010年から携わっていますが、今現在の関心事は何といっても公式開発言語に採用されたKotlin。そしてもう一つが、Androidの

エンジニアHub > 記事一覧 > 正式採用の「Kotlin」で挑戦! 初めてのAndroidアプリ開発 ~ストップウォッチを作ってみよう~ 正式採用の「Kotlin」で挑戦! 初めてのAndroidアプリ開発 ~ストップウォッチを作ってみよう~Kotlin入門者に向け、手を動かして学べるテキストをお届けします。Kotlinは、2011年7月に登場したモダンなプログラミング言語ですが、Androidアプリの開発言語として、Google I/O 2017で正式採用され、一挙に浸透してきました。本稿では、Kotlinの特徴を紹介し、簡単なAndroidアプリとしてストップウォッチを作ってみます。 アプリエンジニアの池田惇です。Google I/O 2017で、Androidの開発言語としてKotilnが正式に採用されました。少し前から業務でもKotlinを採用していたのでとても嬉しいです!

Kotlinのスキルを持たないAndroid開発者は恐竜のようになるリスクに直面。モバイルアプリプラットフォームのRealmが予測 「明確に、(Androidにおける)Javaは死にかかっている」。 モバイルアプリケーションのためのプラットフォームを提供するRealmは、モバイル開発者を対象とした調査結果をもとに、2018年12月にはAndroidにおけるプログラミング言語としてKotlinがJavaのシェアを超えるという内容を含むレポート「RealmReport」を発表しました。Kotlinのスキルを持たないAndoproidデベロッパーは恐竜になる レポートの中では、KotlinがAndroidの正式な開発言語になると発表されたGoogle I/Oのあとから、Kotlinのシェアは急速に伸びていると指摘。Google I/Oの時点で約8%程度だったシェアは、その後4わずかカ月で1

Appleの暗号化されたメッセージングサービス「iMessage」は、現在のところ「iPhone」や「Mac」といった同社製品でのみ利用可能となっている。だがAppleは、GoogleのモバイルOS「Android」を搭載したスマートフォン向けにも同サービスを提供する可能性があると、MacDailyNewsが米国時間6月9日に報じた。 この件に詳しい匿名情報筋がMacDailyNewsに明かした話によると、Appleは、6月13日から17日にサンフランシスコで開催する同社の年次開発者会議「Worldwide Developer Conference(WWDC)」でこの動きを発表する計画だという。Appleにコメントを求めたが得られなかった。 iMessageをAndroid向けにリリースすることは、数億人規模のユーザーが利用している「WhatsApp」や「Facebook Messenge
このドメインは お名前.com から取得されました。 お名前.com はGMOインターネット(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2024年5月時点の調査。

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事では、Android開発を始める方や、初めたての方向けにどのようなサイトを見たり、本を読んだらいいかをレベル別や用途別で解説します。本の紹介などはすでに多く存在しますが、使いどころというのは本によって大きく違います。この記事ではその使いどころに意識してソースを紹介できればと思います。 また、Androidプログラミング初心者とプログラミング初心者は区別しません(合わせて"プログラミング初心者"と記述)。Androidのアプリ開発はベースとなっているJava言語が直感的に理解しやすいこともあり、他のプログラミング言語を習得してい

2014-11-19 Intel HAXMのインストールと設定 ソフトのダウンロードAndroid StudioAndroidのエミュレータを高速にするために、Intel Hardware Accelerated Execution Manager(HAXM)というソフトをインストールします。 作業として、以下のことをします。 <総作業時間 40分>Android SDKでIntelエミュレータのインスコ……10分 Intel HAXMのダウンロード……5分 Intel HAXMのエラーをBIOS設定で解決……20分 Intel Haxmが動いているのか確認する……5分Android SDKでIntelエミュレータのインスコAndroid SDKを立ち上げて、Intel Atom (x86)Android エミュレータをダウンロードします。 下記の2つが必要となるので、インスト
Appleが「iPhone」のロック解除を求める裁判所命令をめぐり米連邦捜査局(FBI)との法廷闘争に突入する一方で、Amazonが自社OS「Fire OS」で、端末の暗号化サポートを外したことが分かった。 Fire OSは、「Android」のカスタマイズ版で、Amazonが「Fire」シリーズのタブレットおよびスマートフォンに搭載している。ところが、最新の「Fire OS 5」リリースで暗号化サポートが廃止された。したがって、Fire端末の所有者は、暗号化を諦め自分のデータをリスクにさらすか、古いOSを稼働させるかという厳しい選択に迫られている。Amazon製タブレットやスマートフォンのユーザーは2月末、暗号化の廃止に気づき始め、この動きに対する失望や怒りを同社のサポートフォーラム、そして、ブログやソーシャルメディアであらわにしている。 Fire OS 5は、「Android 5.0

去年Androidソースコードレビューで指摘する事が多い項目まとめという記事を書いた時はアプリ全体を一度に見るような機会が多かったため、内容も大きめのものばかり書いていましたが、最近はプルリクエスト単位でレビューする機会が増えたので細かい項目についてまとめてみようと思います。 ミリ秒で時間を指定する時に自前で計算している 1000L * 60L * 60L * 24Lのようなコード。 TimeUnitを使いましょう。 24時間の場合は以下のように書けます。 TimeUnit.DAYS.toMillis(1L) ある文字列がhttp/httpsで始まるかチェック URLUtil.isNetworkUrl()を使いましょう。 ただしequalsIgnoreCaseで判定してます。 ベースURLにパラメータを付与していってURLを生成したい StringBuilder#append("&key=
どうもこんにちは。Google I/O 2015 帰りの英単語サプリ 担当 田澤です。 Material Designを実現するためのAndroid Design Support Libraryが発表されました。 これまではサードパーティーのライブラリを利用するか、独自実装してMaterial Design対応をする必要がありましたが、ついに公式でサポートされるようになりました。サポートOSバージョンはAndroid 2.1 以上となっています。 そこで、本記事ではAndroid Design Support Libraryで追加されたコンポーネントと使い方を紹介します。 また、各コンポーネントに関するDesignGuidelineのリンクも用意しているのでご参照ください。 なお、ここで紹介しているコードはGithub -android-SampleDesignSupportLib
iPhoneとAndroidではiPhoneのほうが良くできているが、iOSのフラットデザインとAndroidのマテリアルデザインでは後者の設計が優れている。マテリアルデザインは、デザインとエンジニアリングが高いレベルで融合していて、ロジカルで非常に美しい。 以下、自分の理解をまとめたメモ。 紙とインク マテリアルデザインは「ペーパー」と「インク」のメタファーでできている。 ペーパーの特徴 バーやボタンといった画面上のUIコンポーネントは、バーチャルな紙でできたカードと考える。また、このペーパーは1dpの厚さを持っている。 ペーパーは純白の矩形、あるいはシンプルな円形である。三角や星型といった複雑な形はとらない。そのような複雑な形状や模様はインクが担当する。 現実とことなり、このペーパーは自由に伸縮することができる。 マテリアルデザインにおけるレイアウトは、複数のペーパーを並べたり、重ねた

しかし最近では、この分野に大きな変化が起きています。そのきっかけが、マルチプラットフォーム開発を可能にするHTML5ハイブリッドアプリの登場です。HTML5ハイブリッドアプリとはWeb技術であるHTML5を用いて作られるネイティブアプリで、プラットフォームに依存しない「クロスプラットフォーム」であることが最大の特徴です。 Visual Studioでも、このHTML5ハイブリッドアプリの開発の対応がどんどん進んでいます。Visual Studioの優れた開発環境を使い、iOSやAndroid向けのネイティブアプリが開発できます。そこで本稿では、Visual Studio上でHTML5ハイブリッドアプリ開発を実現する「Monaca for Visual Studio」を紹介し、実際にアプリ開発をしていきたいと思います。 対象読者 今回の対象読者は、以下のとおりです。JavaScriptによ

業務でソースコードレビューを行う機会が増えたので、複数回指摘した項目や気になった実装などをまとめてみました。 こういう観点をできる人と共有できるといいなあ…。 2014/09/29 23:00 一部修正しました。 業務上ソースコードレビューの名目で仕様・デザインまで見ることになっていたためこれらを先頭に書いていましたが、わかりづらかったため最後にまとめました。 Fragment関連 FragmentとActivityの密結合 Fragmentが特定のActivityから呼ばれることを想定して書かれている場合、そのFragmentとActivityは密結合である場合が多いです。 具体的には、以下の様な実装です。 ActivityのViewを参照する Activityのメソッドを直接呼び出す なぜダメか Fragmentの利点のひとつは優れた再利用性にあります。 Fragmentが特定のAct
ベンチマークからAndroid Lのコードネームが発覚? イタリアのフォーラムサイト、NetworkDigitaleにNexus 6またはNexus Xとされる端末のベンチマーク結果を撮影したスクリーンショットが掲載されていました。 このベンチマークは、GFXBenchで計測されたもので、つい先日もNexus 6のベンチマークが上がっているとして話題となり、その際はOSの欄に「Android L」と記載されていましたが、今回は「Android 5.0(Lion)」と記載されていることがわかります。 気になるのは「Lion」は、動物の名前では?というところですが、実はネスレが1976年からLionというチョコレート菓子の製造・販売を手がけています。長い歴史がありながら日本では発売されていないため馴染みがありませんが、欧州などでは有名なお菓子のようです。Googleは、昨年もネスレのチョコレ

米OracleがJavaに関する著作権を米Googleに侵害されたと訴えている裁判で、米連邦巡回控訴裁判所は5月9日(現地時間)、対象となっているJavaAPIは著作権によって保護されているとする判決を下した。Googleが主張する「フェアユース(公正利用)」については、カリフォルニア州北部地区連邦地裁に差し戻した。 この裁判は、2010年10月、AndroidでのJava利用が、Oracleの特許および著作権を侵害しているとしてGoogleをカリフォルニア州北部地区連邦地裁に提訴して始まった。Oracleは7件の特許権侵害と、37件のJavaAPIの著作権侵害を訴えたが、一審では2012年5月、特許侵害は認められず、またAPIは著作権保護の対象にならないとの判決が下された。なお、一審の陪審はフェアユースについての結論を出さなかった。Oracleは2012年10月、APIが著作権保

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く