12월, 2015의 게시물 표시

nProtect 깔기 싫다...

너 없이 은행 거래 하고 싶다.

Design support library 적용사항 정리

Design support library 적용사항 정리적용하면서 알게된 내용 디자인 support library 사용시 기본 셋팅 사항 정리

[아래 두개의 compileSdkVersion가 추가 되어야 함]
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.0'

[컴파일 SDK 버전]
compileSdkVersion 23

[엑티비티 테마]
android:theme="@style/Theme.AppCompat"

윈도우에서 Ruby 설치 및 RubyGems 설치 방법

윈도우에서 Ruby 및 RubyGems를 설치하는 방법윈도우에 RubyGems 설치 http://rubyinstaller.org/downloads/

사이트로 이동하여 RubyInstaller와 DEVELOMENT KIT을 다운로드하여 설치한다.
RubyInstaller는 설치 프로그램이고 DEVELOMENT KIT은 mingw32를 7zip 형태로 실행형 압축한 파일이다.
각각 설치 및 압축해제를 한다.

시작 프로그램 > Start Command Prompt with Ruby를 실행하다.

mingw32가 압축해제된 폴더로 이동한다.

아래 두 명령어를 차례로 실행한다.


ruby dk.rb init ruby dk.rb install

CoolSharp Code Section Generator

이미지
CoolSharp Code Section Generator코드를 작성할 때 섹션별로 나눠두면 한눈에 파악하기가 쉽다. https://plugins.jetbrains.com/plugin/8109?pr=idea

코드를 작성할 때 코드 섹션 별로 만들어두면 통일성도 있고 한눈에 파악하기도 쉽다. 원래 사내에서 사용하는 포멧으로 좀 더 쉽게 섹션을 만들어 두기 위해 개발한 플러그인인데 다른 사람들도 이용을 하면 좋을 듯 하여 인텔리 J 플러그인 공식 사이트에 등록하였다.





Custom Activity On Crash library

이미지
Custom Activity On Crash library앱 크래시 OS 다이얼로그를 커스텀 다이얼로그로 변경 https://github.com/Ereza/CustomActivityOnCrash

앱 크래시가 발생하였을 때 시스템 다이얼로그를 대신해 커스텀 엑티비티를 호출한다.



butterknife

butterknifebutterknife로 리소스 바인딩을 쉽게 하자. https://github.com/JakeWharton/butterknife

안드로이드에서 리소스를 사용하려면 findById 메소드를 이용하거나 getResource를 이용하여 바인딩한다. 사용에는 불편이 없으나 이러한 방법은 소스가 너저분해지고 전체적으로 분량도 늘어 가독성이 떨어지며 소스 라인의 수도 증가하여 간결함을 유지하기가 어려워진다. 내부 로직과 유관하기 보다 리소스와 바인딩을 위한 과정이므로 생략을 할 수 있다면 소스가 더 깔끔하게 관리가 될 수 있다.

classExampleActivityextendsActivity { @Bind(R.id.user) EditText username; @Bind(R.id.pass) EditText password; @BindString(R.string.login_error) String loginErrorMessage; @OnClick(R.id.submit) voidsubmit() { // TODO call server... } @OverridepublicvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_activity); ButterKnife.bind(this); // TODO Use fields... } } butterknife는 위와 같이 Annotation을 이용하여 내부적으로 리소스 바인딩을 진행해 준다.

Guillotine animation

이미지
Guillotine animationGuillotine animation으로 메뉴를 더욱 신선하게 호출해보자. 안드로이드에서 메뉴를 호출하는 방법 중에 가장 많이 사용되는 메뉴키, 엑션바의 Drawer animation을 많이 사용한다.

지금 소개할 메뉴 호출 방법은 Guillotine animation효과로 기존과는 사뭇 다른 형태로 메뉴를 호출한다.

홈페이지 : https://github.com/Yalantis/GuillotineMenu-Android


git 브런치 A to B replace 하기

git 브런치 A to B replace 하기git branch를 merge할 때 충돌없이 브런치를 교체하는 명령 다음 명령으로 B브런치는 A브런치로 교체된다.

git checkout [Branch_A]git merge -s ours [Branch_B]git checkout [Branch_B]git merge [Branch_A]

아파치 서버의 인코딩이 깨짐 해결 방법

아파치 서버의 인코딩이 깨짐 해결 방법아파치 서버에서 한글 깨짐 발생시 해결 방안 깨지는 폴더에 파일을 생성하자. 파일이 깨지는 폴더에 .htaccess라는 파일을 생성하고 편집한다.

AddDefaultCharset UTF-8php_value default_charset UTF-8AddCharset UTF-8 .html .css .js .xml .json .rss
위와 같이 작성하고 저장한다.
sudo /etc/init.d/apache2 restart
아파치 서버를 재 가동 한다.

브라우져 캐시를 지우고 다시 로딩해 본다.

안드로이드 스튜디오 플러그인을 개발하자.

이미지
안드로이드 스튜디오 플러그인을 개발하자.이 글은 안드로이드 스튜디오의 플러그인을 개발하는 과정을 기록해 두기 위해 작성한 글 입니다. 인텔리 J 설치
인텔리 J 사이트로 이동하여 인텔리 J를 다운로드 받아 설치한다.

인텔리 J 다운로드 : https://www.jetbrains.com/idea/

인텔리 J 실행 및 SDK 설정 인텔리 J 를 실행 하면 다음과 같은 화면이 나온다.
먼저 SDK 설정을 해야 한다. 아래 그림을 참고로 Configure > Project Defaults > Project Structure 를 선택한다.
아래 그림처럼 + 버튼을 클릭하고 InteliJ Platform Plugin SDK 를 선택한다.

자바 폴더와 플러그인 폴더가 자동으로 선택된 상태에서 다이얼로그가 표시된다.
그냥 확인 버튼을 누르면 아래와 같이 SDK 가 로드 된다.

이로서 환경설정은 완료 되었다.

다음은 프로젝트를 어떻게 생성 하는지에 대해 포스팅을 하겠다.

프로젝트 생성 프로젝트를 생성하자.
Create New Project 를 선택하여 프로젝트를 생성 할 수 있다.

InteliJ Platform Plugin 을 선택하고 Next 를 클릭한다.

적당한 프로젝트 이름과 경로를 설정하고 Finish 를 선택한다.