| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 덴드로그램
- 최솟값
- Python
- numpy
- data
- DataAccess
- nan
- analizer
- Dictionary
- 분류 결과표
- insert()
- Machine Learning
- len()
- DataFrame
- wcss
- hierarchical_clustering
- 최댓값
- dendrogram
- sklearn
- list
- del
- append()
- IN
- matplotlib
- elbow method
- pandas
- count()
- string
- function
- 반복문
- Today
- Total
목록Android (35)
개발공부
Floating Action Button 다른 위젯에 가려지지 않고 최상위에 나타나는 버튼입니다. 사용하기 아래와같이 디자인에서 검색을해서 추가하면 됩니다. 클릭 이벤트 FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 클릭했을 때 액션 } });
res 폴더를 오른쪽 클릭해서 디렉토리를 하나 만듭니다. 디렉토리명은 menu 로 합니다. 메뉴디렉토리에 새로운 리소스 파일을 하나 만듭니다. 파일명은 menu_액티비티 예를들어 Mainactivity 라면 menu_main 과 같은 식으로 해줍니다. 이미지 버튼 만들기 res - 오른쪽마우스 - New 해서 vector Asset을 누릅니다. 원하는 이미지를 찾고 생성해줍니다. menu_main.xml Menu Item을 하나 추가합니다. id와 title을 정해주고, icon을 눌러 아까 저장한 아이콘을 찾습니다. showAsAction을 always로 해줍니다. 이제 MainActivity에서 메뉴와 메인액티비티를 연결해주고, 옵션선택함수를 작성해주면 됩니다. public class MainActi..
addTextChangedListener, TextWatcher EditText에서 사용자가 텍스트를 입력할 때 입력 시점에 따라 이벤트를 줄때 사용합니다. 사용법 EditText editKeyword = findViewById(R.id.editKeyword); editKeyword.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { // 입력하기 전에 조치 } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { ..
RecyclerView를 사용하면 여러개 리스트의 내용을 각각의 텍스트뷰 같은 곳에 나타낼 수 있습니다. 예제를 통해서 해보겠습니다. 1. 우선 RecyclerView를 하나 만들어 줍니다. id는 recyclerView로 하겠습니다. activity_main.xml 2. 리사이클러뷰안에 들어갈 텍스트뷰를 정의할 xml파일을 만들어 주겠습니다. 파일명은 test_row.xml로 만들겠습니다. 만들 때 Root element를 LinearLayout으로 정의해줍니다. 3. TextView를 생성해주고 LinearLayout의 높이를 wrap_pareant로 해줍니다. 4. MainActivity가 있는 경로에 adapter 패키지를 하나 생성합니다. 4-1. ListAdapter라는 클래스를 하나 생성합니..
주소록 테이블 예제 1. 새로운 프로젝트를 생성하고, MainActivity가 있는 패키지에 아래와 같은 패키지를 생성해줍니다. data : 데이터베이스를 다룰 수 있는 핸들러 클래스가 들어갈 패키지 model : 데이터 베이스 테이블이 들어갈 패키지 util : 데이터 베이스를 다루기 위해 필요한 것들을 넣을 수 있는 패키지 (테이블 명, 컬럼 명 같은 상수) 2. util/Util.java package com.fullspringwater.sqlitesample.util; public class Util { // 데이터베이스 관련된 상수 public static final int DATABASE_VERSION = 1; public static final String DATABASE_NAME = "co..
SharedPreferences SharedPreferences를 이용하면 앱 내의 저장소에 데이터를 영구 저장할 수 있어서, 앱을 삭제하지만 않는다면 앱을 종료시키고 다시 실행하여도 저장한 데이터를 언제든 사용할 수 있습니다. 생성하기 저장소 이름은 보통 앱의 이름과 같게 설정합니다. SharedPreferences sp = getSharedPreferences("저장소 이름", MODE_PRIVATE); 에디터 객체 생성 데이터를 저장할 수 있는 데이터 객체를 생성합니다. SharedPreferences.Editor editor =sp.edit(); 데이터 저장하기 putString() 메소드를 이용하면 String 형의 데이터를 저장할 수 있습니다. name과 저장할 데이터는 key와 value라고..
아래와 같은 객체 생성 코드를 추가한 후에 .launch(intent)를 하면 된다. // 내가 실행한 액티비티로부터, 데이터를 받아와서 처리하는 코드 ActivityResultLauncher startActivityResult = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() { @Override public void onActivityResult(ActivityResult result) { // result에는 resultCode가 있다. // resultCode의 값으로, 여러가지구분해서 사용이 가능, if(result.getResultCode() ==..
Intent.putExtra() key, value 형식으로 데이터를 다음 액티비티로 보낼 수 있다. getIntent() 보낸 intent 객체를 반환한다. getIntent().getStringExtra(name); String 형식의 name의 값을 반환한다. getIntent().getIntExtra(name, default); Int 형식의 name 값을 반환한다. 값이 존재하지 안으면 default값을 반환한다. (ClassType) getIntent().getSerializableExtra(name); ClassType의 객체가 넘어오면 이 객체를 받아온다. 예제 AndroidManifest.xml activity_main.xml activity_second.xml 방법 1. 객체의 변수를 ..
String 형인 email이 올바른 이메일 형식인지 확인하는 코드 Pattern pattern = android.util.Patterns.EMAIL_ADDRESS; if(pattern.matcher(email).matches()){ // 올바른 이메일 형식일 때 실행할 코드 }else{ // 이메일 형식이 올바르지 않을 때 실행할 코드 }
예제 AndroidManifest.xml activity_main.xml MainActivity.java package com.fullspringwater.multiple; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCrea..