728x90
반응형


상권님 자료: http://gun0912.tistory.com/76


Taehwan님 자료



모임 링크: https://onoffmix.com/event/112228


모임 내용


이 모임은 안드로이드 Q&A및 팁 오픈채팅방으로부터 시작되었습니다.

온라인을 통해서 안드로이드 관련 질문 혹은 정보를 공유하던 분들의 오프라인 모임의 자리입니다.

물론 이 오픈채팅방에 참여하셨던분이 아니라도 안드로이드개발에 관심이 있으시다면 누구나 참여하실 수 있습니다.

위의 링크를 눌러 오픈채팅방으로 들어오셔서 이야기 나눠요~

 

모임 개설자가 이끌어가기보다는 참여하시는 분들의 적극적인 자세로 즐거운 개발자 모임이 되었으면 합니다.

 

  

 

1. 시간 및 장소

- 시간: 2017년 09월 23일(토) 14:00 ~ 18:30

- 장소: 하이퍼커넥트 (지도보기)

(서울특별시 서초구 서초대로78길 5 대각빌딩 14층, 강남역 8번출구)

 

하이퍼커넥트는 '아자르'를 서비스중인 스타트업입니다.

사내 14층 공간에서 모임이 이루어질 예정입니다. 

 

 

 2. 모임 내용

- 안드로이드관련 자유주제 발표- 1인당 30분 내외

- 참여한 모든 인원 자기소개 및 네트워크 시간

시간

발표자

발표내용

14:00 ~ 14:30

 정석준

안드로이드 신입 개발자 맛보기

14:40 ~ 15:10

부활

어썸 라이브러리

15:20 ~ 15:50

hwan

개발 주기를 가속화하는 CI & CD 활용

16:00 ~ 16:30

참가자 자기소개 및 네트워크 

16:40 ~ 17:10

상권

안드로이드 빌드시간 최적화하기

17:20 ~ 17:50

김도윤

안드로이드 런칭을 위한 소소한 팁

 18:00 ~ 18:30

Taehwan

코틀린 어떻게 적용하는게 좋을까?

 


 

3. 비용

- 5,000원

 

 

 4. 기타

- 회사내 카페테리아 이용가능(간식 및 음료)

       



728x90
반응형

'Android > 세미나' 카테고리의 다른 글

2018-11-25 안드로이드 컨퍼런스 at 마루180 역삼  (0) 2018.12.05
728x90
반응형

이제 실제로 DBMS를 사용하면서 실습을 하고자 합니다.


저는 이번에 공부하면서 MySQL을 사용해보려합니다.


MySQL을 설치하기 위해 MySQL홈페이지에 들어가보겠습니다.


그 다음 MySQL Community Server를 다운받아줍니다.


저는 Mac OS를 사용하기 때문에 Mac OS X을 선택했고 아래 3개중에서 DMG Archive를 선택했습니다.


그리고 회원가입을 해야 할 것 같이 생겼지만 아래에 "No thanks, just start my download."를 클릭하면 다운로드가 진행 됩니다.


다운 받아서 설치해 줍시다.

설치가 마무리 되면 위와 같이 임시 비밀번호를 생성해줍니다.

설치 완료!


설치하고 나서 MySQL 서버를 Start시켜줘야 합니다.

MySQL을 선택해줍니다.

Start MySQL Server 버튼을 선택하여 MySQL Server를 Start합니다.

위와 같이 나오면 성공!


그 다음 터미널을 열고

cd /usr/local/mysql/bin

으로 directory를 변경한 다음

sudo ./mysql -p

로 mysql을 실행합니다.


첫번째 password는 sudo 패스워드

두번째 password는 mysql 설치 할때 받았던 임시 패스워드를 입력합니다.

처음에는 마지막 .을 입력하지 않아서 틀렸습니다. ㅠㅠ


mysql>

라고 나오면 접속 성공!

그리고 우리가 임시로 받았던 패스워드를 수정해보려합니다.


명령어는

set password = password('mypassword');

입니다.

mypassword는 여러분이 사용할 암호를 넣으시면 됩니다.


그다음 변경사항을 적용하기 위해

