タグ

ブックマーク / techblog.yahoo.co.jp (44)

  • AndroidにおけるSDK開発時に意識していること

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。ヤフーで広告に関わるソフトウェアの開発をしている加藤 真也(@shikato)です。 今回はAndroid向けSDK開発について、作り方や普段意識していることを紹介したいと思います。 このテーマにした理由は、AndroidやiOSにおける広告などのSDKを使う際の知見は比較的充実しているように思うのですが、それらのSDKを開発する際の知見はあまりないように感じているためです。 記事は、私が最近担当しているAndroidの広告関連SDK開発時の内容となりますが、いわゆるアドテクのような広告業界ならではの話題は少なめとなっています。 開発者に向けた、ライブラリのようなソフトウェアの開発全般に適用できる話題を盛り込みました

    AndroidにおけるSDK開発時に意識していること
    himaratsu
    himaratsu 2016/09/16
    SDK開発者の知見ありがたい!
  • 「黒帯エンジニアが教えるプロの技術 Android開発の教科書」を執筆しました

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。筒井と申します。ヤフーの黒帯制度にて黒帯Androidアプリに任命されています。 私を含むヤフーのエンジニア・デザイナーの計5名で「黒帯エンジニアが教えるプロの技術 Android開発の教科書」を執筆しました。 黒帯エンジニアが教えるプロの技術 Android開発の教科書(著:筒井俊祐 里山南人 松田承一 笹城戸裕記 毛受崇洋/出版社:SBクリエイティブ) Androidアプリ開発に関わる全体像を体系的に理解できるようになりたいという方に向けて書いています。 先日、弊社の黒帯エンジニアの西が執筆した「気ではじめるiPhoneアプリ作り Xcode 7.x+Swift 2.x対応 黒帯エンジニアがしっかり教える基テク

    「黒帯エンジニアが教えるプロの技術 Android開発の教科書」を執筆しました
    himaratsu
    himaratsu 2016/06/17
    おつかれさまでした!予約しました!!
  • ブラウザー・WebViewが利用できないデバイスの課題とOAuth 2.0 Device Flow

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、ID連携黒帯 倉林 雅(@kura_lab)です。 昨年の「知っておきたい7つのID連携実装パターン」に続き今年も23日を担当することになりました!祝日も記事を投稿いたします! 今年のAdventCalendarも「Yahoo! JAPANを支える技術」をテーマとしていますが、今回は少し先の未来をみすえて今後Yahoo! JAPANを支えることになるかもしれない新しい技術についてご紹介しようと思います。 すでにPCやスマホ上で認証を行いサービスを利用することは普通になりつつありますが、今後はテレビゲーム機、ビデオカメラなどのデバイスでも認証や決済を利用したサービスが増えてくると思われます。Identity Provi

    ブラウザー・WebViewが利用できないデバイスの課題とOAuth 2.0 Device Flow
    himaratsu
    himaratsu 2015/12/24
  • Obj-C → Swift コンバータをオープンソースで公開しました!

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog どうも、ヤフーの佐野( @taketo1024 )です。先日引っ越しをしまして、張り切って自分でタンスを運んだりして今とても筋肉痛です。 皆さんは Objective-C から Swift への移行は進んでいますか?弊社ではまだ Obj-C で書かれているプロジェクトは多くあります。世に出ている iOS アプリも多くはまだ Obj-C で作られているんじゃないかと思います。 Swift もオープンソース化され、この先その進化のスピードはさらに増してくるはずです。そこでチーム内で開発を進めていた Obj-C → Swift コンバータ を大幅に改良しオープンソースで公開することにしました!この記事ではその導入と活用の方法を説明します

    Obj-C → Swift コンバータをオープンソースで公開しました!
    himaratsu
    himaratsu 2015/12/22
    かなりいい感じにコンバートされる!
  • Objective-Cで書かれた5年もののiOSアプリを徐々にSwiftへ置き換えている話

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、ヤフーでiOSアプリを開発している林です。 私が関わっているYahoo!ショッピングでは、iOSアプリをObjective-CとSwiftの混在状態で開発しています。今年の6月末からこのスタイルに切り替え、新規で書くコードは原則Swiftを使い、徐々にObjective-Cで書かれたコードを減らしている状況です。一方で完全にObjective-Cのコードを捨てることは現実的でないとも考えており、混在状態がこの先もしばらく続く想定でいます。 Yahoo! JAPANのアドベントカレンダー14日目は、この形に至った経緯・開発の進め方・そこから得られた知見を共有したいと思います。 プロジェクトが動き出すまでの経緯 Yahoo

    Objective-Cで書かれた5年もののiOSアプリを徐々にSwiftへ置き換えている話
    himaratsu
    himaratsu 2015/12/14
    Yahoo!ショッピングアプリをSwift移行した話!
  • 学生向けハッカソンに参加して得られること

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog ニュース開発部の爲房(@stamefusa)です。 普段はニュースのサーバサイドの開発をしていますが、今回は兼務で運営している学生向けハッカソン「Hack U」について書きたいと思います。 Hack Uとは 弊社では長年Hack Dayというハッカソンを開催してきました。 Hack Dayでは24時間で開発、90秒で発表というルールのもと、毎回多くの方が参加しています。 自分のアイデアを形にする面白さや新しい技術や言語へのチャレンジ、発表やデモ展示を通じて作ったものへの評価を受けられるなど、毎回得られるものが多いため私も楽しみながら参加しています。 この楽しさをもっと広めたい、ということで始めたのがHack Uです。 弊社ではこ

    学生向けハッカソンに参加して得られること
    himaratsu
    himaratsu 2015/12/13
  • 次世代言語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開発とヤフーの新技術との向き合い方
    himaratsu
    himaratsu 2015/12/01
    "KotlinはSwiftと言語仕様が似ている"
  • ヤフーの画像配信システム(CDN)の紹介

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog システム統括部プラットフォーム開発部の新部(@osa2be)です。 CDNの運用を担当しています。 先日、知り合いの技術者と話していてヤフーのバックエンドがどうなっているのか興味があると聞かれましたので、社内にいくつかあるCDNのうち2つとIDCフロンティアのサービスをご紹介します。 はじめに ヤフーには多くのサービスが存在していますが、様々な理由により突発的にリクエストが増加することがあります。 そのようなリクエストに対応するためにサービスごとに大きな配信システムを持つことは、インフラの準備や運用工数など高いコストが必要になります。 そのため、共通のCDNを準備して各サービスのサーバ負荷を平滑化しています。 以前は、社外のC

    ヤフーの画像配信システム(CDN)の紹介
    himaratsu
    himaratsu 2015/06/26
  • Android Wearで便利にYahoo!ニュースを届ける〜ウォッチフェイス開発〜

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめまして、アプリ開発室でAndroidアプリを開発している福島です。 先日、Yahoo!ニュースをAndroid Wearに対応させるため、ウォッチフェイスを作成しました。 今回はその開発手法について紹介したいと思います。 ウォッチフェイスとは 昨年12月に、ウォッチフェイスがGoogle Playからダウンロードできるようになったと発表され、それに合わせてウォッチフェイスAPIが公開されました。 ウォッチフェイスはスマートフォンで言うところの壁紙アプリのようなもので、端末の背景にセットして使用します。 一度壁紙としてセットしてしまえば、次回からアプリ起動の必要はありません。 ウォッチフェイスは手軽に見ることができて非常に便利

    Android Wearで便利にYahoo!ニュースを届ける〜ウォッチフェイス開発〜
    himaratsu
    himaratsu 2015/03/13
    “ウォッチフェイスアプリを開発する際に気をつけたいこと”
  • 世界最強のソフトウェアアーキテクト

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは! マーケティングソリューションカンパニー(MSC)開発部の小川雄大です。 昨年11月に子会社のクロコスからヤフーに移りまして、現在はヤフーで開発を行っています。みなさまどうぞよろしくお願いします。 MSC開発部では、ヤフーが世界最強を目指してどう取り組んでいくかについて議論する会を毎週開催しています。今回はそこで今年の1月に僕が発表した「世界最強のソフトウェアアーキテクト」について公開したいと思います。 今回はヤフーに入ってはじめての発表ということもありテーマをどうしていくかはかなり悩んだ部分なのですが、テクニックよりもアーキテクトが持つべきマインドを共有することが次につなげていく上で大切になると考えたので、多少抽

    世界最強のソフトウェアアーキテクト
    himaratsu
    himaratsu 2015/03/05
  • Node.js+Socket.IOで作る、通信対戦ができるHTML5ゲームシステムの作り方

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめまして、Yahoo!きっず開発担当です。 昨年Yahoo!きっずにてブラウザオンラインゲーム「おしゃべりリバーシ」をリリースしました。 ※おしゃべりリバーシは2015年10月をもってサービス終了しました。ご利用いただきまして、ありがとうございました。 このゲームは、通信対戦部分の通信プロトコルWebSocketを採用し、サーバミドルウェアにNode.js+Socket.IOを採用しました。この結果、ブラウザゲームでありながらマルチデバイスでの対戦を実現しました。 今回は、Node.js+Socket.IOによるWebSocketサーバのシステム構築方法について考慮すべきポイントを、「おしゃべりリバーシ」の実例を紹介しながら説

    Node.js+Socket.IOで作る、通信対戦ができるHTML5ゲームシステムの作り方
    himaratsu
    himaratsu 2015/03/03
  • テクノロジー組織文化の醸成の記録 - 決済金融カンパニーの取り組み

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog メリークリスマス! 決済金融カンパニーの技術責任者をしております、藤門(@mikanmarusan)と申します。 Yahoo! JAPANとしては初めての試みとなりましたAdvent Calendarですが、みなさんお楽しみいただけましたでしょうか? 私個人としましては、大規模インフラ開発からアプリ開発、さらにはデータサイエンスといった広範囲にわたる技術領域の話を日々眺めることができて、Yahoo! JAPANが挑戦している技術課題の広さと深さをあらためて実感できる、充実したAdvent Calendarになったのかなと思っています。 Yahoo! JAPAN Tech Advent Calendar 2014 も日でいよいよ最

    テクノロジー組織文化の醸成の記録 - 決済金融カンパニーの取り組み
    himaratsu
    himaratsu 2014/12/25
  • 知っておきたい7つのID連携実装パターン

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、ID連携担当のくら(@kura_lab)です。 みなさんはYahoo! JAPANのWeb APIや認証、エンドユーザーの属性取得APIを実装したことがありますか。これらを利用するためにはYahoo! ID連携を用いてアクセストークンの取得やログインの実装が必要になります。単にアクセストークンの取得、ログインの実装といってもWebアプリ、ネイティブアプリにおいていろいろなパターンがあります。 SDKを用いる場合ほとんど意識せずに実装もできますが、提供するサービスのUXやシステムの環境に合わせてより最適な実装をするためには、それぞれの特徴を理解し適切なパターンを選択する必要があります。 Yahoo! ID連携はOAuth

    知っておきたい7つのID連携実装パターン
    himaratsu
    himaratsu 2014/12/23
    認証の話ありがたい
  • Yahoo!キーボードを支える技術とリーンスタートアップの実践

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめまして、Yahoo!キーボード PM 兼 iOS アプリ開発の千葉俊輝です。 今回は、iOS 8 で新たに追加された Custom Keyboard の作り方とYahoo!キーボードで使われているテクニックやプロダクトとしての成功ポイントを紹介します。 iOS 8 Custom Keyboard ? これまで、ユーザーは標準キーボードしか利用できませんでした。 iOS 8 ではサードパーティ製のソフトウエアキーボードが作成可能となったので、ユーザーは好みや目的に応じてキーボードを使用できるようになりました。 iOS 8 Custom Keyboard の全体図 キーボードアプリ全体の流れはこの図の通りです。 次のセクションで

    Yahoo!キーボードを支える技術とリーンスタートアップの実践
    himaratsu
    himaratsu 2014/12/22
    “答えは社内にありません。 答えを見つけるために、社外へ出てユーザーに問うことが成功の鍵となるでしょう。”
  • Android Wear開発のAPIについて

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめまして、音声アシストアプリ開発をしている岩瀬張(いわせばり)です。 今回は音声アシストがAndroid Wearに対応したことから、Android Wear開発について記述したいと思います。 参考:Yahoo! JAPAN、Android Wear対応を開始 / プレスルーム - ヤフー株式会社 Android Wearでは、2種類のアプローチがあると考えています。 Notificationを利用したアプローチ 、と、 Android Wearアプリを作るアプローチ です。 今回は音声アシストが選んだ Android Wearアプリを作るアプローチ する上で必要なクラスやAPIについて記述していきます。 実装などの説明 手順

    Android Wear開発のAPIについて
    himaratsu
    himaratsu 2014/12/20
  • IoTはプログラミングの夢をみるか?- HomeKitからの妄想

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog 写真:アフロ システム統括部アーキテクト室 今野です。 今回は、スマートフォン関連のネタとして、AppleHomeKitを題材にいろいろ(ダラダラ?)と妄想をしてみようと思います。 IoT ≠ ユビキタス? 最近は、IoT(Internet Of Things)というキーワードが世の中を席巻しています。「第4次産業革命」や「インターネットの第3の波」とまで表現されるほどの大流行ぶりだそうです[1]。 概念的には一昔前からある「ユビキタスでしょ?」という感もありますが、最近では日国内でも「モノのインターネット」と直訳した呼称も定着しつつあるようです。 ユビキタス(コンピューティング)とIoTの違いを強いて言えば、前者のモノが少

    IoTはプログラミングの夢をみるか?- HomeKitからの妄想
    himaratsu
    himaratsu 2014/12/19
  • Gradleを使って業務を楽にする

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog 普段 Android アプリの開発を行っている takahirom こと毛受(めんじゅ)です。 さて、Android のIDEとしては先日長きベータ時代に終わりを告げてついに Android Studio が 1.0 となりました。 今まで Eclipse + ADT 環境から移行するのを迷っていた人たちも、ようやく重い腰を上げて Android Studio へのも進むのではないかと思います。 そんな Android Studio では次世代のビルドツールとして注目を集めている Gradle が採用されています。 Gradle の特徴 Gradle で採用されているビルドスクリプトは非常にシンプルな記述をできるのが特徴で 例えば

    Gradleを使って業務を楽にする
    himaratsu
    himaratsu 2014/12/18
  • サーバーサイド実装を1行もせずにバックエンドと連携するiOSアプリを開発する

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog ヤフーで iOS エンジニアをやってます平松(@himara2)です。 最近 BaaS, MBaaS という言葉を良く耳にします。 アプリエンジニアのみでサーバーサイド込みの開発もできる、ということで以前より個人的に興味がありました。 実際に触ってみると想像以上に使いやすいものだと感じたので、その感想を紹介してみようと思います。 最近のモバイルアプリ開発事情と BaaS 最近のモバイルアプリはクライアント側で完結するものは少なく、サーバーサイドと連携して動くものがほとんどです。 サーバーサイド側で必要な機能としては、ユーザー管理、各種データAPI、Push通知機能、画像や動画のストレージなどがありますが、これをアプリ開発の度に毎回

    サーバーサイド実装を1行もせずにバックエンドと連携するiOSアプリを開発する
    himaratsu
    himaratsu 2014/12/17
    書きました!
  • Lollipop時代のナビゲーション

    ActionBar.NAVIGATION_MODEがdeprecatedに Lollipop(API Level 21)で、ActionBar.NAVIGATION_MODEが deprecatedになりました。ActionBarのTabとSpinnerの利用が非推奨となります。 AppCompatのActionBar.NAVIGATION_MODEもdeprecateになったので、 実質的にはすべてのVersionにおいてdeprecatedと考えて良いかと思います。 ■ ActionBar上でのTabもSpinnerも非推奨に Tabの代替案はSlidingTabLayout Googleの方からTabの代替案として提示されているのが、SlidingTabLayoutです。 これは、APIに用意されているものではなく、HorizontalScrollViewの拡張実装として、Andro

    Lollipop時代のナビゲーション
    himaratsu
    himaratsu 2014/12/16
  • となりの非エンジニアにもうまく伝えたい系エンジニアのコミュニケーション術

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめまして。もしくはお久しぶりです。ヤフオク!改めまして、リッチラボ兼マーケティングソリューションカンパニーで広告開発をしている光野です。 リッチラボは、2014年9月に発足したばかりのヤフー株式会社の子会社です。 企業内起業家育成制度「スター育成プログラム」を通じて法人化した第1号で、 主にスマートデバイス向けのリッチ広告を開発・販売しています! 日はYahoo! JAPAN Tech Advent Calendar 2014 13日目。リッチラボの話題はいったん控えまして、このエントリーではヤフーのエンジニアとして、Yahoo! JAPANを支える「非」技術ネタを投稿いたします。先日までと異なり、プログラムの一行も登場しな

    となりの非エンジニアにもうまく伝えたい系エンジニアのコミュニケーション術
    himaratsu
    himaratsu 2014/12/13
    うまく伝えたい!