'분류 전체보기'에 해당되는 글 138건

  1. 2015.09.22 ReadRecentCoordinate
  2. 2015.09.06 TstNavigationDrawer
  3. 2015.02.27 대화상자 테두리 제거 대화상자 주변은 밝게 유지
  4. 2015.02.22 실시간으로 메뉴 내용 바꾸기
  5. 2015.02.20 카메라 플레시
자바 Java2015. 9. 22. 23:39







안드로이드 앱에 사용한 소스이다.

원하는 기본 기능을 하는 아래 코드를 먼저 자바로 만들었다.

안드로이드에 가져가서 적절하게 더하고 붙였다.





비슷한 기능을 다른 프로젝트에서도 자주 사용하리라 생각든다.

때마다 이전 프로젝트를 열어 원하는 코드를 찾아오는 많은 시간소모가 있었다.

이렇게 포스트 해놓으면 차후에 더 빠르고 효율적으로 사용하고자 한다






import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;



public class ReadRecentCoordinate {

public static final String FIRST_Line_WORD_Question = "target";

public static final String FIRST_Line_WORD_Answer = "true";

public static final String DELIMITEer = " "; // " " is one space. Not tab("\t").


private boolean readWords(String sTextfile) { // "f:\\AaaText.txt"

File file = new File(sTextfile);

BufferedReader br = null;


try {

br = new BufferedReader(new FileReader(file));


String line = null;

String[] splitedStr = null;


line = br.readLine();

if(line != null ){

splitedStr = line.split(DELIMITEer);

if(splitedStr.length < 2)

return false;

else {

if(!splitedStr[0].equals(FIRST_Line_WORD_Question) )

return false;

if(!splitedStr[1].equals(FIRST_Line_WORD_Answer))

return false;

printMiddle(splitedStr);

} else {

return false;

}

           

while( (line = br.readLine()) != null ) {

if(line.startsWith("//"))

continue;

 

splitedStr = null;

splitedStr = line.split(DELIMITEer);

 

printMiddle(splitedStr);

}

} catch (FileNotFoundException fnf) {

fnf.printStackTrace();

} catch( IOException e) {

e.printStackTrace();

} finally {

System.out.println("\n\n\nfinally {");

try {

        if(br != null)

        br.close();

} catch (IOException e) {

e.printStackTrace();

}

System.out.println("} <<-- finally\n\n\n");

}

return true;

}

private void printMiddle(String[] splitedStr) {

for (int i = 0; i < splitedStr.length; i++) {

splitedStr[i] = splitedStr[i].trim();

if(i < splitedStr.length -1)

System.out.print(splitedStr[i] +" ");

else 

System.out.println(splitedStr[i]);

}

}

public static void main(String[] args) {

ReadRecentCoordinate doSomething = new ReadRecentCoordinate();

if(doSomething.readWords("f:\\AaaText.txt") )

System.out.println("Process Done");

else

System.out.println("Process failed!");

}

}


'자바 Java' 카테고리의 다른 글

WriteRecentCoordinate  (0) 2016.11.22
오늘은 무슨 요일  (0) 2014.12.24
Thread interrupt  (0) 2014.12.05
입력 문자열에서 숫자를 뽑아 문자로 반환  (0) 2014.11.26
자바 환경 변수 설정 CLASSPATH, JAVA_HOME, Path  (0) 2014.07.24
Posted by 코드버무려
카테고리 없음2015. 9. 6. 14:50

TstNavigationDrawer샘플에서

public void onSectionAttached(int number)는 

PlaceholderFragment onCreateView() 이후에 호출되나 

화면 회전 이후에는 두 번 호출된다. 

==> onCreate()에서 super.onCreate(savedInstanceState);이후

===> setContentView(R.layout.acty_mnringc);가 실행될 때 호출된다.



MnRingCActy setColorBttnView()

MnRingCActy set_n_do_brushType()

MnRingCActy getRealPencilSize()

MnRingCActy getRealPencilSize()

MnRingCActy PlaceholderFragment onAttach()

MnRingCActy onSectionAttached()

MnRingCActy PlaceholderFragment onCreateView()

MnRingCActy onDestroy()

MnRingCActy onCreate()

MnRingCActy PlaceholderFragment PlaceholderFragment()

MnRingCActy PlaceholderFragment onAttach()

MnRingCActy onSectionAttached()





==================================

[Start simply :::]

D/MainActivity? onCreate()

D/NavigationDrawerFragment? NavigationDrawerFragment()

D/NavigationDrawerFragment? onAttach()

D/NavigationDrawerFragment? onCreate()

D/NavigationDrawerFragment? selectItem()

D/MainActivity? onNavigationDrawerItemSelected()

D/MainActivity? PlaceholderFragment newInstance()

D/MainActivity? PlaceholderFragment PlaceholderFragment()

D/NavigationDrawerFragment? onCreateView()

D/NavigationDrawerFragment? getActionBar()

D/NavigationDrawerFragment? setUp()

D/NavigationDrawerFragment? getActionBar()

D/NavigationDrawerFragment? onActivityCreated()

D/MainActivity? PlaceholderFragment onAttach()

D/MainActivity? onSectionAttached()

D/MainActivity? PlaceholderFragment onCreateView()

W/EGL_genymotion? eglSurfaceAttrib not implemented

D/MainActivity? onCreateOptionsMenu()

D/NavigationDrawerFragment? isDrawerOpen()

D/MainActivity? restoreActionBar()

D/NavigationDrawerFragment? onCreateOptionsMenu()

D/NavigationDrawerFragment? isDrawerOpen()

D/dalvikvm? GC_CONCURRENT freed 366K, 10% free 8443K/9351K, paused 11ms+1ms, total 21ms

W/ActionBarDrawerToggleHoneycomb? Couldn't set home-as-up indicator

D/OpenGLRenderer? TextureCache::get: create texture(0xb8010ff0): name, size, mSize = 16, 5184, 7488


[After rotating device :::]

D/NavigationDrawerFragment? onSaveInstanceState()

D/MainActivity? onDestroy()

D/NavigationDrawerFragment? onDetach()

D/MainActivity? onCreate()

D/NavigationDrawerFragment? NavigationDrawerFragment()

D/MainActivity? PlaceholderFragment PlaceholderFragment()

D/MainActivity? PlaceholderFragment onAttach()

D/MainActivity? onSectionAttached()

D/NavigationDrawerFragment? onAttach()

D/NavigationDrawerFragment? onCreate()

D/NavigationDrawerFragment? selectItem()

D/MainActivity? onNavigationDrawerItemSelected()

D/MainActivity? PlaceholderFragment newInstance()

D/MainActivity? PlaceholderFragment PlaceholderFragment()

D/NavigationDrawerFragment? onCreateView()

D/NavigationDrawerFragment? getActionBar()

D/NavigationDrawerFragment? setUp()

D/NavigationDrawerFragment? getActionBar()

D/NavigationDrawerFragment? onActivityCreated()

D/MainActivity? PlaceholderFragment onCreateView()

D/MainActivity? PlaceholderFragment onAttach()

D/MainActivity? onSectionAttached()

D/MainActivity? PlaceholderFragment onCreateView()

W/EGL_genymotion? eglSurfaceAttrib not implemented

D/MainActivity? onCreateOptionsMenu()

D/NavigationDrawerFragment? isDrawerOpen()

D/MainActivity? restoreActionBar()

D/NavigationDrawerFragment? onCreateOptionsMenu()

D/NavigationDrawerFragment? isDrawerOpen()

W/ActionBarDrawerToggleHoneycomb? Couldn't set home-as-up indicator

D/OpenGLRenderer? TextureCache::get: create texture(0xb8110030): name, size, mSize = 19, 5184, 12672





After selecting 3rd element.:::

D/OpenGLRenderer? TextureCache::get: create texture(0xb801e590): name, size, mSize = 22, 324, 12996

D/MainActivity? onOptionsItemSelected()

D/NavigationDrawerFragment? onOptionsItemSelected()

D/OpenGLRenderer? TextureCache::get: create texture(0xb8005338): name, size, mSize = 24, 324, 13320

D/OpenGLRenderer? TextureCache::get: create texture(0xb8004d58): name, size, mSize = 25, 1920, 15240

D/NavigationDrawerFragment? onDrawerOpened()

D/MainActivity? onCreateOptionsMenu()

D/NavigationDrawerFragment? isDrawerOpen()

D/NavigationDrawerFragment? onCreateOptionsMenu()

D/NavigationDrawerFragment? isDrawerOpen()

D/NavigationDrawerFragment? showGlobalContextActionBar()

D/NavigationDrawerFragment? getActionBar()

D/OpenGLRenderer? TextureCache::get: create texture(0xb7ff9668): name, size, mSize = 47, 324, 15564

D/NavigationDrawerFragment? selectItem()

D/MainActivity? onNavigationDrawerItemSelected()

D/MainActivity? PlaceholderFragment newInstance()

D/MainActivity? PlaceholderFragment PlaceholderFragment()

D/MainActivity? PlaceholderFragment onAttach()

D/MainActivity? onSectionAttached()

D/MainActivity? PlaceholderFragment onCreateView()

D/NavigationDrawerFragment? onDrawerClosed()

D/MainActivity? onCreateOptionsMenu()

D/NavigationDrawerFragment? isDrawerOpen()

D/MainActivity? restoreActionBar()

D/NavigationDrawerFragment? onCreateOptionsMenu()

D/NavigationDrawerFragment? isDrawerOpen()



Posted by 코드버무려
Android 안드로이드2015. 2. 27. 12:56












<resources>

