본문 바로가기
728x90
반응형
SMALL

App Programming/Android Studio55

[Android Studio] 갤러리에서 사진 가져오기 java public Main camera extends AppCompatActivity { @SuppressLint("WrongThread") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera); Button Button = (Button) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(In.. 2023. 5. 31.
[Android Studio] 카메라 (Camera) 카메라 (Camera) Android 프레임워크에는 기기에서 이용 가능한 다양한 카메라와 카메라 기능에 대한 지원을 포함하여 애플리케이션에서 사진과 동영상을 캡처할 수 있도록 한다. xml : main java : main import androidx.appcompat.app.AppCompatActivity; import android.Manifest; import android.content.Intent; import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import.. 2023. 5. 30.
[Android Studio] SQLite 테이블 데이터 존재 여부 확인 SQLite 테이블 데이터 존재 여부 확인 안드로이드 SQLite에서는 master table에 접근해 해당 table 존재 여부를 알 수 있다. 다음은 SQLiteDatabase를 이용한 간단한 로그 찍어 테이블 이름을 확인하는 쿼리이다. Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='mytable'", null); if (c.getCount() > 0) { // Table exists } else { // Table does not exist } 2023. 4. 19.
[Android Studio] 웹뷰 줌 (Zoom) 설정 xml 웹뷰에서 다음을 설정한다. android:focusable="true" android:focusableInTouchMode="true" java 웹뷰 객체에 다음을 설정한다. webView.getSettings().setSupportZoom(true); // 줌 설정 여부 webView.getSettings().setBuiltInZoomControls(true); // 줌 확대/축소 버튼 여부 2023. 4. 17.
[Android Studio] 뒤로 가기 두 번 눌러 앱 종료하기 BackKeyHandler.java import android.app.Activity; import android.widget.Toast; public class BackKeyHandler { private long backKeyPressedTime = 0; private Activity activity; private Toast toast; public BackKeyHandler(Activity activity) { this.activity = activity; } public void onBackPressed() { if (System.currentTimeMillis() > backKeyPressedTime + 2000) { backKeyPressedTime = System.currentTimeMil.. 2023. 3. 14.
[Android Studio] 앱 아이콘 변경 앱 아이콘 변경 커스텀으로 앱 아이콘을 변경할 수 있다. 앱 아이콘은 Foreground Layer와 Background Layer로 나뉜다. Foreground Layer은 앞에 Background Layer은 뒤에 깔리는 이미지이다. Image Asset에서 앱 아이콘으로 쓸 이미지를 불러 온다. Foreground Layer은 이미지, 클립 아트, 텍스트의 3가지 유형으로 선택 가능하다. Background Layer은 색상, 이미지의 2가지 유형으로 가능하다. AndroidManifests.xml 아이콘 변경을 적용하기 위해 AndroidManifests에서 Layer name으로 저장한 것을 다음 코드에 넣어 준다. android:icon="@mipmap/ic_launcher" android:r.. 2023. 3. 14.
[Android Studio] 앱 이름 변경 AndroidManifest.xml 앱 이름을 변경하는 방법은 app 폴더의 manifests 안에 있는 xml 파일에서 label 속성을 바꾸는 것이다. android:label="@string/app_name" strings.xml res 폴더의 values 내에 있는 strings.xml에서 app_name을 원하는 이름으로 지정한다. 앱이름변경 2023. 3. 14.
[Android Studio] 웹뷰 (WebView) 웹뷰 (WebView) 웹뷰(WebView)란 프레임워크에 내장된 웹 브라우저 컴포넌트로 뷰(View)의 형태로 앱에 임베딩하는 것을 말한다. AndroidManifest.xml 인터넷 관련 권한 추가, http 사이트 접근 허용 설정 추가한다. 만약, 주소를 http로 사용하는데 android:usesCleartextTraffic="true" 를 추가해주지 않는다면 net:ERR_CLEARTEXT_NOT_PERMITTED 에러가 출력된다. xml java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.webkit.DownloadListener; import android.webkit.Web.. 2023. 2. 23.
[Android Studio] RecyclerView (리사이클러뷰) RecyclerView (리사이클러뷰) 리사이클러뷰 (RecyclerView)는 메모리 사용량을 최소화하면서 UI에 많은 양의 데이터를 표시한다. 리사이클러뷰는 이미지나 텍스트를 리스트화 해서 스크롤하면서 볼 수 있게 해주는 컨테이너이다. 기존에 사용하던 그리드 뷰와 리스트뷰의 단점들을 보완한 리스트뷰의 확장판 또는 개선판이라고 볼 수 있다. 리스트뷰 (ListView)는 리스트 항목이 갱신될 때마다 매번 아이템 뷰를 새로 구성해야 하는데, 이는 많은 수의 데이터 집합을 표시하는 데 있어 성능 저하를 야기할 수 있다. 리사이클러뷰는 이러한 리스트뷰의 단점을 보완하여 아이템을 표시하기 위해 생성한 뷰를 재활용한다. build.gradle (종속 항목 선언) dependencies { implementati.. 2023. 2. 14.
[Android Studio] Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.9.0-runtime gradle.properties android.useAndroidX=true android.enableJetifier=true 위 코드를 추가하면 해결된다. 2023. 2. 14.
728x90
반응형
LIST