일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- not working
- 설치
- 안드로이드 푸쉬
- UML
- curl
- 자동 생성
- 자바스크립트
- xe
- php 시큐어코딩
- php 취약점
- dovecot
- 안드로이드 푸시
- 우분투
- 안드로이드 gcm
- roundcube
- chart.js
- android 효과음
- 폼메일
- mysql
- Android
- javascript
- PHP
- Mail Server
- WebView
- FCM
- soundpool
- html5
- 안드로이드
- C# IO
- C#
- Today
- Total
목록android (125)
그러냐
Android에는 잠금화면 액티비티를 개발자가 개발 할 수있다. 그런데 스택오버플로우나 여러 블로그에는 똑같은 글만 돌고 도는듯 하고, 기타 오류에 대해서는 해결법을 찾기 어려웠다. 잠금화면을 띄우기 위해서는 BroadcastReceiver에서 ACTION_SCREEN_OFF, ACTION _SCREEN_ON 액션을 받아서 화면에 액티비티를 띄워야 되는데 매니페스트 파일에 receiver를 등록해 정적 동작은 실행되지 않는다. 그래서 Service를 만들어 Service에서 멤버 변수로 BroadcastReceiver를 동적으로 생성해서 IntentFilter로 위의 두 액션과 함께 registerReceiver로 등록해야된다. 여기서 또 문제는 Service를 Background에서 동작하게 하면 안드..
새로운 버전의 로그캣?! 😺 회사 안드로이드 스튜디오를 Electric Eel로 업데이트 했다. 꽤 많은 것들이 바뀌어 있었는데, 그 중에서도 Logcat이 특히 많은 변화가 있었던 것 같다. 디자인부터 굉장히 화려해진 느낌.. ◟(ᵔ ̮ ᵔ)͜💐 찾아보니 새로운 버전의 로그캣이 등장했다고 하는데... 새로운 버전의 로그캣은 이미 Dolphin 버전부터 적용되어 있었고, Dolphin에서는 Experimental Feature였어서 따로 설정을 통해 새 버전을 사용할 수 있었다고 한다. 그리고 내 Android Studio 버전인 Electric Eel(2022.01)부터는 새로운 로그캣이 기본 값이 Android Studio Dolphin 에서 새로운 버전의 로그캣을 사용하려면 Settings > Ex..
코틀린을 문법을 한번에 총정리 하려한다.(까먹을 때마다 찾아보려고..) 1. 변수 var : 변수값 변경 가능 val : 선언시에만 초기화 가능(변경 불가능) -> JAVA의 final fun main(){ var a: Int //자료형 선언시 -> 변수: type a = 123 print(a) } fun main(){ val b: Int = 1232 b = 3 //중간에 값을 못바꾸기 때문에 에러 print(b) } ? : 변수의 값이 null일 수 있다는 것을 표시(?를 표시 하지 않으면 선언시 null이 될 수 없음) fun main(){ var a: Int? = null print(a) } //출력 : null 2. 형변환 코틀린에서는 to변수()를 통해 형변환 가능 ※코틀린은 암시적 형변환을 지..
작성자의 경우 Firebase 등록시 디버그 서명 인증서가 필요하여 확인이 필요했다 1. 우측상단에 코끼리 아이콘의 Gradle버튼을 누른다 (없다면 View -> Tool Windows -> Gradle을 누른다) 2. Tasks -> android -> signingReport를 더블클릭하면 3. 하단 Run부분에서 값이 보인다. SHA1값을 확인한다 ++210820 추가 android studio 4.2버전부터 task목록이 안보인다 당황하지말고 저 코끼리를 누르고 gradle signingReport 이걸 입력하면 동일하게 동작한다 출처 :https://singo112ok.tistory.com/49
이번에 제가 프로젝트에 Firebase를 연동하면서 gradle이 완전 바뀐걸 확인했습니다. plugins { id 'com.android.application' version '7.2' apply false id 'com.android.library' version '7.2' apply false id 'org.jetbrains.kotlin.android' version '1.5.31' apply false } 그래서 이게 뭘까.... 하면서 일단 해보자!! 라는 생각에 plugin id 'com.google.gms:google-services' is invalid: Plugin id contains invalid char ':' (only ASCII alphanumeric characters, '.'..
생각보다 개발을 하게되면 공백을 제거해야 하는 상황이 많이 생긴다. trim을 사용하는 방법도 있지만 replaceAll을 사용해 공백을 제거하는 방법에 대해 알아보자. 1. " "(공백)을 이용한 공백 제거 public class ReplaceAllTest{ public static void main(String[] args){ String targetStr = " ... " String replaceStr = targetStr.replaceAll(" ",""); } } 일반적인 경우는 이같은 방법으로 충분히 제거하여 사용이 가능하나, 이 방법은 완전하지 않아 잘 사용하지 않는다. 2. 정규식을 이용한 공백 제거 public class ReplaceAllTest{ public static void ma..
출처 : https://hanyeop.tistory.com/128 안드로이드에서는 android.speech를 통해 음성지원을 지원해준다. 사용방법 AndroidManifest 에 오디오,인터넷 권한을 추가해준다. xml을 원하는 방식대로 만들어준다. public class MainActivity extends AppCompatActivity { TextView textView; Button button; Intent intent; SpeechRecognizer mRecognizer; final int PERMISSION = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);..
boolean chk_root2(){ final String[] files = { "/sbin/su", "/system/su", "/system/bin/su", "/system/sbin/su", "/system/xbin/su", "/system/xbin/mu", "/system/bin/.ext/.su", "/system/usr/su-backup", "/data/data/com.noshufou.android.su", "/system/app/Superuser.apk", "/system/app/su.apk", "/system/bin/.ext", "/system/xbin/.ext", "/data/local/xbin/su", "/data/local/bin/su", "/system/sd/xbin/su", "/sys..
안드로이드 앱용으로 OpenCV와 Tesseract-OCR을 이용한 자동차 번호판을 인식하는 데모 소스가 안보여서 한번 만들어 봤다. 처음에는 OpenALPR을 이용해 볼까 했는데, 안드로이드용에 맞게 컴파일하는데 너무 복잡해서 사용하기 적당해 보이지 않았다. 사실 OpenALPR 내에서 OpenCV와 Tesseract-OCR을 내부에서 사용하고 있고 자동차 번호판에 특화되어서 OpenCV처리를 하는 걸로 보이니 OpenCV를 이용하여 직접 코딩을 하면 비슷한 처리가 가능하지 않을까 싶어서 시도해 봤다. 먼저, OpenCV를 안드로이드 모듈로 임포트를 해야 하는데 단계가 좀 복잡한데... 이걸 아주 잘 설명해놓은 사이트가 있다. 이 사이트에는 Tesseract-OCR 사용법까지 잘 설명되어 있다. h..
Python에서 Tesseract 사용하기 for OCR에서는 Python 환경에서 Tesseract 사용 방법을 알아 봤다. 이번에는 모바일 환경에서 카메라를 이용해 이미지를 촬영하고, 해당 이미지에 대해 동시에 OCR을 수행하기 위해 Android에서 Tesseract를 사용하는 방법을 알아볼 것이다. 글에서 다루는 안드로이드 Tesseract 샘플 프로젝트는 Github를 통해 받을 수 있다. Android Tesseract 안드로이드 환경에서 Tesseract를 이용하기 위해서는 NDK 및 Android openCV를 사용할 수 있는 개발 환경을 설정해주어야 한다. NDK + OpenCV 개발 환경 구축하기 우선, Android Studio에서 새로운 프로젝트를 생성할 때, (Android Stu..