2013년 6월 25일 화요일

How to use ndk-build in eclipse

Choose Builders on the left pane of Properties of Android NDK project.


Click New button to make new builder, and choose program.


Type the name of builder(for example, Native Builder), and enter the path of bash.exe of cygwin under Location. Set path of bin folder of Cygwin as Working Directory. Put in the following command in the Arguments box.



--login -c "cd /cygdrive/c/Users/user/development/adt-bundle-windows-x86_64/android-ndk-r8e && ./ndk-build -C /cygdrive/c/Users/user/workspace2/HelloNDK"



"/cygdrive/c/Users/user/development/adt-bundle-windows-x86_64/android-ndk-r8e" is my path of android ndk. You should change it to your path. Be aware that cygwin use different path writing against dos's.  "/cygdrive/c/Users/user/workspace2/HelloNDK" is my path to android ndk project. You should change it to your path also.


Now move to Refresh tab. Check Refresh resources upon completion. Click Specific resources and then click Specify resources button. check libs folder of android ndk project.




Move to Build Options tab. Choose Allocate console, During auto builds. If you don't want to see ndk log, click Launch in background. Check specify working set of relevant resources. Click Specify resources button and select jni folder and all the files in it.  


Click ok, and you will see new builder. Now ndk will be built automatically when you clean or build the ndk project(libs and obj folder will be created). Very nice!!



2013년 6월 23일 일요일

NetworkOnMainThreadException

I got the NetworkOnMainThreadException. So I used Aynctask to avoid the error, but I got  the same error. I googled about this, and I found out that if strict mode turned on, the error shows up even though I use Asynctask. I used LruCache, and the cache got the strict mode turn on. I turned off the strict mode, now the error disappeared. The following is how to turn off the strict mode.


StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

2013년 6월 17일 월요일

can not launch debug mode

It has worked fine. But today I can not launch debug mode. I don't know why. I found a solution at stackoverflow.





Try right-clicking (or control-clicking) on the project name and select
Debug As Android Application

2013년 6월 13일 목요일

SNS Manager Plus English Manual

Are you bored with managing accounts of Twitter, Facebook and Google Plus? Now manage your SNS with SNS Manager Plus in ease. You can post at all of your sns with one click.



There are two types of post. One is just sending text message and the other is sending text message and image all together. SNS Manager Plus doesn't not support video.





If you want to upload your photo, touch camera icon on screen. Then popup window will show up and you can choose between camera and album. If you choose camera, you can take a picture, and if you choose album, you can select one image in the album.




After you take picture or select image in album, the image will display at screen. You can see small red button at the right corner of top. If you want to cancel image, just click this button. You can also change image by touching any spot of image.



Now it's time to put in text. When you type text, the window will get bigger by the length of text. You can see post button by scrolling up the screen.


Below text box, sns buttons are positioned. Press the buttons of sns where you want to send your post. Then authentication will be processed. After the process succeeds, the color of the button will be activated. The authentication keep alive even after rerunning the app. You don't have to repeat the authentication process every time you run this app. It is very convenient. Please be aware that Facebook android app should be preinstalled if you want to use facebook.

<Google Plus activated>

<Google Plus inactivated>


Finally, post your writing by clicking post button. Loading bar will show, and when sending finishes, the bar will disappear and you can see a message saying posted successfully. If Google Plus button is activated, you will see additional edit window. You can add another image or video here. Now you can see your post at the websites of sns. 

SNS Manager Plus 매뉴얼

미투데이, 트위터, 페이스북, 구글플러스 계정 관리하기 귀찮으시죠? SNS Manager Plus로 편리하게 관리하세요. 한 번만 클릭하면 모든 SNS에 사진과 글이 올라갑니다.



글은 두 가지 유형으로 올릴 수 있습니다. 첫 번째 유형은 글만 전송하는 것이고 두 번째 유형은 글과 사진을 함께 전송하는 것입니다. 여기서 동영상은 아직 지원하지 않습니다.




사진을 올리기를 원하는 경우 화면에서 카메라 아이콘을 터치합니다. 그러면 카메라와 앨범에서 선택하라는 팝업창이 뜹니다. 카메라를 선택하면 직접 사진을 찍을 수 있고 앨범을 선택하면 기존에 촬영한 사진 중에서 하나를 선택할 수 있습니다.





사진을 찍거나 앨범에서 선택하면 화면에 이미지가 표시됩니다. 이미지의 좌측 상단을 보면 빨간색 엑스 버튼이 보입니다. 사진을 취소하기를 원하는 경우 이 버튼을 클릭하면 됩니다. 사진의 임의의 부분을 누르면 다시 카메라와 앨범 팝업창이 뜹니다. 이런 방식으로 사진을 변경할 수도 있습니다.



이제 글을 입력할 차례입니다. 글을 입력하면 길이에 따라 창의 높이가 늘어납니다. 화면을 위로 스크롤하면 올리기 버튼을 볼 수 있습니다.




글 아래에는 SNS 버튼들이 있습니다. 글을 올리기를 원하는 곳의 버튼을 누르면 인증 처리가 실행됩니다. 인증에 성공하면 해당 버튼의 색상이 활성화됩니다. 한 번 인증하면 앱을 종료하고 다시 실행되어도 계속 인증 상태가 유지됩니다. 앱을 실행할 때마다 매번 인증할 필요가 없어 편리합니다. 여기서 페이스북 버튼의 경우 페이스북 안드로이드 앱이 미리 설치되어 있어야 원활하게 작동합니다.

 
<인증 해제 상태>

<인증 승인 상태>




위의 모든 과정을 마치면 올리기 버튼을 클릭하여 글을 올립니다. 전송하는 동안 로딩바가 돌고 전송이 끝나면 로딩바가 사라지며 글이 성공적으로 전송되었다는 메시지가 뜹니다. 구글 플러스 SNS 버튼이 활성화되어 있는 경우 별도의 편집창이 뜹니다. 여기서 사진이나 동영상을 추가할 수 있습니다. 글을 올리고 난 후 브라우저를 실행하여 SNS의 웹사이트에 접속하면 방금 글과 사진이 정상적으로 올려졌다는 것을 확인할 수 있습니다.

2013년 6월 12일 수요일

how to get hash of debug key for facebook auth


Type the following in the terminal, Window 7.

keytool -exportcert -alias androiddebugkey -keystore C:\Users\user
\.android\debug.keystore | C:\OpenSSL\bin\openssl sha -binary | C:\OpenSSL\bin\openssl base64 -out base64_2


Now a file has created in the default path of command(for example, C:\Users\user>). You can open the file to get hash key.