분류 전체보기 876

VersionCode vs VersionName

android의 manifest 파일에서는 versionCode와 versionName을 선언합니다. versionCode 정수형 값이므로 새로운 버전의 어플리케이션을 업데이트 할때 이 숫자를 증가시켜주면 됩니다. 첫번째버전의 코드는 1로 정해짐...(생성할 때 1이었어요...), 그 이후 업데이트에서는 + 1 해주시면 됩니다. 이 값은 사용자에게 보여지는 값은 아니며 시스템적으로 버전의 업데이트 여부를 확인하는 용으로 사용됩니다. 이 값을 똑같이 맞추고 배포하려고 올리면 구글에서 꺼지라고 합니다. 그니까 무조건 + 1 해줘야 합니다. versionName 이 값은 사용자에게 보여지는 버전의 정보입니다. 보통 뭐 1.1.8 이런식을 한다죠??.. 와 같은 형식의 문자열을 사용하기도 한다고 합니다.

안드로이드 Intro 애니메이션

우선 그렇게 어렵지 않다. 주석도 달려있으므로...모르는건 찾아보자. 어차피 나도 잘 모르는 거라서 설명 못한다는,,,,,,,,,,,,,,,,,핑계 맞음. public class IntroActivity extends Activity{ Handler handle; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //타이틀바 없애기 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREE..

Webview Setting

아르바이트로 일하다가 얻어낸 기술이랄까... Webview setting에 관한건데 이거 때문에 안드로이드 + 웹을 같이하는 하이브리드가 가능한가 싶다. 왜 몰랐을까???이걸 ㅠㅠ 아무튼 함수로 구현 해두었다. /** * webview 사용하기 위해 WebSettings 사용하여 설정 */ public void setWebViewSetting() { webView.setWebViewClient(new WebViewClient()); WebSettings webSettings = webView.getSettings(); // Js실행 할 수 있게 설정 webSettings.setJavaScriptEnabled(true); //js가 window.open()을 사용 할 수 있도록 설정 webSettings...

프로그래밍 언어의 개념 3탄

번역기컴파일러 : 고급언어 = 실제 기계어에 가까운 저급언어로 변환어셈블러 : 어셈블리어를 준기계어 형태로 변환링커 : 여러 프로그램을 묶음 = 로드 모듈 생성로더 : 로드 모듈을 실제 실행 가능한 기계어로 번역 = 주기억 장치에 로드프리 프로세서 : 전처리기크로스 컴파일러 동적 타입 체크실행시정적 타입 체크컴파일시예외: Union(C/C++)스트롱 타입타입 에러 체크가 항상 되는경우모든 연산의 피연산자의 형식이 컴파일/실행시간에 결정되며, 강제 형변환이 스트롱 타입의 성격을 약화시킨다. Name Type Equivalence: 같은 타입 / 같은 선언문에 있는 경우 Structure Type Equivalence: 같은 구조의 경우 = 구현/판단이 어려움 바인딩 : 어떤 객체에 속성을 연관시키는 과정 ..

카테고리 없음 2015.01.03

프로그래밍 언어의 개념 2탄

프로그래밍의 역사 디지털 컴퓨터의 이전에는 BC1500~3000년경 찰흙판을 이용하였고 60진법을 사용했다.유클리드는 최대 공약수 알고리즘을 만들었다...무려 기원전 사람이.... 튜링머신 / 폰 노이만 시대에는 Flow Chart를 사용하였다. 1950s 기계어 , 어셈블리어, FORTRAN, COBOL, ALGOL60, LISP, APL1960sPL/1, ALGOL68, Simula67, BASIC1970sPASCAL, C, Euclid, Mesa1980sAda, scheme, ML, Prolog, Modula-2, C++, python, perl1990sHTML, Java, PHP, C# 찰스 배비지는 주 기억 장치의 개념이 아닌 유한 차의 원리를 기본으로 함Analytical Engine은 현 디..

카테고리 없음 2015.01.03

프로그래밍 언어의 개념 1탄

프로그래밍 언어란?컴퓨터에 대한 이해와 활용이 컴퓨터의 발전을 만들게 되었다. 컴퓨터의 발전으로 프로그래밍 언어에도 발전이 필요하게 되었다. 언어의 분류 - 저급 : 어셈블리어 , 기계어- 고급 : C, C++ , Java, C#등 고급언어 : 기종에 따라 다르게 표현되는 저급언어의 문제점 해결 프로그래밍 언어의 개념을 왜 학습하는가? 1. 프로그래밍 언어 선택 능력 향상목적에 따른 언어에 대한 선택이 효율성을 증대시킬 수 있다.2. 새로운 언어의 습득이 쉽다.3. 언어 설계 능력.4. 언어의 이해와 효율적인 알고리즘 작성5. 유용한 프로그래밍 구사 능력. 추상화- 주어진 어떤 것들에 대해 필요로한 만큼만 묘사 - 나머지는 은닉예를 들어서 PC의 자료표현(2진수) - 변수로 대응 시킬 수 있다. 추상화의..

카테고리 없음 2015.01.03

샤오미 밴드 구입기!

스마트 밴드 가지고 싶어서 알아보던 중에 샤오미 밴드를 발견!! 1만7천원 + 배송료 1만원 해서 샀다. 오 좋아좋아! 방수기능에 만보계 게다가 수면패턴 분석!!! 드디어 겟!! 그러나 안드로이드 앱의 경우 중국어이다.... 하지만!!!우리나라의 기술력 어떠한가!! 앱을 번역하신 분이 계시다.apk 다운 받아 설치하자!! http://klasses.blog.me/2201826234267 그리고 샤오미 계정이 필요로한데 가입은 https://account.xiaomi.com/pass/register 요기 위 주소로 접속 후 Register using an email address 클릭 후 가입한다. 그리고 나면 인증 메일에서 URL클릭!! 그럼 끝!

IT 정보 2015.01.03

Static의 이중성!

java program에서 성능을 향상 시키는 방법은 여러가지가 있다.그 중에서 한 가지는 Static을 사용하는 것이다. 하지만 알고 사용하면 득이 되지만, 모르고 사용한다면 독이 된다. 시스템의 오류, 시스템 성능의 부하등등Static의 특징static이란 단어는 ‘정적인, 움직이지 않는’이라는 의미이다. 자바에서 static이라고 지정했다면, 해당 메서드, 변수는 정적이다.static으로 변수를 지정하게 되면 클래스 변수라고 한다.그 변수는 객체의 변수가 아니라 클래스의 변수가 되기때문이다.이유를 살짝 말하자면 Static으로 선언된 변수, 메소드는 컴파일시점에서도 여러 종류가 있는데 그 시점중 하나가 static정보를 먼저 가져가서 메모리에 적재한다. static의 경우 전역변수처럼 생명주기(li..

for loop를 빠르게 사용하는 방법은???

우선 if, switch문들을 분기문이라고 하는데 if문에서 분기를 많이 사용하면 시간이 많이 소요 된다고 생각하지만, if문 조건안에 들어가는 비교구문에서 속도를 잡아먹지 않는 한 if문장 자체는 그리 많은 시간이 걸리지는 않는다. 이것은 살짝 알고 가자. 그리고 숫자로된 분기는 if문보다 switch문을 사용하는 것이 가독성 향상을 줄 수 있다. 반복구문은 3종류가 있다. for, while, do-while while문의 경우 조건이 잘 못된다면, 무한루프에 빠질 가능성이 있으므로 for문을 사용하는 것이 좋다. 우선 for문에 for(int i = 0; i < list.size(); i++) { } 이런 for문이 있다면 좋지 않다. collection의 list.size()메소드를 매번 호출하게..

반응형