전체 글
[C++] 구조체
구조체(struct) 구조체는 클래스와 동일한 기능과 구조를 갖지만 구조체보다는 클래스를 사용할 것. 클래스의 디폴트 접근 지정은 private인 반면, 구조체는 public 객체 지향적 개념을 위해 클래스를 사용하는 것이 바람직하다.
[C++] 인라인 함수 (Inline Function)
인라인 함수란, 짧은 코드로 구성된 함수에 대해, 함수 호출 오버헤드로 인한 프로그램의 실행 속도 저하를 막기 위해 C++에서 도입된 방법 함수 오버헤드(overhead) 짧은 코드를 함수로 만들었을 때, 함수 호출의 오버헤드가 커서 프로그램 실행 시간이 길어짐. 해결책 inline 키워드를 이용 123inline int odd(int x){ return (x%2);}cs 함수를 인라인 함수로 선언했을 때 컴파일러는 인라인 함수를 호출하는 곳에 인라인 함수의 코드를 단순 삽입 12345678910111213141516171819202122#include using namespace std; inline int odd(int x){ return (x%2); } int main(void){ int sum =..
[안드로이드 스튜디오] View를 동적으로 생성하기 (자바에서 생성)
123456789 Colored by Color Scriptercs 12345678910111213141516171819202122232425262728293031int seatGaping = 10; layout = findViewById(R.id.layoutSeat); LinearLayout layoutSeat = new LinearLayout(this);layoutSeat.setOrientation(LinearLayout.VERTICAL);LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);layoutSea..
[안드로이드 스튜디오] ProgressBar 색상 지정하기, 무한 원돌리기
123mProgressBar = (ProgressBar) view.findViewById(R.id.progressbar_place_progress);mProgressBar.setIndeterminate(true);mProgressBar.getIndeterminateDrawable().setColorFilter(Color.parseColor("#00498c"), PorterDuff.Mode.MULTIPLY);cs
[안드로이드 스튜디오] 항상 밑에 있는 뷰 만들기
위에 다른 뷰라면 상관이 없는데 리스트뷰나 리사이클러뷰 같은 높이가 언제 끝날 지 모르는 뷰의 밑에 두기 위해서는 1. 리사이클러뷰나 리스트뷰를 밑에 두려는 뷰의 above 속성 줍니다 2. 밑에 두려는 뷰에는 alignParentBottom true 값을 줍니다 부모 레이아웃 없을 경우나 다른 경우는 이거 응용할 것
[안드로이드 스튜디오] RecyclerView 리스너
1. RecyclerView를 구성하는 cardView에 각각 리스너 달아주기 - Adapter에서 onBindViewHolder 메소드나 ViewHolder 클래스에서 리스너 등록 - 같은 원리로 cardView 내의 버튼에만 리스너를 다는 등 할 수 있음 http://kingpiggylab.tistory.com/130 참고 2. RecylclerView 자체에 리스너를 등록 - addOnClickListener(리스너)로 등록 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354import android.content.Context;import android.support.v7..
[안드로이드 스튜디오] RecyclerView 삭제 버튼 만들기
RecyclerView, 어댑터 모두 구현 되어있는 상태에서, 12345678910111213141516171819@Override public void onBindViewHolder(@NonNull CartRecyclerAdapter.ViewHolder holder, int position) { ShoppingCartItem item = items.get(holder.getAdapterPosition()); holder.image.setImageResource(Integer.parseInt(item.getResourceId())); holder.name.setText(item.getName()); holder.price.setText(item.getPrice() + "원"); holder.deleteB..
[안드로이드 스튜디오] 나만의 툴바 만들기
ToolBar 상태 표시줄 밑에 있는 저 막대기 모양를 툴바라고 합니다. 뒤로 가기, 장바구니 보기, 검색 등의 아이콘을 배치하거나 어플의 로고를 가운데 넣는 등 예쁘게 꾸미고 사용성을 높이는 데 사용됩니다. To Do 1. Action Bar 제거 style.xml에 들어가서 액션 바를 제거합니다. 참고 : http://kingpiggylab.tistory.com/67?category=671653 2.ToolBar 세팅 2.1 액티비티.java 에 들어가서 Toolbar 등록해주기(import android.support.v7.widget.Toolbar;) 1234Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);setSupportActionBa..
[안드로이드 스튜디오] 프로젝트 생성 후 렌더링 오류
프로젝트를 처음 만들었는데 Hello world도 보이지 않을 때 (다른 프로젝트 imort 하고 새로운 프로젝트 만들 때가 원인이 될 수 있습니다) 1. Gradle Sync를 눌러본다. 2. build.gradle (Module : app) 들어가서 compileSdkVersion, targetSdkVersion, implementation 'com.android.support:appcompat-v7:27.1.1' 부분 확인하기 기존에 잘 보이던 프로젝트의 gradle app을 복사해봐도 되고 app gradle에 밑에 거 붙여 놓고 gradle sync 돌려보세요 123456789101112131415161718192021222324252627282930apply plugin: 'com.androi..
[안드로이드 스튜디오] StopWatch 스탑워치 만들기
실행화면 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 Colored by Color Scriptercs activity_main.xml 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859..