안드로이드

· 🤖 Android
요즘 진행 중인 토이 프로젝트에서 꽤 괜찮은 아이디어가 떠올랐다. 프로젝트의 주제는 켜자마자 메모장을 띄우는 앱인데 사용자가 외우고 싶거나 까먹으면 안 되는 단어들을 원하는 양식으로 적어두고, 스마트폰을 켤 때마다 그 화면이 보이는 앱이다. 사실 이전에 프로토타입 수준으로 진행해본 경험이 있었지만, 플레이스토어 런칭을 목적으로 완전 리팩토링하여 만들기로 결정한 것이다. 그리고 덤으로 코틀린도 배워볼 겸 100% 코틀린을 사용하였다. 그리고 사용자가 원하는 단어나 문장을 스마트폰 카메라로 캡쳐하여 자동으로 인식하게 만든 후 번역 기능까지 추가하면 꽤 끝내주는 아이템이 될 것 같아서 우선 글자 인식 API인 Tesseract에 대해 알아보았다. Tesseract는 휴렛 팩커드 연구소에서 1984년~1994년..
· 🤖 Android
최근까지 프로그래밍을 하며 응용 부분을 위주로 공부를 하다 보니 기본 이론을 놓치는 경우가 많았던 거 같다. 특히 안드로이드 개발을 가장 주로 여기고 있었는데 정작 Activity의 기초적인 것부터 놓쳤단 말이다!! 그래서 앞으로 포스팅은 Android 어플리케이션의 가장 기초적인 지식이 되는 부분을 위주로 작성할 예정이다. 우선 포스팅은 Activity의 Life cycle에 관해서다. -Activity Life Cycle 우선 안드로이드 어플리케이션에서 Activity는 무엇일까 직역하면 '활동' 이라는 뜻을 가진 Activity는 어플리케이션 내에서 다양한 활동이 이루어지게 하는 4대 구성요소 중 하나이다. 대부분의 어플리케이션들은 하나 이상의 액티비티를 포함하고 있다. 그리고 그중 한 개가 Int..
· 🤖 Android
이전에 커스텀 리스뷰에 SQlite데이터를 띄우는 포스팅을 예고했었다. 만약 SQlite에 대해 잘 모르겠다면 이전에 포스팅한 글을 읽고 오도록 추천한다. https://cajava.tistory.com/9 [Android Studio] 안드로이드에서 SQLite 매우 초 간단하게 다루기 안드로이드 앱을 개발하다 보면 자료들을 저장해야할 필요성을 느낄 때가 있다. 평소같으면 클래스 직렬화나 SharedPreferences객체를 사용해서 간단한 자료들을 저장할 수 있겠지만, 만약 메모장, cajava.tistory.com 이번에는 Custom Listview 에 SQLite DB를 띄워주도록 해보겠다. 작업 - 레이아웃 우선 우리가 원하는 모습은 이러한 뭉툭하고 귀욤 기욤 한 리스트의 모습이다 그리고 아래..
· 🤖 Android
코틀린을 배우기 시작하고 어느정도 기본문법에서 JAVA와의 차이점을 알게 되었다. 따라서 어느정도 정리가 필요하기에 포스팅을 따로 올리기로 결심했다. 우선 코틀린에서의 변수를 정의하는 방법이다 val val은 JAVA에서의 final 과 비슷하다고 생각하면 된다. 즉 상수, 초기화 이후 변화하지 않는 값이라는 개념이다. //java int age = 1; //kotlin val age : Int = 1 var //java int age = 1; age = 2; //kotlin var age : Int = 1 age = 2 //초기화를 해도 변수이기 때문에 변경 가능 자료형 코틀린에서의 대부분 값형 변수는 첫글자가 대문자이다 Double Float Long Int Short Byte String Char ..
· 🤖 Android
갤러리 어플을 쓸 때 사진을 누르면 그 사진이 커지면서 화면 전체로 표시가 되는데 사용자가 보기에는 한 화면에서 그냥 사진만 이동한 것 처럼 보여도 실제로는 액티비티의 이동이 일어난 상황이다. 하지만 사용자는 애니메이션의 자연스러운 이동 덕분에 화면 전환을 제대로 인지하지 못한 것이다. 롤리팝버전 이후, 사용자가 앱을 사용하던 중 액티비티간 전환을 최대한 인지하지 못하도록 시각적 연속성을 부여한 기능이 추가되었다 . 그 기능이 바로 Trasition Animation이다. 이번에는 안드로이드의 액티비티간 화면 전환 중 원하는 뷰가 유동적으로 움직이게끔 애니메이션을 부여하는 작업을 해볼 것이다. 이렇게 액티비티간 애니메이션이 적용이 된다면 사용자 인터페이스면에서도 편리하면서 보기에도 매우 안정적이게 될 것..
· 🤖 Android
우선 AndroidManifest.xml에 권한을 부여해주자 Android-Manifest.xml 만약 코딩하던 중 중간에 권한 부여가 필요해져서 권한을 삽입후 재실행 할 경우 온전하게 권한 부여가 안될 수가 있다. 이유는 매니페스트 파일은 컴파일 이후 업데이트 될 경우 이전의 권한들이 바뀌지 않기 때문이다. 그럴경우에는 그냥 어플 자체를 삭제후 재설치한다면 정상적으로 권한을 요청할 수 있게 된다. 이제 접속 테스트를 진행하기 위해 간단한 버튼, 에디트텍스트를 추가한 레이아웃을 그려보자 activity_main.xml 이제 본격적으로 코딩을 실시하기 전에 안드로이드의 JTDS드라이버를 임포트 시켜두자 JTDS드라이버를 이용해 MSSQL 서버에 접속하고 데이터를 관리할 수 있게 된다. 간단히 아래 사진처럼..
Dogfoot_JW
'안드로이드' 태그의 글 목록