안드로이드/기본기 다지기 (9) 썸네일형 리스트형 안드로이드 스튜디오에서 커스텀 폰트 적용하기 안드로이드 스튜디오에서 인터넷에서 다운받은 커스텀 폰트를 적용하는 방법입니다. 1. 구글에서 원하는 폰트를 검색하여 다운받습니다. 저는 배달의 민족의 도현체를 다운받았습니다. 2. 파일 이름을 소문자로 바꿔줍니다. 3. 안드로이드 스튜디오에 res폴더 밑에 디렉토리를 만들어 위의 파일을 넣어줍니다. 4. 적용하려는 text에 아래와 같이 적용시킵니다. 5. 해당 text의 글씨체가 변경된것을 확인할 수 있습니다. 안드로이드 스튜디오 - 데이터바인딩 간단한 사용법 안드로이드 스튜디오에서 데이터 바인딩을 사용하는 실습입니다. 추가적인 설명없이 사용법만 나열했습니다. 1. gradle module파일에 위의 dataBinding을 추가해줌 2. 사용하려는 xml의 레이아웃을 태그로 감싸줌 3. 연동하려는 엑티비티에 해당내용 추가 4. oncreate 내부에 아래 내용을 추가하여 레이아웃을 연동 5. 가져온 binding 변수에서 id를 바로 가져와(findViewById 없이) 사용가능 안드로이드 스튜디오 intent시 데이터 전달 안드로이드 스튜디오에서 intent로 화면전환시에 데이터를 전달하는 방법에 대한 매우 간단한 설명입니다. 1. intent시에 putExtra를 활용해 key, value 형식으로 데이터를 전달합니다. 2. 데이터를 받을 엑티비티에서 getStringExtra로 데이터를 받아 변수에 저장해서 사용가능합니다. 안드로이드 스튜디오 ImageView 둥글게 자르기 안드로이드 스튜디오에서 이미지를 사용할때 이미지를 둥글게 자르고 싶을 때가있다. 방법은 매우 간단하다. 위와같이 CardView안에 ImageView를 넣고 cardConerRedius를 설정해주면 된다. 안드로이드 스튜디오 imageview 크기와 실제 이미지 크기 차이 없애기 안드로이드 스튜디오에서 ImageView를 사용하다보면 할당한 ImageView크기와 실제 이미지 크기차이때문에 딱 안맞는 상황이 있는데 해결은 간단하다. 이미지 뷰에 이거 하나만 넣으면 된다. android:scaleType="center" 근데 center로 하면 미묘하게 안맞을때가 있는데 그럴땐 center대신 fixXY를 사용해보자 android:scaleType="fitXY" 참고자료 https://stackoverflow.com/questions/17564753/how-to-display-an-image-full-size-with-imageview How to display an image full size with ImageView? I have problem when I try to dis.. 안드로이드 스튜디오 앱바 삭제하기 안드로이드 스튜디오에서 상단에 앱바를 삭제하는 과정입니다. 1. 진행하는 프로젝트의 ㅣthemes.xml 파일에 들어갑니다. 2. style 안쪽에 아래 내용을 추가해줍니다. true 안드로이드 스튜디오 Splash 화면 만들기 안드로이드 화면에서 처음 시작시 뜨는 Splash 화면을 만드는 과정입니다. 1. 먼저 splash 화면을 연동할 엑티비티를 하나 만들어줍니다. 2. manifests에서 intent-filter부분을 splashActivity쪽으로 옮겨줍니다. 3. 만들어둔 splash.xml에 원하는 splash 사진을 ImageView로 띄워줍니다. 4. SplashActivity에 handler를 이용하여 3초뒤에 MainActivity로 넘기도록 설정 싱글톤 패턴(Kotlin, java) 싱글톤 프로그램에서 클래스의 인스턴스를 단 하나만 만들어야 할 때 사용되는 디자인패턴 사용예시로는 데이터베이스를 변경할 수 있는 DBHandler 클래스의 인스턴스가 두 개 있어서 동시에 데이터베이스에 접근한다면 문제가 생길텐데(데이터베이스 동시성문제) 이를 방지할 수도 있습니다. 자바에서 싱글톤 구현 public class DBHandler { private static DBHandler instance; // 생성자 접근 차단 private DBHandler(){} public static DBHandler getInstance() { if(instance == null) { instance = new DBHandler(); } return instance; } } 먼저 private로 외부에서 생성.. 이전 1 2 다음