본문 바로가기
반응형

Android13

안드로이드 스튜디오 Gemini 굉장하다. 혼자서 북도 치고 장구도 치신다. 정말 오랜만에 다시 앱을 만들고자 하는 의지가 생겨서 안드로이드 스튜디오를 켰다.잼미니 기능이 있는 걸로 업그레이드 원츄 하길래 했다. 코틀린 문법도 생소하고 오래전에 초기버전 안드로이드를 좀 할려다가 말았기 때문에 이게 영... 뭐가 뭔지 모르겠다. 이게 코드어시스트가 예전의 컨트롤 스페이스를 눌렀을 때랑은 차원이 다르다 ..내가 할려는걸 어떻게 알고 아주 그냥 코드를 다 만들어 준다.여지껏 작성한 코드를 분석하고 있다가 뭔가 하려고 하면대충 맥락이 비슷하면 깃헙이나 스크랩 해 놓은 것 중에서 제일 선호도가 높은걸 막 긁어다가 뿌려 주는건가?타이핑 하는 것 보다 그냥 탭 눌러서 소스 자동 완성 시킨 비중이 더 큰 것 같다. -_- 그런데.....녹음기 앱을 만들고 있는데 이놈의 RECORD_AUDIO .. 2025. 4. 1.
MMC (Memo & Money Calendar) Memo & Money Calendar 메모&금전 캘린더 일정 메모와 지출입 관리를 같이 할 수 있는 달력입니다. 리스트 형식으로 일정과 지출을 관리 합니다. 거지 같아 보이지만 깨알같은 기능들을 만든다고 개고생.. 기능 > ㅁ 메인 달력 1. 중요 일정은 시뻘건색으로 표시 2. 좌,우로 슬라이드 하면 월 이동 할 수 있음. 3. 하단에는 좌측 지출액, 우측 잔액 표시 4. 타이틀이 길면 글자가 흘러다님. 5. 수입있는 날은 특별히 파란색으로 표시했음. 6. 메뉴 버튼 누르면 숨겨진 3개의 기능을 호출할 수 있는 길이 열림. 6. 메뉴 버튼은 우측 상단에 ... 버튼으로 있습니다. ㅁ 메모 관리 1. 달력의 날짜를 선택하면 기본적으로 메모를 기록 할 수 있습니다. 2. 좌측에 당일 일정을 리스트 형식으로.. 2021. 8. 16.
암복호화를 해 보자. byte -> string -> byte 굳이 안드로이드에 국한 되는건 아니고 JAVA쪽에 더 가까운데 메모&금전 캘린더를 쓰는 어느님께서 비밀번호를 설정할 수 있게 해 주세요 라고 해서 하다보니 여기까지 왔다. 내부 파일에 간단히 비밀번호만 저장하면 되기는 한데 왠지 비밀번호를 암호화 해서 저장하고 싶은 생각이 들었다. 처음에는 자체제작 암호화 프로그램을 만들었는데... 키값을 지정해서 byte 계산해서 지지고 볶고.. 근데 이게 문제가 있었던 것이다... 프리퍼런스나 내부파일을 만들든 string으로 저장을 해야 하는데 byte -> string -> byte를 하면 개똥이 된다는 것이다. 로그를 찍어 보면 육안으로는 동일하게 보이지만 실제로 byte연산이 들어가면 제대로 안 풀린다는게 확인이 된다. 제대로가 아니라 아예 안 된다. 그래서 .. 2012. 6. 1.
Android] 웹문서를 땡겨 오자. 구글 달력이랑 거시기 해 볼려고 하다하다 보니 여기로 왔네.. 각설하고.. 네트워크를 뭐시기 하려면 퍼미션이 있어야 한다. 이거 없으면 졸라게 코딩 해 놔도 아무짓도 안 한다. 매니페스트 파일에 요거를 한 줄 넣어줘야 한다. 이거 안 해 주고 왜 안 될까 골머리를... -_- 권한때문에 종종 난감한 상황에 부딪히는거 같다. 좀 특별한 기능을 구현하려는데 뭐 안 되면 일단 권한부터 보자. 동기화 방식으로 하면 html 파일 다 땡겨 올때까지 기다려야 하고 쓰래드로 구현하면 너는 뒤에서 돌아라 난 앞에서 딴거 하련다가 가능하다. html 의 양을 가늠할 수 없으므로 스트링 빌더를 써 주는게 정신건강에 유익하다고 한다. strUrl = "http://keizwer.tistory.com"; URL url = n.. 2011. 10. 23.
Android] 화면 전환 이벤트 잡아내기 이놈의 폰을 세로로 쓰다가 가로로 기울이면 화면 전환이 일어 난다. 뭐 가로,세로 같은 화면을 쓰겠다면야 상관 없겠지만 다른 화면을 보여주고 싶으면 화면 방향 전환이 됐다는 이벤트를 잡아 와서 각각 레이아웃을 바꿔치기 하면 된다. 그러면 onConfigurationChanged 를 구현해 주면 된다. // 화면 전환시 레이아웃 변경 public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { // 세로 전환시 발생 setContentView(R.layout.main.. 2011. 10. 16.
Android] 좌우로 슬라이드(드래그) 기능 써보자. 좌로 밀거나 우로 슬라이드(드래그) 밀면 기능이 호출 되도록 해 보자. 일단 얘를 선언하고 GestureDetector mGestureDetector; onCreate에다가 얘를 넣자. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener(){ public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if(Math.abs(velocityX) > .. 2011. 10. 16.
Android] 해상도에 따라 레이아웃 병신되는 이유.. 에뮬레이터에서는 잘만 되는데 폰으로 만 옮기면 레이아웃이 개그지가 됐다. 레이아웃 파일 계속 삽질해서 고쳐봐도 도데체 안 되는 거다. 애꿋은 layout_weight나 주고.. ( 물론 얘는 레이아웃 구성하는데 필요하다 -_-;; ) LinearLayout에서 RelativeLayout로 바꾸고.. 근데 문제는 그게 아니었다.. 사이즈 지정이 문제 였던 것임... 무심코 사용한 px때문에 개삽질 했다. 사이즈, 패딩에 대해 px 사용금지. px 대신에 dip 사용!! 텍스트 크기는 sp 사용 레이아웃은 고정말고 흐블텅 거리는 애들만 사용하기 manifest 파일에 아래 코드 추가. 근데 안 해도 되던데.. 뭔가 차이가 있을려나 -_- 일단 하라니까.. ㅋ 에뮬레이터를 여러개 맨들어서 돌려 보자. AVD .. 2011. 8. 2.
Android] 레이아웃에 대한 고찰1 레이아웃 배치를 할때 오른쪽에 일정 공간을 확보하고 싶었다.. 그런데 그게 내 맘대로 안 되네 -_-a 이렇게 하는 넘이랑.. 밑에 처럼 하는 거랑 다르다.. fill_parent 가 앞에 나오느냐 뒤에 나오느냐에 따라서 다른 거시기가 된다. fill_parent가 앞에 나오면 뒤에 200sp가 있던지 말던지 간에 지 혼자 화면을 다 차지 한다. 뒤에 나오면 앞에 200sp가 확보된 공간을 냄겨두고 나머지를 지가 먹는다. layout_weight를 주는 방법도 있는데.. 에뮬레이터랑 실제 폰으로 옮겨서 해 보는 거랑은 또 다르다. .. 알 수가 없다. 어렵 -_- 분명히 다른 방법이 있을 것 같은데.. 당췌 알 수가 없다 ㅋㅋㅋㅋㅋㅋ 2011. 7. 11.
Android] 핸들러를 이용해서 타이머를 만들어 보자. 타이머 찍는거도 참 힘들구나.. 쓰레드에다 값을 찍을려면 UI쓰래드가 찍어야 하고 뭐 어쩌고 저쩌고 그런게 있다. 일단 타이머 하나 만들어 보자. 토스트를 두개 찍어 봤다. onClink에서 바로 하나 찍어 버리고 작업 끝나면 하나 찍었따.. 그냥 별 뜻 없다. 핸들러를 이용해서 값을 찍어 준다고 한다. sendEmptyMessage(0); 작업 스레드는 메인 스레드의 위젯을 직접 건드릴 수 없어서 핸들러로 메시지를 보내서 처리를 한다. sendEmptyMessage(0) 이거 막아 버리면 처음에 1 딱 찍히고 그 담부터 안 찍힌다. 스레드 부분을 다시 한번 더 읽어 봐야 겠다 ~_~;; 그리고.. 자꾸 까먹는게 있는데... 정수를 스트링으로 바꾸는 문법.. Integer.toString(mValue) .. 2011. 6. 27.
EditText랑 Button, Toast를 써 보자. 버튼을 누르면 에디트텍스트 박스에 글을 찍어주고 토스트도 출력해 보자. [main.xml] scrollHorizontally 얘를 true로 설정하면 글자가 많아져도 자동으로 늘어나거나 개행이 되지 않는다. 기본은 자동으로 늘어나는건데 그걸 원치 않을때도 있으니까 ~ 사이즈 강제 지정은 저렇게 px나 기타 단위를 써줘야 한다. 아니면 에러뜸ㅋ [MyTest.java] package lovelyocto.MyTest; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.. 2010. 11. 21.
Imagebutton 배경에 그림을 넣자. 그림퍼즐을 만들어 보았다. 사실 만들었다기 보다는 뭐.. 어디 쏘스 뜯어다가 그림만 바꿔 보았다. .. 근데 그게 쉽지 않았음.. 기존 꺼는 그림을 픽셀 딱 맞게 해 놨는데 내 맘대로 그림 바꿀려니까.. 사이즈가 안 맞다. layout에서 마진 fill 이런거 아무리 해도 안 되는 기다.. 그래서 이래저래 하다 보니까 버튼에 이미지를 주는 것 보다 버튼 배경에 그림을 주는게 와방 굳이었다. 코드상에서 그림 스위치를 setImageResource에서 setBackgroundResource로 배경 바꾸는 거로 변경했뜸. 그랬더니.. 뭐 깔끔하고 좋네요잉. 2010. 10. 2.
The Developer's Guide 를 볼까나.. 웹상에서 안드로이드 개발 가이드를 찾고자 하였으나... 아직 그닥 활성화가 안 된 탓인지 못 찾는 건지 개인 블로그 포스팅이나 메뉴얼이 심각하게 부족한 상태이다 _-_ 역시나 책을 사야 하는 것인가.. 라고 게으른 케이씨는 고민고민하다가 안드로이드 공식 개발 사이트에서 역시나 영문 메뉴얼을 발견하게 되었습니다~~ 언어 선택란이 있었지만.. 영어와 일본어 두개 밖에 지원 안 한다능.. 망할 !! 일본어 공부도 해 볼겸 일본어를 선택하고 싶었지만 그러다가 문서 한장 읽는데 한달은 걸릴 것 같아서 패스. 인터넷 뒤져 보니 이 영문 가이드를 한글로 번역해서 책으로 나온게 있긴 하더군요. 흠 그래도 뭐 일단은 영문으로 봐야 겠음. 바로 책 사기는 거시기 하고 ㅋ 어쩃거나 주소는 아래와 같음. http://deve.. 2010. 3. 4.
반응형