반응형

분류 전체보기 420

[안드로이드] 클립보드에 복사하기

[안드로이드] 클립보드에 복사하기 EditText를 터치하면 EditText에 있는 텍스트가 클립보드에 복사됩니다. public class MainActivity extends AppCompatActivity { ClipboardManager clipboardManager; ClipData clipData; EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); clipboardManager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);..

[안드로이드] 버튼 터치 시 EditText inputType 바꾸기

[안드로이드] 버튼 터치 시 EditText inputType 바꾸기 (비밀번호 형식 보이기/숨기기) public class MainActivity extends AppCompatActivity { EditText et; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText) findViewById(R.id.et); btn = (Button)findViewById(R.id.btn); btn.setOnTouchListener(new View.OnTouchListene..

[안드로이드] 앱 난독화

[안드로이드] 난독화 build.gradle (Module: app) 에서 수정해주면 된다. 기본적으로 들어가면buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }이렇게 되어 있는데 minifyEnabled 를 true로 바꿔주면 끝이다.release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug 모드로 테스트해보려면 release를 복사해서 debug 로 바꾸고 테스트하면 된..

[안드로이드] 이메일 intent, Email intent

[안드로이드] 이메일 intent, Email intent Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("plain/text");String[] address = {"1234@naver.com"}; //이메일 주소 입력intent.putExtra(Intent.EXTRA_EMAIL, address);intent.putExtra(Intent.EXTRA_SUVJECT, "제목 입력");intent.putExtra(Intent.EXTRA_TEXT, "본문 내용");intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/mnt/sdcard/image.jpg")); //파일 첨부startActivity(int..

[안드로이드] 스피너 텍스트 색 (Spinner Text Color)

[안드로이드] 스피너 텍스트 색 ((TextView)adapterView.getChildAt(0)).setTextColor(Color.WHITE); 추가해주면 된다~ spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView adapterView, View view, int i, long l) { //텍스트 색 흰색으로 바꿔주기 ((TextView)adapterView.getChildAt(0)).setTextColor(Color.WHITE); } @Override public void onNothingSelected(AdapterView a..

[안드로이드] 비트맵 비율 맞추면서 크기 줄이기 (썸네일) thumbnail

[안드로이드] 비트맵 비율 맞추면서 크기 줄이기 (썸네일) thumbnail 만들기 안드로이드에서 이미지 파일을 표시할때나,다룰때 파일 크기가 너무 커면 느려진다거나, 스크롤이 버벅이는등의 현상이 일어납니다. 크기가 작은 이미지 파일을 생성함으로써, 위의 문제를 어느정도 해결할 수 있습니다. 안드로이드 개발 - 비트맵(Bitmap) 비율 맞추면서 크기 줄이기(썸네일 생성) ?123456789101112131415161718192021222324252627282930313233343536373839 // Bitmap to File//bitmap에는 비트맵, strFilePath에 는 파일을 저장할 경로, strFilePath 에는 파일 이름을 할당해주면 됩니다. public static void creat..

[안드로이드] InputStream, OutputStream으로 파일 이동하기

InputStream, OutputStream으로 파일 이동하기 대부분의 웹사이트에는 게시판 등에 파일업로드가 들어가기 때문에 파일을 지우거나 삭제하는 기능이 필요했다.(솔직히 전에는 빡빡한 일정과 사이트 분위기 봐서 무시해버린것도 사실인데.. ㅎ) 이런저런 상황에서도 필요할테고 나같은 경우에는 파일업로드하고(cos.jar가 일단 다 업로드를 해버리니까...) 확장자같은 거 등 유효성을 체크해서 통과한 파일만 실제 폴더에 옮겨주고 나머진 지워준다. 임시폴더는 어차피 외부로 공개도 안될테니... ㅎ Java // 파일을 해당위치로 복사하고 지운다. public boolean moveFile(String source, String dest) { boolean result = false; FileInputSt..

[안드로이드] 안드로이드 자바 명명관례 Naming Conventions

명명 관례(Naming Conventions) 1. 클래스 명은 반드시 대문자로 시작한다.예) Myclass(O), myclass(X), myClass(X) 2. 패키지를 표현하는 이름은 모두 소문자를 사용한다. mypackage, com.company.application.ui 패키지 이름의 시작부는 반드시 도메인 이름으로 소문자를 사용해야만 합니다. 충돌 방지를 위해 패키지명은 보통 도메인의 역순으로 한다.도메인이 www.myhouse.com 이라면패키지는 com.myhouse 정도로 하면 됩니다. 3. 변수의 이름은 반드시 소문자로 시작하고 카멜(낙타)명명법을 이용한다.(명사) account, eventHandler 예) Account account; // 선언문변수와 메소드는 카멜 명명법을 쓴다...

[안드로이드] 리스트뷰, 리사이클러뷰 getView 재활용, 스크롤 문제 해결

[안드로이드] 리스트뷰, 리사이클러뷰 getView 재활용, 스크롤 문제 해결ListView, RecyclerView getView Scroll 여러 뷰를 가져올 경우, 인덱스를 제대로 가져오더라도 꼬일 경우, 뷰가 중복되는 경우 모두 해결된다. GetViewType(), GetViewTypeCount() 사용하면 된다. 설명, 예제 : https://learnncode.wordpress.com/2014/01/21/listview-getviewtype-and-getviewtypecount-in-action/ githup 예제 : https://github.com/learnNcode/ListWithDiffRowViewType

반응형