목차
- 안드로이드 EditText password 속성 설정 예제 이전 포스팅 링크 및 설명
- 안드로이드 TCP 서버 구성하기 심화 예제 이전 포스팅 링크 및 설명
- 안드로이드 Handler의 postDelayed로 지연 호출 예제 이전 포스팅 링크 및 설명
- 안드로이드 CharSequence를 상속하여 EditText 비밀번호 입력시 *표시 다른 문자로 변경 예제
- 안드로이드 텍스트 입력하여 변경된 비밀번호 문구 확인 예제
안드로이드 EditText password 속성 설정 예제 이전 포스팅 링크 및 설명
과거에 공유된 포스팅에서 안드로이드 앱에서 EditText(텍스트 입력창)를 비밀번호 입력란으로 만드는 방법을 다뤘습니다. 비밀번호를 입력받을 때 사용자가 입력한 텍스트를 화면에 가리고, 대신 특수 문자로 보여주는 방법에 대해 설명하고 있습니다. EditText의 password 속성을 사용하여 보안적인 요소를 적용하는 방법과 비밀번호 입력 시 사용되는 옵션을 자세히 살펴보실 수 있습니다. 해당 글을 통해 EditText를 비밀번호 입력란으로 설정하는 방법을 더 알아보세요.
2023.12.11 - [Android] - [Android] 안드로이드 EditText 비밀번호 입력창 만들기 예제(password input)
안드로이드 TCP 서버 구성하기 심화 예제 이전 포스팅 링크 및 설명
다음으로 이전 포스팅에서는 안드로이드 앱에서 TCP 서버를 만드는 심화된 예제를 다루고 있습니다. 안드로이드에서는 네트워크 통신을 위해 TCP/IP 프로토콜을 사용하여 서버를 구축할 수 있습니다. 이전의 글에서는 안드로이드 앱에서 TCP 서버를 만들고, 클라이언트와의 효율적인 통신 방법과 데이터 교환에 대해 자세히 다루고 있습니다. 안드로이드에서 TCP 서버를 구성하고 관리하는 방법에 대한 상세한 내용을 더 알고 싶다면 해당 글을 확인해보세요.
2023.07.25 - [Android] - [안드로이드] 서버 및 클라이언트 소켓 통신 - 2
[안드로이드] 서버 및 클라이언트 소켓 통신 - 2
이전 포스팅 주제 이전 포스팅에서는 안드로이드에서 서버 소켓을 생성하여 bind, listen 하는 방법에 대해 알아보았습니다. 오늘은 클라이언트 소켓을 생성하고 서버 소켓에 연결한 후 메세지를
salguworld.tistory.com
안드로이드 Handler의 postDelayed로 지연 호출 예제 이전 포스팅 링크 및 설명
마지막으로 안드로이드의 Handler를 활용하여 일정 시간 후에 작업을 수행하는 방법을 알아보았습니다. 안드로이드에서 Handler의 postDelayed 메서드를 사용하여 일정 시간 동안 작업을 지연시키고 실행하는 방법에 대해 상세히 설명하고 있습니다. Handler를 활용하여 지연 호출을 구현하는 방법과 이를 응용하여 다양한 작업을 처리하는 방법을 더 알고 싶다면 해당 글을 참고하세요.
2023.07.27 - [Android] - [안드로이드] Handler postDelayed 일정 시간 뒤 콜백 호출 예제 - 1(콜백 등록 및 삭제)
[안드로이드] Handler postDelayed 일정 시간 뒤 콜백 호출 예제 - 1(콜백 등록 및 삭제)
목차 postDelayed 함수란? postDelayed 메소드 원형과 인자 및 반환 값 설명 postDelayed 일정 시간 뒤 콜백 함수 실행 예제 postDelayed 등록한 콜백 함수 삭제 예제 postDelayed 활용 예제 1. postDelayed 함수란? 안
salguworld.tistory.com
안드로이드 CharSequence를 상속하여 EditText 비밀번호 입력시 *표시 다른 문자로 변경 예제
아래는 안드로이드 앱에서 사용자가 비밀번호를 입력할 때, 보안 상 '*'로 표시되는 기능을 CharSequence를 상속하여 구현하는 예제입니다. EditText의 입력을 처리하는 CharSequence를 상속하여 비밀번호 입력 시 다른 문자로 변경할 수 있습니다.
아래는 CustomCharSequence 클래스입니다.
package com.example.test;
import android.text.method.PasswordTransformationMethod;
public class CustomCharSequence implements CharSequence {
private CharSequence mOriginal;
public CustomCharSequence(CharSequence original) {
mOriginal = original;
}
@Override
public int length() {
return mOriginal.length();
}
@Override
public char charAt(int index) {
return '&'; // 여기에서 * 대신 원하는 다른 문자로 변경 가능
}
@Override
public CharSequence subSequence(int start, int end) {
return new CustomCharSequence(mOriginal.subSequence(start, end));
}
public static class CustomPasswordTransformationMethod extends PasswordTransformationMethod {
@Override
public CharSequence getTransformation(CharSequence source, android.view.View view) {
return new CustomCharSequence(source);
}
}
}
아래는 MainActivity 클래스입니다.
package com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.text.InputType;
import android.widget.Button;
import android.widget.EditText;
import android.text.method.TransformationMethod;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText passwordEditText = findViewById(R.id.passwordEditText);
TransformationMethod transformationMethod = new CustomCharSequence.CustomPasswordTransformationMethod();
passwordEditText.setTransformationMethod(transformationMethod);
}
}
안드로이드 텍스트 입력하여 변경된 비밀번호 문구 확인 예제
아래는 안드로이드 앱에서 사용자가 입력한 비밀번호를 텍스트로 받아들여 기존의 password 정책인 *이 아닌 다른 문자가 표시되는지 확인하는 예제입니다. 실제 사용자가 문자열을 입력했을 때 위에서 설정한 문자가 표시되고 있습니다.
결국 아래의 MainActivity의 구문으로 인해 커스텀 비밀번호 입력창이 UI에 표시됩니다.
EditText passwordEditText = findViewById(R.id.passwordEditText);
TransformationMethod transformationMethod = new CustomCharSequence.CustomPasswordTransformationMethod();
passwordEditText.setTransformationMethod(transformationMethod);