전체글 61

JavaScript 앱 링크 개선버전 (브라우저 자동 닫힘, 앱 설치여부)

function openLink (android_url, android_store_url) { location.href = android_url + getParam("store_id"); setTimeout( function () { location.href = android_store_url; },2000); } function handleVisibilityChange() { if(document.hidden) { // the page is hidden location.href = "kakaotalk://inappbrowser/close"; window.open('','_self').close(); opener=self; setTimeout('self.close()',1000); self.close()..

그 외 기술 2022.03.02

자주 까먹는 문법 정리

1. 기기 가로세로 픽셀값 가져오기 //가로 픽셀 getResources().getDisplayMetrics().widthPixels; //세로 픽셀 getResources().getDisplayMetrics().heightPixels; 2. dimen.xml 에 정의한 사용자 정의 dp값 가져오기 getResources().getDimensionPixelOffset(R.dimen.yourDimen); 3. 상단바까지 전부 가린 FullScreen 모드로 설정하기 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 4. ActivityResultLauncher 초기화 ActivityResultLauncher yourLauncher; you..

Android(Java) 2022.02.23

RecyclerView & ViewPager2 끝에서 스크롤 감지

리스트 레이아웃을 구현하다 보면 리스트의 끝에서 스크롤 했을때를 감지해야할 때가 있다 그럴 때 사용하는 것이 바로 recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@NonNull @NotNull RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if (!recyclerView.canScrollVertically(1)) { if (layoutBottom.getTranslationY() > 0) { MoveUpBottomView(); }..

Android(Java) 2021.12.31

Naver Cloud Platform 서버 세팅하기

1. ACG 설정 -> 22, 80, 3306번 포트 개방 22 -> 원격 서버 연결용 포트 80 -> tcp 포트 3306 -> MySQL 원격 연결용 포트 ip -> 0.0.0.0/0 2. 포트 포워딩에서 외부접속용 포트 개방 내부 22번포트에 자동으로 연결되므로 원하는 포트 개방 #yum mirror 사이트 변경 (https://intrepidgeeks.com/tutorial/releasever-in-yum-source-will-not-be-recognized-by-the-system) 3. https://blog.naver.com/n_cloudplatform/221030710983 [이렇게 사용하세요!] 네이버 클라우드 플랫폼으로 손쉽게 웹 서버(APM) 구축하기 네이버 클라우드 플랫폼을 이용하여..

그 외 기술 2021.12.07

일반 Activity를 FragmentActivity로 변경하기

CustomImagePicker를 찾아 적용하던중 FragmentActivity를 매개변수로 넘겨야하는 일이 생겼다. public class MainActivity extends FragmentActivity 상속자를 FragmentActivity로 변경하면 되는 간단한 일이지만 FragmentActivity는 androidx 버전과 android.support.v4 버전으로 나뉘어있더라 참고하려는 라이브러리가 support.v4 버전을 필요로하면 빌드오류가 날텐데 이때 당황하지말고 Gradle Scripts에서 gradle.properties 의 마지막 줄에 android.enableJetifier=true 이 한문장을 추가해주면 된다. 찾아보니 이 플래그를 true로 설정해주면 androidx 에 맞..

Android(Java) 2021.11.30

Intent로 메일 보내기, 웹링크 열기

Intent로 받는 이메일 주소 넘겨서 메일 보내기 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("plain/text"); intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"example@example.com"}); startActivity(Intent.createChooser(intent, "Send mail...")); Intent로 웹링크 열기 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.instagram.com/seojin_e_")); startActivity(intent);

Android(Java) 2021.11.12