flush privileges;

명령어를 입력해 줍니다.


그리고

exit

로 종료한 다음 다시 접속하면 자신이 설정한 암호로 접근할 수 있습니다.


그리고 터미널에서 mysql을 매번 /usr/local/mysql/bin에 들어가지않고 사용하기 위해서 PATH에 추가해주시면 좋습니다.

cd

nano .bash_profile

로 .bash_profile파일을 편집해줍니다.


맨 아래에

export PATH=$PATH:/usr/local/mysql/bin

을 추가하고

^x

^y

로 저장하고 나옵니다.


그러면 앞으로 터미널을 켜서 바로 mysql 명령어를 사용할 수 있습니다.

728x90
반응형

'Development > Database' 카테고리의 다른 글

(DB) Sql문의 기본 CRUD 및 결합  (0) 2017.10.15
(DB) 테이블 설계의 기초와 정규형  (3) 2017.09.27
(DB) 관계형 데이터베이스란?  (0) 2017.09.21
(DB) 데이터베이스란?  (0) 2017.09.21
728x90
반응형

데이터베이스란? 라는 글에서 소개 했던 것처럼 데이터베이스에는 몇 가지 종류가 있습니다.


이번에는 그중 관계형 데이터베이스가 어떤 것인지 알아보겠습니다.


관계형 데이터베이스는 RDB라고 부르는데 간단하게 이야기하면 DB들끼리 관계를 맺고있는 형태라 볼 수 있습니다.

관계형 데이터베이스를 사용하는 DBMS의 종류 중에 점유율 Top3는 오라클 데이터베이스, 마이크로소프트 SQL 서버, MySQL 입니다.


여기서 DBMS는 데이터베이스 관리 시스템으로 데이터베이스와는 조금 다릅니다.

데이터베이스는 추상적인 개념으로 기능이나 구조를 나타내는 것이고 DBMS는 이 데이터베이스를 사용하기 위한 프로그램 입니다.


RDB에는 크게 SQL(Structured Query Language)와 Table이 있습니다.


SQL은 RDB에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용하는 언어입니다.

대부분 관계형 데이터베이스에서 ANSI/ISO 표준을 최대한 따르고 있기 때문에 SQL 지식을 알고 있다면 다른 DBMS를 사용하는데 크게 거부감이 없습니다.


Table은 RDB의 기본 단위로 데이터를 저장하는 공간입니다. 우리가 흔히 표현하는 행과 열을 가지고 있고 Table을 여러개를 만들어 서로 관계를 맺을 수 있어서 데이터를 나눠서 관리 할 수 있습니다.




출처:

http://www.dbguide.net/db.db?cmd=view&boardUid=148189&boardConfigUid=9&categoryUid=216&boardIdx=134

728x90
반응형

'Development > Database' 카테고리의 다른 글

(DB) Sql문의 기본 CRUD 및 결합  (0) 2017.10.15
(DB) 테이블 설계의 기초와 정규형  (3) 2017.09.27
(DB) Mac OS에서 MySQL 설치하기  (0) 2017.09.22
(DB) 데이터베이스란?  (0) 2017.09.21
728x90
반응형




저는 지금 근무하는 직장의 면접에서 면접 질문으로 나왔던 것이 "경영지원 팀장님에게 데이터베이스가 무엇인지 설명해보세요" 였습니다.


그때 당시 저는 데이터베이스를 잘 몰랐고 결국 질문에 답을 하지 못했습니다.

하지만 붙었습니다...?!


그래서 그때는 몰랐지만 지금은 알아야 할 데이터베이스에 대해 공부하고 정리해보려고 합니다.


데이터베이스는 어떠한 목적을 가지고 체계화된 데이터를 저장하고 조작하는 것을 말하며 우리가 일상에서 쉽게 접할수 있는 Excel이 대표적인 데이터베이스라고 말 할수 있습니다.


하지만 Excel파일은 공유하기가 힘들고 파일 개수가 많아질 경우 관리하기가 어렵고 여러가지 단점이 있습니다.


이를 DBMS라는 것이 관리를 쉽게 도와주고 다른 애플리케이션과 연동하여 데이터를 쉽게 보여줄 수도 있습니다.


