일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- git인증
- 개발환경설정
- WPF
- Android
- Git
- 안됨
- 리액트 네이티브
- flutter
- not working
- 예제
- bitbucket
- AWS
- sourcetree
- 리액트
- 디버깅
- 인증문제해결
- 뒤로가기 안됨
- gradle
- Kotlin
- 빌드 오류
- 안드로이드
- VisualStudio
- EC2
- 데이터바인딩
- react
- 안드로이드 스튜디오
- aPK
- Invalid credentials
- react-native
- 설정
- Today
- Total
목록Android (65)
물에 살고싶은 개발자
확인해보면 알겠지만 프래그먼트 클래스엔 뒤로가기 콜백메서드(onBackPressed())가 없다.그래서 뒤로가기를 할려면 별도의 로직이 필요한데 그 방법을 포스팅해두려 한다. 1. 프래그먼트를 띄워줄 액티비티 클래스에서 인터페이스를 준비한다.public interface onKeyBackPressedListener{ void onBackKey(); } 2.마찬가지로 해당 액티비티 클래스에서 밑작업을 세팅 private onKeyBackPressedListener mOnKeyBackPressedListener; public void setOnKeyBackPressedListener(onKeyBackPressedListener listener){ mOnKeyBackPressedListener = listen..
보통 돌아다니는 블로그들을 보고 페북연동을 했다면 아마도 이메일을 얻어올수없을것이다.onCompleted() 메서드에서 json오브젝트로 받아온 파라매터에서 email을 꺼낼수없기때문이다. 뭔가 요청을 안했던가 원래 안주던가 그럴텐데 어디지 하고 한참 찾다가 발견했다.페이스북은 카톡과 다르게 요청을 해야만 email을 준다는것을..!! 아무튼 뭔소린지 잘 모를수도 있겠는데 결론은 이렇게 @Override public void onSuccess(LoginResult loginResult) { GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback()..
1. 해쉬키 문제보통 처음 페이스북연동을 따라하다보면 openssl이 말썽을 부릴것이다(jdk나 이런게 말썽을 부린다면 자바설치,환경변수등록부터 다시 하시길)어떤 말썽이냐면, 'openssl'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. 안드로이드 스튜디오 터미널에서 이런식의 에러메시지를 뱉어낸다 보통 갖다쓰라고 하는 코드는 keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 이렇게 경로가 없을것인데(윈도우즈 기준) openssl 앞에 경로를 붙여주면 보통은 해결된다. keytool -exp..
HttpURLConnection을 사용할때 post로 값을 넘겨줘야 하는 상황이 있다. 이때 해시를 쓰든 겟방식마냥String postParameters = "userMail=" + params[2] + "&userName="+params[3]+"&userPassword="+params[4]+"&userPhoneNumber="+params[5]+"&userConfirm="+params[6];이런식으로 정리를 하든 어쨋든 커넥션의 OutputStream을 이용해서 보내게 된다.(다른방법이 있는지는 모르겟음) 아무튼 OutputStream을 이용할때는 conn.setDoOutput(true); 이걸 해주지 않으면 데이터가 안넘어간다. 되게 사소한 삽질인데 내가 했으니 어쨋든 블로그에 글을 남김 끘!
일단 원론적인 얘기는 슥 스킵하고, 코드로 예를 들어 설명을 해두겠다. 테스트를 위해 아주 간단한 php 코드
메인 액티비티에서 액션바를 없애고싶어 이것저것 구글링을 통해 나오는것들을 다 해봣다 하지만 좀처럼 AppCompatActivity에서 특정 액티비티만 타이틀바를 없애는게 되질 않더라 그래서 이래저래 찾다가 방법을 찾았다. protected void onCreate(Bundle savedInstanceState) { supportRequestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 여기서 중요한건 super.onCreate를 부르기전에 supportRequestWindowFeature를 호출해줘야 한다는점 안그러면 에러가 나면서 앱이 죽어버린..
안드로이드를 하면서 간단하게 3초정도만 쉬엇다가 UI를 수정하는 작업을 마주치게 될 경우가 꽤 많다. 근데 이게 그냥 아무생각없이 onStart나 onCreate에다가 덜컥 Threa.sleep을 넣고 하면 sleep이 제 역할을 못하는 경우가 있다. (스레드가 sleep을 만나도 쉬지않음) 이럴땐 깊게 고민하지말고 그냥 핸들러에 postDelayed를 사용하자. 아래는 예제다 mHandler = new Handler(); Runnable mTask = new Runnable() { @Override public void run() { inputEmail.setVisibility(View.VISIBLE); inputPassword.setVisibility(View.VISIBLE); } }; mHandle..
안드로이드 코딩을 하다보면 리스트뷰를 반드시(한없이 100%에 가깝게 수렴..하지만 아닐수도있음) 리스트뷰 라는 녀석을 맞이하게 된다. 뭐 사용법이라던가 기본적인 주의할점은 다른 블로그에도 엄청나게 널렸으니 난 내가 겪은것만ㅋ 리스트뷰를 쓰게되면 보통 리스트뷰를 갖고있는 부모 레이아웃(xml파일)이 있고 그 부모 레이아웃이 뿌려주게 되는 자식 레이아웃이 있다. 자식 레이아웃을 보통 아이템이라는 표현을 쓰는데 부모 레이아웃을 컨트롤하는 액티비티 클래스(java파일)에서 객체를 연결할때 자식 레이아웃, 즉 아이템에 있는 위젯을 연결할 경우 찾지못하고 널포인트 익셉션을 뿌리게 된다. 얨병 멀쩡하게 다른거 다 당연하게 그렇게 해놓고 그걸 간과하고 액티비티 클래스에서 삽질을 했네.. 어댑터에서 해줘야할일을 액티비..