본문 바로가기

IT/안드로이드

(7)
안드로이드 인터페이스 -1 (이해 안됨 주의) 앱으로 돈벌자 - 1 인터페이스 수십가지의 기능들을 코드로 구현하면 클래스와 함수가 많아진다.클릭이벤트가 발생해야 뷰의 클릭이벤트로 인지하는 이벤트 핸들러가 구현되어있는데 이 수많은 작업들을 모든 클래스마다 구현하기는 매우 비효율적 그래서 기본라이브러리(view.class)에 탑재해서 이 라이브러리가 인터페이스 함수를 호출하게 만들어서 클릭이벤트하고싶을때 인터페이스 함수만 구현하면 됨 public interface OnClickListener { void onClick(View view)} 온클릭리스너가 인터페이스 그 안에 onclick은 온클릭리스너의 인터페이스 함수 인터페이스 함수는 필요로하는곳마다 입맛대로 구현해야하니 함수의 내용이 없음 그래서 사용할 클래스에서 반드시 구현해줘야함 view : 인터..
모바일 일곱번째 발자국(RealtiveLayout / style) 오늘도 간단하게 끄적이러 왔다. 목요일날 진행했던 LinearLayout에 이어 RelativeLayout에 대해 간단하게 작성해보았다. 해당 레이아웃은 상대위치를 설정한다고 보면되는데 기준점이 되는 뷰에 아이디를 설정해놓고 layout_설정 으로 위치시켜줄수 있다. 해당 내용을 진행하면서 어차피 같은 텍스트에 같은 크기를 만들기 귀찮아서 알아보니 style이라는 좋은게 있더라 res아래에 values 라는 폴더안에 style.xml에 등록을 해놓으면 언제어디서든 쓸수있다. 해당 화면에 style= @style/texttest1 로 style에 만들어놓고 을 이용해서 등록해놨던 부분들을 쓱 불러와서 사용해주었다.
모바일 다섯걸음 저번 시간까지 간단하게 안드로이드 스튜디오 구조에 대하여 작성하였고 이제 실제로 앱을 만드는 걸 가져보려한다. 나도 배워가는 입장이라 알려준다라기 보다는 내가 참조하고있는 블로그 ( 쉽게배우는 안드로이드 - 순수하지않은개발자 님) 를 참조하면서 그냥 이번에 새로 알게된 내용을 적는 정도로 하려한다. 레이아웃 구조 파악 View - 안드로이드 화면을 구성하는 기본단위. 하나의 영역마다 view라고 함 000Layout - 부모뷰. 흔히 사용하는 뷰는 LinearLayout, RelativeLayout, FrameLayout 정도가 있다. TextView, EditText, ImageView - 자식 뷰로 부모뷰 안에 들어갈 수 있는 뷰들이다. ScrollView - 스크롤뷰. 뷰가 화면보다 클때 사용해야 ..
모바일 4발자국 저녁에 와서 쓰기로 했는데... 왜 안왔지 ㅎㅎ [4-1 java] 이 패키지내에 .java파일을 만들고 수정하여 프로그램을 구동시킨다고 보면된다.(필자는 코틀린을 공부하기 위하여 .kt가 붙어있다.) 위 폴더 구조중에 test가 안 붙어있는 패키지를 열어 mainactivity 를 구동하면 되는데 소스를 살펴보면 코틀린은 java와 구조가 좀 다르긴하다. 그래도 setContentView(R.layout.activity_main)은 같은데 해당 코드의 의미는 layout 패키지 아래에 있는 activity_main 이라는 파일을 View로 연결한다는 뜻이다. [4-2] activity 동작선언 앱을 시작시에 어떤 액티비티를 동작해줄지는 앞전에 이야기했던 mainfests.xml에서 선언해주었다. 이 부..
안드로이드 세번째 걸음 역시 모든 계획은 하루에 한번 이라는 계획을 세워야 겨우겨우 일주일에 3번 계획을 실천하는 것 같다. 이번주 3발자국 걸었으니 만족하지만 주말에도 늦추지 말아야지.. 저번 두 발자국에서 app폴더의 구조에 대해서 이야기를 시작하였고 manifests 에 AndroidManifest.xml 까지 이야기했다. [3-1 폴더구조] 3-1의 java폴더는 클래스를 관리하는 폴더며, res는 리소스의 준말로 UI와관련된 파일등을 담고 있는 폴더이다. 스튜디오에서는 용어를 폴더=패키지로 보는것 같기때문에 ex JAVA 패키지라고 불러도 된다. manifests.xml을 좀더 살펴보면 [3-2] manifests의 설정 allowBackup = "true" 해당 속성은 안드로이드 디버그 브릿지를 이용하여 앱 백업이랑..
모바일 두발자국 의지가 충만할때 바짝 해놔야 습관이 들겠지 싶어서 다음날 바로 두번째 발자국을 떼본다. 나도 공부하면서 쓰는 부분이라, 미흡한 점이 있으면 짚고 넘어가 주셨으면 좋겠다. Day 2 [2-1] xml과 java 화면이 생성될 때마다 화면의 레이아웃, 그 화면을 동작시키는 액티비티가 생성된다. 당연한 거지만, 화면을 구성하는 데 있어 레이아웃의 확장자는 .xml 액티비티의 확장자는 .java이다.레이아웃 = 디자인 = xml 액티비티 = 활동?움직임? = java 라고 생각하면 조금 이해가 쉽지않을까 생각한다. 어플리케이션의 폴더구조는[2-1 참조] app과 Gradle Scripts 로 나누어지는데 Gradle 폴더는 앱 빌드 설정옵션과 해당 앱을 구동키 위한 라이브러리들이 모여져있는 곳이고 app폴더에는..
모바일 첫걸음 (안드로이드) 난 진성 개발자는 아닌것 같고.. 근데 또 IT쪽에 종사하고 있다보니 배운게 도둑질이라고 개발은 하고 있는데 사실 강좌를 듣던 책을 듣던 잘 모르겠다. 기초가 없는 상태에서 일하기 위해 배운 언어는 사상누각과 같다. 당장의 무슨일을 처리할 순 있어도.. 뭔가 그 기능들을 가지고 새로운걸 하려하면 시간이 배로 걸리며 만들긴 하고 잘 굴러는 가는데.. 내가 내가 만든걸 100% 이해하지 못하는 상황이 너무 많다.. 내가 이렇게 하다하다 관리직종으로 넘어가게 된다면 이정도만 해도 되겠지만.. 그런게 아니라 개발로 밥빌어 먹게 된다면 지금 이 하고 있는 작업은 필수불가결일거라 생각한다. 회사에서도 그 어디에서도 안드로이드를 제대로 배운 적 없기에 시작하면서 알고리즘 공부도 같이 겸해서 하면 좋을듯 싶다. 첫 시..