전체글
- 안드로이드 오류 :: Application Installation Failed 2017.06.25
- Mac에 Git 설치 2017.06.20
- 안드로이드 상태 바 / 타이틀 바 없애기 2017.06.19
- 칼리리눅스 USB 설치 2016.07.26
- SWIFT : 기초 정리 3 2016.07.07
- SWIFT : 기초 정리 2 2016.07.07
- SWIFT : 기초 정리 1 2016.07.07
- 시계에 대한 고찰 2016.07.06
- Color Cop : 색상 추출 소프트웨어 2016.07.06
- 이클립스 어떻게 꾸며요? : 이클립스 꾸미기 2016.06.23
안드로이드 오류 :: Application Installation Failed
오류 내용
Application Installation Failed
Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: Split lib_slice_7_apk was defined multiple times. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, an existing version of the apk if it is present, and then re-installing.
WARNING: Uninstalling will remove the application data!
Do you want to uninstall the existing application?
----------------------------------------------------------------------------------------------------------------------------------
해결 방법
1. 상단에 Build 메뉴 - Clean Project 클릭
2. 상단에 Build 메뉴 - Rebuild Project 클릭
'Android' 카테고리의 다른 글
안드로이드 :: API 에러 (0) | 2017.06.26 |
---|---|
안드로이드 :: 레이아웃 xml 동적 변경 (0) | 2017.06.26 |
안드로이드 :: 인트로 화면 제작 (0) | 2017.06.25 |
안드로이드 :: 타이틀바와 상태바 색상 바꾸기 (0) | 2017.06.25 |
안드로이드 상태 바 / 타이틀 바 없애기 (0) | 2017.06.19 |
Mac에 Git 설치
Mac에 Git 설치하기.
1. https://git-scm.com/downloads 에서 해당하는 운영체제의 설치 파일을 다운로드 받는다.
'Git' 카테고리의 다른 글
이클립스 :: git 연동 (0) | 2017.11.06 |
---|
안드로이드 상태 바 / 타이틀 바 없애기
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
1. 위와 같이 MainActivity 자바 파일에 getWindow().setFlags( ... ); 을 추가하면 상태바를 없앨 수 있다.
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<!-- No Title Bar-->
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
</resources>
2. 위와 같이 values 폴더 내에 있는 styles.xml파일에 No Title Bar 부분의 코드를 추가해주면 타이틀 바를 없앨 수 있다.
'Android' 카테고리의 다른 글
안드로이드 :: API 에러 (0) | 2017.06.26 |
---|---|
안드로이드 :: 레이아웃 xml 동적 변경 (0) | 2017.06.26 |
안드로이드 :: 인트로 화면 제작 (0) | 2017.06.25 |
안드로이드 :: 타이틀바와 상태바 색상 바꾸기 (0) | 2017.06.25 |
안드로이드 오류 :: Application Installation Failed (0) | 2017.06.25 |
칼리리눅스 USB 설치
많은 검색을 통해 맥에서 사용할 칼리리눅스를 USB에 설치하게됐다
일단 칼리리눅스 홈페이지 ( https://www.kali.org/downloads/ ) 에서 64비트로 iso 이미지와
http://sevenbits.github.io/Mac-Linux-USB-Loader/ 에서 부팅파티션 툴을 설치
부팅파티션 프로그램 실행해서 맨 위 live 어쩌구 클릭해서
이미지 선택후 설치할 파티션을 선택해서 이미지 씌우면 끝.
SWIFT : 기초 정리 3
SWIFT : 기초 정리 3
클래스
// 클래스 정의 및 객체 생성 |
class Rectangle{ |
} |
var rect = Rectangle() |
'ios' 카테고리의 다른 글
SWIFT : 기초 정리 2 (0) | 2016.07.07 |
---|---|
SWIFT : 기초 정리 1 (0) | 2016.07.07 |
SWIFT : 기초 정리 2
SWIFT : 기초 정리 2
조건문
- 조건부 괄호 생략 가능
- 조건식 결과는 Bool 결과만 가능( nill 비교 불가 )
- 바디의 중괄호 생략 불가
if 10 > 5 { |
print(" 10이 5보다 크다 ") |
} |
switch
var someValue = 3 |
switch someValue { |
case 1: |
print("1") |
default: |
print("Other") |
} |
반복문
//while |
var i = 0 |
while i < 10 { |
print("i = \(i++)") |
} |
// for |
for var i = 0 ; i < 10 ; i++{ |
print("For 반복문 \(i)") |
} |
for문은 사라질 예정
옵셔널
// Non-Optional - 에러 |
var i = nil |
// Optional : nil 설정 가능 |
var optionalVar : Int? |
optionalVar = nil |
// Implicit unwrapping Optional : nil 설정가능 |
var optionalVar2 : Int! |
optionalVar2 = nil |
nil은 자바에서 null과 같은 개념으로 비어있다는 의미
옵셔널 사용하기
// 옵셔널 바인딩 |
if let str = optionalStr { |
// str 이 옵셔널이 아닐 경우 |
} |
else { |
// optionalStr 이 nil 인 경우 |
} |
// 옵셔널 체인, nil 이면 nil 반환 |
var optionalStr : String? = "ABC" |
let str = optionalStr?.lowercaseString |
|
// 강제 언래핑을 이용한 옵셔널 체인, nil 이면 에러 |
optionalStr = "ABC" |
let str4 = optionalStr!.lowercaseString |
함수
// 함수 선언과 사용 |
func greeting(){ |
print("Hello Swift") |
} |
greeting() |
|
// 문자열 반환 |
func favoriteDrink() -> String { |
return "coffee" |
} |
|
//피라미터 |
func greeting(person : String){ |
print("Hello " + person) |
} |
greeting("Friend") |
'ios' 카테고리의 다른 글
SWIFT : 기초 정리 3 (0) | 2016.07.07 |
---|---|
SWIFT : 기초 정리 1 (0) | 2016.07.07 |
SWIFT : 기초 정리 1
SWIFT : 기초정리 1
JAVA와 JAVASCRIPT 문법을 어느정도 숙지한다고 가정해서 정리하겠다
변수
- 변수는 값을 변경 가능하고 var를 이용해 선언한다. 대입하는 값으로 타입 선언을 생략할 수 있다
var i = 1
var f : Float = 1.1
var str = "Hello, Swift"
str = "Hello, iOS"
자바의 경우 문장의 끝에 세미콜론(;)을 붙여야 했지만 스위프트에서는 상관이 없다
상수
- 상수는 let 으로 선언하고, 한 번 대입된 값을 변경할 수 없다.
//상수 - 변경불가
let constant = 123
데이터 타입
- Character
- Bool
- Int, Uint(Int8, Int16, Int32...)
- Float, Double
- String
문자와 문자열
//문자
let char1 : character = "a"
//문자열
var str = "Hello, Swift Language"
let str2 = "Swift"
let str3 = "1 + 2 = \(1+2)"
let str4 = "Hello, \(str2)"
배열
// 변경가능
var intArray : [Int] = [ 1, 2, 3, 4, 5 ]
// 변경 불가
let strArray = [ "A", "B", "C" ]
// 개수
intArray.count
// 항목 접근
intArray[2]
딕셔너리
var dic1 : [String:Int] = [ "1월":1, "2월":2, "3월":3 ]
var dic2 : = ["1월":"January", "2월":"February", "3월":"March" ]
//접근
dic1["2월"]
'ios' 카테고리의 다른 글
SWIFT : 기초 정리 3 (0) | 2016.07.07 |
---|---|
SWIFT : 기초 정리 2 (0) | 2016.07.07 |
시계에 대한 고찰
시계에 대한 고찰
시계하면 뭐가떠오르는가?
나는 비즈니스맨이 손목에 찬 메탈소재의 손목시계가 먼저 떠오른다
뒤이어 떠오르는게 집안에 있는 벽걸이시계, 알람시계로 이어진다.
시계는 어떻게 발전했을까?
우리나라에서 언제 누가 개발했고 이집트, 스위스는 언제 누가 개발했는지에 관해
서 파헤치고 싶은 마음은 눈꼽만큼도 없는게 사실이다. 시계 자체에 관심을 두겠다
아래 내용은 검색없이 순전히 내 머릿속에서 나온것이기 때문에 정확하지않다.
또한 설명이 구체적이지않아 이해하기 어려울 수 있다.
1. 시계가 필요했다 : 누구에게나 정해진 하루는 24시간인데 이 시간을 조금더 효
율적으로 쓰기 위해 ( 규칙적 생활 가능 ) 시간을 알 수 있는 도구가 필요했다.
2. 시계의 휴대성을 높이다 : 초기에 큰 시계를 발명했기때문에 시간을 확인하기
위해서는 집이나 특정 건물에 들어가야만 했다. 그래서 작은 시계를 발명해 사람
들은 주머니에 조그마한 시계를 휴대하게 됐다.
3. 시계에 휴대성을 주다 : 시계를 주머니에 휴대하던 사람들은 간혹 시계를
잃어버리거나 깔고앉아 시계가 부서지는 경험을 하게 되고 이를 해결하고자 목에
거는 시계와 손목시계를 발명하게 됐다.
4. 손목시계의 줄과 소재에 변화를 주다 : 기존에 있던 고무밴드형태의 줄은 사용
량이 많아질수록 늘어지고 쉽게 끊어졌다. 그래서 시계줄을 두 부분으로 나누어 제
작하고 여러 구멍을 뚫어서 사용자의 손목두께에 맞게끔 조절해 시계를 착용하
도록 개발했다.
고급스러움을 더하기위해 가죽소재와 메탈소재를 채택해 생산함으로써 브랜드를
만들게 된다. + 메탈소재는 구멍을 뚫어 사이즈를 조절하는게 불가능했기때문에
암수를 만들어 수부분이 일정치의 암부분을 통과하면 고정이 되고 버튼을 누르면
고정이 해체되게끔 개발했다. ( 메탈시계 사이즈 조절부분 참고 )
5. 디지털 시계를 발명하게 된다 : 기존의 아날로그시계에서 직관적인 디지털시계
를 개발하고 날짜까지 확인할 수 있는 기능까지 더해 시계 혁명을 일으킨다.
6. 시계에 스포츠를 더하다 : 육상, 수영 등 시간을 단축하는게 생명인 스포츠인들
의 손목에는 시계가 있었다. 땀이 시계를 적시는 일이 많아 고장이 많았기때문에
방수기능을 더하고 가벼운 우레탄 소재를 더해 운동선수에게 적합한 시계를 개발
하게 된다. + 타이머 및 시간기록 기능이 개발된다.
7. 시계에 알람기능 및 야광기능을 더하다 : 규칙적으로 무언가 해야할 일이 있을
때 알려주는 무언가가 있으면 편리한데 그 기능을 시계가 대신해주게된다.
야간이나 빛이 없는 곳에서도 시간을 확인할 수 있게끔 야광기능을 입히게 된다.
그래서 지난 21개월간 군대에서 잘 활용했다.
병장땐 시계도 안썼지만.
Color Cop : 색상 추출 소프트웨어
Color Cop이 뭐에요?
(네이버에서 다운로드 가능)
ColoCop은 간단한 인터페이스로 웹 디자이너나 프로그래머
사용자들이 색깔을 16진수 값으로 추출하는데 도움을 주는 소프트웨어입니다
설치 후 캡쳐한 위 이미지와 같이 스포이드 아이콘을 드래그해서 색상을
확인하고자 하는 부분에 드래그하면 16진수 코드값을 확인할 수 있습니다.
인터페이스가 워낙 간단해서 별도의 설명서없이 직관적으로
소프트웨어를 활용할 수 있는 장점이 있는것같습니다
어플을 만들고 있는데 디자이너가 없어 프로그래머인 제가 직접 포토샵을 활용해
이미지를 수정하고 있는데 정말로 어렵더군요. 시간도 많이잡아먹어서 힘들지만
은근 흥미를 느껴서 나쁘지않네요. 열심히 해서 어플 출시까지 달려보겠습니다.
그럼 이만
'유용한 소프트웨어' 카테고리의 다른 글
WinMerge : 소스 비교 프로그램 (0) | 2021.03.09 |
---|
이클립스 어떻게 꾸며요? : 이클립스 꾸미기
이클립스 어떻게 꾸며요?
철수 : 이클립스를 켜긴 했는데 글자가 너무 작고
글씨도 졸면서 쓴 글씨체같아서 불편해요.
영희 : 그러면 폰트랑 폰트 크기도 보기좋게 바꾸고
이클립스에 테마도 입혀서 너에게 맞는 코딩환경을 만들어보자
철수 : 좋아요 +1
1. 우선 위 파일들을 다운로드 받자
2. MONACO.TTF ( 모나코 글씨체 ) 를 설치하도록 하자
모나코 폰트는 코딩용 폰트로써 코딩용 폰트의 특징은
글자 간격이 동일한게 특징이야. 예를들어 설명할게
위의 글자들을 보면 l, P 알파벳을 세번씩 입력했는데 l을 3번
입력한 가로폭이 P를 3번 입력한 가로폭보다 작다는 것을 알 수 있어
하지만 코딩용 폰트는
위처럼 글자 폭이 다 똑같아. 그래서 코딩할 때 알파벳 l 같이
글자폭이 좁은 글씨를 실수로 빠뜨렸을 때 금방 찾을 수 있어
한마디로 가독성을 높일 수 있다고 보면 돼
이제 테마를 바꿔볼까?
3. 왼쪽상단에 File - Import 클릭
4. General 하위 항목에 있는 Preferences 더블 클릭
5. Browse 버튼으로 위에서 다운로드받은
Theme-30.epf 선택 후 Finish
6. 위처럼 설정이 잘 됐는지 확인.
이제 폰트와 폰트크기를 바꿀 차례야
7. 상단에 Window 탭 - Preferences 클릭
8. General - Appearance - Colors and Fonts 클릭
가운데 영역에 Java( Java Editor Text Font ) 클릭
9. Monaco / 굵게 / 14 원하는 속성값 입력 후 확인 버튼
Preferences 창도 OK버튼
10. 바뀐 내용 확인
철수 : 근데 테마가 별로 마음에 안드는데 어떻게 하죠?
영희 : 그렇다면 이클립스 홈페이지 http://www.eclipsecolorthemes.org/
에 들어가면 많은 테마들이 나오는데 그 중에서 마음에 드는 테마를 다운받아
설치하면 돼. 설치방법은 위와 똑같으니까 문제없이 할 수 있겠지?
철수 : 암요
끝.
기계식 키보드 있으면
타자치는 맛이 생겨
키보드 워리어됨
'Java' 카테고리의 다른 글
이클립스 어떻게 시작해요? : 이클립스 시작하기 (0) | 2016.06.22 |
---|---|
이클립스가 뭐에요? : JDK 및 이클립스 설치 (0) | 2016.06.22 |
자바가 뭐에요? : 자바 특징 (0) | 2016.06.22 |