본문 바로가기

OS

(73)
안드로이드 targetSdkVersion 29에서 외부저장소 접근하기 이전에 저장소 관련해서 많이 바뀐거 같다. manifest에 android:requestLegacyExternalStorage="true" 추가
No field with the name mListener is found in Animation class support library에서 androidx로 컨버팅하니까 No field with the name mListener is found in Animation class라는 에러가 발생했다. 앱이 죽거나 ANR이 걸리는건 아니지만 찜찜해서 확인을 해봤다. https://issuetracker.google.com/issues/139349998https://issuetracker.google.com/issues/139349998 이 이슈를 보면 androidx에 관한 버그라는 것을 확인하였고 이 에러에 대해서 업데이트 되었다는 것을 알 수 있었다. implementation "androidx.fragment:fragment-ktx:1.2.5" 추가해줬더니 에러가 말끔히 사라짐^^
Centos7 유저한테 루트 권한 주기 # 루트 로그인(혹은 sudo 가능한 계정) > su - root # 편집 권한 부여 > chmod u+w /etc/sudoers # sudoer 추가 > vi /etc/sudoers ## user1 사용자에게 sudo 권한 부여 (암호 확인) user1ALL=(ALL)ALL ## group1 그룹에게 sudo 권한 부여 (암호 확인) %group1ALL=(ALL)ALL ## user1 사용자에게 sudo 권한 부여 (암호 미확인) user1ALL=(ALL)NOPASSWD: ALL ## group1 그룹에게 sudo 권한 부여 (암호 미확인) %group1ALL=(ALL)NOPASSWD: ALL # 편집 권한 제거 > chmod u-w /etc/sudoers # 루트 종료 > exit
Swift 사용 라이브러리 1. Alamofire - Swift 네트워크 라이브러리 2. AlamofireImage - Swift Image 관련 라이브러리 3. SSZipArchive - Zip 라이브러리 4. Firebase/Core - 선행조건 라이브러리 및 Analytics 5. Firebase/Messaging - 클라우드 메세징 / 알림 6. Firebase/Auth - 인증 7. Firebase/AdMob - 광고 애드몹
IOS 배포 준비 IOS App Store 배포 준비물 1. 이름 및 부제 정하기 이름 : 카카오톡 부제 : 카카오톡 - 무료로 메신저를 사용할 수 있는 채팅 앱 2. 키워드 정하기 - 키워드는 100자까지 입력할 수 있음 - 키워드 및 키워드 문구를 구분하는 쉼표의 앞뒤에 공백을 사용해서는 안 되지만, 키워드 문구 내에 단어를 구분하기 위한 공백은 허용됨. 예: 재산,부동 자산,집. - 상표 등록된 용어, 유명 인사의 이름, 기타 보호된 단어 및 문구 등의 불법적인 사용은 허용되지 않음 - 앱과 무관한 용어의 사용 및 경쟁 앱의 이름 사용 금지 - 브랜드의 정체성을 표현하기 위해 필요한 경우가 아니라면 # 또는 @ 등의 특수 문자는 사용할 수 없음 3. 프로모션 텍스트 - 설명글을 요약하여 기입하면 될 것으로 보임 4...
안드로이드 CustomView 생성자 public class CusView extends View { static String TAG = CusView.class.getSimpleName(); public CusView(Context context) { //코드상에서 부를때 호출된다. super(context); Log.d(TAG, "CusView(Context context) 호출"); } public CusView(Context context, @Nullable AttributeSet attrs) { // XML에서 부를때 호출된다. //View가 Inflating될 때 3번째 생성자를 호출하는 것이 일반적임 this(context, attrs, R.attr.editTextStyle); Log.d(TAG, "CusView(Context ..
안드로이드 Command Line으로 bundle 만들기 안드로이드 스튜디오에서 여러 프로젝트 번들을 만들때 컴퓨터가 너무 느려지고 다른 작업들을 할 수 없어서 커맨드 라인으로 번들을 만드는 방법을 찾아보았다. 안드로이드 모듈의 build.gradle을 열어준다. signingConfigs { release { storeFile file(testJks.jks) //키 스토어 파일의 위치를 적어준다. storePassword testStorePassword//키 스토어 패스트워드를 적어준다. keyAlias testAlias//키 Alias를 적어준다. keyPassword testKeyPassword //키 패스워드를 적어준다. } } buildTypes { release { signingConfig signingConfigs.release // 실제 마켓 배..
안드로이드 유튜브 검색 크롤링 유튜브 크롤링을 사용하여 컨텐츠 정보를 가지고 오도록 해봤다. json 데이터를 파싱해오기 위해서는 userAgent를 모바일에서 PC로 수정해줘야 한다. 검색 데이터를 가지고 오기 위한 url은 https://www.youtube.com/results?search_query=검색내용&page=페이지번호이다~~ class SearchTubeTask(var m_context : Context?, var m_strUrl : String?) : AsyncTask() { private var m_hSearchResultListener : OnSearchResultListener? = null private val USER_AGENT = "PC용 Agent" private val GOOGLE_URL = "http..