본문 바로가기

Front-end/Android (안드로이드 앱 개발)52

Android studio (안드로이드 스튜디오) 전화번호부 만들기 2 (객체화), 3 (Glide) 코드 짜다가 에러 발견,, 흔한 널 포인터 에러다 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.util.ArrayList.add(java.lang.Object)' on a null object reference at com.example.telbook.MainActivity.onCreate(MainActivity.java:37) 선언만하고 객체 생성을 하지 않았었다. phoneBookList = new ArrayList(); 객체 생성 해주면 끝 결과 public class MainActivity extends AppCompatActivity { ArrayList phoneBookList;.. 2020. 3. 3.
Android studio (안드로이드 스튜디오) Layout에 View 동적 생성(추가)으로 전화번호부 만들기 1 view = layoutInflater.inflate(R.layout.layout_complex, null, false); //사진 ImageView imageView = view.findViewById(R.id.item_image); imageView.setImageResource(imageList.get(i)); //이름 TextView nameText = view.findViewById(R.id.item_name); nameText.setText(nameList.get(i)); //번호 TextView phoneText = view.findViewById(R.id.item_phonenum); phoneText.setText(phoneList.get(i)); container.addView(view).. 2020. 3. 2.
Android studio (안드로이드 스튜디오) AddView, inflater AddView layoutInflater 를 통해 layout을 그려주고 addview 함수를 통해 view를 추가해준다. Inflater - item을 해당 layout(xml)에 그리는 역할 Layout File - item 하나가 그려질 view Item list - 리스트 목록 Item - 리스트 목록의 하나 public class MainActivity extends AppCompatActivity { ArrayList arrayList; LayoutInflater layoutInflater; LinearLayout container; Context context; View view; @Override protected void onCreate(Bundle savedInstanceState) {.. 2020. 3. 1.
Android studio (안드로이드 스튜디오) Library 라이브러리 추가하기 ex) Glide 글라이드 Library 라이브러리 추가하기 AndroidManifset.xml Gradle (원격 방식) 사용 방법: github 다운로드에서 코드 복사 붙이기 buildscript{ ... } dependencies{ .. complie à implementation } sync now 클릭 Glide Glide 사용 방식 // URL Glide.with(fragment).load("url").into(imageView); // Resource ID int resourceId = R.mipmap.ic_launcher; Glide.with(fragment).load(resourceId).into(i.. 2020. 2. 29.
Android studio (안드로이드 스튜디오) 플래그먼트 생성 2, create Fragment 2번 방법 onCreateView : 뷰 플라그먼트 그릴 때 onActivityCreated : 뷰 이용하여 클릭하거나 다른 실행 할때 2_1 응용 public class FragmentThree extends Fragment { View view; public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { //아이디에 해당하는 레이아웃 그린다. //xml 파일, LinearLayout아이디, false view = inflater.inflate(R.layout.fragmentthree, container ,false); return .. 2020. 2. 25.
Android studio(안드로이드 스튜디오) Fragment 플래그먼트와 버튼 적용 button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FragmentTransaction fragmentTransactionClick = fragmentManager.beginTransaction(); //클릭 함수 내에서 따로 실행 if (flag == false) { flag = true; fragmentTransactionClick.replace(R.id.container, new FragmentTwo()); //(int containerViewId, Fragment) fragmentTransactionClick.comm.. 2020. 2. 24.
Android studio 간단한 계산기 만들기 작동 영상 public class MainActivity extends AppCompatActivity { EditText editText; Button button; Button button2; Button button3; Button button4; Button button5; Button button6; Button button7; Button button8; Button button9; Button button10; Button button11; Button button0; Button button13; int x1, x2; char op; int result; @Override protected void onCreate(Bundle savedInstance.. 2020. 2. 20.
Android studio : 이미지 넣기, 앱 이미지 넣기 이미지를 휴대폰의 다양한 해상도에 적용시키기 위해 플러그인을 통해 설정 돋보기 - plugins - drawable importer 설치 drawable 파일에 넣기 : drawable 폴더 (마우스 오른쪽 – New – Batch Drawable Import 다양한 해상도로 파일 생성됨 l minmap 폴더 : 앱 아이콘 이미지 넣기 res 폴더 우클릭 - path에서 이미지 선택 2020. 2. 17.
Android studio : 애뮬레이터 에러 HAXM is not installed... this computer does not support Intel Virtuallzation Technology(VT - x) or It is being exclusively used by Hyper-V. HAXM cannot be installed. Please ensure Hyper-V is diabled in Windows Features, or refer to the Intel HAXM documentation for more information. HAXM installed 깔아야 된다고 해서 SDK Manager > Android Emulator, HAXM Installed 설치 노트북 부팅전 F2로 BIOS 접속 BIOS 에서 SMART.. 기능 .. 2020. 1. 20.
Android studio : View - LinearLayout 응용 xml version="1.0" encoding="utf-8"?>LinearLayout                                                                   메인 레이아웃 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orient.. 2020. 1. 10.
Android studio : View - FrameLayout , ScrollView />              androidLayout_gravity="left|top"    //right|top, top|center_horizontal,                                                        //center_horizontal | ...  , bottom|left       ====================        fillViewportscrollbars : None, Vertical, Horizontal (수평)orientation : Verical, Horizontal (디폴트) 2020. 1. 8.
Android studio : View - RelativeLayout TextView android:id="@+id/gijun"                                  기준뷰 정하고 android:layout_width="100dp" android:layout_height="100dp" android:layout_centerInParent="true" android:background="@color/colorPrimaryDark" />TextView android:layout_toRightOf="@+id/gijun"                //toLeftOf , 오른쪽끝에 맞춰 android:layout_width="100dp" android:layout_height="100dp" android:background="@color/colorAccent.. 2020. 1. 7.