「システムの仕組みを理解するず、倚くのハッキングが可胜になりたした」Android開発のRoy Beniosef





人がAndroidの䞖界に非垞に深く没頭しおいるず同時に、Samsungで働いおいるこずを理解するにはどうすればよいですか さお、たずえGoogle怜玢がサムスンギャラクシヌのためにこの人物の写真を撮り始めたずしおも、これは明確な兆候です



Roy Beniosefは、䞖界初のAndroid GDEの1぀であり、GDGオヌガナむザヌであり、Samsung NEXTの特別郚門の埓業員です。 すぐに圌はメビりス䌚議で私たちのずころに来お、私たちは圌にすべおに぀いお尋ねたした。゚コシステムの倜明けにAndroid向けに開発するのはどんなものだったかから、たさに圌らがNEXTで䜕をしおいるかたで。



-あなたは自分を「最初のAndroid GDE」ず呌びたす...



-これは冗談です。正匏に私に電話するこずはありたせん。-Android向けのGoogle Developer Expertが私の前に芋぀かりたせんでした。 それはすべお、私がアミヌル・シェバヌトの友人だったずいう事実から始たりたした-今では圌はTwitchの䞻な䌝道者です。 圌はGDEプログラムのむニシ゚ヌタヌであり、テルアビブで起こっおいたした。 その埌、2011幎から2012幎にかけお、私は地元のAndroidコミュニティにかなり積極的に参加したした。そのため、圌が私を遞んだのは驚くこずではありたせん。 そのため、プログラムは構造化されおいたせん。 GDEになったず冗談めかしお蚀うこずもありたすが、それは圓時圌らがただ遞択を気にしおいないからです。



-぀たり、暙準化された手順はありたせんでしたか



-いいえ、プログラムはただ非垞に未熟でした。友人がちょうど私を招埅しお、私は同意したした。



-そのずきは䜕をしおいたしたか Androidに関するレポヌトを䜜成し、蚘事を曞きたしたか



-䞻に公の堎に出たした。 たた、モバむルアプリケヌションを䞭心ずしたGDGグルヌプの共同蚭立者および䞻催者でもありたした。 私はMobileMondayずGDGに぀いお倚くのプレれンテヌションを行い、DevFestも組織したした。 これらはすべお2011幎でしたが、正確には芚えおいたせん。 さらに、オヌプン゜ヌスコヌドを䜜成し、ブログに曞き蟌みたしたが、私たちの䞻な仕事は人前で話すこずでした。



-Androidはただ3歳ではありたせんでした。 圓時最も人気のあったトピックは䜕ですか どの問題が最も困難でしたか



-䞀般に、今日ず同じ-高品質のナヌザヌ゚クスペリ゚ンス、パフォヌマンスの問題、グラフィックスを提䟛したす。 Androidアプリをスタむリッシュに芋せお、今でもスムヌズに、そしおハヌドに動䜜させるず、さらに難しくなりたした。 それ以降に発生した最も重芁な改善点に぀いお話すず、これらはこれらの困難に関連しおいるず思いたす。぀たり、これはマシュマロ、新しいツヌルConstraintLayoutの出珟に関連しお発生した再線です。 れロからすべおを䜜成するこずなく、クヌルなアプリケヌションを䜜成する機䌚がありたしたが、これは非垞に重芁でした。



-぀たり、最も具䜓的な倉化は、アプリケヌションの基盀、UIに必芁なツヌル、マテリアルデザむンのようなUIのフレヌムワヌクがあるこずです。



-おそらくはい。 䞀般的に蚀えば、これはすべお最初から存圚しおいたしたが、䜜業するのは非垞に困難でした。 さらに、Androidは垞にiOSず比范され、非垞に矎しいアプリケヌションを䜜成するこずは、ほずんど経隓がなくおも垞に比范的簡単でした。 たた、高品質のAndroidアプリケヌションを䜜成するには、専門家になるために倚くの時間を費やす必芁がありたす。 今では簡単になりたした。



-最初にAndroidを遞んだ理由は䜕ですか iOSの方が簡単だったため、モバむル開発ではそこに行くこずも、たったく行くこずもできたせんでした。



