모바일 프로그래밍 8

Application으로 싱글톤 만들기

application name지정 안하면 에러뜬다 주의하자. public class 뿅뿅뿅♡Application extends Application { private static 뿅뿅뿅♡Application _instance; private ViewPageContoller curActivity; @Override public void onCreate() { super.onCreate(); _instance = this; NotificationHelper.createNotificationChannel(this); } public static 뿅뿅뿅♡Application getInstance() { return _instance; } public void setCurActivity(ViewPageContol..

안드로이드 - 디자인 적용 관련 잡설

순서바깥부터 안쪽으로 레이아웃을 우선 정리한다.색깔 알록달록하게 해서 텍스트, 이미지 영역 다른 해상도에서 확인위젯 삽입 및 디자인 레이아웃★ 레이아웃 정적으로 비율지정하기.비율 맞추기 힘드니까 layout_weight으로 맞추면 더 쉽다.퍼포먼스 상으로는 안좋지만...상단이 600px 하단이 500px이라면600/500 =1.2상단 layout_weight = 1.2하단 layout_weight = 1 ★ 동적으로 레이아웃 비율 지정 아래속성 이용해서 계산하면됨ViewGroup.LayoutParams params = convertView.getLayoutParams();if (params != null) { params.height = height; convertView.setLayoutParams(p..

android 권한체크

gradle에 아래 추가 apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.example.kepcomenpowermanager" minSdkVersion 19 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('p..

android 루팅여부 체크하기.

공사중.... 메모장 대신 끄적끄적... package arabiannight.tistory.com; import java.io.File; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; public class TestRootingCheckActivity extends Activity { public static final String ROOT_PATH = Environment. getExternalStorageDirectory() + ""; public static final String ROOTING_PATH_1 = "/system/bin/su"; pu..

AndroidStudio-Gson으로 Json정리하기

Gson 사용방법 Gradle에 추가하기 implementation 'com.google.code.gson:gson:2.8.5' 테스트 JSON파일 json 파일 변환예제 "title" : "BINGLE BANGLE" private String title; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } json 파일 변환예제"song" :["빙글뱅글 (BINGLE BANGLE)","Super Duper","HEAT", "Ladi Dadi","파르페","뚜뚜뚜"], private ArrayList song; public ArrayList getSong() { return ..

AndroidSudio-외부라이브러리(ARR)

ARR은? 안드로이드 앱 개발에 있어서 부족한 기능을 채우기 위해서는 다양한 라이브러리를 활용해야 합니다. 그 중 하나가 ARR(Android Archive package) 패키지 입니다. 자바에서는 주로 JAR 를 이용하지만 안드로이드에서는 자체적으로 만든 ARR 패키지를 이용합니다. ARR 에는 소스뿐만 아니라 각종 Resources 들을 포함시킬 수 있기 때문입니다. ARR 패키지에 포함되어 있는 파일 목록은 다음과 같습니다. 필수요소- /AndroidManifest.xml(필수)- /classes.jar(필수)- /res(필수)- /R.txt(필수)- /public.txt(필수) 선택요소- /assets- /libs/*jar- /jni/abi_name/name.so- /proguard.txt- /..

안드로이드 프로그래밍_리니어 레이아웃

리니어 레이아웃 위젯을 가로(horizontal) 또는 세로(vertical)로 배치하기 위한 레이아웃 이다. ▷ Orientation속성 orientation에 따라서 가로와 세로로 배치되는것을 확인할 수 있다. 3.1부터는 입력하지 않으면 가로로 적용된다. ▷ layout_weight속성 레이아웃 안에 배치되는 위치의 크기를 비율로 나타낼 수 있다. ▷ gravity 속성 위젯을 정렬하는 속성이다. 세로, 가로와 같이 동시에 2개 이상의 방햐을 선택할 수 있다. ▷ layout_gravity속성 부모 레이아웃을 기준으로 위젯의 위치가 정렬된다.

제약 레이아웃

제약레이아웃(Constraint Layout) 위젯아레. 레이아웃의 오른쪽과 같이 제약 조건을 설정하여 화면을 쉽게 구성할 수 있다. activity_main.xml을 열고 code를 누르면 스크립트 편집창이 보일 것이다. 스크립트중에 아래의 소스가 제약레이아웃을 선언하는 문법이다. 핸들러 디자인 탭에 가보면 텍스트 hello world라는 텍스트가 있을텐데 글릭하면 상하좌우로 4개의 동그라미가 보일 것이다. 이를 핸들이라고 한다. 파란색 원 : 연결됨 비어있는 원 : 연결 안 됨 주름무늬 선 : 컨스트레인트 앵커 포인트 : 컨스트레인트가 연결될 수 있는 부위 컨스트레인트 편집기 ▷연결 파란색 + 원 : 가장 가까이 있는 다른 위젯 또는 레이아웃의 앵커 포인트에 컨스트레인트가 생성 ▷ 크기 조정 핸들러 ..