갤러리 어플을 쓸 때 사진을 누르면 그 사진이 커지면서 화면 전체로 표시가 되는데 사용자가 보기에는 한 화면에서 그냥 사진만 이동한 것 처럼 보여도 실제로는 액티비티의 이동이 일어난 상황이다. 하지만 사용자는 애니메이션의 자연스러운 이동 덕분에 화면 전환을 제대로 인지하지 못한 것이다. 롤리팝버전 이후, 사용자가 앱을 사용하던 중 액티비티간 전환을 최대한 인지하지 못하도록 시각적 연속성을 부여한 기능이 추가되었다 . 그 기능이 바로 Trasition Animation이다. 이번에는 안드로이드의 액티비티간 화면 전환 중 원하는 뷰가 유동적으로 움직이게끔 애니메이션을 부여하는 작업을 해볼 것이다. 이렇게 액티비티간 애니메이션이 적용이 된다면 사용자 인터페이스면에서도 편리하면서 보기에도 매우 안정적이게 될 것..
전체 글
안드로이드 앱을 개발하다 보면 자료들을 저장해야할 필요성을 느낄 때가 있다. 평소같으면 클래스 직렬화나 SharedPreferences객체를 사용해서 간단한 자료들을 저장할 수 있겠지만, 만약 메모장, 피트니스 관리 앱 같은 것을 개발하려면 다량의 데이터를 저장해야 하는데 위의 방법으로 많은 데이터를 저장하기에는 한계가 있다. 다행이 안드로이드에서는 쿼리언어를 사용하는 미니 DB인 SQLite를 지원하고 있다. 온라인에 데이터를 저장하는 방식이 아닌 안드로이드 내부 저장장치에 DB를 자체적으로 만들고 테이블을 생성하고 삭제할수 있도록 해주는 것이다. 이번 포스팅에서는 요놈 SQLite를 이용해 아주 간단하게 코딩내용만 보여주고 끝낼 예정이다. 작업 우선 DBHelper라는 이름의 클래스를 만들어 줬다. ..
준비 포스팅하기 앞서 완전 기본적인 준비는 해둬야 진행이 가능하다 내 블로그 포스트중에 MSSQL에 연결하는 과정을 정독할 필요가 있다. 해봐야 JDBC 드라이버 싱크하는 거랑 인터넷 사용 퍼미션 요구하는 것일꺼다. cajava.tistory.com/7 [Android Studio] 안드로이드에서 MS-SQL 의 데이터 가져오기 우선 AndroidManifest.xml에 권한을 부여해주자 Android-Manifest.xml 만약 코딩하던 중 중간에 권한 부여가 필요해져서 권한을 삽입후 재실행 할 경우 온전하게 권한 부여가 안될 수가 있다. 이유는 매니페 cajava.tistory.com 이제 작업을 시작 하기 전 리스트뷰로 띄우고싶은 데이터베이스 테이블을 구축해야 한다. 이미 구축한 테이블이 있다면 그..
우선 AndroidManifest.xml에 권한을 부여해주자 Android-Manifest.xml 만약 코딩하던 중 중간에 권한 부여가 필요해져서 권한을 삽입후 재실행 할 경우 온전하게 권한 부여가 안될 수가 있다. 이유는 매니페스트 파일은 컴파일 이후 업데이트 될 경우 이전의 권한들이 바뀌지 않기 때문이다. 그럴경우에는 그냥 어플 자체를 삭제후 재설치한다면 정상적으로 권한을 요청할 수 있게 된다. 이제 접속 테스트를 진행하기 위해 간단한 버튼, 에디트텍스트를 추가한 레이아웃을 그려보자 activity_main.xml 이제 본격적으로 코딩을 실시하기 전에 안드로이드의 JTDS드라이버를 임포트 시켜두자 JTDS드라이버를 이용해 MSSQL 서버에 접속하고 데이터를 관리할 수 있게 된다. 간단히 아래 사진처럼..
비쥬얼 스튜디오에서 가끔 컨트롤이 여러개 존재할 경우 하나하나 버튼을 눌러가면서 노가다를 택하는 방법이 있겠지만 이런방법말고 무려 Unity에서 GameObject.Find("") 문을 써서 찾는 것처럼 비쥬얼 스튜디오 C#에서 비슷한 방법이 있다는 것이다 기본적으로 찾고싶은 컨트롤의 name을 이용해 찾는방법이다. 찾고싶은 폼에서의 클래스 파일내에서 this.Controls.Find("컨트롤의 이름",true)[0].Text = "찾음"
프로그램을 만들던중 파일 저장기능을 구현하고 싶어 내가 아는 수준에서 구현을 해보았다. 하지만 세이브할 파일의 내용을 메모장에 옯겨적듯이 하나하나 변수들을 저장하고, 또 불러와서 적용하는 기능까지 직접 하는것 까진 할만했으나, 만약 변수의 상태가 배열로 선언되있거나, 클래스를 저장시켜야 할 경우 기존의 String을 이용해 문자열로만 데이터를 저장했던 방식으로는 도저히 무리수였다. 그래서 찾아보았는데 무려 클래스파일 자체를 저장하고 불러올수 있게 도와주는 Serialization(직렬화) 이라는 어트리뷰트를 알게되었다. 우선 알고리즘을 생각해보겠다. 게임의 데이터를 저장하고자 할때 적용하겠다면 캐릭터 체력 캐릭터 레벨 캐릭터 이름 등을 저장해야 한다고 한다. 만약 이것들이 책에 적혀져있다면 연필을 꺼낸다..