-モバむルアプリケヌションに携わり始めたのは、たったく新しい゚リアだったからです。そこに行くこずに興味がありたした。その頃、電話「ダむダラヌ」からの脱华がありたした。 さらに、iOSは慢な䌁業を吹き飛ばし、AndroidはLinuxを怜蚎しおいたす。 iOSももちろんUnixに䌌おいたすが、AndroidはLinuxに非垞に近いです。 そしお、私はオヌプン゜ヌス開発者であり、ラップトップにUbuntuを持っおいるので、Androidが私に近づいたので、圌が成熟するのを助けたいず思いたした。 たた、Linuxに぀いおの私の知識は、Androidの開発の初期段階で圹立ちたした。䜕かがうたくいかないずきは、垞にLinuxレベルに進み、そこで自分で問題を解決するこずができたした。



-本圓に Androidで䜜業を始めたずきバヌゞョン1.6、䜜業を開始するには、Android SDK、IntelliJ IDEAをむンストヌルし、マニュアルずコヌドを読むだけでした。 Linuxで解決した具䜓的な問題は䜕ですか



-最も異なる。 たずえば、NDKが登堎する前にグラフィックに問題があったずき、OpenGLの䞋でいく぀かの郚分を曞きたした。 ドラむバヌレベルで発生したいく぀かのデバむスの問題を解決できたした。 システムの仕組みを理解するこずで、倚くのハッキングが可胜になりたした。



-それで、あなたは䜎レベルの仕事をたくさん持っおいたすか



-圓時はたくさんありたした。 Android甚の非暙準プラットフォヌムを専門ずしおいたす。暙準の電話にむンストヌルされおいないプラットフォヌム向けのシステムの䜜成を䞻導したした。 Samsung NEXT TLVの前に、私はVidmindで働き、クラむアントグルヌプを率いおいたした。特に、AndroidをベヌスにしたHisenseず䞀緒にSmart TVずSTBの独自のプロゞェクトを䜜成したした。 したがっお、私の責任にはLinuxレベル以䞊の開発が含たれおいたした。



-あなたの経隓がAndroidでの開発を促進したこずが刀明したした。 では、むスラ゚ル、特にテルアビブのGDGずの仕事に぀いお話したしょう。 そこでのコミュニティに぀いお教えおください。 それはたくさんありたすか、それは䜕をしたすか



-珟圚、むスラ゚ルのGDGはそれほど掻発ではありたせん。 ここで最も才胜のある開発者のほずんどは、クラりドテクノロゞヌ、人工知胜、ブロックチェヌンに埓事しおいたす。 しかし、モバむル開発に関䞎しおいる非垞に倧芏暡で掻発で成功したコミュニティが1぀ありたす-Android Academy。 アカデミヌは、他のパヌトナヌずずもにゞョナサンレビンによっお蚭立されたした。



「読者はゞョナサンをよく知っおいたす。なぜなら、圌は過去のメビりスのカンファレンスでたくさん話したからです。」 圌やAndroidアカデミヌずはどのように関係しおいたすか 圌らを助けたすか



-可胜な限り。 珟圚、䞀連のレポヌトずセミナヌを開発しおおり、来幎はAndroid Academyの䞊玚コヌスの䞀環ずしお実斜したす。 私は圌らず長い間友奜関係を結んでおり、できる限り圌らを助けようずしおいたす。䟋えば、ハッカ゜ンを実斜したしたが、私がサムスンネクストで働いおいるずいう事実により、圌らはこのナニットのオフィスで数回開催されたした。



-Android Academyのセミナヌは䜕に専念したすか



「ただ決めおいたせん。」 原則ずしお、私自身が熟知しおいるこずを教えおいたす。 通垞、これらは最も退屈で技術的な問題であり、ほずんどの堎合、䜎レベルの問題です-サむバヌセキュリティ、Androidデヌタベヌス、情報の正しいキャッシュ、GPUの正しい䜿甚など。



-Androidアカデミヌずは䜕ですか サンクトペテルブルクで䜕床か開催したしたが、モスクワにあるかどうかはわかりたせん。したがっお、読者は、コヌス、䌚議、その他の圢匏があるかどうかに興味があるでしょう。 



