최근 안드로이드의 Button은 기본적으로 대문자로 설정되어 있으며, 특정 길이보다 설정된 텍스트의 문자열이 짧으면 최소의 width를 차지한다. 이를 변경하기 위해서는 XML에서는 다음과 같이 minWidth=0으로 설정하면 된다. 그런데 code로 버튼을 생성할때는 setMinWidth가 있고, setMinimumWidth가 있다. 두개 중에 어느 하나만으로는 제대로 된 결과를 얻을수 없고 다음과 같이 2개를 동시에 호출해야 한다. Button btn3 = new Button(this);btn3.setMinWidth(0);btn3.setMinimumWidth(0);btn3.setLayoutParams(btnparams);btn3.setText("0");layout.addView(btn3);
var request = require('request'); var url = 'https://fcm.googleapis.com/fcm/send';var apikey = 'AAAA3WrrgCQ:APA91bHQnxgfAP4hurrF3OyBGla-oU3IO3cU9L6BmAvlmm1Ifbm130tTCqttTU2nJiOI4Q5_0-mdz5ht-d_6hLTW9XqvE1TDfIHTYOhsHipFNjwDNnKNRoKl7gnztok2_ZJC45j2k???'; //fcmvar token = 'dJvWJi4Kwss:APA91bGyIma2jGAXvAGV75zlEhY9fo8ev0QFUevFy5tIY6aazHQIImHUdOkuMdzWESGUgjULB2Swy-o4Q07k_37PqZ8-9WXqE1gwko4Z2v3Mw55PjR1qB..
var request = require('request'); // 둘다 사용가능 //var url = 'https://gcm-http.googleapis.com/gcm/send';var url = 'https://android.googleapis.com/gcm/send'; var apikey = 'AIzaSyAIwJr4nbF7jcDu9DUt4OdyTB_vEW3j???'; // project server key 1 (OK)var regId='cTUTljnS8XQ:APA91bF-Cv2MWOXHWF2nTBR8UdyxSMcWw6CJceEb7dVEj1r9MaevYbExzPkXDZLUDYuIJKXk-N83BN9x6yt6ZXEFGRJNEh7OW6qm4mw4jx-O9khNevsnPL71cOsiedqWdYmnux_rp?..
안드로이드 8.0에서는 제약사항으로 인해 notification channel을 생성하여야만 notification을 보낼수가 있다.아래는 channel 생성 예제이다. class MainActivity : AppCompatActivity() { private fun createChannel() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as android.app.NotificationManager val channelMessage = NotificationChannel("channel_id", "channel_name..
Android Studio 3.1에서 새로운 프로젝트 생성시 Kotlin Support를 활성화한 후 생성하면 다음과 같이 gradle sync가 에러나는 경우가 있다. Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.41.Open FileShow Details Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.41.Open FileSho..
echo "start";// 로그인 체크하는 부분session_start();if(!isset($_SESSION['user_id']) || !isset($_SESSION['user_name'])) { echo ""; exit;}echo "session ok";// 변수 받아오기$msg = $_POST["msg"];echo "msg=[".$msg."]";// DB 시작include "config.php";// 루프 돌아서 gcm을 보내자// 한번에 1000개 까지 보낼수 있다// 헤더 설정$headers = array( 'Content-Type:application/json', // 이거는 구글 api에서 browser로 생성한 키를 입력 'Authorization:key=AI..
Java 8 설치Java 8 설치 이유 : Spring 연동 gradle 버전은 Java 9를 찾지 못한다. Apache Tomcat 8.5 다운로드안정버전인 8.5를 다운로드후 적절한 위치에 압축을 풀어놓자. 프로젝트 생성(Spring Initializr)[New Project] - [Spring initializr] 를 선택하여 프로젝트 생성을 시작한다. 이때, 자바 버전을 1.8 정도로 선택하자. Artifact에 프로젝트 명을 입력하고 Type에서 [Gradle Project]를 선택, Packaging에서는 [War]를 선택한다. 프로젝트 설정에서 다음과 같이 선택한다. (DB는 추후에 설정하고, Web과 REST API만 사용하게 설정)WebThymeleaf - 이것을 선택한 이유는 Sprin..
신혼집으로 이사오고 나서는 가지고 있던 구XBOX (이하. 구엑박)을 플레이를 하지 못했었다. 그런데 다른 사람들이 고전 레트로 게임을 하는것을 보고 나도 다시 하고 싶었지만 티비가 HDMI만 입력을 받아서 변환기를 구매했다. 구매한 것은 라이트컴에서 나온 변환기이다. S비디오와 콤포지트 단자를 모두 지원하면서 크기가 약간 크면서 해외 배송이 아닌 국내 배송이다.http://prod.danawa.com/info/?pcode=3551671&keyword=S%EB%B9%84%EB%94%94%EC%98%A4%20HDMI&cate=112797 구매후 사용 결과는 매우 만족이었다. 항상 헷갈리던 아날로그 입력 단자에 대해서도 정리를 하면서 이번에는 중간 정도의 화질인 S단자를 사용하는 것으로 합의를 보았다.화질 ..
- Total
- Today
- Yesterday