Upgrade to Pro — share decks privately, control downloads, hide ads and more …

androidアプリを作る 第1・2回

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for nonylene nonylene
October 30, 2016

androidアプリを作る 第1・2回

Avatar for nonylene

nonylene

October 30, 2016
Tweet

More Decks by nonylene

Other Decks in Technology

Transcript

  1. "OESPJEͱ͸ w ಛ௃ w ແྉʢಛڐྉআ͘ʣ w ͍ΖΜͳϝʔΧʔ w 9QFSJB 40/:

    (BMBYZ 4BNTVOH  /FYVT (PPHMFͷ0&. )5$ FUD w ൺֱతࣗ༝౓͕ߴ͍ʢεϚʔτϑΥϯͷதͰ͸ʣ
  2. "OESPJEΞϓϦ͕ಈ͘·Ͱ w %BMWJL7. w +7.Ͱ͸ͳ͍ w d"OESPJE w "35 "OESPJE3VOUJNF

     w EFYΛ༧ΊίϯύΠϧͳͲˠૣ͍ʂྑ͍ʂ w "OESPJEd
  3. w ͱΓ͋͑ͣ)FMMP8PSME • Hello.java )FMMP8PSME public class Hello { public

    static void main(String[] args) { System.out.println("Hello, world!"); } }
  4. )FMMP8PSME $ javac Hello.java $ ls > Hello.class Hello.java $

    java Hello > Hello, world! ˡίϯύΠϧ
  5. )FMMP8PSME $ javac Hello.java $ ls > Hello.class He… $

    java Hello > Hello, world! ˡόΠτίʔυ
  6. • Hello.java • Hello Ϋϥεͷએݴ )FMMP8PSME public class Hello {

    public static void main(String[] args) { System.out.println("Hello, world!"); } }
  7. • Hello.java • main ϝιου(≒ؔ਺)ͷએݴ )FMMP8PSME public class Hello {

    public static void main(String[] args) { System.out.println("Hello, world!"); } }
  8. • Hello.java • System.out.println ϝιουΛݺͼग़͠ )FMMP8PSME public class Hello {

    public static void main(String[] args) { System.out.println("Hello, world!"); } }
  9. public class Hello { public static void main(String[] args) {

    String hello = "Hello, world!”; System.out.println(hello); } } • Hello.java • hello ม਺ Λ࡞੒ )FMMP8PSME
  10. public class Hello { … public static void printManga( String

    title, String author, String company, String bland, String volumeName, int price, String description, String obi) { System.out.println(author + "ͷ" + title + volumeName + "! " + company + bland + “ࣾӡΛ͔͚ͨ௒େ࡞!: \n આ໌͸ͪ͜Β” + description + obi + “஋ஈ͸” + price); } } એ఻༻จॻΛ࡞੒͢ΔϝιουΛ࡞Δ
  11. public class Hello { … public static void printManga( String

    title, String author, String company, String bland, String volumeName, int price, String description, String obi) { System.out.println(author + "ͷ" + title + volumeName + "! " + company + bland + “ࣾӡΛ͔͚ͨ௒େ࡞!: \n આ໌͸ͪ͜Β” + description + obi + “஋ஈ͸” + price); } } એ఻༻จॻΛ࡞੒͢ΔϝιουΛ࡞Δ ˡඞཁͳม਺ୡ
  12. public class Hello { … public static String getTitleFromServer(Server server)

    { server.getTitle().trim() } public static String getAuthorFromServer(Server server) { server.getAuthor().trim() } publ... } ອըσʔλΛαʔόʔ͔Β࣋ͬͯདྷΔ ˢ4USJOHҰͭͣͭஸೡʹฦ͢ϝιουΛ࡞Δ
  13. public class Hello { public static void main(String[] args) {

    // server ͸ͳ͍͚Ͳઆ໌ͷͨΊ String title = getTitleFromServer(server); String author = getAuthorFromServer(server); Str… printManga(title, author, compa…); } ... } αʔόʔ͔Β͖࣋ͬͯͨ΋ͷΛએ఻༻จॻʹ͢Δ ˢม਺ΛҰͭҰͭऔಘ
  14. public class Hello { public static void main(String[] args) {

    // server ͸ͳ͍͚Ͳઆ໌ͷͨΊ String title = getTitleFromServer(server); String author = getAuthorFromServer(server); Str… printManga(title, author, compa…); } ... } αʔόʔ͔Β͖࣋ͬͯͨ΋ͷΛએ఻༻จॻʹ͢Δ ˢม਺ΛҰͭҰͭϝιουʹೖΕ͍ͯ͘
  15. public class Hello { public static void main(String[] args) {

    String title = getTitleFromServer(server); String author = getAuthorFromServer(server); Str… printManga(title, author, compa…); } public static void printManga( String title, String author, String company, String bland, String volumeName, int price, String description, String obi) { System.out.println(author + "ͷ" + title + volumeName + "! " + company + bland + “ࣾӡ Λ͔͚ͨ௒େ࡞!: \n આ໌͸ͪ͜Β” + description + obi + “஋ஈ͸” + price); } public static String getTitleFromServer(Server server) { server.getTitle() } public static String getAuthorFromServer(Server server) { server.getAuthor() } pub… ... } ·ͱΊΔ
  16. public class Hello { … public static void printMangaShort( String

    title, //String author, //String company, //String bland, //String volumeName, int price, //String description, //String obi ) { System.out.println(titile + " Ձ֨: " + price); } } ୹͍એ఻จষͷ௥Ճ ˡཁΒͳ͍΋ͷ͸
 ίϝϯτΞ΢τ
  17. public class Hello { public static void main(String[] args) {

    String title = getTitleFromServer(server); String author = getAuthorFromServer(server); Str… printManga(title, author, compa…); printMangaShort(title, price); } public static void printManga( String title, String author, String company, String bland, String volumeName, int price, String description, String obi) { System.out.println(author + "ͷ" + title + volumeName + "! " + company + bland + “ࣾӡΛ͔͚ͨ௒େ࡞!: \n આ໌͸ͪ͜Β” + description + obi + “஋ஈ͸” + price); } public static String getTitleFromServer(Server server) { server.getTitle() } public static String getAuthorFromServer(Server server) { server.getAuthor() } pub… public static void printMangaShort( String title, //String author, //String company, //String bland, //String volumeName, int price, //String description, //String obi ) { System.out.println(titile + " Ձ֨: " + price); } } ·ͱΊΔ
  18. public class Hello { public static void main(String[] args) {

    String manga1Title = "ΏΔΏΓ"; String manga1Author = "ͳ΋Γ"; Str... String manga2Title = "ΏΏࣜ"; String manga2Author = "ࡾ্খຢ"; Str... printManga(manga1Title, manga1Author, ... ); printMangaShort(manga1Title, manga1Price); printManga(manga2Title, manga2Author, ... ); ॳظອը௥Ճ ˡ֤ม਺௥Ճ
  19. public class Hello { public static void main(String[] args) {

    String manga1Title = "ΏΔΏΓ"; String manga1Author = "ͳ΋Γ"; Str... String manga2Title = "ΏΏࣜ"; String manga2Author = "ࡾ্খຢ"; Str... printManga(manga1Title, manga1Author, ... ); printMangaShort(manga1Title, manga1Price); printManga(manga2Title, manga2Author, ... ); ॳظອը௥Ճ ˡQSJOU
  20. * Manga.java public class Manga { private String title; private

    String author; private String company; private String bland; private String volumeName; private int price; private String description; private String obi; public Manga(String title, String author, String company, String bland, String volumeName, int price, String description, String obi) { this.title = title; this.author = author; this.company = company; this.bland = bland; this.volumeName = volumeName; this.price = price; this.description = description; this.obi = obi; } } ˡ֤ม਺ʢϝϯόม਺ʣ
  21. * Manga.java public class Manga { private String title; private

    String author; private String company; private String bland; private String volumeName; private int price; private String description; private String obi; public Manga(String title, String author, String company, String bland, String volumeName, int price, String description, String obi) { this.title = title; this.author = author; this.company = company; this.bland = bland; this.volumeName = volumeName; this.price = price; this.description = description; this.obi = obi; } } ˣੜ੒ɾॳظԽʢίϯετϥΫλʣ
  22. * Manga.java public class Manga { private String title; private

    String author; private String company; private String bland; private String volumeName; private int price; private String description; private String obi; public Manga(String title, String author, String company, String bland, String volumeName, int price, String description, String obi) { this.title = title; this.author = author; this.company = company; this.bland = bland; this.volumeName = volumeName; this.price = price; this.description = description; this.obi = obi; } } ˡϝϯόม਺
 ʹ୅ೖ
  23. public class Manga { … public void print() { System.out.println(author

    + "ͷ" + title + volumeName + "! " + company + bland + “ࣾӡΛ͔͚ͨ௒େ࡞!: \n આ໌͸ͪ͜Β” + description + obi + “஋ஈ͸” + price); } public void printShort() { System.out.println(titile + " Ձ֨: " + price); } } ˣΫϥε಺ͷม਺ΛಡΜͰprint
  24. public class Hello { public static void main(String[] args) {

    Manga yuruyuri = new Manga("ΏΔΏΓ", "ͳ΋Γ", ...); Manga yuyushiki = new Manga("ΏΏࣜ", "ࡾ্খຢ", ...); yuruyuri.print(); yuruyuri.printShort(); yuyushiki.print(); yuyushiki.printShort(); // server ͳΜͯ΋ͷ͸ͳ͍͚Ͳઆ໌ͷͨΊ Manga manga = server.getManga(); manga.print(); manga.printShort(); } } ˢMangaΦϒδΣΫτΛ ࡞੒ɾॳظԽ
  25. public class Hello { public static void main(String[] args) {

    Manga yuruyuri = new Manga("ΏΔΏΓ", "ͳ΋Γ", ...); Manga yuyushiki = new Manga("ΏΏࣜ", "ࡾ্খຢ", ...); yuruyuri.print(); yuruyuri.printShort(); yuyushiki.print(); yuyushiki.printShort(); // server ͳΜͯ΋ͷ͸ͳ͍͚Ͳઆ໌ͷͨΊ Manga manga = server.getManga(); manga.print(); manga.printShort(); } } ˢMangaΦϒδΣΫτ
  26. public class Hello { public static void main(String[] args) {

    Manga yuruyuri = new Manga("ΏΔΏΓ", "ͳ΋Γ", ...); Manga yuyushiki = new Manga("ΏΏࣜ", "ࡾ্খຢ", ...); yuruyuri.print(); yuruyuri.printShort(); yuyushiki.print(); yuyushiki.printShort(); // server ͳΜͯ΋ͷ͸ͳ͍͚Ͳઆ໌ͷͨΊ Manga manga = server.getManga(); manga.print(); manga.printShort(); } } ˡMangaΫϥεʹఆٛ͞Εͨ ϝιουΛݺͿ
  27. public class Hello { public static void main(String[] args) {

    Manga yuruyuri = new Manga("ΏΔΏΓ", "ͳ΋Γ", ...); Manga yuyushiki = new Manga("ΏΏࣜ", "ࡾ্খຢ", ...); yuruyuri.print(); yuruyuri.printShort(); yuyushiki.print(); yuyushiki.printShort(); // server ͳΜͯ΋ͷ͸ͳ͍͚Ͳઆ໌ͷͨΊ Manga manga = server.getManga(); manga.print(); manga.printShort(); } } ˡMangaΫϥεʹఆٛ͞Εͨ ϝιουΛݺͿ
  28. public class Hello { public static void main(String[] args) {

    Manga yuruyuri = new Manga("ΏΔΏΓ", "ͳ΋Γ", ...); Manga yuyushiki = new Manga("ΏΏࣜ", "ࡾ্খຢ", ...); yuruyuri.print(); yuruyuri.printShort(); yuyushiki.print(); yuyushiki.printShort(); // server ͳΜͯ΋ͷ͸ͳ͍͚Ͳઆ໌ͷͨΊ Manga manga = server.getManga(); manga.print(); manga.printShort(); } } ˢMangaΦϒδΣΫτ͝ͱ
 αʔόʔ͔Βऔಘ ˞serverͰ͸MangaΦϒδΣΫτΛ࡞ͬͯฦ͢ॲཧΛॻ͍͍ͯΔͱ͢Δ
  29. KBWBͰ͸ w Ұ෦Λআ͍ͯશͯΦϒδΣΫτͰߏ੒ w int / char / boolean ͳͲϓϦϛςΟϒܕͭҎ֎

    w จࣈྻ String ΋ΦϒδΣΫτ
 
 
 ˠΦϒδΣΫτࢦ޲ 001 ݴޠ String k = "KMC"; k.length(); k.replace("K", "O");