Application Programming/Android
![[Android/Java] 날씨 api](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb8OCyU%2Fbtq665vnJbN%2FAAAAAAAAAAAAAAAAAAAAAEB-tvAe72fFm8yM0jVVW8vGRehPo7bn4oWe6cH8siZE%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DQOrxTf6Q4DVkh0UmGVk7rFemcEA%253D)
[Android/Java] 날씨 api
Demo 0. api 등록 https://openweathermap.org/api 1. 가입 2. my api key에서 key 복사 3. 맘에 드는 api 쓰면 된다. 1. 구성 dependency permission network-security-config activity layout Dependency 추가 implementation 'com.android.volley:volley:1.1.1' AndroidManifest.xml MainActivity.java package com.example.recyclerview; import android.media.MediaPlayer; import android.os.Bundle; import android.os.CountDownTimer; import..
![[Android/Java] 타이머](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBWelh%2Fbtq66uhBe8H%2FAAAAAAAAAAAAAAAAAAAAAL1-CDUbrvrhP9CDlKBcdeh5PKDb1wBIRcSw5VOH9cXF%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DQPZpdvX5KWjCzDx2RHe1RIWlibY%253D)
[Android/Java] 타이머
Demo 구성 activity layout MainActivity.java package com.example.recyclerview; import android.media.MediaPlayer; import android.os.Bundle; import android.os.CountDownTimer; import android.view.View; import android.widget.Button; import android.widget.SeekBar; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { privat..
![[Android/Java] File stream 외부 Storage에 글 읽고 쓰기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FO3PCN%2Fbtq64R5bL6n%2FAAAAAAAAAAAAAAAAAAAAAONXDFOYNZ6rnwS2z-RS2OfchbuhFO9v4dWS6hoJZLPZ%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DT%252FQxsGmeLB2M5ZEefo8bDC3hDdM%253D)
[Android/Java] File stream 외부 Storage에 글 읽고 쓰기
Demo MainActivity.java package com.example.recyclerview; import android.os.Bundle; import android.os.Environment; import android.speech.tts.TextToSpeech; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java..
![[Android/Java] Text To Speech](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcC0ExK%2Fbtq7fbmPLkH%2FAAAAAAAAAAAAAAAAAAAAAMGOBc-O9QKvmalnlv0lqriX_UyMd2OyD6DGgZjcToSh%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DHcIIVbM60oPYDhiouZgel1pUVsQ%253D)
[Android/Java] Text To Speech
Demo MainActivity.java package com.example.recyclerview; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.view.View; import android.widget.EditText; import android.widget.ImageButton; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.util.Locale; public class MainActivity extends AppCompatActivity { private TextToSpeech tts;..
![[Android/Java] 음성인식 해서 글로 변환](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbCcnAw%2Fbtq65TH4HxG%2FAAAAAAAAAAAAAAAAAAAAAOSRqaJTMXt-HFXNfluI1fZDZ598VKFFcGr7Gn9yWlqK%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DOoL0wd6R%252F1O7acr9JoQbl%252BQnuqg%253D)
[Android/Java] 음성인식 해서 글로 변환
Demo MainActivity.java package com.example.recyclerview; import android.content.ActivityNotFoundException; import android.content.Intent; import android.os.Bundle; import android.speech.RecognizerIntent; import android.view.View; import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.util.ArrayL..
![[Android/Java] Sdcard에 이미지 다운로드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FpqLkJ%2Fbtq65UGVXWj%2FAAAAAAAAAAAAAAAAAAAAANWiU3ltY1Z9BPMwz1u3K-TLn9dxLK-GxSgm6zJr_Iz0%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DK6osdu84JFr0jwcf%252BSXKvFV7yjY%253D)
[Android/Java] Sdcard에 이미지 다운로드
Demo MainActivity.java package com.example.recyclerview; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.io.Bu..
![[Android/Java] Image download using AsyncTask](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FVTH7O%2Fbtq7fcTxpow%2FAAAAAAAAAAAAAAAAAAAAABR8TCWsy539WSDneBRG2hc8SEfFYoRIm__v6ijiHq9T%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DvqHuwmLnnCUgAY0AnVZb3vwDnsE%253D)
[Android/Java] Image download using AsyncTask
Demo AndroidManifest.xml MainActivity.java package com.example.recyclerview; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.io.BufferedInput..
![[Android/Java] bitmap 예제(00)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcYikge%2Fbtq7ibHqL2N%2FAAAAAAAAAAAAAAAAAAAAAMPzDo1MphE2xX3S2YPrrBm6ZvU_-TVVjOOrUXxd8C8D%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D4TSeyBuGtCahwzjI7lSZ%252BiDEOug%253D)
[Android/Java] bitmap 예제(00)
MainActivity.java package com.example.runnighorse; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); this..
![[Android/Java] Media player(local storage)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FXRZSd%2Fbtq66kSToOX%2FAAAAAAAAAAAAAAAAAAAAAFQfsH7haq3f9dKkmx5m5JpsXojkImeGkT9P3zLqoSeB%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DzRolCfvaucaQVjYGtJPIaRKogfo%253D)
[Android/Java] Media player(local storage)
MainActivity.java package com.example.recyclerview; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import andr..