A. 텍스트에서 특정 문자열 찾기 코틀린val str = "Kiu!Project!!"val search = "!"val indexOf1 = str.indexOf(search)val indexOf2 = str.indexOf(search, 4)val indexOf3 = str.lastIndexOf(search)str.indexOf(search) > 문자열 내에서 첫번째 특정 문자의 인덱스 반환 str.indexOf(search, 4) > 문자열 내에서 4번째 문자열 이후 첫 특정 문자의 인덱스 반환 str.lastIndexOf(search) > 문자열 내에서 마지막 특정 문자의 인덱스 반환 1) 문자열 비교하기 [boolean] .equals(Object anObject) - 문자..
1. 키보드 올리기(보이기) : EditText뷰가 포함되어 있는 액티비티 파일에서 private EditText editText; editText = (EditText) findViewById(R.id.messageText); editText.requestFocus(); 에디트텍스트 키보드 보이게 하는 부분 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); 에디트 텍스트 키보드 숨기기 InputMethodManager imm..
안드로이드 노티피테이션 알림메시지 구현하기 // 알림을 필요한 클래스 // NotificationManager : NotificsationManager가 알림을 발생 // Notification : 알림객체 // NotificationCompat.Builder : 알림을 생성 // NotificationChannel : 알림을 관리하는 단위 1. xml 에 버튼 3개 추가하기 2. MainActivity.java package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity ext..
\내가 만든 앱에서 내가 만든 다른 앱을 다운받을 수 있도록 플레이스토어로 링크 버튼을 만들어 보도록 하겠습니다. 간단하게 버튼 하나 만들고 인텐트(Intent)를 이용하여 구현할 수 있습니다. Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id= packageName " )); startActivity(intent); 위의 코드의 packageName에 다운받을 앱의 패키지네임을 삽입하면 됩니다.
안드로이드 intent(인텐트) 예제 인텐트를 사용하여 데이터를 전달한다. package com.example.hello; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc..
버튼 클릭 이벤트가 발생하면 토스트 메시지가 나오게 됩니다. https://youtu.be/s6KKPBWoxOk - YouTube www.youtube.com 토스트메시지가 안나오면 ADV매니저 가서 WIPE DATA를 눌러서 한번 정리하고 실행하면 토스트 메시지 나옵니다. 레이아웃 activity_main.xml 자바 MainActivity package com.jw.button_example; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Toast; import androidx.appcompat.app.AppCompa..
안드로이드 커스텀리스트뷰 CustomListView를 만들어 볼게요. 인터넷에서 다운받은 국기들을 drawable 폴더안에 넣으세요. 레이아웃 activity_main.xml 레이아웃 row.xml 자바 MainActivity package com.example.customlistview; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.ContentValues; import android.content.Context; import android.os.Bundle; import android.vi..
안드로이드 카운트다운 앱을 만들어 보겠습니다. 10에서 숫자가 1씩 감소되는 카운트 앱입니다. 먼저 리소스에서 activity_mail.xml에서 텍스트뷰를 한개만 추가해주세요 그리고 다음과 같이 자바 MainActivity를 코딩하면 됩니다. package com.jw.countdown; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.CountDownTimer; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private static final int TOTAL = 11 * 10..
package com.jw.stepcount; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.pm.ActivityInfo; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android..
안드로이드 점프 카운트하기 package com.jw.jump; import androidx.appcompat.app.AppCompatActivity; import android.content.pm.ActivityInfo; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.Button; import a..
센서의 정보 얻어오기 센서의 이름 getName() 센서의 타입 getType() 센서의 최대 범위 값 getMaximumRange() 센서의 제조사 getVendor() 센서의 버전 getVersion() 센서 매개변수 중력센서 TYPE_GRAVITY 방향센서 TYPE_ORIENTATION 조도센서 TYPE_LIGHT 자기장센서 TYPE_MAGNETIC_FIELD 압력센서 TYPE_PRESURE 자이로스코프센서 TYPE_GYROSCOPE 가속도센서 TYPE_ACCELEROMETER 센서 반응속도 최대한 빠르게 SENSOR_DELAY_FASTEST 게임속도 SENSOR_DELAY_GAME UI 인터페이스 적합 SENSOR_DELAY_UI 가장 느린 속도 SENSOR_DELAY_NORMAL package ..
package com.jw.sensorlist; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; import java.util.List; public class MainActivity extends AppCompatActivity { TextView tvSensorList; String strSensorList; @Override protected void onCreate(Bundl..
국가 코드를 가져오는 법과 TTS 사용법을 포스팅하겠습니다. 다국어를 지원하는 앱을 개발하려면 사용중인 스마트폰이 어느 언어를 사용하는줄 알아야 하는데 이것을 국가 코드를 얻어와서 해결할 수 있다. 그리고 TTS는 TextToSpeech의 줄임말로, 말 그대로 텍스트를 사람 목소리로 바꿔서 읽어주는 기능이다. 국가코드를 얻어서 TTS에 거기에 맞는 언어로 읽어줄수 있도록 하는 앱을 포스팅하겠다. 1. 먼저 레이아웃 activity_main.xml 코드. 2. MAinActivity.java package com.jw.tts_example; import androidx.appcompat.app.AppCompatActivity; import android.annotation.TargetApi; import ..
안드로이드 애드몹 보상형(리워드) 광고 google admob 버젼 20.2.0 build.gradle(Project) allprojects { repositories { google() mavenCentral() jcenter() // Warning: this repository is going to shut down soon } } build.gradle (Module) implementation 'com.google.android.gms:play-services-ads:20.2.0' 추가하기 Cannot fit requested classes in a single dex file (# methods: 66104 > 65536) 에러 메시지 수정방법 minSdkVersion 16의 버전을 하나씩 올려..
안드로이드 전면광고 google admob version 20.1.0 build.gradle (project) allprojects { repositories { google() mavenCentral() jcenter() // Warning: this repository is going to shut down soon } } build.gradle (Module) implementation 'com.google.android.gms:play-services-ads:20.1.0' 를 추가해주세요. 그리고 Sync now 해주세요. dependencies { implementation 'androidx.appcompat:appcompat:1.3.0' implementation 'com.google.andr..
안드로이드 앱프로그래밍 기초 버튼 눌렀을때 메시지가 나타나게 하기 Empty Activity를 선택합니다. 프로젝트 이름을 입력합니다. a ctivity_main.xml를 선택합니다. 버튼을 추가합니다. Hello World가 적혀있는 TextView는 Delete 키를 눌러 삭제하기 태그 안에 android:onClick 속성 추가하기 버튼을 눌렀을 때 메시지가 나타나게 해보겠습니다. activity_main.xml에 추가한 버튼을 MainActivity.java에 연결해야 합니다. 그래야 버튼에서 발생한 클릭 이벤트를 자바 소스에서 처리할 수 있죠. Toast는 작고 간단한 메시지를 잠깐 보여주는 역할을 합니다. import 오류를 해결하려면 Alt + Enter를 눌러줍니다. package com...
1. DatabaseHelper 클래스를 만듭니다. 2. DatabaseHelper 클래스 코딩하기 package com.example.sqlite_sample; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import androidx.annotation.Nullable; public class DatabaseHelper extends SQLiteOpenHelper { public static fin..
1. DatabaseHelper 클래스를 만든다. 2. DB 클래스를 코딩한다. package com.example.sqlite_sample; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import androidx.annotation.Nullable; public class DatabaseHelper extends SQLiteOpenHelper { public static final String D..