목록분류 전체보기 (478)
한 걸음 두 걸음
private void scrollMyListViewToBottom() { listView.post(new Runnable() { @Override public void run() { listView.setSelection(adapter.getCount() - 1); } }); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); scrollMyListViewToBottom(); } scrollMyListViewToBottom()함수를 호출하면 맨 아래로 세팅된다. 이를 응용하여 버튼 클릭 시 ..
android studio에서 빌드하여 분명 설치했지만.. 실행도 되지만 앱이 안나타나는 문제가 있었다. 아무리 구글링을 하고 문제 해결방법을 적용시켜봐도 해결이 안되길래 반포기상태였는데, 핸드폰 다시시작해보니.. 잘 보인다..
난독화란? 자바는 JVM(JAVA Virtural Machine)위에서 실행되는 바이트코드 형태로 컴파일됩니다. 이 때 컴파일된 코드에는 자바 소스코드 정보가 그대로 포함되어 있기에 역컴파일을 통해 쉽게 소스코드를 얻을 수 있으므로, 소스코드 또는 머신코드를 난독화하여 사람 또는 분석 도구가 이해하거나 분석하기 힘들게 만들어야합니다. Proguard 프로가드는 널리 사용되고 있는 코드 난독화 오픈소스 툴입니다. 이는 GPL 라이센스를 갖고 있으며 어떠한 제약 조건 없이 사용할 수 있습니다. 어플리케이션을 Proguard를 적용한 경우 / 아닌 경우 2가지로 컴파일 한 뒤 디컴파일하여 차이를 알아본다. -실습후에 적용 *Open Source Library 실습 , Progress Bar * https://..
파일 선택 후, ... 버튼 눌러서 맨 아래에 있는 다운로드를 누르면 압축되어 알아서 다운받아집니다. 다운받기가 숨겨져(?)있어서 작성해둠!
1. bulid.gradle(module : app)에 implementation 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' 를 추가한다. butterKnife를 적용시킬 Activity에서 onCreate안에 다음과 같이 써준다. ButterKnife.bind(this); 3. findViewById대신 아래와같이 작성한다. (접근지정자는 제외해야함!) public class MainActivity extends AppCompatActivity implements View.OnClickListener { @BindView(R.id.activity_main_open_b..
Open Source 오픈소스란, 공개 소프트웨어는 저작권자가 소스코드를 공개하여 누구나 특별한 제한 없이 자유롭게 사용, 복제, 배포, 수정할 수 있는 소프트웨어입니다. (오픈소스는 소스를 공개한다는 면에서 Freeware, Shareware와 다릅니다.) 오픈소스의 특징 오픈소스는 무료로 소스코드를 사용할 수 있기에 이를 재사용하여 개발하는 경우 개발비용이 저렴합니다. 뿐만 아니라 많은 사람들이 직접 개발과 디버깅 작업에 참여한 결과물이기 때문에 오랜 시간 많은 사람들로부터 사용된 코드의 경우 신뢰성과 안정성이 보장되어있습니다. 하지만 오픈소스는 리눅스 기반으로 개발된 애플리케이션이 대부분이기 때문에 윈도우즈 기반 애플리케이션과 호환되지 않는 문제점이 발생하기 쉽습니다. 뿐만 아니라, 회사에서 개발되..
기존의 alertDialog는 굉장히 밝죠? 이를 바꿀 수 있는 방법은 AlertDialog.Builder builder = new AlertDialog.Builder(this , AlertDialog.Theme.light_holo_white); 가 있었는데 이제 depressed 된 표현으로 적용되지 않네요. 하지만 그만큼 간단하고, 더 좋은 방법이 있으니 따라해봅시다! 먼저 스타일(style.xml)로 들어가서 아래와 같이 작성합니다. style.xml 전체로 보자면 아래와 같습니다. 그 다음, Acitivity로 돌아와 AlertDialog를 정의하는 부분에서 this 다음에 R.style.MyDialogTheme를 해줍니다. (MyDialogTheme는 지정해준 style name입니다.) Ale..
public directory에 파일 읽고 쓰는 거로 해가지고 로깅을 하고 파일을 뽑으면 단순하게 핸드폰 USB연결하는 것만으로도 해당 파일을 찾을 수 있지만, 그게 아니라 내부 저장소에 저장시켜둔 것이라면 아래와 같은 방식으로 접근해서 빼내야합니다. 1. 핸드폰을 노트북과 연결해줍니다. 2. 안드로이드스튜디오를 킨 후 View - Tool Manager - Device File Explorer를 클릭해줍니다. 그럼 다음과 같은 Device File Explorer창이 뜰텐데, 3. Device File Explorer창의 data - data로 들어갑니다. 그럼 제가 가진 앱들의 다양한 데이터들이 보일텐데, 여기서 제가 개발한 어플리케이션의 Package Name은 'package com.gkskfhd..