일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- caddy
- 해석
- android
- 구글
- it
- techEmpower
- 안드로이드
- error
- NGINX
- php
- 개발자
- 컴퓨터과학총론
- kakao
- 자바
- C lanuage
- centOS7
- C
- MySQL
- ubuntu
- H2O
- java
- server
- 프래그먼트
- unity
- mariadb
- javascript
- Portfolio
- 개발
- 번역
- 한글
- Today
- Total
목록Android (92)
개발모음집
안드로이드 앱을 디컴파일해야할 일이 생겼다.안드로이드 apk 디컴파일 하기(android apk decompile) 블로그를 보고 따라했다. 1.. https://apps.evozi.com/apk-downloader/ 에서구글플레이에 등록된 앱의 url을 입력하면 앱의 apk파일이 추출된다. 2.https://sourceforge.net/projects/dex2jar/ 여기서 dex2jar 압축파일을 다운받고 압축을 푼다.dex2jar은 apk를 jar 파일로 변환해주는 프로그램이다.) 3. 추출한 apk를 압축이 풀린 dex2jar 폴더에 넣는다. 4. dex2jar경로에서 cmd창을 실행하여 dex2jar.zip 파일의 압축을 풀고, cmd 에서 아래와 같이 실행하면 됩니다.d2j-dex2jar.ba..
커스텀 버튼 만들기 참고 블로그를 보고 버튼을 하나 만든다. 참고블로그를 보고 내가 만든 커스텀 버튼이 api버튼이 눌린 것 처럼 동작하도록 한다. faceBtn = (LoginButton) findViewById(R.id.join_face_btn); // api button facebookBtn = (Button) findViewById(R.id.facebook_btn); // custom buttonfacebookBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { faceBtn.performClick(); } });
하나의 DataOutputStream에두 개의 FileInputStream의 파일을 넣어 서버로 전송하려하니전송 되지 않음. 그래서 두 객체를 1:1 매칭하여 서버로 보내서 해결함.왜 그런지 이유는 찾지못함.
개념 설명 페이지에서 우선 오디오 포커스가 뭔지 알아보자.(더 자세하고 문서화된 느낌의 페이지도 있다.) 개념적으로 중요한 부분만 발췌하자면A 가 음악을 play 하려고 할 때 먼저 Audio Framework 로부터 Audio Focus 를 얻어옵니다 (Request AudioFocus- GAIN). 이때 Audio Framework 는 A 가 음악을 재생해도 되면 Audio Focus 를 A 에게 줍니다 (Grant AudioFocus). 그러다가 B 가 알람을 울릴려고 똑같은 방식으로 Audio Framework 에세 Audio Focus 를 요청합니다. 이때 Audio Framework 은 B 가 우선순위가 더 높다가 판단이 되면 B 에게 Audio Focus 를 주고 (이렇게 되면 A도 Audi..
참고 페이지보고 했다. dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.googlecode.android-query:android-query:0.25.9' } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } private AQuery aq; private String svImage; private String aqUrl; private File aqFile;aq = new AQuery(this); aqUrl = "http://서버주소/"..
뷰페이저위에서 프래그먼트를 생성했다가 죽이고 다시 생성하는 경우 start() status -38 error 라며 에러가 떴고, 에러가 뜨는 곳은 스레드를 죽이는 부분이었다.그래서 계속 스레드쪽을 건드렸지만, 알고보니 start() status -38 라는 에러가 뜨는 걸 확인했고,dispatcher에서 나는 에러인 것을 확인했다.검색을 하여 스택오버플로우를 보고 참고하였다.프래그먼트가 꺼질 때 꼭 dispatcher.stop()을 해줘야한다 @Override public void onDetach() { super.onDetach(); dispatcher.stop(); }
fcm_no not null primary key auto_increment , fcm_token, fcm_email 칼럼으로 FCM_TB 이라는 테이블을 만들었고,fcm 알림이 오면 이메일과 토큰을 저장해주었다. $sql = "INSERT INTO FCM_TB (fcm_token, fcm_email) VALUES('$token','$userId') ON DUPLICATE KEY UPDATE fcm_token = '$token'"; ON DUPLICATE KEY UPDATE 문은 select할 때 primarykey와 동일한 값이 없으면 데이터를 insert 하고, 있으면 update하는 구문이다. 이런식으로 구현하니 한 디바이스에서 한 아이디로 자동로그인만 한다면 에러가 나지않았다.하지만 로그아웃을 하..
페이징 소스를 찾다가 내가 리사이클러뷰를 구현한 방법과 이 예제가 리사이클러뷰를 구현한 방법이 비슷하여 이 예제로 페이징하기로 했다. 페이징은 성공, 다만 페이징이후 아이템을 클릭했을 때 java.lang.IndexOutOfBoundsException: Invalid index 16, size is 15 위와 같은 에러를 낸다. 리스트 사이즈를 더하지 않아서 문제인 것 같다. 소스를 찾아보자 @Override public void onLoadMore() { // 새로 로드 Log.d("MainActivity_", "onLoadMore"); mAdapter.setProgressMore(true); new Handler().postDelayed(new Runnable() { @Override public v..