[링크] 제작시 conv.data를 많이 써야 했습니다.가장 퀄리티 높게 만드느라 고생은 했습니다 약 1주일. 여러 레일(시민은 시민flow, 마피아는 mafia flow)로 설계하느라 이부분이 context로 구현하는데이건 경험이 있어서 그나마 괜찮은 편. 코드는 별로 공개하고 싶지 않고(이전 코드 보면 공부 충분히 되었으니까)대략 이런것도 가능하다. 라고 설명을 해드리고 싶습니다. 택배라이브! 만들때도 그렇지만 뭘 만들어도 뭔가 보람이 없네요. 역시 돈이 안되서 그런가.
0.. XML에 onClick.. 이건 책에 나오니 생략 1. 그냥 넣기 Button button1 = findViewById(R.id.button1);//new까지 쓴후 Alt 스페이스를 눌러서 자동완성button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); 이 방법은 버튼 한두개 있을때나 가능한 이야기다. 2. implements로 View.OnClickListener 받아서 하기 MainActivity에서는 button = findViewById(R.id.button);button.setOnClickListener(this); 이렇게 해준다. this로 받고 이걸 imp..
edittext.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { //텍스트가 바뀌고 난 후 String dataString = edittext.getText().toString(); int d = dataString.getBytes().length..
- 단방향: md5, sha-1 단방향의 경우 사용한다. - 사용방법 md5('string') sha1('string') 방식으로 저장한다. 이 경우 복호화(암호화된 것을 다시 오리지날로 복구하는것)는 안되기 때문에 true false로 처리를 한다. 지금은 취약점이 있는 관계(요즘 컴퓨터로 1분이면 뚫어버린다)로 패스워드 저장시 이건 사용하면 안된다. 다른용도로는 사용해도 되지만. - 양방향 : AES_ENCRYPT, AES_DECRYPT - AES_ENCRYPT(암호화) : INSERT INTO 테이블명 VALUES (HEX(AES_ENCRYPT('문자열', '암호화 키'))); - AES_DECRYPT(복호화) : SELECT AES_DECRYPT(UNHEX(필드명), '암호화 키') FROM 테이..