본문 바로가기

전체 글110

[Android] 로렘 입숨(Lorem Ipsum) 텍스트 사이트 (한글, 영어) 한글, 영어 더미 텍스트 생성 사이트 간세네 (한글) 한글 Lorem Ipsum (간세네) 로렘 입숨(lorem ipsum; 줄여서 립숨, lipsum)은 출판이나 그래픽 디자인 분야에서 폰트, 타이포그래피, 레이아웃 같은 그래픽 요소나 시각적 연출을 보여줄 때 사용하는 표준 채우기 텍스트로, 최종 guny.kr Lorem Ipsum (영어) Lorem Ipsum - All the facts - Lipsum generator What is Lorem Ipsum? Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever s.. 2023. 12. 18.
[Android] EditText 스크롤 구현 구현하기 Layout.xml 에서 EditText 안에 아래와 같은 속성을 추가해 준다. scrollbarStyle와 scrollbars를 추가해 준다. 만약 스크롤이 사라지게 하고 싶지 않다면 fadeScrollbars 속성을 추가한다. 속성 설명 android:scrollbarStyle Scrollbar의 스타일 및 위치를 제어합니다. Scrollbar는 겹쳐지거나 삽입될 수 있습니다. 삽입되면 View의 패딩(padding)을 추가합니다. 그리고 Scrollbar는 Padding 영역 내부 또는 View의 가장자리에 그릴 수 있습니다. 예를 들어 View에 배경 Drawable이 있고 배경에 지정한 Padding 안쪽에 스크롤 바를 그리고 싶다면 insideOverlay 또는 insideInset을.. 2023. 12. 18.
[Android] 멀티 윈도우 기능 켜고/끄기 AndroidManifest.xml에서 application 안에 resizeableActivity 속성을 추가하고 지원 또는 미 지원을 true, false로 정하면 된다. ...이렇게 설정된 경우 앱 자체가 멀티 윈도우 기능을 지원하지 않게 된다.  만약 특정 액티비티만 멀티 윈도우에 대해 설정하고 싶은 경우 activity 안에 속성을 추가해줘야 한다. ...  참고 멀티 윈도우 지원  |  Android 개발자  |  Android Developers멀티 윈도우 지원 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android는 여러 앱이 같은 화면을 동시에 공유할 수 있도록 합니다. 시스템에서는 두 앱을 나developer.android.com 2023. 12. 18.
[Android] 앱이 종료되더라도 작업을 진행해야 하는 경우, WorkManager, BroadcastReceiver, ForegroundService 사용 후기 이번 게시물에서 DB에 데이터 저장과 같은 앱이 종료되더라도 작업을 보장해야 하는 경우가 있는데, 이 작업을 위해 각 각 WorkManager, BroadcastReceiver, ForegroundService를 구현해 보고 어떤 결과가 있는지 확인해보려 한다. 내가 해볼 것: 메시지 앱의 메시지 리스트 화면으로 이동 첨부 또는 메시지를 입력 Overview(Recent) 버튼 클릭 스와이프로 앱 종료 앱을 다시 실행 결과 확인: 임시보관함에 데이터가 잘 저장됐는지 얼마나 걸리는지 확인 WorkManager, BroadcastReceiver, ForegroundService를 1부터 5까지 경로를 진행해 보고 결과를 확인해 볼 예정이다. WorkManager를 이용하기 먼저 WorkManager를 이용해.. 2023. 12. 14.
[Android] https://jitpack.io import 하기 시작 GitHub의 라이브러리 중에 https://jitpack.io을 import 해줘야 추가되는 라이브러리들이 있다. (예를 들면 Android-SpinKit) 그런데 문제는 AndroidStudio 버전이 올라가면서 세팅해 주는 부분이 변경되어 헤매다 이 게시물을 정리하게 됐다. 예전 버전은 build.gradle: Project에 아래처럼 코드를 추가해 줬으면 됐다. allprojects { repositories { google() jcenter() maven { url "" } } } Android Studio Dolphin 버전에서 위에서 한 것처럼 내가 쓰고 있는 버전에서 정의 하면 라이브러리를 가져오지 못한다. 따라서 settings.gradle 에 아래처럼 정의 해줘야 한다. depen.. 2023. 12. 11.
[Android] Socket 통신 예제 시작 Android 앱에서 네트워크 통신을 하기 위해 Socket을 이용한 통신 방법이 있다. 이 게시물에서는 Socket 통신의 예제만 정리할 예정이며 따로 개념을 설명하진 않을 것이다. Socket 통신 예제 시나리오는 다음과 같다. 입력된 텍스트를 서버에 전송 서버에서 결과 텍스트를 받아 텍스트로 출력 권한 추가 AndroidManifest.xml에 인터넷 권한을 먼저 추가 한다. Layout 구현 기능 구현 버튼 클릭 시 입력된 텍스트를 서버로 전송하고 결과 텍스트를 다시 리턴 받도록 구현했다. public class MainActivity extends AppCompatActivity { private static final String TAG = "SocketTest"; private stat.. 2023. 12. 5.
[Android] Fragment 간 이동 시 애니메이션 넣기 Fragment 이동 시 애니메이션 넣기구현하려는 시나리오메인 Fragment는 그대로 있고 새로 들어올 검색 Fragment만 올라오고 내려가는 방식의 애니메이션을 구현하려고 한다.  애니메이션 xml 구현anim_slide_up.xml 위로 올라가는 애니메이션 anim_slide_down.xml 아래로 내려가는 애니메이션 anim_no.xml 화면을 움직이지 않게 할 애니메이션. 여기서 duration을 같게 해주지 않으면 제대로 애니메이션이 동작하지 않는 경우를 발견했기 때문에 웬만하면 같은 시간으로 맞춰주자.  Layout 구현 툴바를 두고 아래 FragmentContainerView를 구현해 준다.  class.. 2023. 11. 30.
명품 JAVA 에센셜 3장 실습 문제 풀이 1. 영문 소문자를 하나 입력받고 그 문자보다 알파벳 순위가 낮은 모든 문자를 출력하는 프로그램을 작성하라. public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("영문 소문자 하나를 입력하세요>>"); String aplha = sc.next(); sc.close(); StringBuilder sb = new StringBuilder(); for(int i = 'a'; i < aplha.toCharArray()[0]; i++){ sb.append((char)i); if(i != (aplha.toCharArray()[0]-1)){ sb.append(", "); } } System.out.. 2023. 11. 28.
명품 JAVA 에센셜 2장 실습 문제 풀이 1. 두 정수를 입력받아 합을 구하여 출력하는 프로그램을 작성하라. public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a + " + " + b + " = " + (a+b)); sc.close(); } Scanner 클래스를 이용할 수 있는지에 대해 알아보기 위한 문제였습니다. 먼저 Scanner 클래스의 객체 sc를 생성해 줍니다.그 뒤에 nextInt()를 이용하여 정수를 입력받은 뒤 형식에 맞게 출력해 주면 됩니다. 2. 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50,50)과 (10.. 2023. 11. 28.