목록분류 전체보기 (56)
에이치의 모바일 앱 개발
* git lab 은 쓰임새 프로젝트를 관리 함에있어, 로컬 디스크 고장 및 오류로 인한 데이터 유실이 생길 수 있습니다. 그래서 다른 저장소에 파일을 업로드 시켜 파일 관리를 해줍니다. 동시에 업데이트 내역 및 다 수 인원이 참여하는 파일에 대해 파일을 저장하기에 좋은 형상 관리 서포터 툴이 있습니다. 대표적으로 Gitlab, Github, bitbuckit이 있습니다. git lab 은 개인 소스 관리할 때 주로 사용하며, git hub는 소스를 공개하여 코드 피드백을 받으며 상호작용하며 도움을 얻을 수 있습니다. 유료 결제 시 다양한 기능을 추가로 활용할 수 있습니다. 자세한건 git 홈페이지를 통해 확인 바랍니다. bitbuckit 역시 git lab과 비슷한 용도로 사용하시면 좋을거 같습니다. ..
안드로이드 디버깅을 무선 연결로 가능합니다. 단, 설정 시 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.R.id.message 에 이미 작업이 되어있기 때문에, 불필요한 공수 없이 간결하게 작업이 됩니다. 바인딩을 따로 할 필요가 없으니 편하죠. 조금 더 커스텀 한다면, TextView의 부모 메서드나 기존 Toast 메서드 변경을 통해 변화가 가능하겠죠. 즐코딩되세요~ Toast toast = Toast.makeText(activity, msg, Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); View toastView = toast.getView(); TextView toastMessage = toastView.findViewById(android.R.i..
데이터 바인딩은 버터나이프의 업그레이드 된 버전입니다. 위 방법을 제공하는 출처는 다르지만, 제안한 사람이 같기에 버터나이프를 고집하시는 분도 데이터 바인딩을 찾아서 사용합니다. 데이터 바인딩은 말 그대로 뷰 자체에서 데이터를 바인딩하여 편리하고, 옵저빙하여 유용하게 사용하게 하는 기술입니다. 데이터 바인딩을 사용하려면 먼저 해당 라이브러리를 인폴트해줍니다. 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..