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 Studio Study
Search
mattak
August 06, 2015
Technology
0
250
Android Studio Study
2015/08/06
mattak
August 06, 2015
Tweet
Share
More Decks by mattak
See All by mattak
最近やった作業環境改善施策10個
mattak
0
270
UnixTime is Simple
mattak
0
210
おっさんが停滞しないために
mattak
32
18k
tech invest
mattak
1
330
Nodux - node base redux framework
mattak
0
1.5k
what_is_technical_investment
mattak
0
140
unitypackage distribution
mattak
0
830
Unity energy usage
mattak
0
930
Unidux 0.3.1
mattak
1
420
Other Decks in Technology
See All in Technology
SOTA競争から人間を超える画像認識へ
shinya7y
0
610
Behind Postgres 18: The People, the Code, & the Invisible Work | Claire Giordano | PGConfEU 2025
clairegiordano
0
150
OPENLOGI Company Profile for engineer
hr01
1
46k
AI駆動で進める依存ライブラリ更新 ─ Vue プロジェクトの品質向上と開発スピード改善の実践録
sayn0
1
340
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
390
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
490
プロファイルとAIエージェントによる効率的なデバッグ / Effective debugging with profiler and AI assistant
ymotongpoo
1
530
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.8k
Observability — Extending Into Incident Response
nari_ex
1
580
GraphRAG グラフDBを使ったLLM生成(自作漫画DBを用いた具体例を用いて)
seaturt1e
1
160
スタートアップの現場で実践しているテストマネジメント #jasst_kyushu
makky_tyuyan
0
140
20251029_Cursor Meetup Tokyo #02_MK_「あなたのAI、私のシェル」 - プロンプトインジェクションによるエージェントのハイジャック
mk0721
PRO
5
1.9k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
526
40k
For a Future-Friendly Web
brad_frost
180
10k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Visualization
eitanlees
150
16k
Done Done
chrislema
185
16k
RailsConf 2023
tenderlove
30
1.3k
How GitHub (no longer) Works
holman
315
140k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Why Our Code Smells
bkeepers
PRO
340
57k
Transcript
Android Studio 勉強会 2015 / 08 / 06 @mattak
Agenda &DMJQTFͱ"OESPJE4UVEJPͷҧ͍ (SBEMF جຊͷ͍ํͱγϣʔτΧοτ ͦͷଞศརػೳ
1. Eclipseから AndroidStudio
EclipseとAndroidStudio IUUQTZVONBJpMFTXPSEQSFTTDPNBOESPJEWFSTJPOMPHPIJTUPSZXBUFSNBSLFEQOH "OESPJE4UVEJPͷ࣌ ൃද &DMJQTFͷ࣌
Eclipse IUUQTNTUSVZTpMFTXPSEQSFTTDPNFDMJQTFXJUINZBOESPJEBQQQOH ͳΜͰΖ͏ࢥσϑΥϧτ͕ͪ͝Όͪ͝Ό
Android Studio IUUQTTBNB[POBXTDPNJOpOVNXFCQSPEVDUJPOSFQPTJUPSZ@JUFNTpMFTPSJHJOBMBOESPJETUVEJPQOH "OESPJEʹಛԽը໘εοΩϦ
Android、Eclipseやめるってよ IUUQXXX[EOFUDPNBSUJDMFHPPHMFUPFOETVQQPSUGPSBOESPJEFDMJQTFUPPMTCZZFBSFOE "OESPJE4UVEJPͰղܾ͞Εͨ՝ MJCSBSZͷ࡞ɾָ͕ʹ (6*ͱ$6*ͰϏϧυ݁Ռ͕ҧ͏ සൟ͢Δ$SBTI
Ԇ͢Δิ ශऑͳϨΠΞτΤσΟλ ʜ Θͳ͍ཧ༝͕ͳ͍
Android Studioとは? (SBEMF +FU#SBJOT λεΫཧϏϧυࣗಈԽπʔϧ ౷߹։ൃڥʹఆධ͕͋Δձࣾ SBLFNBLFMFJOJOHFOʜͳͲʹ૬ MJCSBSZͷઃఆλεΫͷఆ͕ٛͰ͖Δ 8FC4UPSN"QQ$PEF*OUFMMJ+*%&"ͳͲ ߋ৽͕ૣ͘ᙱ͍ͱ͜Ζʹख͕ಧ͘
2. Gradle
(SPPWZϕʔε ϓϩδΣΫτͷλεΫఆ͕ٛ༰қ ֦ு͕༰қ SFQPTJUPSZNBWFO
ファイルの基本構成 130+&$5CVJMEHSBEMF ͯ͢ͷ࢝·Γ3BLFpMFʹ૬ίϨΛಡΜͰHSBEMFىಈ͢Δ 130+&$5TFUUJOHTHSBEMF αϒϓϩδΣΫτͷΠϯϙʔτઃఆ
ファイルの基本構成 130+&$5HSBEMFX HSBEMFίϚϯυΛXSBQͨ͠TIFMMTDSJQUɻ ͜ͷଘࡏʹΑΓHSBEMFͷόʔδϣϯΛؾʹͤͣىಈͰ͖Δ
TIPS: gradlewの生成 UBTLXSBQQFS UZQF8SBQQFS \ HSBEMF7FSTJPO ^ CVJMEHSBEMF HSBEMFXSBQQFSHSBEMFX HSBEMFXSBQQFS
Λੜ TIFMM
build.gradleの書き方 ϏϧυεΫϦϓτͷઃఆ ϏϧυϑΣʔζࣗମʹؔ༩ CVJMETDSJQU\ SFQPTJUPSJFT\^ EFQFOEFODJFT\^ ^ ϓϩδΣΫτͷઃఆ ϓϩδΣΫτίʔυࣗମͷઃఆ
SFQPTJUPSJFT\^ EFQFOEFODJFT\^ BOESPJE\^ CVJMEHSBEMF
repositoriesの書き方 SFQPTJUPSZ\ KDFOUFS KDFOUFSͷઃఆΛల։ Φεεϝ NBWFO$FOUSBM NBWFODFOUSBMͷઃఆΛల։ ݹ͍
NBWFO\VSMbIUUQTNBWFOGBCSJDJPQVCMJD`^ NBWFO\VSMlpMF\4ZTUFNFOW)0.&^QSPKFDUBOESPJE3FQPTJUPSZz^ ^ CVJMEHSBEMF HSBEMFNBWFOͷܗࣜϨϙδτϦΛར༻͍ͯ͠Δ IUUQ͚ͩ͡Όͳ͘ɺpMFεΩʔϜར༻Մೳ
dependenciesの書き方 EFQFOEFODJFT\ DPNQJMFl(SPVQ*%"SDIJWF*%7FSTJPO!5ZQFz ^ CVJMEHSBEMF EFQFOEFODJFT\ DPNQJMFlDPNKBLFXIBSUPOCVUUFSLOJGFz ^ CVJMEHSBEMFͷྫ IUUQTFBSDINBWFOPSHTFBSDI$HB$$CVUUFSLOJGF
targetごとに指定できる EFQFOEFODJFT\ EFCVH$PNQJMFbDPNTRVBSFVQMFBLDBOBSZMFBLDBOBSZBOESPJE` SFMFBTF$PNQJMFbDPNTRVBSFVQMFBLDBOBSZMFBLDBOBSZBOESPJEOPPQ` UFTU$PNQJMFbKVOJUKVOJU BOESPJE5FTU$PNQJMFDPNBOESPJETVQQPSUUFTUSVOOFS ^ CVJMEHSBEMF
android設定の書き方 BOESPJE\ DPNQJMF4EL7FSTJPOίϯύΠϧ͢Δ"1*-&7&- CVJME5PPMT7FSTJPOlzར༻͢Δ4%,ͷόʔδϣϯ EFGBVMU$POpH\^શͯʹద༻͞ΕΔઃఆ TJHOJOH$POpHT\^ॺ໊ઃఆ CVJME5ZQFT\^ϏϧυλΠϓͷઃఆ ϦϦʔεσόοΫͳͲ
QSPEVDU'MBWPST\^ϑϨʔόʔͷઃఆ ՝ۚ൛ඇ՝ۚ൛ͳͲ TPVSDF4FUT\^ιʔείʔυͷॴ ී௨͍͡Βͳͯ͘ྑ͍ ^ CVJMEHSBEMF
Anroidのビルドターゲット CVJME5ZQFTYQSPEVDU'MBWPST EFCVH SFMFBTF GSFF QBJE DPNQJMF'SFF%FCVH DPNQJMF'SFF3FMFBTF DPNQJMF1BJE%FCVH DPNQJMF1BJE3FMFBTF
buildTypeで設定できること BOESPJE\ EFCVH\ BQQMJDBUJPO*E4V⒏YlEFWFMPQzDPNFYBNQMFDPNFYBNQMFEFWFMPQ EFCVHHBCMFUSVFEFCVH༗ޮ TJHOJOH$POpHIPHF$POpHॺ໊ CVJME$POpH'*FMElCPPMFBOz l%&7&-01z lUSVFz#VJME$POpHͷՃpFME NJOJGZ&OBCMFEUSVFίʔυϦιʔεͷॖখ
QSPHVBSE'JMFTHFU%FGBVMU1SPHVBSE'JMF ಡԽϑΝΠϧͷઃఆ ^ ^ CVJMEHSBEMF
productFlavorで設定できること BOESPJE\ EFCVH\ BQQMJDBUJPO*ElDPNTBNQMFzDPNFYBNQMFDPNTBNQMF ʜ͋Μ·ΓΒͳ͍ ^ ^ CVJMEHSBEMF
ファイルの上書きが出来る TSD\NBJO EFCVH GSFF^SFTWBMVFTTUSJOHTYNM HSBEMFXBTTFNCMF1BJE3FMFBTFTSDNBJOSFTWBMVFTTUSJOHTYNMΛར༻ HSBEMFXBTTFNCMF'SFF3FMFBTFTSDGSFFSFTWBMVFTTUSJOHTYNMΛར༻ HSBEMFXBTTFNCMF1BJE%FCVHTSDEFCVHSFTWBMVFTTUSJOHTYNMΛར༻ HSBEMFXBTTFNCMF'SFF%FCVHෆఆEFCVH͔GSFFͷͲͪΒ͔ TIFMM ͪΐͬͱઃఆͷҧ͏ΞϓϦ͕࡞Γ͍͢
QBDLBHF໊͕ɺॺ໊͕ɺϦιʔε͕ҧ͏ͳͲ
taskについて HSBEMFXUBTLTλεΫҰཡ HSBEMFXBTTFNCMF999BQLΛ࡞ HSBEMFXJOTUBMM999BTTFNCMFͯ͠Ͱ͖ͨ"1,ΛJOTUBMM HSBEMFXUFTUϩʔΧϧςετ HSBEMFXDPOOFDUFE"OESPJE5FTUσόΠεςετ HSBEMFXDIFDLϩʔΧϧνΣοΫMJOU UFTU HSBEMFXDPOOFDUFE$IFDLʹͭͳ͍ͰνΣοΫ HSBEMFXCVJMEBTTFNCMFͯ͢
DIFDL HSBEMFXBOESPJE%FQFOEFODJFTBOESPJEͷґଘؔҰཡ TIFMM
3. 基本の使い方と ショートカット
基本の使い方 - project import - EFNP
ショートカット IUUQZBO[NCMPHTQPUKQBOESPJETUVEJPIUNM $NE 4IJGU "2VJDL"DUJPO $NE 1SFGFSFODFT
4. その他便利機能
Preferences > Templates EFNP
Preferences > Plugins *EFB7JN -PNCPL ,PUMJO,PUMJO&YUFOTJPOGPS"OESPJE ʜ΄͔͋Μ·ΓΒͳ͍
Iconが行の横に表示される ৭
同じリソースをまとめてくれる
cmd+click $NE DMJDLఆٛݩʹKVNQ͢Δ 'EPDVNFOUΛݟΔ
複数DeviceでPreview出来る