	<style name=" noBorderDialog ">

		<!-- background는 대화상자 주변,  windowBackground 대화상자 내부에 각각 적용--> 
		<item name="android:background">@color/white_opaque</item>
		<item name="android:windowBackground">@color/white_opaque</item>
		<item name="android:colorBackground">@color/white_opaque</item>
		<item name="android:windowFrame">@null</item> 
		<item name="android:windowIsFloating">true</item> 
		<item name="android:windowContentOverlay">@null</item> 
		<item name="android:windowTitleStyle">@null</item>
		<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
		<item name="android:backgroundDimEnabled">false</item>
		<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
	</style>
</resources>


dialog_pencil.requestWindowFeature(Window.FEATURE_NO_TITLE);

는 android:windowFrame 와 같은 설정으로 대화상자 테두리를 제거한다


Dialog dialog = new Dialog(this,R.style.noBorderDialog)

를 자바코드 원하는 곳에 놓으면 대화상자를 소환할 수 있다.






Posted by 코드버무려
Android 안드로이드2015. 2. 22. 22:57










Change Menu dynamically[All Fum]

메뉴 내용을 변경하는 코드[올 펌]

public class YourActivity extends Activity {

    private Menu menu;
    private String inBedMenuTitle = "Set to 'In bed'";
    private String outOfBedMenuTitle = "Set to 'Out of bed'";
    private boolean inBed = false;

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);

