모바일 프로그래밍/안드로이드 프로그래밍 6

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- /..