기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

프론트엔드/안드로이드 스튜디오 87

안드로이드 스튜디오 : 두 날짜간의 차 빼기 / 더하기/Incompatible types. Found: 'long', required: 'java.lang.String'

prase 를 사용 하는 경우는 try 문안에 넣어줘야 한다. 이렇게 했을경우 Incompatible types. Found: 'long', required: 'java.lang.String' 이런 오류가 날 것이다 잘못된 코드!!!! 이럴 경우예는 long으로 빼고나는 변수 값을 duration 을 String으로 했기 때문에 나는 오류일 것이다. 데이터를 빼고나서는 long 인 변수로 받아줘야된다! try { Date rightNow = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("HH:mm"); dateString = formatter.format(rightNow); txt2.setText(dateString); Date start..

안드로이드 스튜디오 : 현재시간 및 date 변환

1. 현재 시간 구하기 1 2 long now = System.currentTimeMillis(); Date date = new Date(now); cs 2.날짜 비교하기 1 2 3 4 5 6 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm", java.util.Locale.getDefault()); Date date1 = dateFormat.parse("2016-10-17 18:00"); Date date2 = dateFormat.parse("2016-10-17 18:00"); // date1가 date2보다 이후 일때 true를 반환하고 이전이면 false를 반환합니다. boolean result = date1.after(da..

안드로이드 스튜디오 : 핸들러를 이용해서 실시간 현재 시간 가져오기

public class MainActivity extends Activity { private TextView timeTv; private Timer mTimer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); timeTv = (TextView) findViewById(R.id.timeTv); MainTimerTask timerTask = new MainTimerTask(); mTimer = new Timer(); mTimer.schedule(timerTask, 500, 1000); } private Ha..

안드로이드 스튜디오 : 다이얼로그 사용하기/AlertDialog

버튼 클릭시 다이얼로그가 나오는 코드이다. btn = findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { showAlertDialog(); } }); private void showAlertDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(UsingActivity.this); builder.setTitle("반납 시간이 빨라요! \n 반납하시겠어요?") .setPositiveButton("반납 하기", new DialogInterface.OnClickListener() { @Ove..

안드로이드 스튜디오 : 시간 카운터하기 / CountDownTimer /카운트 다운

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_using); duration 내가 지정한 시간이다. durtaion 뒤에 파라미터는 몇초마다 갱신할 것인지 뜻한다. 1000 -> 1 초 millisUntilFinished -> 초단위로 나온다. duration = 10000; CountDownTimer countDownTimer = new CountDownTimer(duration, 1000) { @Override public void onTick(long millisUntilFinished) { // duration..

안드로이드 스튜디오 : 핸들러와 스레드 이용해서 현재시간 갱신하기

안드로이드 스튜디오 자바를 이용하여 핸들러와 스레드를 사용하여 현재시간을 갱신하는 코드이다. 아래의 코드를 복사 붙여넣기 하고 변수값을 바꿔주면 된다. dTime 현재는 HH:mm 으로 시간 분만 가져온 코드이다 만약 년월일을 가져오는 경에는 dTime 부분을 바꿔주면 된다. final Handler handler = new Handler(){ @Override public void handleMessage(@NonNull Message msg) { String dTime = "HH:mm"; long now = System.currentTimeMillis(); Date date = new Date(now); SimpleDateFormat dateFormat2 = new SimpleDateFormat(dT..

안드로이드 스튜디오 : 사진 찍으면 S3에 저장하기 / 갤러리에 사진을 S3에 저장하기

아래의 코드는 사진을 S3에 저장하는 코드 이다 . 아래에 내가 해둔 Provider 로 바꿔 주면 된다. 해줘야 하는게 좀 많으니 잘 보고 설정해 줍시다. 하면 잘 돌아갑니당 -------Manifest------------- android:networkSecurityConfig 을 해줘야 한다. 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Toast.makeText(ResultActivity.this, "권한 허가 되었음", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(ResultActivity.this, "아직 승인하지 않았음", Toast.LENGTH_SHORT).show(); } br..

안드로이드 스튜디오 : Multipart 이미지 전송하기 / 여러 데이터 전송하기 /@Part MultipartBody.Part

아래의 블로그에서 빌려 왔다. 문제 있을 시 삭제하겠습니다. 아래의 블로그에 정리를 깔끔하게 잘되어있습니다. 아래 블로그를 확인해 보세요 https://velog.io/@dev_thk28/Android-Retrofit2-Multipart%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-Java [Android] Retrofit2 Multipart사용하기 (Java) Multipart 사용하기 velog.io 단일의 file 한개만 보내면 되는 경우, RequestBody를 사용하면 된다. @Multipart @POST("api주소") Call request(@Part("key") RequestBody param); RequestBody는 다음과 같이 만들 수 있다. String text ..

안드로이드 스튜디오 : 사진찍기/갤러리 불러오기

이코드는 버튼을 클릭 시 사진찍기와 갤러리 불러오기에 대한 선택지를 주고 선택지에 따라 사진찍기 - > 카메라 열기 갤러리 불러오기 -> 나의 갤러리 불러오기 등을 사용할 수 있다. package com.jhn.googlemaptest; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import androidx.core.content.FileProvider; import android...

안드로이드 스듀디오 : Intent 를 이용하여 다른 클래스에 string,int 보내기

보내는 경우 intent.putExtra("키 이름" , "변수/보내려는 값"); Btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(SelectActivity.this, UsingActivity.class); intent.putExtra("duration",duration); startActivity(intent); } }); try { SimpleDateFormat dataFormat = new SimpleDateFormat("kk:mm"); Date startDate = dataFormat.parse(getTime2); Date en..