        // Create your menu...

        this.menu = menu;
        return true;
    }

    private void updateMenuTitles() {
        MenuItem bedMenuItem = menu.findItem(R.id.bedSwitch);
        if (inBed) {
            bedMenuItem.setTitle(outOfBedMenuTitle);
        } else {
            bedMenuItem.setTitle(inBedMenuTitle);
        }
    }

}



아래 코드는 실시간과는 거리가 있다. 참고 정도로!

"Set to 'Out of Bed'"
public void setOptionsTitle(String status)
{
    bedStatus = status;

}
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);

        menu.add(bedStatus);


        // Return true so that the menu gets displayed.
        return true;
    }





실행 중 변경하는 또다른 법

menu.Clear ();
   if (TabActual == TabSelec.Anuncio)
   {
       menu.Add(10, 11, 0, "Crear anuncio");
       menu.Add(10, 12, 1, "Modificar anuncio");
       menu.Add(10, 13, 2, "Eliminar anuncio");
       menu.Add(10, 14, 3, "Actualizar");
   }
   if (TabActual == TabSelec.Fotos)
   {
       menu.Add(20, 21, 0, "Subir foto");
       menu.Add(20, 22, 1, "Actualizar");
   }
   if (TabActual == TabSelec.Comentarios)
   {
       menu.Add(30, 31, 0, "Actualizar");
   }


