Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Extended
Seoul
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
She is a sort of life changing
person.
8,5K1 min agoAngie Pi...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
She is a sort of life changing
person.
8,5K1 min agoAngie Pi...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
She is a sort of life changing
person.
8,5K1 min agoAngie Pi...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
She is a sort of life changing
person.
8,5K1 min agoAngie Pi...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
She is a sort of life changing
person.
8,5K1 min agoAngie Pi...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
She is a sort of life changing
person.
8,5K1 min agoAngie Pi...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
She is a sort of life changing
person.
8,5K1 min agoAngie Pi...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
She is a sort of life changing
person.
8,5K1 min agoAngie Pi...
@Override
protected void onResume() {
super.onResume();
NetworkManager.getUser(user.id).subscribe((User) user -> {
changeU...
@Override
protected void onResume() {
super.onResume();
NetworkManager.getUser(user.id).subscribe((User) user -> {
changeU...
@Override
protected void onResume() {
super.onResume();
NetworkManager.getUser(user.id).subscribe((User) user -> {
changeU...
@Override
protected void onResume() {
super.onResume();
NetworkManager.getUser(user.id).subscribe((User) user -> {
changeU...
@Override
protected void onResume() {
super.onResume();
NetworkManager.getUser(user.id).subscribe((User) user -> {
changeU...
@Override
protected void onResume() {
super.onResume();
NetworkManager.getUser(user.id).subscribe((User) user -> {
changeU...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
public class ChangeUserEvent {
private User user;
public ChangeUserEvent(User user) {
this.user = user;
}
}
public class ChangeUserEvent {
private User user;
public ChangeUserEvent(User user) {
this.user = user;
}
}
public class MypageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sup...
public class MypageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sup...
public class MypageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sup...
public class MypageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sup...
public class ProfileActivity extends AppCompatActivity {
...
private void setUser(User user) {
EventBus.getDefault().post(...
public class ProfileActivity extends AppCompatActivity {
...
private void setUser(User user) {
EventBus.getDefault().post(...
public class ProfileActivity extends AppCompatActivity {
...
private void setUser(User user) {
EventBus.getDefault().post(...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
Angie Pine
Rotterdam
127 Followers • 387 Likes
Profile
12;3
0
Page Title
12<3
0
Angie Pine
Rotterdam
On the Radio
Activity...
public class MypageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sup...
public class MypageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sup...
public class MypageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
sup...
public class ProfileActivity extends AppCompatActivity {
...
private void setUser(User user) {
RxBus.getInstance().sendEve...
public class ProfileActivity extends AppCompatActivity {
...
private void setUser(User user) {
RxBus.getInstance().sendEve...
public class Developer {
private String name;
private int age;
private String language;
private String company;
private St...
public class Developer {
private String name;
private int age;
private String language;
private String company;
private St...
public class Developer {
private String name;
private int age;
private String language;
private String company;
private St...
public class Developer {
private String name;
private int age;
private String language;
private String company;
private St...
public class Developer {
private String name;
private int age;
private String language;
private String company;
private St...
public class Developer {
private String name;
private int age;
private String language;
private String company;
private St...
AlertDialog alertDialog = new AlertDialog.Builder(this)
.setTitle("DevFest2017")
.setMessage("좋은 코드를 고민하는 주니어 개발자들을 위한 안드로...
AlertDialog alertDialog = new AlertDialog.Builder(this)
.setTitle("DevFest2017")
.setMessage("좋은 코드를 고민하는 주니어 개발자들을 위한 안드로...
AlertDialog alertDialog = new AlertDialog.Builder(this)
.setTitle("DevFest2017")
.setMessage("좋은 코드를 고민하는 주니어 개발자들을 위한 안드로...
AlertDialog alertDialog = new AlertDialog.Builder(this)
.setTitle("DevFest2017")
.setMessage("좋은 코드를 고민하는 주니어 개발자들을 위한 안드로...
Developer developer = new Developer.Builder(this)
.setName("워니")
.setAge(24)
.setLanguage("JAVA")
.setCompany(“트레바리")
.set...
이미지 출처: http://www.karthikscorner.com/sharepoint/design-patterns-adapter-pattern
이미지 출처: http://www.karthikscorner.com/sharepoint/design-patterns-adapter-pattern
이미지 출처: http://www.karthikscorner.com/sharepoint/design-patterns-adapter-pattern
이미지 출처: http://www.karthikscorner.com/sharepoint/design-patterns-adapter-pattern
Person#1
Person#2
Person#3
Person#n
…
Adapter
Person#1
Person#2
Person#3
Person#n
…
Adapter
Person#1
Person#2
Person#3
Person#n
…
Adapter
Person#1
Person#2
Person#3
Person#n
…
Adapter
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴
Upcoming SlideShare
Loading in …5
×

of

좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 1 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 2 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 3 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 4 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 5 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 6 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 7 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 8 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 9 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 10 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 11 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 12 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 13 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 14 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 15 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 16 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 17 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 18 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 19 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 20 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 21 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 22 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 23 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 24 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 25 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 26 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 27 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 28 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 29 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 30 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 31 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 32 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 33 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 34 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 35 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 36 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 37 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 38 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 39 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 40 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 41 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 42 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 43 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 44 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 45 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 46 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 47 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 48 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 49 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 50 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 51 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 52 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 53 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 54 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 55 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 56 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 57 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 58 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 59 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 60 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 61 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 62 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 63 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 64 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 65 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 66 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 67 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 68 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 69 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 70 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 71 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 72 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 73 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 74 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 75 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 76 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 77 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 78 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 79 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 80 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 81 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 82 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 83 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 84 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 85 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 86 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 87 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 88 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 89 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 90 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 91 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 92 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 93 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 94 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 95 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 96 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 97 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 98 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 99 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 100 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 101 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 102 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 103 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 104 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 105 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 106 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 107 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 108 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 109 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 110 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 111 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 112 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 113 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 114 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 115 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 116 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 117 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 118 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 119 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 Slide 120
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

56 Likes

Share

Download to read offline

좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴

Download to read offline

DevFest2017에서 발표했던 발표 자료 업로드합니다.

Related Books

Free with a 30 day trial from Scribd

See all

좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴

  1. 1. Extended Seoul
  2. 2. Extended Seoul
  3. 3. Extended Seoul
  4. 4. Extended Seoul
  5. 5. Extended Seoul
  6. 6. Extended Seoul
  7. 7. Extended Seoul
  8. 8. Extended Seoul
  9. 9. Extended Seoul
  10. 10. Extended Seoul
  11. 11. Extended Seoul
  12. 12. Extended Seoul
  13. 13. Extended Seoul
  14. 14. Extended Seoul
  15. 15. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Mypage 12D3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0
  16. 16. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Mypage 12D3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0
  17. 17. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Mypage 12D3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0
  18. 18. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Mypage 12D3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0
  19. 19. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Mypage 12D3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0
  20. 20. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Mypage 12D3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0
  21. 21. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Mypage 12D3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0
  22. 22. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Mypage 12D3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0
  23. 23. @Override protected void onResume() { super.onResume(); NetworkManager.getUser(user.id).subscribe((User) user -> { changeUserView(user); }); }
  24. 24. @Override protected void onResume() { super.onResume(); NetworkManager.getUser(user.id).subscribe((User) user -> { changeUserView(user); }); }
  25. 25. @Override protected void onResume() { super.onResume(); NetworkManager.getUser(user.id).subscribe((User) user -> { changeUserView(user); }); }
  26. 26. @Override protected void onResume() { super.onResume(); NetworkManager.getUser(user.id).subscribe((User) user -> { changeUserView(user); }); }
  27. 27. @Override protected void onResume() { super.onResume(); NetworkManager.getUser(user.id).subscribe((User) user -> { changeUserView(user); }); }
  28. 28. @Override protected void onResume() { super.onResume(); NetworkManager.getUser(user.id).subscribe((User) user -> { changeUserView(user); }); }
  29. 29. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  30. 30. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  31. 31. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  32. 32. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  33. 33. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  34. 34. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  35. 35. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  36. 36. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  37. 37. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  38. 38. public class ChangeUserEvent { private User user; public ChangeUserEvent(User user) { this.user = user; } }
  39. 39. public class ChangeUserEvent { private User user; public ChangeUserEvent(User user) { this.user = user; } }
  40. 40. public class MypageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mypage); ... } ... @Subscribe public void onChangeUserEvent(ChnageUserEvent event) { changeUserView(event.user); }; }
  41. 41. public class MypageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mypage); ... } ... @Subscribe public void onChangeUserEvent(ChangeUserEvent event) { changeUserView(event.user); }; }
  42. 42. public class MypageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mypage); ... } ... @Subscribe public void onChangeUserEvent(ChangeUserEvent event) { changeUserView(event.user); }; }
  43. 43. public class MypageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mypage); ... } ... @Subscribe public void onChangeUserEvent(ChangeUserEvent event) { changeUserView(event.user); }; }
  44. 44. public class ProfileActivity extends AppCompatActivity { ... private void setUser(User user) { EventBus.getDefault().post(new ChangeUserEvent(user)); } }
  45. 45. public class ProfileActivity extends AppCompatActivity { ... private void setUser(User user) { EventBus.getDefault().post(new ChangeUserEvent(user)); } }
  46. 46. public class ProfileActivity extends AppCompatActivity { ... private void setUser(User user) { EventBus.getDefault().post(new ChangeUserEvent(user)); } }
  47. 47. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  48. 48. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  49. 49. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  50. 50. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  51. 51. Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12;3 0 Page Title 12<3 0 Angie Pine Rotterdam On the Radio Activity Videography Discography Tickets News 1 12<3 0 She is a sort of life changing person. 8,5K1 min agoAngie Pine Angie Pine Rotterdam 127 Followers • 387 Likes Profile 12D3 0
  52. 52. public class MypageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mypage); RxBus.getInstance() .getObservable() .subscribe( user -> changeUserView(user) ); }
  53. 53. public class MypageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mypage); RxBus.getInstance() .getObservable() .subscribe( user -> changeUserView(user) ); }
  54. 54. public class MypageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mypage); RxBus.getInstance() .getObservable() .subscribe( user -> changeUserView(user) ); }
  55. 55. public class ProfileActivity extends AppCompatActivity { ... private void setUser(User user) { RxBus.getInstance().sendEvent(user); } }
  56. 56. public class ProfileActivity extends AppCompatActivity { ... private void setUser(User user) { RxBus.getInstance().sendEvent(user); } }
  57. 57. public class Developer { private String name; private int age; private String language; private String company; private String school; private boolean is_android_developer; private View.OnClickListener reaction; public Developer(String name, int age, String language, String company, String school, boolean is_android_developer, View.OnClickListener reaction) { this.name = name; this.age = age; this.language = language; this.company = company; this.school = school; this.is_android_developer = is_android_developer; this.reaction = reaction; } }
  58. 58. public class Developer { private String name; private int age; private String language; private String company; private String school; private boolean is_android_developer; private View.OnClickListener reaction; public Developer(String name, int age, String language, String company, String school, boolean is_android_developer, View.OnClickListener reaction) { this.name = name; this.age = age; this.language = language; this.company = company; this.school = school; this.is_android_developer = is_android_developer; this.reaction = reaction; } }
  59. 59. public class Developer { private String name; private int age; private String language; private String company; private String school; private boolean is_android_developer; private View.OnClickListener reaction; public Developer(String name, int age, String language, String company, String school, boolean is_android_developer, View.OnClickListener reaction) { this.name = name; this.age = age; this.language = language; this.company = company; this.school = school; this.is_android_developer = is_android_developer; this.reaction = reaction; } }
  60. 60. public class Developer { private String name; private int age; private String language; private String company; private String school; private boolean is_android_developer; private View.OnClickListener reaction; public Developer(String name, int age, String language, String company, String school, boolean is_android_developer, View.OnClickListener reaction) { this.name = name; this.age = age; this.language = language; this.company = company; this.school = school; this.is_android_developer = is_android_developer; this.reaction = reaction; } }
  61. 61. public class Developer { private String name; private int age; private String language; private String company; private String school; private boolean is_android_developer; private View.OnClickListener reaction; public Developer(String name, int age, String language, String company, String school, boolean is_android_developer, View.OnClickListener reaction) { this.name = name; this.age = age; this.language = language; this.company = company; this.school = school; this.is_android_developer = is_android_developer; this.reaction = reaction; } }
  62. 62. public class Developer { private String name; private int age; private String language; private String company; private String school; private boolean is_android_developer; private View.OnClickListener reaction; public Developer(String name, int age, String language, String company, String school, boolean is_android_developer, View.OnClickListener reaction) { this.name = name; this.age = age; this.language = language; this.company = company; this.school = school; this.is_android_developer = is_android_developer; this.reaction = reaction; } }
  63. 63. AlertDialog alertDialog = new AlertDialog.Builder(this) .setTitle("DevFest2017") .setMessage("좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴") .setNegativeButton("취소", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // 취소 클릭 시 } }) .setPositiveButton("입장", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // 입장 클릭 시 } }) .show();
  64. 64. AlertDialog alertDialog = new AlertDialog.Builder(this) .setTitle("DevFest2017") .setMessage("좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴") .setNegativeButton("취소", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // 취소 클릭 시 } }) .setPositiveButton("입장", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // 입장 클릭 시 } }) .show();
  65. 65. AlertDialog alertDialog = new AlertDialog.Builder(this) .setTitle("DevFest2017") .setMessage("좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴") .setNegativeButton("취소", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // 취소 클릭 시 } }) .setPositiveButton("입장", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // 입장 클릭 시 } }) .show();
  66. 66. AlertDialog alertDialog = new AlertDialog.Builder(this) .setTitle("DevFest2017") .setMessage("좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴") .setNegativeButton("취소", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // 취소 클릭 시 } }) .setPositiveButton("입장", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // 입장 클릭 시 } }) .show();
  67. 67. Developer developer = new Developer.Builder(this) .setName("워니") .setAge(24) .setLanguage("JAVA") .setCompany(“트레바리") .setSchool("가천대") .set_android_developer(true) .setReaction(new View.OnClickListener() { @Override public void onClick(View view) { smile(); } }) .build();
  68. 68. 이미지 출처: http://www.karthikscorner.com/sharepoint/design-patterns-adapter-pattern
  69. 69. 이미지 출처: http://www.karthikscorner.com/sharepoint/design-patterns-adapter-pattern
  70. 70. 이미지 출처: http://www.karthikscorner.com/sharepoint/design-patterns-adapter-pattern
  71. 71. 이미지 출처: http://www.karthikscorner.com/sharepoint/design-patterns-adapter-pattern
  72. 72. Person#1 Person#2 Person#3 Person#n … Adapter
  73. 73. Person#1 Person#2 Person#3 Person#n … Adapter
  74. 74. Person#1 Person#2 Person#3 Person#n … Adapter
  75. 75. Person#1 Person#2 Person#3 Person#n … Adapter
  • ssuserc534e7

    Jan. 11, 2019
  • GangHeokKim

    Jan. 29, 2018
  • elliottbak5

    Jan. 14, 2018
  • ssuser9c7d8e

    Dec. 28, 2017
  • ipuris

    Dec. 4, 2017
  • JisungJeon

    Nov. 29, 2017
  • YungJaeShin1

    Nov. 29, 2017
  • Hwanee

    Nov. 29, 2017
  • nickpark1860

    Nov. 28, 2017
  • JaeHoUm

    Nov. 28, 2017
  • HeejaeJeong

    Nov. 27, 2017
  • poterius

    Nov. 27, 2017
  • jaewooyang1

    Nov. 27, 2017
  • heaven1225

    Nov. 27, 2017
  • guerrylim

    Nov. 27, 2017
  • RevirthuumJ

    Nov. 27, 2017
  • 2circumflex

    Nov. 27, 2017
  • iolo

    Nov. 27, 2017
  • taewookhwang

    Nov. 27, 2017
  • ssuserb05912

    Nov. 27, 2017

DevFest2017에서 발표했던 발표 자료 업로드합니다.

Views

Total views

10,379

On Slideshare

0

From embeds

0

Number of embeds

11

Actions

Downloads

88

Shares

0

Comments

0

Likes

56

×