일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- roundcube
- curl
- dovecot
- Android
- 안드로이드 gcm
- 안드로이드 푸쉬
- not working
- 폼메일
- javascript
- xe
- Mail Server
- php 시큐어코딩
- PHP
- soundpool
- UML
- C#
- 자동 생성
- html5
- WebView
- chart.js
- 안드로이드
- C# IO
- 자바스크립트
- 우분투
- 안드로이드 푸시
- FCM
- 설치
- php 취약점
- mysql
- android 효과음
- Today
- Total
목록android (125)
그러냐
안드로이드 팝업메뉴( PopupMenu ) 사용 예제 1. 팝업메뉴 생성 PopupMenu( 현재 화면의 제어권자, 팝읍을 뛰울 기준좌표 위젯); 2. menu 리소스에서 메뉴 불러오기 : getMenuInflater().inflate(R.menu.menu_main, p.getMenu()) 3. PopupMenu.setOnMenuItemClickListener() 에서 onMenuItemClick() 오버라이딩 4. PopupMenu.show() 로 화면에 띄우기 [메인 액티비티 소스]123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354public class MainActivity..
이런식으로 써줘야 동적으로 뷰를 추가한 레이아웃에도 스크롤이 끝까지 내려간다.scrollViewName.fullScroll(ScrollView.FOCUS_DOWN); 이부분 한줄만 사용한다면 뷰가 추가되기전의 영역까지만 스크롤이 내려간다. 그렇기 때문에 동적으로 스크롤의 끝이 변할때는 아래와 같이 사용해줘야 한다. public void scrollDown(){ scrollViewName.post(new Runnable() { @Override public void run() { scrollViewName.fullScroll(ScrollView.FOCUS_DOWN); } }); } 출처: http://debugdaldal.tistory.com/118 [달달한 디버깅]
출 처 : https://code.i-harness.com/ko-kr/q/14de488 Jaskey의 요청에 따라 누락 된 포인트를 추가하려면 여기를 클릭하십시오.데이터베이스 버전은 SQLite 데이터베이스 파일에 저장됩니다.catch는 생성자입니다.SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) 따라서 데이터베이스 헬퍼 생성자가 name (두 번째 매개 변수)과 함께 호출되면 플랫폼은 데이터베이스가 존재하는지 여부를 확인하고 데이터베이스가 존재하면 데이터베이스 파일 헤더에서 버전 정보를 가져 와서 올바른 콜백을 트리거합니다이전 답변에서 이미 설명한 것처럼 이름이있는 데이터베이스..
[Android] 동적으로 다음페이지를 로딩하는 ListView 구현아이폰의 수많은 UITableView를 활용하는 어플리케이션을 보면 참 퀄리티 높게 잘 만든것이 자동으로 리스트의 가장 아래로 내려가면 알아서 다음페이지를 로딩하는 기능이 아닐까 싶습니다. 안드로이드에서도 요즘은 많은 어플리케이션이 해당 기능을 구현하고 있습니다. 안드로이드에서는 리스트뷰와 데이터간에 Adapter라는 디자인패턴을 활용하고 있어 아이폰의 그것과는 같은 기능이라도 구현하는 방식이 다릅니다.안드로이드에서는 좀 더 적극적으로 Adapter를 활용하여 이 기능을 구현해야 합니다. 어찌보면 조잡하고 어찌보면 더 쉽게 구현할 수 있습니다. 길게 이야기할것 없이 예제 소스를 보여드리겠습니다.123456789101112131415161..
import android.app.Activity; import android.app.DatePickerDialog; import android.os.Bundle; import android.view.View; import android.widget.DatePicker; import android.widget.TextView; import java.util.Calendar; import android.app.AlertDialog; public class InsertActivity extends Activity { TextView tv_v7; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS..
안드로이드에서 테두리를 설정하는 방법은 TextView나 Image뷰 등을 넓이나 높이를 맞추고 두께를 1dp로 설정하고 백그라운드값을 주는방법도 가능하지만, 효율도 좋지 않고 매번 그렇게 테두리마다 설정해주는것은 번거로울수 있습니다. 뷰를 이용한 테두리 대신 xml을 이용하여 배경과 테두리를 설정할수 있습니다.하나의 xml파일을 만들어두면 여러가지 뷰에서 활용 할수 있다는 장점이 있습니다. 먼저 drawable 폴더에서 new > xml 을 통해 xml을 생성하고 파일명은 본인이 이후에 다시 사용할때 식별 가능한 이름을 지정해두시면 됩니다. 아래에만 테두리123456789101112131415161718 Colored by Color Scriptercs 아래위로 테두리1234567891011121314..
스크랩 출처 : https://dev-juyoung.github.io/2017/09/05/android-socket-io/ Android Socket.io 라이브러리를 사용해보자.Sep 5, 2017요즘 많은 어플리케이션을 사용하다보면, 사용자간의 소통을 위한 기능으로 채팅기능을 제공하고 있습니다. 실제로 현업에서 개발을 진행하다보면 채팅은 필수기능으로 꼽힐 정도로 사용자의 니즈가 많은 것 같습니다.최근들어 제가 속해 있는 스타트업에서는, 채팅기능에 대한 사용자의 피드백과 필요성을 많이 느끼고 있음을 알고, 개발팀에서는 실제 본격적인 개발에 들어가기에 앞서, 채팅기능에 대한 검토와 프로토타이핑을 진행하고 있습니다.요즘은 기술이 많이 발전하여 채팅을 구현한다고하면 socket통신 / mqtt / xmpp ..
※ 이 글은 Webveiw NDK Crash 에러를 분석하고 해결법들을 찾으며 수집한 일반적인 해결법과 유용한 정보들을 저장&공유 하기위한 글입니다. 바쁘신 분들은 하단의 링크부터 확인하시면 될 듯 합니다. 얼마전 WebView 이슈로 골치가 아픈일이 있었습니다. * 이슈는 WebView 반복 생성/호출 시 WebView lib가 죽는 이슈입니다.로그에는 하단의 참고1) 같은 문구가 주로 보입니다. 참고1) --------------------------------------------------- : #00 pc 000e4ee0 /system/lib/libskia.so : #01 pc 00112fa5 /system/lib/libskia.so (_ZN7SkPaintD2Ev+8) : #02 pc 0002c..
http://blog.suromind.com/27http://www.fun25.co.kr/blog/android-cookiemanager-webview-session-sharinghttp://www.fun25.co.kr/blog/android-httpurlconnection-sessionhttps://m.blog.naver.com/PostView.nhn?blogId=sw_multi&logNo=10171803189&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2Fhttp://mommoo.tistory.com/5 참고했던 링크들
https://stackoverflow.com/questions/5608720/android-preventing-double-click-on-a-button findViewById(R.id.button).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // mis-clicking prevention, using threshold of 1000 ms if (SystemClock.elapsedRealtime() - mLastClickTime