목록FrontEnd (109)
한 걸음 두 걸음
1. 기본 naming들 1.1 Java class Naming(Camel case) 자바 클래스는 반드시 대문자로 시작하여야하며, 해당 클래스가 어떤 목적으로 만들어졌는지 유추할 수 있도록 명사를 활용하여 사용합니다. 만약 다양한 단어가 쓰일 경우, UserProfileManager 이런식으로 각 단어의 첫 시작을 대문자로 작성합니다. 클래스 내의 함수의 경우 소문자로 시작하며, 첫 단어 이후로 따라오는 단어의 첫 글자는 대문자로 씁니다. 메소드는 동사로 시작하는 것이 일반적입니다. 예 ) printResult() 인터페이스의 경우 대문자로 시작하며, 형용사를 주로 사용합니다. 예 )ActionListener 카멜케이스 클래스, 인터페이스, 메소드, 변수 등의 이름을 명명할 때 카멜케이스 구문을 따르는..
ios경우에는 가공된 센서데이터값을 사용할 수 있도록 iOS Core Motion Framework 제공, android도 마찬가지입니다. 모바일 센싱 파이프라인(mobile sensing pipeline) activity를 sensing하여 raw데이터를 얻고 feature 추출 후(context labeling), 정규화(classification, 머신러닝 알고리즘 사용)시켜 application에서 필요로 하는 의미있는 정보로 전달합니다. 모바일 센싱의 어려움 지속적으로 센서 데이터를 수집하고, 데이터를 처리하기 때문에 센싱작업은 배터리(자원)소모가 심합니다. 핸드폰은 동시에 여러 application을 활용하는 기기이기 때문에, 해당 application에서 요구하는 context inferen..
res내에 raw폴더를 만들어 test.txt파일에 있는 문자열을 읽어올 수는 있는데 raw폴더와같은 원시폴더 내에는 쓰기가 불가능하다는 것을 알아버렸다. 일단 읽어오는 코드를 보면, 다음과 같다. 따로 함수로 만들었고 읽어서 전체 String값을 반환한다. private String readTxt() { String data = null; InputStream inputStream = getResources().openRawResource(R.raw.test); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = inputStream.read(); while (i != -1) { //if(i..
이미지뷰설정 이제 여기에 아까는 추가해놓지 않았던 이미지뷰를 설정해볼건데,(24_3 7분대부터 시작) 여기서 인상깊었던 부분은 이미지 drawable에 넣어두고나서 setImage함수의 매개변수로 int resId를 받았다는거야. Text면 String을 받는게 맞는데 이미지의 경우는 int로 받아와서 ImageView.setImageResource(resId); 하는 방식으로 이미지를 넣어. 이때까지는 직접적인 경로밖에 몰라서 R.drawable.이미지이름.png 이런식으로 넣었는데 다른 방법도 있다는걸 배웟어! 이벤트처리 24_4부터는 리스트뷰에 아이템을 추가하는 방법/ 이벤트 처리(setOnItemSelectedListener)/ 리스트뷰 메모리 재사용 처리방법 등에 대해 배울 수 있어. setOn..
리스트뷰 위치 설정 안드로이드스튜디오에서 activity_main.xml에 레이아웃 설정하고 listView 넣어서 위치 잡아줌. 1. 리스트뷰 껍데기 넣어줌 2. 메인액티비티 수정 일단 만들어놓은 리스트뷰를 가져와주고 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView)findViewById(R.id.listView); }어뎁터도 하나 클래스로 만들어주자. 이 ..
//객체화시키는 부분! tv_state1 = (TextView)findViewById(R.id.state1); tv_state2 = (TextView)findViewById(R.id.state2); check1 = (CheckBox)findViewById(R.id.check1); String alltxt = readTxt(); String[] word = alltxt.split("@"); tv_state1.setText(word[0]); tv_state2.setText(word[1]); alltxt에는 txt파일에서 읽어온 String값 전체가 들어가있습니다. @ 를 구분자로 넣어두었으므로, alltxt.split해서 String배열 내부로 넣어줍니다. 하긴 이별이란 그런 것인지도 모른다. 사람과 사람 ..
txt파일을 저장할 때 ANSI로 인코딩하여 저장한 후, private String readTxt() { String data = null; InputStream inputStream = getResources().openRawResource(R.raw.test); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = inputStream.read(); while (i != -1) { //if(i == 64) {byteArrayOutputStream.write('\n');byteArrayOutputStream.write('\n');} //else byteArrayOu..