그럼 이제 데이터베이스의 기능들에 대해 알아보겠습니다.


- 검색과 갱신

데이터베이스는 크게 검색과 갱신의 기능을 가지고 그 중에서 검색기능은 가장 중요하다고 알려져있습니다. 그리고 갱신은 등록, 수정, 제거로 나뉩니다.

이 4가지 기능을 통해서 데이터를 검색하고, 등록하고 수정하고 삭제를 할 수 있습니다.


- 데이터의 형식

데이터베이스에서 데이터는 어떠한 형식(포맷)을 가지고 관리됩니다.

간략하게 설명하자면 123와 같은 숫자형태와 "블로그"와 같은 문자열 형식을 가지고 있습니다.

그외에도 많은 형식이 있지만 이것은 다음에 알아보도록 하겠습니다.


- 동시성 제어

데이터베이스는 여러 사람이 동시에 접근을 허용하는데 이 부분에서 문제가 발생합니다.


두명의 사람이 동시에 접근했을 때 검색과 갱신을 어떻게 할지에 따라 3분류로 나뉩니다.

1. A가 데이터베이스에 접근하면 B는 접근할 수 없다.

2. A가 데이터베이스에 먼저 접근하면 B는 검색 기능만 사용할 수 있다.

3. A와 B가 동시에 검색과 갱신 기능을 사용할 수 있고 갱신은 마지막 행위만 처리 된다.


1번은 동시에 접근 할 수가 없어서 데이터의 무결성을 지킬수 있어서 안전한 방법입니다.

2번은 동시에 접근은 할 수 있지만 갱신은 A만 할 수 있고 B는 검색을 사용할 수는 있지만 데이터가 최신이라는 보장은 받을 수 없습니다. 

3번은 동시에 접근하여 검색과 갱신을 할 수 있지만 동시에 갱신 할 경우 어떤 데이터가 옳은 데이터인지 판단하기 어렵습니다.


- 장애 대응

데이터베이스는 중요한 데이터들을 모아 둔 장소인데 이 데이터가 사라진다고 생각하면 정말 끔찍할 것입니다.

그래서 이 문제를 대비하기 위해서 데이터 다중화와 백업의 두가지 방법이 있습니다.

데이터 다중화는 데이터들을 여러곳에 분산시켜 사전에 방지하는 것이고 백업은 데이터가 소실 한 경우에 복구하는 방법입니다.

 

- 데이터베이스의 종류

1. 계층형 데이터베이스

2. 관계형 데이터베이스

3. 객체지향 데이터베이스와 XML 데이터베이스

4. NoSQL 데이터베이스


- 데이터베이스의 특징

1. 실시간 접근성

2. 지속적인 변화

3. 동시 공유

4. 내용에 대한 참조

5. 데이터 논리적 독립성


- 데이터베이스의 장점

1. 데이터 중복 최소화

2. 데이터 공유

3. 일관성, 무결성, 보안성 유지

4. 최신의 데이터 유지

5. 데이터의 표준화 가능

6. 데이터의 논리적, 물리적 독립성

7. 용이한 데이터 접근

8. 데이터 저장 공간 절약


- 데이터베이스의 단점

1. 데이터베이스 전문가 필요

2. 많은 비용 부담

3. 데이터 백업과 복구가 어려움

4. 시스템의 복잡함

5. 대용량 디스크로 엑세스가 집중되면 과부화 발생




출처

https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4

728x90
반응형
728x90
반응형

지난 포스팅에서는 ButterKnife을 더욱 잘 사용하기 위한 ButterKnife Injection을 소개했습니다.


이번에는 Databinding을 더욱 잘 사용하기 위한 Databinding Support에 대해 소개하고자 합니다.


만약 Databinding에 대해 잘 모르시는 분은 박상권님 블로그에 설명이 잘 되어있으니 보시길 바랍니다.


이것은 Databinding을 사용하면서 xml에서 작업해야 하는 것을 도와주는 Plugin입니다.


databinding layout으로 변환하기


data tag 추가하기


import tag 추가하기