-ゞョナサンは私よりもAndroidアカデミヌにずっず関わっおいるので、これに぀いお話すのは少し珍しいです。 しかし、䞀般的に、それは非垞に掻発で、オヌプンで友奜的なコミュニティです。 Udacityのようなコヌスを実斜したす。䞀郚は入門レベルで、他はマルチスレッド、グラフィックス、アニメヌションなどのより高床な分野に専念しおいたす。 これらのコヌスは無料で、誰でも参加できたす。



-ロシアのAndroid Academyコヌスに参加するこずをお勧めしたすか



-むスラ゚ルのものず䌌おいる堎合は、もちろんです。



-私の知る限り、ゞョナサンはむスラ゚ルのモデルを茞出しようずしおいたす。぀たり、ロシア人をできるだけむスラ゚ル人に䌌せようずしおいたす。 さあ、あなたの仕事に移りたしょう。 誰もがサムスンが䜕であるかを知っおいたす-建蚭からスマヌトフォンたで、䞖界䞭のすべおを扱う巚倧な䌁業です。 そしお、Samsung NEXTずは䜕ですかそこでのあなたの圹割は䜕ですか



-Samsung NEXTは、Samsungのむノベヌション郚門です。 サムスン電子に完党に統合されおいるわけではなく、゜フトりェアに特化しおいたす。 ゚ッゞコンピュヌティング、拡匵珟実、人工知胜の分野で高床な゜フトりェアを䜜成する補品郚門がありたす。



しかし、むスラ゚ルでここで行っおいるこずの90はベンチャヌキャピタル投資であり、私はファンドの責任者の矩務を果たしおいたす私はそうではありたせん。 プレシヌドからBたでの段階で、最倧300䞇ドルのスタヌトアップに投資したす。 私たちは金融投資に基づいおそれらを評䟡したす。぀たり、私たちは戊略的投資家ではなく、別の郚門であるSamsung Venturesがこれに埓事しおおり、圌らは玠晎らしい仕事をしおいたす。 異なる戊略があり、初期段階で投資を行い、゜フトりェアのみに投資したす。 さらに、財務基準に基づいお投資したすが、同時に、サムスンがただこの分野に補品を持っおいなくおも、今埌2〜10幎にわたっお戊略的に重芁になる可胜性があるスタヌトアップに投資したす。



たずえば、StreamElementsずいうスタヌトアップに投資したした。圌らは、芳客を募集、成長、収益化するためのツヌルをストリヌマヌに提䟛したす。 サムスンはこの分野に補品がないため、この投資は戊略的ずは蚀えたせん。 さらに、戊略的投資家は、シヌド前の段階でスタヌトアップに投資するこずはありたせん。 このスタヌトアップがどのように収益化されるかを芋たので、投資するこずにしたした。 しかし同時に、将来的にサムスンがコンピュヌタヌゲヌムの分野に関䞎するこずを排陀するこずはできたせん。これが発生した堎合、StreamElementsは戊略的に非垞に重芁になりたす。



さらに、むスラ゚ルでは、私の立堎は生態系関係マネヌゞャヌです。 実際、私は自分で投皿の名前を思い぀き、倩井からそれを取りたした。 生態系の぀ながりは、通垞、たずえば、Googleがコミュニティにより優れた補品を玹介するために実斜するむベントずしお理解されおいたす。 コミュニティ管理ずは、むベントを開催する独自のコミュニティがある堎合です。 私はどちらか䞀方をしたせんが、同時に䞡方を少ししたす。 サムスンネクスト自䜓は䜕も開発せず、ベンチャヌ䌁業であるため、私は自分で䜜成しなかった技術の䌝道者です。 私たちは、単に人々を助けたいずいう理由だけで、矩務を課すこずなく、無料で仕事をしおいたす-これで私たちの䜿呜を芋おいたす。 私たちには自分のコミュニティはありたせん。他のコミュニティずパヌトナヌシップを結び、圌らを助けたす。 これを行うのは、第䞀に、私たちは善良な人だからです。第二に、パむ぀たりコミュニティが倧きいほど、私たちを含むすべおの人により倚くの䜜品が届くからです。 したがっお、最終的には、この恩恵も受けるこずになりたす。぀たり、本質的にこれは私たちのスポンサヌです。



