본문 바로가기

반응형

아옳옳의 코딩공부/아옳옳의 안드로이드스튜디오

(42)
2021-05-07안드로이드 스튜디오(Thread 이용한 문제풀기) 쓰레드를 이용한 간단한 문제를 하나 풀어보도록 하자 문제는 이미지뷰가 2개 가 있고 각각의 이미지 뷰를 클릭을하면 하나는 오른쪽으로 이동하다가 돌아오고 하나는 아래로 내려갓다 올라오는 형식으로 만들어 볼것이다. 귀찮아서 하나의 클래스에 묶어서 만들어 보았다. 메인영역 public class MainActivity extends AppCompatActivity { ImageView img1, img2; int im1, im2; MainHandler handler = new MainHandler(); boolean first = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat..
2021-05-6안드로이드 스튜디오(Thread 2, AsyncTask ) 이제 까지는 다른 스레드에서 메인스레드로 데이터를 보내서 작업을 처리하는 단방향만 했었다 오늘 배운 내용들은 메인에서 다른 쓰레드로 데이터를 보내고 그 쓰레드에서 다시 메인으로 보내 작업 하는 방법을 배울것이다. 이때 중요한것이 저번 시간에 간단하게 설명한 루퍼가 나온다 . 메세지큐에 데이터가 들어오면 루퍼에서 그것을 감지하고 핸들러에 알려준다고 했었는데 루퍼는 메인에만 있는 것이라 다른 쓰레드핸들러에 따로 만들어 줘야한다 . 그럼 간단한 코드로 살펴 보도록 하자 public class MainActivity extends AppCompatActivity { EditText editText1, editText2; MainHandler mainHandler = new MainHandler(); NewThr..
2021-05-4안드로이드 스튜디오(Thread ) 안드로이드에서는 메인쓰레드는 UI동시접근을 막는다 ( 그래서 다른 쓰레드에서 직접 접근이 안된다 ) 그래서아래의 그림처럼 핸들러를 통하여 받아서 사용을 할 수 있다. 여기서 중요한 내용은 뒤에서 배우겠지만 메세지큐에서 핸들러로 보낼때 루퍼라는 것이 있다. 거기에서 루퍼는 메시지큐에 어떠한 데이터가 들어오는지 대기하다가 데이터가 들어오면 핸들러에 알려준다 (나중에 배움) public class MainActivity extends AppCompatActivity { TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l..
2021-04-27안드로이드 스튜디오(머터리얼 디자인 NavigationDrawer , NavigationView) 오늘은 내비게이션 드로워 내비게이션 뷰를 공부해보도록 하겠다~ 사진이 작아서 잘 안보이지만 위 그림처럼 된 화면을 본적이 있을것이다 . 그것을 표현하는게 네비게이션 드로워 라고 생각하면 되겠다 ~ 토글에 보면 ( 처음엔 액티비티 , 레이아웃 , 그리고 나머지 두개는 열렸거나 닫혔을때 문자열이라고 생각하면 된다 . 아무거나 문자열 적으면 된다 . ) 현재 왜 그런지는 모르겠는데 두가지 함수가 호출이 안된다.. (참고) 함수 호출됨 ... 어제 코드 하나 빼먹어서 그런거임.. ㅋ 지금 함수가 안되느 함수 뺴고 toggle = new ActionBarDrawerToggle(this,drawer,스트링,스트링) {} 이렇게 끝내줘도 작동작한다 . 일단 교제에 나온항목은 이렇게 있지만 이거보다 직접 코드를 보는게..
2021-04-23안드로이드 스튜디오(머터리얼 디자인 Toobar, AppBar,Bottom SheetBar) 툴바 ( Toobar) 툴바는 액션바와 같은 것 이라고 보면 되는데 액션바는 따로 변경할 수가 없지만 툴바는 각종 옵션 설정이 가능하고 나중에 머터리얼 디자인과 연동하여 사용 할 수 있다고 하여 요즘엔 액션바 보다 툴바를 더 많이 사용한다 그러려면 일단 액션바를 안보이게 해주어야 한다 앱바레이아웃 xml 예 가로 방향은 거의 손대지 않구 보통 세로 방향만 손대 준다 . 코디네이터레이아웃 ( CoordinatorLayout) 연동하기 위한 레이아웃 (최상위에 올라가야 한다 ) 그림처럼 스낵바가 올라오면서 플로팅 액션바도 같이 움직일 수 있도로고 연동 하는 레이아웃 모든게 연동되는건 아니고 플로팅액션 버튼과 스낵바 & 앱바와 리사이클러뷰 연동 가능하다 xml 예 /////////////////////////..
2021-04-22안드로이드 스튜디오(리사이클러뷰 디자인) 리사이클러뷰에 대해서 쭉 공부를 하고 있는데 이번엔 필수 항목이 아닌 부가적인 항목에 대해서 공부해보록 하겠다 . 알고리즘이다. 약간의 띄워주는 효과를 줄수 있고 setElevation 으로 그림자도 출수 있다. (20이 적당하다 ) 포지션값을 가져와 나머지가 0이면 아래 부분을 60만큼 띄워주고 아니라면 20씩만 띄워주도록 할것이다. 콜백 메소드 1. 백그라운드 설정 ( 항목을 배치하기 전에 호출) 2. 본문 (각 항목을 배치할때 호출 ) 3. 분문위 (모든 항목이 배치된 후에 호출 ) 사용방법은 위처럼 리사이클러뷰에 추가 해주면된다 . 여기서는 부모 레이아웃의 좌우 상하 길이를 받아와 셋팅해주는데 setColor 로색상 셋팅하고 위에 보면 c는 Canvas이다 캔버스를 설정 해주어야 하는데 여러개가 ..
2021-04-21안드로이드 스튜디오(데이터베이스 reaml 활용2) 어제 배운 내용에 몇가지 기능들을 추가하여 보았다 코드는 어제코드에 몇가지 추가 된것이라 추가 된 부분만 올려 놓도록 하겠다 추가한 내용들은 지금 까지 배운것들을 활용하여 로그인할때 자동로그인 기능과 해당카드뷰를 눌럿을때 스낵바가 출력되고 길게 눌럿을 경우에는 삭제와 함께 로그인이 해지되는것을 하도록 하겠다 내가 혼자서 해결해볼려고 자동로그인과 삭제까지는 했으나 강사님께서 한게 더욱 깔끔해서,.. 강사님이 한거 올리도록 하겠다 자동 로그인 기능 public class LoginActivity extends AppCompatActivity { EditText etEmail, etPassword; Realm realm; RealmResults results; CheckBox cb_login_save; @Ov..
2021-04-20안드로이드 스튜디오(데이터베이스 reaml 활용 ) 오늘은 수업과 별개로 안드로이드에서 제공하는 데이터 베이스를 한번 다뤄 볼것이다. 외부 라이브러리를 추가하여 사용하는 데이터 베이스이고 기존 데이터 베이스에서 사용하는 문법들을 몰라도 자바형식으로 된 reaml 이라는것을 사용해 어제 배운내용과 연동하여 볼것이다. 1. 제일먼저 외부 라이브러리를 추가 이 두곳에 각각 추가해주어야 한다 . 이렇게 두개를 추가해주면 이제 사용할 준비가 끝난 것이다. (이것을 업데이트 될떄 마다 변경될 가능성 있음) 자바 파일과 xml 이다. Member //데이터베이스에서 테이블형태로 사용하기위함 내가 만들것은 로그인 페이지 , 회원가입페이지 , 메인 페이지 이렇게 3가지를 만들것이다. Member 클래스 //데이터베이스에서 테이블형태로 사용하기위하여 extends Real..

반응형