variable tag 추가하기


@{} 감싸기


이렇게 조금이나 databinding을 쉽게 사용할 수 있게 도와주는 plugin입니다.


정말 대단하지 않나요?


728x90
반응형
728x90
반응형

이번에도 아주 핫 한 안드로이드 팁을 들고 왔습니다.


특히 ButterKnife를 쓰시는 분들이라면 더욱 잘 오셨습니다.


만약 ButterKnife에 대해 잘 모르시는 분은 박상권님 블로그에 설명이 잘 되어있으니 보시길 바랍니다.


이번에 소개해 드릴 것은 Android Studio Plugin으로 바로 이것입니다.


Android ButterKnife Zelezny라는 Plugin입니다.


간단하게 소개하자면 xml에서 만든 View들을 ButterKnife 라이브러리를 사용해서 자동으로 Injection해주는 것입니다.


말로는 잘 이해를 못하시겠죠?


그럼 아래를 보시죠


이렇게 Plugin을 설치한 후에 setContentView안에 있는 xml에 커서를 올리고 Generate -> Generate Butterknife Injection을 선택합니다.


그리고 BindView할 것들과 OnClick할 것을 선택하고 Confirm버튼을 누르면 알아서 ButterKnife.bind()도 해주고 @BindView, @OnClick까지 해준답니다.


또한 RecyclerView에 들어가는 ViewHolder도 만들어준답니다.



ButterKnife를 쓰는 저로써 findViewById()를 사용하지 않는것만해도 정말 좋은데 이런 plugin이 있으니까 정말 BufferKnife가 더 좋아지려고 합니다.

728x90
반응형
728x90
반응형

앱을 사용하다 보면 사용자에게 무엇 인가를 선택하게 만들어야하는 순간이 옵니다.


하지만 화면을 따로 만들거나 DialogFragment로 만들려면 다소 귀찮은게 한두가지가 아닙니다. ㅠㅠ


그래서 이번 포스팅에서는 아주 간단한 방법으로 selection popup을 만드는 것을 소개 하려고 합니다.


저는 지금까지 AlertDialog는 Message만 넣을 수 있는줄 알았습니다.


하지만 SingleChoice와 MultiChoice도 만들 수 있다는 것을 최근에 알았습니다.


먼저 layout은 기본으로 생성해주는 activity_main.xml을 사용하겠습니다.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.googry.googryselectpopup.MainActivity">

<TextView
android:id="@+id/tv_sports"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"/>

</android.support.constraint.ConstraintLayout>


SingleChoice는 AlertDialog에 setItems를 사용해 만들 수 있습니다.

setItems는 String[]나 CharSequence[]를 인자로 받습니다.

public class MainActivity extends AppCompatActivity {

private String[] mSports = {"야구","축구","농구","수영","테니스","골프","탁구","볼링","당구","태권도","유도","검도"};
private TextView mTvSports;
private AlertDialog mSportSelectDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mTvSports = (TextView) findViewById(R.id.tv_sports);
mTvSports.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mSportSelectDialog.show();
}
});

mSportSelectDialog = new AlertDialog.Builder(MainActivity.this )
.setItems(mSports, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
mTvSports.setText(mSports[i]);
}
})
.setTitle("title")
.setPositiveButton("확인",null)
.setNegativeButton("취소",null)
.create();

}
}

그리고 OnClickListener를 통해 선택된 아이템의 index를 넘겨 받게 됩니다.


실행 화면



MultiChoice는 AlertDialog에 setMultiChoiceItems를 사용해 만들 수 있습니다.


이 함수는 setItems와는 다르게 boolean[]를 추가로 받습니다.

그 이유는 이전에 선택된 것을 보여주기 위해서 입니다.

public class MainActivity extends AppCompatActivity {

private String[] mSports = {"야구","축구","농구","수영","테니스","골프","탁구","볼링","당구","태권도","유도","검도"};
private boolean[] mSportsSelected = new boolean[mSports.length];
private TextView mTvSports;
private AlertDialog mSportSelectDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mTvSports = (TextView) findViewById(R.id.tv_sports);
mTvSports.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mSportSelectDialog.show();
}
});

