반응형 Android5 AI Studio로 안드로이드 게임 개발?하여 마켓까지 배포해 보았습니다 몇년전에 ai로 개발을 할 수 있다고 얘기를 듣고 말도 안되는 소리 하지말라고 했었던 기억이 있는데요. 이제 제가 ai로 개발을 하고 있네요. 예전에 앱개발을 했었지만 회사에서 다른 업무를 하여 직접 개발에서 손을 땐지 꽤 되었습니다.하지만 요즘 여기저기서 쉽게 개발을 하고 있다고 해서 저도 해보았습니다. 처음에는 ai studio로 개발을 했죠. 당연히 앱은 개발이 안될테니 라고 생각하고 웹으로 간단한 게임을 개발했습니다. 그리고 capacitor로 안드로이드 빌드를 했죠. 이것도 제미나이에게 물어보니 알려줘서, 알려주는 대로 따라해서 만들었습니다. 아마 개발을 해보지 않으신 분들은 빌드하는 부분이 가장 힘들것이라 생각됩니다. 그래도 간단한 말 몇마디로 아주 그럴싸한 게임이 만들어지는 것을 보면 누구나.. 2026. 2. 4. byte[]에서 Bitmap으로 변환, Bitmap 이미지회전 byte[]에서 Bitmap으로 변환후 가로길이가 세로길이보다 클 경우 Bitmap 이미지를 회전시킨다.Bitmap bitmap = byteArrayToBitmap(data); if (bitmap.getHeight() < bitmap.getWidth()){ bitmap = imgRotate(bitmap, 90); } imgView.setImageBitmap(bitmap); //byte[]를 bitmap으로 변환 private Bitmap byteArrayToBitmap(byte[] byteArray){ Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); return bitmap; } //bitmap이미지를 원하는각으.. 2015. 6. 3. Fake dragging Examining the ViewPager #3 This article is part of a series of articles about the ViewPager component. Click here to see a list of all articles of this series. Horizontal scrolling pages Have you ever tried putting horizontal scrolling components inside a ViewPager? Well, since revision 9 of the support library this is supported by the ViewPager. As long as the inner component can scroll horizon.. 2015. 5. 22. android layoutparams사용시 주의할점 xml파일에서 정의하지 않거나 동적으로 자바 파일에서 레이아웃의 사이즈, 마진등을 조정해야 할경우 LayoutParams를 사용한다. ViewGroup.LayoutParams, ViewGroup.MarginLayoutParams, LinearLayout.LayoutParams, AbsoluteLayout.LayoutParams, RelativeLayout.LayoutParams setLayoutParams을 쓸 경우 주의할점이 있다. setLayoutParams을 사용하고자하는 레이아웃의 부모뷰의 LayoutParams를 생성하여야 한다. 예) .... 일 경우 TableLayout homeMenu = (TableLayout)view.findViewById(R.id.home_menu); LinearLay.. 2015. 5. 8. synchronized 란... synchronized 란... 하나의 자원(데이터)에 대하여 여러 스레드가 사용되려고 할때 한 시점에서 하나의 스레드만 사용할수 있도록 하는것이다. synchronized 식별자는 보통 메소드의 선언부에 쓰고 이 키워드가 붙은 메소드는 한번에 하나의 스레드만 접근이 가능하며 메소드가 사용중일 때 다른 스레드가 메소드를 호출하면 앞의 스레드가 종료될때까지 기다려야 한다. synchronized는 하나의 객체에 여러개의 객체가 동시에 접근해 처리하는것으 막기위해 사용한다. 메소드를 동기화 하려면 메소드 선언분에 synchronized 식별자를 쓰고, 특정부분을 동기화하려면 해당 코드 블록에 선언해서 사용하면 된다.애플리케이션 성능에 있어 이 식별자의 영향력이 막강함에 비해 사용법은 간단하다. 예) publ.. 2015. 5. 8. 이전 1 다음 반응형