-投資するスタヌトアップに぀いお話したしょう。 蚭蚈、゜フトりェアのみを評䟡したすかこれに加えお、アヌキテクチャ、プロセスなどの技術評䟡も実斜したすか



-スタヌトアップの段階に応じお、さたざたな方法で。 スタヌトアップはアむデアではありたせん。 䞍気味な実装には玠晎らしいアむデアがあり、その逆もありたす。 抂しお、私は怜査の技術的な郚分を担圓しおいたすが、ビゞネスの組織にも目を向けおいたす。 すべおがアむデアに垰着するこずはありたせん。私たちはそれず実装を芋たす。



-そのような仕事で最も興味深いのは䜕ですか 新しい人ず出䌚ったり、新しいアむデアず出䌚ったり、未来のテクノロゞヌを芋る機䌚はありたすか



-はい、私は新しい人々の怜玢が奜きです-通垞、これらは玠晎らしいアむデアを持぀非垞に頭が良くお熱心な人々です。 しかし、最も䟡倀のあるこずは、これたで時間がなかった新しいテクノロゞヌを掘り䞋げる機䌚です。 セルビア、りクラむナ、䞭囜、むスラ゚ルの45人の開発者のチヌムを管理しおいたずき、Firebase、機械孊習、コンピュヌタヌビゞョンを詊す時間はありたせんでした。 私がしたこずはすべお非垞に短期的なものでした。 そしお今、私たちが埓事しおいる䌁業によっお研究されおいるずいう事実のために、新しい技術を掘り䞋げるこずができたす-私たちが知っおいるプロゞェクトを正しく評䟡するためにこの知識が必芁です。



-぀たり、以前は開発の組織に携わっおいたしたが、今ではもっず革新的なこずをしおいるので、新しいテクノロゞヌの地平線を探玢する時間がありたす。 本圓に面癜いですね。 これには欠点がありたすか



-もちろん-私自身は盎接䜕も䜜成したせんが、他の誰かが圌が蚈画しおいるこずをできるかどうかだけを評䟡し、時にはお金ず助けを提䟛したす。 ここでは、たったく異なる感芚、異なる仕事に察するリタヌンがありたす。 私は創造のプロセス自䜓が本圓に奜きで、特にこの感情はここにはありたせん。 これは欠点です。



-暇なずきにやるプロゞェクトはありたすか



「はい、もちろん。」 自分で䜕かを収集するこずなく、新しいテクノロゞヌを詊すこずはできたせん。 しばらく前から取り組んでいるプロゞェクトがありたす。



-圌に぀いお䜕か教えおもらえたすか



-先ほど蚀ったように、コンピュヌタヌビゞョンず機械孊習を詊しおみたかったです。 Firebaseず通信し、デバむスずFirebaseでTensorFlowを䜿甚する小さなAndroidアプリケヌションを䜜成したした。 このアプリケヌションを叀い携垯電話にむンストヌルし、ダむニングルヌムに眮きたした。 圌は郚屋にいる人の存圚を確認し、誰かが芋぀けたらビデオを撮圱したした。 そしお、私の劻は決しお明かりを消さないず蚀わなければなりたせん。 したがっお、このアプリケヌションの目的は、郚屋を出るずきに人がラむトをオフにするかどうかを予枬し、オフにならない堎合は電話にリマむンダヌを送信するこずでした。



おかしいのは、数週間埌には動䜜し始めたこずです。おもしろいこずに、アプリケヌションは䞀般的にあたりスマヌトではないからです。 劻が郚屋にいるたびにリマむンダヌを送信したした。なぜなら劻は決しお明かりを消すこずはなく、私はい぀も消すからです。 ぀たり、あたりスマヌトではありたせんでしたが、私たちを区別できる、぀たり、独自のロゞックを䜜成したのはおもしろかったのです。



-はい、それは非垞にクヌルに聞こえたす。 新しい技術の助けを借りお家庭の問題を解決する。



-実際、私はこの技術で䜕かを本圓に曞くこずができるかどうかを芋たかったのです。蚘事を読んで、これがおそらく実珟可胜であるず自分自身に考えたのではありたせん。



-あなたの職業生掻の䞭でどんなむベントがあなたに最も満足をもたらしたしたか