mSportSelectDialog = new AlertDialog.Builder(MainActivity.this )
.setMultiChoiceItems(mSports, mSportsSelected, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
mSportsSelected[i] = b;
}
})
.setTitle("title")
.setPositiveButton("확인",null)
.setNegativeButton("취소",null)
.create();

}
}

그리고 OnMultiChoiceClickListener를 통해 아이템을 선택 할 때 마다 선택한 아이템의 index와 선택유무인 boolean을 넘겨 받게 됩니다.


실행화면



저는 지금까지 간단한 SingleChoice나 MultiChoice도 DialogFragment로 직접 만들어서 사용했는데 이런게 있는줄 너무 늦게 알았습니다.


여러분들도 간단한 입력은 이런식으로 처리하세요~~

728x90
반응형
728x90
반응형

구글은 Android 8.0 O버전을 Oreo로 공식 발표를 했습니다. 



이번 포스팅에서는 Oreo에서 추가된 새로운 기능들 중에 몇가지에 대해 소개 하려고 합니다.


- 알림

Android 8.0에서 알림이 크게 변경되었습니다.


알림채널을 사용해 알림을 카테고리화 할 수 있습니다.

이 기능을 사용하면 사용자는 카테고리별로 소리, 진동, 알림의 중요도를 관리할 수 있습니다.

그리고 기존에 알림의 on/off을 카테고리별로 지정할 수 있기 때문에 사용자는 자신이 받고싶은 알람만 받을 수 있습니다.


  



알림뱃지를 사용해 사용자가 아직 반응하지 않은 알림을 앱 아이콘을 통해 보여줍니다.

알림뱃지는 알림 도트라고도 불립니다.


그 외에도 다시알림(Snoozing), 알림제한시간(Timeout), 알림설정(Setting), 알림닫기이벤트(dismissal), 배경색상(Backgournd color), 메시징스타일(Messaging style) 등이 있습니다.


- PIP(Picture-in-Picture) Mode

PIP는 기존에 Android TV에서 제공되던 기능입니다. 주로 동영상 재생에 사용되는 다중창 모드입니다.

PIP는 다중 창 수명 주기를 따라갑니다.



- 다운로드 가능한 폰트(Downloadable Fonts)

Android 8.0과 Android Support Library 26을 사용하면 이 기능을 사용할 수 있습니다.

이 기능을 사용함으로써 얻을 수 있는 이점은 APK size를 줄이고 이로인해 앱 설치 성공률을 올릴 수 있고 동일한 폰트을 여러 앱이 공유할 수 있어서 유저의 데이터, 폰의 저장공간을 절약할 수 있습니다.


이 기능은 Google Play service 버전 11 이상에서만 가능합니다.


- 폰트의 Resource화

개발자 홈페이지는 XML의 글꼴이라 나와있는데 저는 폰트의 Resource화가 더 맞는거 같습니다.

기존에 Android에서 폰트르 적용하기위해 assets폴더 아래에 폰트파일을 넣어서 사용해야 했지만 이제 res폴더 아래 font폴더를 만든 후 폰트 파일을 넣으면 @font나 R.font로 접근할 수 있습니다.


- TextView 자동 크기 조절

TextView의 크기에 따라 텍스트 사이즈를 자동으로 늘리거나 줄일 수 있습니다.

