2020/06/30 - [인턴/웹] - Android PHP MySQL 회원가입 예제 - 데이터베이스에 값 입력하기 Android PHP MySQL 회원가입 예제 - 데이터베이스에 값 입력하기 아래의 블로그를 보고 참고하여 만들었습니다. https://webnautes.tistory.com/828 Android PHP MySQL 예제 - 데이터베이스에 데이터 입력하기 안드로이드 앱이 PHP 프로그램을 매개로 하여 MySQL 데이터베이스 15051015.tistory.com 웹 서버 환경은 라즈베리파이 4B 에서 APM (apache + php + mysql) 을 구축하였습니다. 앱은 안드로이드 스튜디오를 이용하여 만들었습니다. 라즈베리파이에 아파치, php, mysql을 모두 설치한 후의 과정입니다. 회..
2020/03/04 - [인턴] - 경기도형 취업브리지 참여 후기 1 - (수원대학교) [현재 7개월차] + IT 개발 ( 웹, 앱 ) 인턴 2개월차 느낀점 - 2020/03/04 - [인턴] - 경기도형 취업브리지 참여 후기 2 - (수원대학교) [현재 7개월차] + IT 개발 ( 웹, 앱 ) 인턴 2개월차 느낀점 - 2020/06/05 - [학교] - IT 개발 ( 웹, 앱 ) 인턴 5개월차 느낀점 1 - 경기도형 취업브리지 참여 후기 3 - 점 (수원대학교) [현재 10개월차] IT 개발 ( 웹, 앱 ) 인턴 5개월차 느낀점 1 - 경기도형 취업브리지 참여 후기 3 - 점 (수원대학교) [현 1월 6일 비에네스 소프트에 입사하여 6월 5일 오늘을 기점으로 인턴을 끝마치게 된다. 인턴 과정 자체가 취..
아래의 블로그를 보고 참고하여 만들었습니다. https://webnautes.tistory.com/828 웹 서버 환경은 라즈베리파이 4B 에서 APM (apache + php + mysql) 을 구축하였습니다. 앱은 안드로이드 스튜디오를 이용하여 만들었습니다. 라즈베리파이에 아파치, php, mysql을 모두 설치한 후의 과정입니다. https://nickjoit.tistory.com/144 또한 과정을 진행하려면, 외부 IP에서 MySql에 들어올 수 있도록 권한 설정이 된 아이디를 사용해야 합니다! php 코드 ( 라즈베리의 /var/www/html 폴더에 넣으면 됩니다. ) insert.php 이 소스코드를 /var/www/html에 넣으면 됩니다. 라즈베리와 pc또는 핸드폰을 같은 와이파이에 접..
1월 6일 비에네스 소프트에 입사하여 6월 5일 오늘을 기점으로 인턴을 끝마치게 된다. 인턴 과정 자체가 취업연계형 이었기때문에 여기서 일 할 수 있는 기회를 주셨지만 일단 나는 졸업작품을 완성시키기 위해 학교로 돌아가기로 결정했다. 즉 취업브리지 프로그램을 하는 학생은 자신의 업무에 있어서 성실히 하고, 직원들과 원만한 관계를 지낸다면, 계속해서 그 회사에 근무할 수 있을 것이라고 생각한다. 결론부터 이야기하자면, 인턴 생활을 하는 것은 매우 도움된다! 학교에서 혼자 공부하는것과는 비교도 안될 정도의 실력향상과 학생 수준의 팀 프로젝트에서는 겪고, 진행하기 힘든 많은 경험을 할 수 있기 때문이다. 하지만 이건 처음부터 개발을 하고 싶었던 나의 경우이고, 개발직이 하고싶지만 기획, 제품 테스트, 장비관리..
ExoPlayer를 통해 작업을 하다보니 컨트롤러의 플레이버튼과 정지 버튼을 다른곳에서 확인해야하는 상황이 있었다. 하지만 여기서 setOnclickListener 를 사용하면 기존에 가지고 있는 play와 pause 버튼의 기능이 동작하지 않는다. 그래서 지금이 play 상태인지, pause 상태인지를 체크하기 위해 exo_play.getVisibility() 와 exo_pause.getVisibility() 를 사용하여 현재 플레이상태인지, 아닌지를 판단하였다. 그 후 작업을 하니 원래 exoplayer의 기능을 동작하면서, 현재 플레이 상태인지 아닌지를 체크할 수 있었다. 기존에는 onPlayerStateChanged 를 사용해 보려 하였으나, 정지와 플레이상태가 다른 상태값과 값이 똑같이 들어오기..
요즘에는 핸드폰 디자인이 하단에 하드웨어로 키를 만들어두지 않고, 디스플레이 하단에 소프트키를 만든다. 게임, 영상재생등이 필요할 때에는 소프트키를 숨길 필요가 있다. 아래의 코드는 그럴 때 필요한 코드이다. 사용법은 간단하다. 아래의 코드를 onCreate에 넣으면 된다. private View decorView; private intuiOption; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); decorView = getWindow().getDecorView(); uiOption = getWind..
아래의 코드를 사용하면된다. new Handler().postDelayed(new Runnable() { @Override public void run() { //내가 실행하고 싶은 코드 } },1000); ( 내가 미루고싶은 시간 단위 : millis) postDelayed를 사용하면 내가 설정한 시간 후에 run 내부의 코드를 실행시킨다. 이를 이용하면, 안드로이드 특성상 쓰레드가 많이 이용되기 때문에 실행 순서를 조정하기 힘들때가 있는데, 타이밍을 미룸으로써 먼저 실행되는것을 기다려 줄 수 있다. Handler의 역할은 안드로이드가 어떤것을 먼저 실행할지 순서를 정해주는곳이라고 보면된다. 안드로이드는 어떤 코드를 실행할 때 MainHandler의 큐에 실행할 작업을 쌓아가며 들어온 순서대로 제거하며..
리시버 안에 MainReceiver.java MediaPlayer = mediaPlayer; public MainReceiver(Context context,PushHandler pushHandler,PushPreference pushPreference) { } @SuppressLint("MissingPermission") @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("example") { Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); mediaPlayer = MediaPlayer.create(m..