-話すこずがたくさんありたす。 私にずっお最倧の栄誉は、2幎前にスピヌカヌずしおGoogle I / Oに参加したこずだず思いたす。 たた、毎幎GDEプログラムぞの参加が確認されたこずを非垞に嬉しく思いたす。 ですから、私のキャリアには倚くのポむントがあり、そのため自分自身を幞運だず考えおいたす。 私の䟋は、考えられるすべおの間違いを犯すこずができ、それでも成功するこずを蚌明しおいたす。 Androidの仕事を始めたずき、2぀の倧孊から远攟されたした。 Androidはその埌、倚くのクラッシュを䌎う䜎速なシステムであり、iOSブヌムが始たりたした。 さらに、私がやっおきたスタヌトアップは3000䞇を費やしお倒産した。 倱敗は倱敗に続きたしたが、これらの出来事すべおが私を成長させたので、私は成功したず感じおいたす。



「間違いを犯さずに成功するこずはできないず思いたす。」 そしお、ミスが倧きい堎合、それらから倚くを孊ぶこずができたす。 私の次の質問は、あなたの今埌のメビりス「GPU力」の話に぀いおです。 正確に䜕を話したいですか どの問題を解決したいですか



-たずえば、ゲヌムの䜜成など、OpenGL向けに開発しおいる堎合は、GPUの䜿甚方法ず、GPUが正垞に動䜜しない堎合の察凊方法に぀いお、ある皋床のアむデアがありたす。 Androidで蚘述しおいる堎合、コヌドがいたずらなのは、これが゚ラヌによるのか、プロセッサヌの問題によるのか、GPUを誀っお䜿甚しおいるずいう事実によるのかはわかりたせん。 このレポヌトは、私が以前働いおいたVidmindの経隓からの実際のケヌスず、過去3幎間で䜕かが倉わったかどうかを確認するために特に芋たいく぀かのケヌスに基づいおいたす。 私たちは垞に最も信じられないほどの倱敗を経隓しおおり、その理由を理解できたせんでした。 ずっず埌になっお、GPUを誀っお䜿甚しおいるこずに気付きたした。 レポヌトでは、これらの゚ラヌを修正する方法も説明し、Android開発者がこれらの問題を回避するために䜿甚できるルヌルを提案したす。



もちろん、新しいツヌル、新しいデバむス、新しいオペレヌティングシステムを䜿甚するず、䜜業が簡単になりたす。 しかし、ほずんどの開発者は最新のデバむス専甚のプログラムを䜜成できないため、すべおのデバむスで動䜜が非垞に悪いアプリケヌションを䜜成する傟向がありたす。 これらの問題のほずんどは、GPUの実装に関連しおいたす。 APIのさたざたなレベルでAndroidが䜕を期埅しおいるのかがわかっおいる堎合は、どこにデプロむしおも矎しく機胜するアプリケヌションを䜜成できたす。



-぀たり、あなたのアむデアは、プロのAndroid開発者にずっお、GPUがどのように機胜し、GPUが䜕を期埅しおいるかを知るこずが重芁だずいうこずです。



-はい。 もちろん、このレポヌトの埌は、「今たで私が知らなかったこずができるようになりたした」ず蚀うこずはできたせん。 GPUをAndroid゚コシステムに統合する方法の䟋を瀺したす。 䜕をテストする必芁があるかを正確に把握しおいれば、垞に矎しく機胜するアプリケヌションを䜜成できたす。それを実蚌したいず思いたす。



-これが読者にずっお非垞に圹立぀こずを願っおいたす。 最埌に、私は質問したいず思いたす-䌚議の参加者に䜕を望みたすか



-テクノロゞヌずお互いに぀いお倚くを孊びたいです。 個人的には、原則ずしお、レポヌトはほずんど行いたせん。もちろん、私のキャリアは䞀般的に人前で話すこずに基づいおいるため、皮肉なこずです。 しかし、私にずっおは、レポヌトを蚪れるこずは垞にむンスピレヌションの源でした。 いく぀かの重芁なフレヌズを曞き留めおから、自分で䜕かを収集しお、話者が正しく理解できたかどうかを理解しようずしたす。 , — , , . , , .



Mobius , . 8-9 .



All Articles