목록Android (43)
에이치의 모바일 앱 개발
안드로이드 디버깅을 무선 연결로 가능합니다. 단, 설정 시 USB 포트가 필요합니다.(선이 불안정하거나 불편한 경우, 해당 방법을 활용하면 좋습니다.) 먼저 핸드폰의 개발자 셋팅에서 "디버깅 모드"를 활성화 합니다. 이후 아래 순서대로 진행 합니다. 1. 명령 프롬포트를 열어 디렉토리 변경(환경변수에 등록 되어있는 경우 패스) -> cd ~\(user)\appData\Local\Android\Sdk\platform-tools 2. usb 연결 재시도(이미 연결이 잘 되어있을 경우 패스) -> adb usb 3. 연결된 단말기 목록 확인 -> adb devices 4. 포트 설정 -> adb tcpip 5555 // 만약 여러 디바이스가 있을 경우 "adb -s tcpip 5555" 를 입력해 주시면 됩니..
데이터 바인딩은 버터나이프의 업그레이드 된 버전입니다. 위 방법을 제공하는 출처는 다르지만, 제안한 사람이 같기에 버터나이프를 고집하시는 분도 데이터 바인딩을 찾아서 사용합니다. 데이터 바인딩은 말 그대로 뷰 자체에서 데이터를 바인딩하여 편리하고, 옵저빙하여 유용하게 사용하게 하는 기술입니다. 데이터 바인딩을 사용하려면 먼저 해당 라이브러리를 인폴트해줍니다. android { dataBinding { enabled = true } } 작업 중인 class 파일이 java 가 아닌 kotlin으로 되어있다면 gradle에 아래와 같은 코드를 추가하셔야합니다. // app gradle file... apply plugin: 'kotlin-kapt' .. dependencies { // notice that ..
float displayZoomSize = 1; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { ((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(metrics); displayZoomSize -= (metrics.densityDpi - DisplayMetrics.DENSITY_DEVICE_STABLE) / (float) DisplayMetrics.DENSITY_DEFAULT; }
RecyclerView 란 Android Lollipop 부터 사용 가능한 ListView 입니다.ListView 메모리 관리 및 구조 처리를 더 완고하게 만든 뷰인데요.정확한 정보는 구글 문서를 통해 확인하도록 합니다.https://developer.android.com/guide/topics/ui/layout/recyclerview#kotlin 기존 ListView 를 사용하셨을 직접 작성하였던 ViewHolder 역시 해당 라이브러리에 내장 되어있어, view find 리소스 낭비를 줄이고 있습니다.그 외에 간격 설정으로도 사용하는 Decoration 설정도 가능합니다. 예제 코드를 보겠습니다.저는 크게 세가지 분류로 나누어 관리합니다.RecyclerView, Adapter, Decoration 으..
블러 설정.Picasso 는 공식 홈페이지를 참조할 것을 권합니다.아래는 피카소 사용시 Blur 효과를 넣는 방법입니다.Radius 값은 최대 25까지 적용 가능하니 참조 바랍니다.Picasso.with(getContext()) .load(IMG_URL) .transform(new BlurTransformation(getContext(), 25)) .into(new Target() { @Override public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { Bitmap bitmap = Bitmap.createScaledBitmap(bitmap, binding.img.getWidth(), binding.img.getHeight(..
기본적으로 안드로이드에서는 start, center, end 총 3군데의 색상을 지정하여 그라데이션 효과를 얻을 수 있습니다. 하지만 PaintDrawable로 색상 작업을 통해 다양한 색을 그라데이션으로 표현 할 수 있습니다.ShapeDrawable.ShaderFactory shaderFactory = new ShapeDrawable.ShaderFactory() { @Override public Shader resize(int width, int height) { float x0 = 0; float y0 = 0; float x1 = width; float y1 = height; int[] colors = new int[]{Color.RED, Color.GREEN, Color.BLUE, Color.YEL..
디바이스 기본 환경(참조 : https://developer.android.com/training/monitoring-device-state/doze-standby?hl=ko)위 내용을 토대로 단말은 sleep 상태로 변하게 됩니다.단말이 sleep 상태가 되기 전 앱에서 지속적인 활동이 이루어질 경우 어떠한 방법이 효율적인지 알아보겠습니다.크게 화면만 보여주는 경우와, 발열을 줄이기 위하여 CPU만 구동되는 경우가 있습니다. 화면 사용으로 인한 베터리 감소방법지속적인 화면 사용일 경우 (FLAG 사용 (ex. Movie, Game, Equity fund))설명 : 필수, 특별 권한 설정필요 없다.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SC..
기본적으로 TextView에 제공하는 자동 링크와, 개발자가 직접 생성하는 수동 링크에 대해 설명하겠습니다. 1. 자동링크에 관한 설명입니다.TextView에는 AuthLink기능이 포함되어있습니다.AutoLink 설정 종류로는 'all', 'email', 'map', 'none', 'phone', 'web' 가 있으며 각각의 정해진 패턴을 인식하여 링크 설정이됩니다.(패턴에 관해서는 'android.text.util'
내가 짯지만 금방 제거되버린 롬곡 코드 edit.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_DEL && event.getAction() == KeyEvent.ACTION_DOWN) { PFLog.e("test!!!", edit.getSelectionStart()); // Selection.setSelection(etext, etext.length()); //this is for backspace } return false; } });
REST는 Representational State Transfer의 약자로 2000년도 로이 필딩의 박사학위 논문에서 최초로 공개되었습니다.당시 HTTP 웹이 대중으로 확산되는 가운데 웹의 성능 향상을 위해 연구가 되었습니다. 앱 개발 과정을 보이며 설명을 하도록 하겠습니다. 아시다시피 안드로이드는 UI 및 이벤트를 관할하는 메인스레드가 있습니다.먼저 REST API 사용을 위해 스레드를 생성해줍니다. AsyncTask.execute(new Runnable() {public void run() {}});참고 : AsyncTask 는 스레드 종류 중 하나로 UI와 별개로 비동기로 작동하게 할 수 있습니다.이하 run 메소드 내부 코드 설명으로 알려드리겠습니다. URL 라이브러리를 사용하여 HTTP 통신을..