목록Android (51)
210202
https://developers.kakao.com/docs/latest/ko/message/android Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 링크에서 메시지를 보낼 때 아마 다음과 같이 메시지를 보내게 될것이다. Kotlin KakaoLinkService.getInstance().sendDefault(context, params, serverCallbackArgs, object : ResponseCallback() { override fun onFailure(errorResult: ErrorResult) { } override fu..
동적으로 버튼을 생성하려면 코드상에서 View를 만들어서 추가해주어야한다. 동적으로 버튼을 생성하는 방법은 다음과 같다. 1. 생성할 액티비티에서 onCreate안에 버튼을 생성해준다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val dynamicButton = Button(this) } 여기서는 dynamicButton으로 생성해주었다. 2. dynamicButton의 속성을 설정해준다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedI..
데이터베이스는 보통 데이터들을 저장하는 용도로 사용된다. 데이터베이스는 테이블을 사용해서 데이터들을 저장하는데 이를 사용하기 위해서는 SQL문을 알아야한다. 안드로이드에서 데이터베이스를 만드는 법은 다음과같다. 1. SQLiteDatabase객체를 반환하는 openOrCreateDatabase 메소드를 통해서 데이터베이스를 오픈 2. SQliteDatabase객체의 execSQL 메소드를 호출하고 파라미터로 SQL문을 전달하여 SQL문을 실행시킴 예시 public void setDatabase(String databaseName){ database = openOrCreateDatabase(databaseName, MODE_PRIVATE, null); // database 변수는 미리 onCreate 전에..
ViewPager와 ToolBar를 사용하다가 ToolBar를 제대로 설정해서 Design탭에서 봤을때 표시되는데도 사라지는 경우가 생긴다. 해결방법 1. ToolBar와 ViewPager가 같은 부모 레이아웃에 있어야 ViewPager가 ToolBar의 범위를 넘어서 덮어지는걸 방지할 수있음. 2. ToolBar와 ViewPager를 LinearLayout에 같이 놓고 orientation을 vertical로 주어서 상단의 ToolBar표시 후 ViewPager가 표시될 수 있게 설정
플래그란? - 인텐트에 추가할 수 있는 옵션 주로 사용되는 플래그 Intent.FLAG_ACTIVITY_NEW_TASK - 액티비티를 관리하는 Task 객체를 새로 만들도록 함. 새로운 화면을 띄워주기 위해서 쓰임 Intent.FLAG_ACTIVITY_SINGLE_TOP - 동일한 액티비티가 메모리에 만들어져있으면 추가로 만들지 않고 해당하는 액티비티를 화면에 띄워줌 Intent.FLAG_ACTIVITY_CLEAR_TOP - 원하는 액티비티가 메모리에 만들어져있고 그 이후 다른 액티비티가 만들어지고나서 원하는 액티비티를 찾아 다시 띄울 때 그 이후에 만들어진 다른 액티비티들을 없애준다.
리스트뷰에서 tools:listitem을 사용하여 보여주고자하는 레이아웃을 설정해주면 된다.
비트맵 버튼이란? - 나인패치 이미지를 적용하여 버튼을 생성하면 사용자가 버튼을 눌렀을 때 버튼이 눌린지 확인하기 어렵다. 이를 비트맵 버튼을 사용하여 버튼의 상태를 이벤트로 구분할 수 있게 만들어준다. 사용법 1. 버튼을 상속해서 새로운 비트맵 버튼을 만든다. package techtown.org; import android.content.Context; import android.graphics.Color; import android.util.AttributeSet; import android.view.MotionEvent; import androidx.appcompat.widget.AppCompatButton; public class BitmapButton extends AppCompatButton..
나인패치 이미지란? - 이미지의 크기가 늘어날 때 깨져보이는 현상을 해결하기 위한 방식 사용방법 1. 이미지 파일에서 오른쪽 클릭 -> Create 9-patch file 선택 -> 확인 2. 기존 이미지 파일을 삭제 3. 이미지 영역 지정(참고 사이트에서 자세한 설명 확인) 4. 리소스 xml에 나인패치 이미지 지정 5. 사용하고 싶은 View에 리소스 xml을 사용 참고 : https://recipes4dev.tistory.com/132