Intent를 이용해서 시스템 카메라(Camera) 요청하기

|

Intent를 이용해서 Camera 사용하기

Intent를 이용해서 Camera 기능을 요청하는 코드입니다.

public class MainActivity extends AppCompatActivity {

  private static final int REQUEST_CAMERA = 100;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    findViewById(R.id.btn_camera).setOnClickListener(mOnClickListener);
  }

  private View.OnClickListener mOnClickListener = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
      switch (v.getId()) {
        case R.id.btn_camera:
          launchCameraActivity();
          break;
      }
    }
  };

  private void launchCameraActivity() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, REQUEST_CAMERA);
  }

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode != RESULT_OK) {
      return;
    }

    switch (requestCode) {
      case REQUEST_CAMERA:
        Log.i("", "[snowdeer] REQUEST_CAMERA !!");
        Bundle extras = data.getExtras();
        GlobalVariable.bitmap = (Bitmap) extras.get("data");

        Intent intent = new Intent(MainActivity.this, ImageActivity.class);
        startActivity(intent);
        break;
      
    }
  }
}

Chrome 브라우저 프록시(Proxy) 설정

|

Proxy Setting for Ubuntu Chrome

크롬 브라우저는 기본적으로 Ubuntu 시스템에 설정된 Proxy 설정을 사용합니다. 즉, 브라우저 메뉴에서 Proxy 설정 항목에 가더라도 시스템 Proxy 설정을 따른다는 설명만 나오고 설정할 수 있는 것이 없습니다.

보통은 큰 문제없이 시스템 프록시 설정값을 따라 크롬이 실행되는 경우가 많지만, 가끔씩 (뭐가 꼬인건지 몰라도) 크롬 브라우저가 시스템 프록시 설정값을 사용하지 않는 경우가 있습니다. 이 경우는 다음과 같은 방법을 통해 수동 설정을 해줄 수 있습니다.


터미널에서 사용하는 경우

터미널에서 사용하는 경우 다음과 같은 명령을 이용할 수 있습니다.

$ google-chrome --proxy-server="proxy_address:port"

alias를 이용하면 좀 더 편리하게 사용할 수도 있습니다. (부팅시마다 리셋되기 때문에 .bashrc.profile에 기록해둡시다.)

$ alias google-chrome='google-chrome --proxy-server="proxy_address:port"'


데스크탑에서 사용하는 경우

하지만, 대부분은 데스크탑에서 크롬을 실행할 가능성이 높기 때문에 데스크탑 바로가기 설정을 바꿔줘야 합니다.

$ sudo nano /usr/share/applications/google-chrome.desktop

여기에서 Exec로 실행하는 부분을 찾아서 전부 --proxy-server="proxy_address:port" 옵션을 달아주면 됩니다.

명령어들의 설치 위치 확인

|

명령어들의 설치 위치 확인

명령어들의 설치 위치 확인은 다음 명령어를 이용해서 확인할 수 있습니다.

type

$ type go
go is hashed (/snap/bin/go)

$ type ifconfig
ifconfig is /sbin/ifconfig


which

$ which go
/snap/bin/go


whereis

$ whereis go
go: /snap/bin/go.gofmt /snap/bin/go

Ubuntu 설치 후 초기 설정(16.04 기준)

|

Ubuntu 설치 후 초기 설정

드라이버 및 소프트웨어 업데이트

Software & Updates 설정

System Settings → Software & Updates로 들어가서

  • Ubuntu Software 탭의 Download from 항목을 국내 서버(ex. neowiz)로 변경
  • Additional Drivers 탭으로 이동 및 필요한 드라이버 설치(특히 그래픽 카드)

터미널에서

sudo apt-get update

sudo apt-get upgrade

명령어를 통해 최신 파일들로 업데이트

그 외 Ubuntu Software 프로그램을 수행한 후 Updates 탭으로 이동. 필요한 항목들 업데이트


마우스 감도 및 키보드 감도 세팅

System Settings → KeyboardSystem Settings → Mouse & Touchpad에서 감도 조절.

  • 노트북의 터치 패드를 사용하는 경우 Natural scrolling 항목 선택을 해서 터치 패드의 스크롤 방향 변경
  • 일반 키보드를 사용할 경우, Shift + 숫자 키패드 동작이 Windows와 동일하게 동작하도록 설정


한글 입력 설정

16.04 LTS 기준으로 여기를 참고 14.04 LTS 기준으로는 여기를 참고


프로그램 설치

터미널에서의 단축키

|

터미널 실행 관련 단축키

  • 터미널 실행 : Ctrl + Alt + T
  • 터미널내에서 새로운 탭으로 터미널 실행 : Ctrl + Shift + T
  • 터미널내에서 새로운 창으로 터미널 실행 : Ctrl + Shift + N
  • 탭으로 실행된 터미널 종료 : Ctrl + Shift + W
  • 현재 터미널 종료 : Ctrl + Shift + Q
  • 터미널내에서 문자열 검색 : Ctrl + Shift + F


터미널내에서의 단축키

  • 복사하기 : Shift + Ctrl + C
  • 붙여넣기 : Shift + Ctrl + V
  • 화면 Clear : Ctrl + L