기본 콘텐츠로 건너뛰기

5월, 2014의 게시물 표시

Android, File memo

** File 확장자 String fileName = "a.txt"; if(fileName.endsWith("txt")){     // do something } ** File Size File file = .. long fileSize = file.length(); ** File read bytes FileInputStream in = new FileInputStream( file ); int len = 0; do { len = in.read(buffer); } while (len!= - 1 );

svn, 간단 사용법

이클립스를 사용. 터미널에서 svn이 사용가능할 것. 1. workspace에서 check out svn checkout [repository url] [target directory] ex) svn checkout http://aaa.bbb.ccc/projectd/trunk projectd 2. 이클립스에서 프로젝트로서 import   checkout 시 svn에 필요한 정보들이 파일로 자동 생성되므로, svn plugin(subclipse)가 있을시 그대로 repository기능 사용가능. 3. 기본 명령 svn commit -m [comment] svn update svn status svn add [file, directory] svn info svn delete [file, directory]

git, AndroidStudio, gitignore, git에서 빌드파일 버전관리 무시하기

개발툴에서 만들어주는 파일때문에 git status 하면 수정한 파일이 뭔지 알수가 없게 된다. 중간 생성파일(class파일이나 R따위)는 버전관리에서 제외. work의 홈에서 vi .gitignore 로 생성 뭐가뭔지 잘은 모르겠지만, 일단 생성파일이 확실한 듯한 app/build는 제외해준다. /.gitignore의 내용  ------ build/ .idea/ app/app.iml .gradle/ / --------------------------- $ git rm -r --cached app/build ...

Android, 이어폰 연결 감지

private static IntentFilter plugIntentFilter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);     private static BroadcastReceiver plugStateChangeReceiver = null;   // ** onCreate plugStateChangeReceiver = new BroadcastReceiver() {             @Override             public void onReceive(Context context, Intent intent) {                 AudioManager audio = (AudioManager) getSystemService(BaseActivity.this.AUDIO_SERVICE);                 int systemVolume = audio.getStreamVolume(AudioManager.STREAM_SYSTEM);                 // plug状態を取得                 isPlugged = (intent.getIntExtra("state", 0) > 0) ? true : false;                 if (isPlugged) {                     Log.i(null, "Earphone is plugged");                 } else {                     Log.i(null, "Earphone is unPlugged");                 }             }         }; // ** 리스너 등록 // 리스너 등록할때, 플러그 체크도 같이 해줌 registerReceiver(plugStateChangeReceiver, plugIntentFilter);

Android, seekBar로 videoView 제어

 seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {            // 터치 종료             public void onStopTrackingTouch(SeekBar seekBar) {                 if(!videoview.isPlaying()){                     videoview.start();                 }             }                       //드래깅 따위             public void onProgressChanged(SeekBar seekBar, int progressvol,                                           boolean fromUser) {                 if (fromUser) {                     videoview.seekTo(_seekBar.getProgress());                 }             }             //터치 시작             public void onStartTrackingTouch(SeekBar seekBar) {                 videoview.pause();             }   });

Android, Webview

** Permission (AndroidManifest.xml) < uses-permission android :name= "android.permission.INTERNET" /> ** Activity import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; class xxx extends Activity { WebView webview ; ...         webview = (WebView)findViewById(R.id. webView1 );         webview .setWebViewClient( new WebClient());         WebSettings setting = webview .getSettings();         setting.setJavaScriptEnabled( true ) ;         setting.setBuiltInZoomControls( true );          webview .loadUrl( "http://google.com" );         // url page 표시할 때        // html을 표시할 때 //        String html = " <font color='red'><b> Output </font>" ;  //         webview .loadDataWithBaseURL( null , html, "text/html" , "UTF-8" , null );   ... class WebClient extends WebViewClient {         pub

Android Studio, install Android SDK, 안드로이드 스튜디오에서 안드로이드SDK설치

・Eclipse설치후, ADT설치 ・Install Android Studio http://developer.android.com/sdk/installing/studio.html ・run Android Studio Configure > Project Defaults > Project Structure > SDKs (sdk경로 설정) ・restart Android Studio 안되는 듯. 버그가 어쩌고 하던데...? ・Download the SDK tools for Mac http://developer.android.com/sdk/index.html#download ・Terminal   tools/android update sdk --no-ui