http://stackoverflow.com/questions/7066657/android-how-to-dynamically-change-menu-item-text-outside-of-onoptionsitemssele



다이나믹하게 실행 후에 메뉴 내용 변경

@Override public boolean onPrepareOptionsMenu(Menu menu) {     menu.clear();     if(isChangedStat) {         menu.add(0, MENUITEM, 0, "True");     } else {         menu.add(0, MENUITEM, 0, "False");     }     return super.onPrepareOptionsMenu(menu); }

https://thedevelopersinfo.wordpress.com/2009/10/20/dynamically-change-options-menu-items-in-android/

Posted by 코드버무려
Android 안드로이드2015. 2. 20. 21:53












카메라와 플레시를 다루는 기본 구조를 만들었다.

같은 자리에서 근 1주일여 이상 머무르는 중이다.

바닥으로 내려가서 점검하며 올라가려는 생각에 만들었다.

이것으로 실마리를 찾아가는 단초가 되었으면한다.



package com.example.tstbselight; import java.io.IOException; import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.os.Bundle; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; public class MnTstBaeLightActy extends Activity implements SurfaceHolder.Callback { private static final String TAG = MnTstBaeLightActy.class.getSimpleName(); Camera mCamera = null; Parameters mParameters = null; // add null!!! SurfaceView mSurfaceView; SurfaceHolder mSurfaceHolder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acty_mntstbaelight); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "*******************************************************"); Log.d(TAG, "onCreate()"); mSurfaceView = (SurfaceView)findViewById(R.id.surfaceView); mSurfaceHolder = mSurfaceView.getHolder(); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mSurfaceHolder.addCallback(this); } @Override public void surfaceCreated(SurfaceHolder holder) { Log.d(TAG, "surfaceCreated()"); mCamera = Camera.open(); mParameters = mCamera.getParameters(); try { mCamera.setPreviewDisplay(mSurfaceHolder); } catch (IOException e) { e.printStackTrace(); } Log.d(TAG, "__ B4:setFlashMode():"); mParameters.setFlashMode(Parameters.FLASH_MODE_TORCH); Log.d(TAG, "__ B4:setParameters():"); mCamera.setParameters(mParameters); Log.d(TAG, "__ B4:startPreview():"); mCamera.startPreview(); Log.d(TAG, "__ A4:startPreview():"); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { Log.d(TAG, "surfaceChanged()"); } @Override public void surfaceDestroyed(SurfaceHolder holder) { Log.d(TAG, "surfaceDestroyed()"); if (mCamera != null) { Log.d(TAG, "setFlashMode(Parameters.FLASH_MODE_OFF)"); mParameters.setFlashMode(Parameters.FLASH_MODE_OFF); Log.d(TAG, "setParameters(mParameters)"); mCamera.setParameters(mParameters); // mSurfaceHolder.removeCallback(this); Log.d(TAG, "stopPreview()"); mCamera.stopPreview(); Log.d(TAG, "release()"); mCamera.release(); Log.d(TAG, "A4:release()"); mCamera = null; } } @Override public void onDestroy() { Log.d(TAG, "onDestroy()"); super.onDestroy(); } }





Posted by 코드버무려