본문 바로가기

전체 글52

문자열이 존재하는지 또는 빈 문자열인지 확인하기 문제변수가 정의되어 있으며 문자열이 들어 있는지 혹은 비어 있는지 확인하고 싶다해결typeof 연산자, valueOf 메서드, String 객체의 length 속성을 사용하면 변수가 정의되어 있으며 문자열이 들어 있는 지 혹은 비어 있는지 확인하는 조건문을 작성할 수 있다.//변수가 존재하고 문자열이며 0보다 큰 길이를 가지고 있으면 참 if (((typeof someVariable != "undefined") && (typeof someVariable.valueOf() == "string")) && (someVariable.length > 0)) { ... } 설명length를 사용하면 문자열의 길이를 알 수 있고, 문자열 변수가 빈 문자열인지 아닌지 확인할 수 있다.(빈 문자열이면 length가 0).. 2018. 5. 6.
Android 웹 브라우저 링크로 앱 실행 방법 안드로이드 자체 브라우저로 특정 앱을 실행 하는 것이 가능하다. 이것은 안드로이드 OS가 가진 intent의 특징으로 가능 한것 같다. Intent 의 자세한 내용은 안드로이드 API Guide에 있는 Intents and Intent Filters 를 보면 알수 있다. 1. 먼저 실행 하고자 하는 앱의 AndroidManifest.xml 파일에서 실행하고자 하는 Activity아래에 Intent-filter를 선언해준다. 2. 웹 브라우저 상에서 링크 설정 방법- 웹에서 특정 URL형태로 설정을 해줘야 해당 앱이 호출되어 실행 되어 진다. 나의 앱 검색 실행 위와같이 웹페이지에서 링크를 설정해 두면 해당 앱이 설치되어 있으면 해당 SearchActionActivity가 바로 실행 되어지는 걸 알수 있다.. 2018. 5. 6.
Theme.NoDisplay 테마 사용시 안드로이드 API 23에서 did not call finish() prior to onResume() completing 오류 발생 눈에 보이지 않는 Activity를 생성하기 위해 "Theme.NoDisplay" 테마를 사용한 앱에서 오류가 발생했다. 오류 내용을 보면 onResume()이 호출되기 전에 finish()가 호출되지 않았다는 것이다. 확인해보니 "Theme.NoDisplay" 테마가 사용된 Activity는 윈도우 자체가 생성되지 않기 때문에 onResume()이 호출되기 전에 finish()가 호출되어야 하는 조건이 있다. 예를들면 아래와 같다.public class NoDisplayActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); finis.. 2018. 5. 6.
Android 투명 / 보이지 않는 Activity 만들기(Theme.Translucent / Theme.NoDisplay) 안드로이드에서 투명한 배경을 가진 Activity나 눈에 보이지 않는 Activity를 만드는 방법 중 가장 쉬운 방법은 Activity의 Theme를 사용하는 것이다. 이러한 Activity를 구성하기 위해 안드로이드에서 제공되는 테마 몇가지를 알아보자.아래에 나오는 각 테마의 설정 내용은 Android SDK 24 기준임을 참고하기 바란다.Theme.TranslucentTheme.Translucent 테마는 안드로이드 3.0 이전부터 존재한 테마로 투명한 배경을 가진 Activity를 만들때 사용할 수 있는 테마다. 일반적으로 구버전의 안드로이드까지 정확히 지원하려면 Theme.Translucent.NoTitleBar를 사용해서 투명한 배경을 가진 Activity를 만들어야 한다.이 테마는 아래의 3.. 2018. 5. 6.
Cannot Resolve Symbol 'R' : 해결 Cannot Resolve Symbol 'R' : 해결Cannot Resolve Symbol 'R' 에러가 뜨면 정말 매우 당황스럽다. 엄청난 시간을 낭비하게 되는 것 같다. 점점 화가....안드로이드 스튜디오의 메뉴 모음 부분에 가서 다음 그림과 같이 진행해보자.(이 문제로 화나셨을 수도 있는 분들께 도움이 된다면 정말 좋겠습니다 :D) File > Invalidate Cashes/Restart... { ​**위의 방법을 수행하기 전! 꼭 확인해볼 전제조건이다. (아래의 항목들에 문제가 없는지 확인해본다. 컴퓨터는 순수하더라. 이유를 잘 말해주지 않아 답답하지만, 거짓말을 하지 않는다.):1. 오타 가 없어야 한다(특히 Manifest에서 확인해보자**). .java 코드상에서 점하나, 괄호하나 확인해.. 2018. 5. 2.
[보안] 랜섬웨어 암호화 파일 복구하기! 랜섬웨어란 인터넷 사용자의 컴퓨터에 잠입해서 내부 문서나 그림파일 등을 암호화하여 열지 못하도록 만든 이후에 사용자에게 돈을 보내주면 복호화 하는 프로그램을 전송해 준다며 금품을 요구하는 악성 프로그램 입니다. 랜섬웨어의 경우 감염될 경우 파일이 복잡한 알고리즘으로 암호화되어 파일을 열어도 내용을 정상적으로 알아 볼수가 없습니다. 랜섬웨어는 일반적으로 트로이목마,웜과 같은 웹바이러스 형태로 네트워크 취약점이나 다운로드된 파일을 통해 전파됩니다. 컴퓨터에 침입한 후에는 여러 가지 방법으로 컴퓨터 사용에 장애를 줍니다. 요즈음에는 인터넷에만 연결되어있어도 랜섬웨어에 걸리기도 하는일이 있는데요, 이미 미이크로소프트에서는 패치를 했지만 업데이트를 하지않아 아직 위험한 컴퓨터가 여러대 있다고 합니다. (저도 그렇.. 2017. 5. 15.