Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Androidオープンソースライブラリの作り方
Search
takahirom
February 19, 2015
Programming
1.2k
4
Share
Androidオープンソースライブラリの作り方
takahirom
February 19, 2015
More Decks by takahirom
See All by takahirom
AndroidアプリのAI実装をAndroidifyで学ぶ ー Google公式サンプルによる体験と実装 ー
takahirom
0
140
AIエージェントによるテストフレームワーク Arbigent
takahirom
0
1k
Google の LLM ライブラリ を Android アプリで 使うには?
takahirom
1
2.1k
Robolectric Native Graphics and Roborazzi
takahirom
1
2.3k
Androidアプリで安定して動作させ継続的に開発するために設計の原則を利用して開発した話
takahirom
3
1.4k
Android Tools & Performance
takahirom
1
1.2k
Jetpack Compose State Practices
takahirom
1
1.4k
Inside Jetpack Compose
takahirom
1
1.1k
What’s new in Android Jetpack and Tools
takahirom
0
430
Other Decks in Programming
See All in Programming
net-httpのHTTP/2対応について
naruse
0
420
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
240
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
420
3Dシーンの圧縮
fadis
1
580
TAKTでAI駆動開発の品質を設計する
j5ik2o
4
240
JavaDoc 再入門
nagise
0
250
Modding RubyKaigi for Myself
yui_knk
0
860
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
180
AI時代のUIはどこへ行く?その2!
yusukebe
19
6.3k
初めてのRubyKaigiはこう見えた
jellyfish700
0
410
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
700
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
310
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
530
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Code Review Best Practice
trishagee
74
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
The SEO Collaboration Effect
kristinabergwall1
1
470
The agentic SEO stack - context over prompts
schlessera
0
790
Transcript
AndroidΦʔϓϯιʔε ϥΠϒϥϦͷ࡞Γํ
ࣗʹ͍ͭͯ UBLBIJSPN !OFX@SVOOBCMF ! ࣄझຯ"OESPJE
AndroidΞϓϦͷϥΠϒϥϦ ButterKnifeͱ͔ Volleyͱ͔ Daggerͱ͔ RxAndroidͱ͔ ͍Ζ͍Ζ͋Γ·͢ΑͶʁ
ࣗͰ࡞ΕͨΒخ͍ͣ͠
ϥΠϒϥϦ ϓϩδΣΫτͷ࡞Γํ
Android StudioͰ ී௨ʹΞϓϦͷϓϩδΣΫτΛ࡞Δ
/FX.PEVMFͰ"OESPJE-JCSBSZΛࢦఆ
͜͜Ͱ໊લΛzMJCSBSZzΈ͍ͨͳ ҆қͳ໊લΛ͚ͭͯ͠·͍͕ͪͰ͕͢ɺɺ
test-library-nameͱ͍͏Α͏ͳ ϋΠϑϯ۠Γͷܗʹ
ΓํʹΑΓ·͕͢ ͜ͷ࣌ͷσΟϨΫτϦ໊Ͱ ϥΠϒϥϦͷ໊લ͕มΘΓ·͢ ! ! (ϓϩδΣΫτ໊͕ϥΠϒϥϦ໊ʹͳΔͨΊ) MJCSBSZʹͳͬͯ͠·ͬͨCVJMEHSBEMF IUUQTHJUIVCDPNUBLBIJSPN8FBS-JTUFOFS4FSWJDF#SPBEDBTUFSCMPC CEBCEDBFBFCFEECEGMJCSBSZCVJMEHSBEMF
ϞδϡʔϧΛࢀর
MJCSBSZϓϩδΣΫτͷத͕ BQQϓϩδΣΫτ͔Βී௨ʹࢀরͰ͖ΔͷͰ ! BQQϓϩδΣΫτΛαϯϓϧͱͯ͠ ։ൃ͠·͢ ։ൃ
Φʔϓϯιʔεʹ͢Δ "QBDIFͳͲͷϥΠηϯεදهΛͯ͠ (JUIVCʹQVTI͠·͢
ϥΠϒϥϦͷެ։ • GithubͰެ։͢Δํ๏ • jCenterͰެ։͢Δํ๏(ΦεεϝͰ͢) • MavenCentralͰެ։͢Δํ๏(େมΒ͍͠) • jitpack.io(jCenterʹΞοϓ͞Ε͍ͯͳ͍ϥΠϒϥ ϦΛ͑ΔΒ͍͠)
GithubͰެ։͢Δ(ެ։ଆ) EFGSFQPOFX'JMF SPPU%JS SFQPTJUPSZ BQQMZQMVHJONBWFO VQMPBE"SDIJWFT\ SFQPTJUPSJFT\
NBWFO%FQMPZFS\ SFQPTJUPSZVSMpMF\SFQPBCTPMVUF1BUI^ QPNWFSTJPO QPNHSPVQ*EBUXBEB QPNBSUJGBDU*EBOESPJEEJBMPHGSBHNFOUT ^ ^ ^ IUUQXBEBCMPHTQPUDPNEJTUSJCVUFBOESPJEMJCSBSZBTNBWFOSFQPTJUPSZJOHJUIVCIUNMΑΓ
GithubͰެ։͢Δ (ར༻͢Δଆ) SFQPTJUPSJFT\ NBWFO\VSMIUUQSBXHJUIVCDPNXBEB"OESPJE %JBMPH'SBHNFOUTNBTUFSSFQPTJUPSZ^ ^ EFQFOEFODJFT\ DPNQJMFBUXBEBBOESPJEEJBMPHGSBHNFOUT ^
GithubͰެ։͢Δ ϝϦοτ खܰ σϝϦοτ ͏ଆͰೋߦॻ͘ඞཁ͋Γ ͏ଆͰϏϧυ͕͘ͳΔ(5ඵఔ͘ͳΔΑ͏Ͱ͢)
jCenterʹొ bintrayʹొ https://bintray.com/bintray/jcenter ->sign up
jCenterʹొ w ϩάΠϯͯ͠ɺQSPpMFͷϖʔδʹߦ͘&EJU"1*,FZ ͰݟΒΕΔ w IUUQTHJUIVCDPNCJOUSBZCJOUSBZFYBNQMFT USFFNBTUFSHSBEMFBBSFYBNQMF w ΛࢀߟʹϥΠϒϥϦͷϞδϡʔϧʹCVJMEHSBEMFΛ࣮
jCenterʹొ (SBEMFεΫϦϓτͰ HSPVQDPNCJOUSBZFYBNQMF WFSTJPO ͳͲΛࢦఆ͠·͢
jCenterʹొ bintrayʹΞοϓϩʔυ ./gradlew bintrayUpload
jCenterʹొ Ξοϓϩʔυ͢ΔͱbintrayʹͦͷϥΠϒϥϦͷ ϖʔδ͕Ͱ͖·͢ Link to jcenterͱ͍͏ϦϯΫ͕͋ΔͷͰΫϦοΫ ςΩετϘοΫε͕͋ΔͷͰ͕͢Կೖྗͤͣʹ ͦͷ··ਃ͢ΕOKʂ
jCenterʹొ(͏ଆ) dependencies{ compile ‘com.bintray.example:test-library- name:1.0.0’ } Ͱࢦఆͯ͋͛͠ΕେৎͰ͢
jCenterʹΞοϓϩʔυ͢Δલʹ ϩʔΧϧʹpublishͯ֬͠ೝ (ϥΠϒϥϦଆ) apply plugin: 'maven-publish' android.libraryVariants publishing { publications
{ maven(MavenPublication) { artifact bundleRelease } } } ͜ΕΛϥΠϒϥϦϞδϡʔϧͷͷbuild.gradleʹՃͯ͠ ./gradlew publishToMavenLocal ϩʔΧϧ্ʹ͋ΔϦϙδτϦʹpublish
jCenterʹΞοϓϩʔυ͢Δલʹ ϩʔΧϧʹpublishͯ֬͠ೝ (͏ଆ) repositories { mavenLocal() } dependencies { compile
‘com.bintray.example:test-library-name:1.0.0’ }
ΘΕͳ͍ͱ൵͍͠
࡞ͬͨΒڞ༗͢Δ Google+ͷAndroid projects on Githubʹ ߘ͢ΔͱAndroid ArsenalʹՃ͞ΕΔͷ Ͱ͍͍ײ͡ IUUQTQMVTHPPHMFDPNVDPNNVOJUJFT
ΦʔϓϯιʔεͰ ָ͘͠։ൃΛʂʂʂ
࡞͍ͬͯΔͷ ϚςϦΞϧσβΠϯΆ͍ ΥονϑΣΠεΞϓϦ(։ൃத) WearLocationWatchFace ! Android Wear͚ͷϥΠϒϥϦ WearSharedPreferences WearHttp 11ίϛοτ