(출처: https://academy.realm.io/kr/posts/android-oreo-new-features/)



- Adaptive Icon

이 기능을 사용하게 되면 사용자에게 더 좋은 시각 적인 효과를 불 수 있습니다.


- 통합 레이아웃 Margin And Padding

이제는 양옆이나 위아래를 동시에 지정 할 수 있는 xml속성이 생겼습니다.

하지만 xxxStart xxxEnd에는 영향을 주지 않기 때문에 사용을 할 때 주의해야 합니다.



- findViewById()

기존 findViewById는 View의 type에 맞게 type casting을 해줘야 했지만 이제 findViewById가 View 대신 <T extends View> T를 반환하기 때문에 type casting을 할 필요가 없어졌습니다.



이 외에도 Android 8.0에 추가되고 개선 된 많은 기능들이 있습니다.


더 알고 싶으신 분들은 아래 출처 링크를 타고 더 많은 정보를 얻어보세요.


출처

https://www.android.com/versions/oreo-8-0/

https://developer.android.com/about/versions/oreo/index.html

https://android-developers.googleblog.com/2017/08/introducing-android-8-oreo.html

https://academy.realm.io/kr/posts/android-oreo-new-features/

728x90
반응형
728x90
반응형

앱을 만들면서 Intro, Splash화면은 사용자가 어떤 앱을 실행했는지 알려주는 좋은 기능입니다.


하지만 가끔 검정, 회색, 흰색의 화면이 잠깐 나온 다음에 스플래시 화면이 나오는 앱이 많습니다.


그래서 이번 포스팅에서는 스플래시 화면을 따로 만들기 보다는 처음에 나오는 검정, 회색, 흰색 화면을 이용해 스플래시 화면을 만들고자 합니다.


1. background_splash.xml 만들기

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item
android:drawable="@color/white"/>

<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher"/>
</item>

</layer-list>

res/drawable 안에 background.splash.xml를 만든 다음에 위 코드를 넣어줍니다.


이렇게 하면 배경은 흰색이고 가운데에 앱 로고가 들어가게 됩니다.


2. SplashTheme 만들기

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
</style>

res/values/styles.xml에 NoActionBar를 상속받는 SplashTheme를 만들어 줍니다.


이렇게 하면 저 테마를 적용한 Activity는 Background로 우리가 만든 background_splash를 보여주게 됩니다.


3. 빈 Activity 만들기

public class SplashActivity extends AppCompatActivity {

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

startActivity(new Intent(getApplicationContext(), MainActivity.class));
finish();
}
}

이렇게 setContentView()도 하지 않고 바로 startActivity()를 실행하여 MainActivity로 넘어가줍니다.

SplashActivity는 finish()를 해줍니다.


4. Manifest.xml에 SplashActivity 선언하기

<activity
android:name=".SplashActivity"
android:screenOrientation="portrait"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

이제 2번에서 만든 Theme를 3번에서 만든 Activity에 넣어주고 3번에서 만든 Activity를 시작 Activity로 만들어줍니다.


5. 테스트 해보기



이제 Handler.postDelayed()에서 벗어나봅시다!


출처

https://www.bignerdranch.com/blog/splash-screens-the-right-way/

https://android.jlelse.eu/right-way-to-create-splash-screen-on-android-e7f1709ba154

728x90
반응형
728x90
반응형

앱을 설치하거나 로그를 찍을 때 케이블 연결이 끊기면 얼마나 힘들고 짜증이 날까요.


그래서 저는 wifi를 이용해서 무선으로 adb를 연결해서 사용하고 있습니다.


이번 포스팅에서는 무선으로 adb를 연결해서 사용하는지 이야기 해보려고합니다.


WIFI ADB ULTIMATE라는 Plugin입니다.


Preference(Command + ,) -> Plugins -> Browse Repositories... -> wifi 검색

검색 하시면 5개가 나오는데 저는 맨 아래에 있는 WIFI ADB ULTIMATE를 사용합니다.


Install을 하시고 Android Studio를 Restart를 해줍니다.


그리고 오른쪽에 WIFI ADB ULTIMATE를 누르면 아래와 같이 창이 나옵니다.



지금은 제 안드로이드폰을 연결 한 상태입니다.


이 기능을 사용하기 위해서 컴퓨터와 안드로이드폰이 같은 WIFI를 사용해야합니다.

(같은 네트워크를 사용하면 됩니다.)


그리고 초록색 재생 버튼을 누르면 연결이 완료됩니다.




그리고 Android Studio에서 Run을 하게 되면 아래와 같이 연결된 것을 볼 수 있습니다.



이 기능을 사용하기 위해서는 케이블로 연결하여 remote device로 연결해줘야합니다.

그러니 케이블을 이용해서 최초 한번은 연결해야 한다는 소리입니다.


이제 선 없이 앱 설치하고 로그 보세요!

728x90
반응형

+ Recent posts