<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
	<channel>
		<title><![CDATA[안드로이드 개발 질문/답변]]></title>
		<link>https://www.androidpub.com/android_dev_qna</link>
		<description><![CDATA[]]></description>
		<language>ko</language>
		<pubDate>Mon, 01 Jun 2026 21:01:40 +0900</pubDate>
		<lastBuildDate>Mon, 01 Jun 2026 21:01:40 +0900</lastBuildDate>
		<generator>XpressEngine</generator>
								<item>
			<title><![CDATA[안드로이드 앱 실행시 강제종료 ㅠ ㅠ ㅠ]]></title>
			<dc:creator><![CDATA[명재양]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/3009631</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/3009631</guid>
						<comments>https://www.androidpub.com/android_dev_qna/3009631#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;pre style=&quot;background-color:rgb(255,255,255);font-family:Consolas, monospace;font-size:9.8pt;&quot;&gt;
&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;코드는 이건데 숫자 입력후 더하기 누르면 강제종료되여,,,,뭘까요 선배님들 ㅠ_ㅠ

&lt;/span&gt;&lt;/pre&gt;

&lt;pre style=&quot;font-family:Consolas, monospace;font-size:9.8pt;&quot;&gt;
&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;?&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;xml version&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;1.0&quot; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;utf-8&quot;&lt;/span&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;?&gt;&lt;/span&gt;&lt;br /&gt;&lt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;LinearLayout &lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;app&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;http://schemas.android.com/apk/res-auto&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;tools&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;http://schemas.android.com/tools&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_width&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_height&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:orientation&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;vertical&quot;&lt;/span&gt;&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;EditText&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:id&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;@+id/Edit1&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_width&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_height&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_margin&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;10dp&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:hint&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;숫자&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;1&quot;&lt;/span&gt;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;EditText&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:id&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;@+id/Edit2&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_width&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_height&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_margin&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;10dp&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:hint&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;숫자&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;2&quot;&lt;/span&gt;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;Button&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:id&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;@+id/BtnAdd&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_width&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;match_parent&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_height&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_margin&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;10dp&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:text&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;더하기&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;Button&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:id&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;@+id/BtnSub&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_width&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;match_parent&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_height&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_margin&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;10dp&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:text&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;빼기&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;Button&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:id&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;@+id/BtnnMuI&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_width&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;match_parent&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_height&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_margin&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;10dp&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:text&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;곱하기&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;Button&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:id&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;@+id/BtnDiv&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_width&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;match_parent&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_height&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_margin&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;10dp&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:text&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;나누기&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;TextView&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:id&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;@+id/TextResult&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_width&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_height&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:layout_margin&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;10dp&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:text&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;계산결과&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;:&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:textColor&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;#000000&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color:#0000ff;font-weight:bold;&quot;&gt;:textSize&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;=&quot;30dp&quot;&lt;/span&gt;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;LinearLayout&lt;/span&gt;&gt;&lt;/pre&gt;

&lt;p&gt; 
&lt;/p&gt;&lt;p&gt; 
&lt;/p&gt;&lt;p&gt; 
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;package &lt;/span&gt;com.example.myapplication;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;androidx.appcompat.app.AppCompatActivity;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.os.Bundle;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.widget.Button;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.view.MotionEvent;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.view.View;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.widget.EditText;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.widget.TextView;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public class &lt;/span&gt;MainActivity &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;extends &lt;/span&gt;AppCompatActivity {&lt;br /&gt;&lt;br /&gt;
EditText &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit1&lt;/span&gt;,&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit2&lt;/span&gt;;&lt;br /&gt;
Button &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnAdd&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnSub&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnMul&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnDiv&lt;/span&gt;;&lt;br /&gt;
TextView &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;textResult&lt;/span&gt;;&lt;br /&gt;
String &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1&lt;/span&gt;,&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2&lt;/span&gt;;&lt;br /&gt;
Integer &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#808000;&quot;&gt;@Override&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;protected void &lt;/span&gt;onCreate(Bundle savedInstanceState) {&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;super&lt;/span&gt;.onCreate(savedInstanceState);&lt;br /&gt;
setContentView(R.layout.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;activity_main&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
setTitle(&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;초간단계산기&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit1 &lt;/span&gt;= (EditText) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;Edit1&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit2 &lt;/span&gt;= (EditText) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;Edit2&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnAdd &lt;/span&gt;= (Button) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;BtnAdd&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnSub &lt;/span&gt;= (Button) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;BtnSub&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnMul &lt;/span&gt;= (Button) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;BtnnMuI&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnDiv &lt;/span&gt;= (Button) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;BtnDiv&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;textResult &lt;/span&gt;= (TextView) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;TextResult&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnAdd&lt;/span&gt;.setOnTouchListener(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new&lt;/span&gt;&lt;br /&gt;
View.OnTouchListener() {&lt;br /&gt;&lt;span style=&quot;color:#808000;&quot;&gt;@Override&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public boolean &lt;/span&gt;onTouch(View v, MotionEvent motionEvent) {&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1 &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit1&lt;/span&gt;.getText().toString();&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2 &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit2&lt;/span&gt;.getText().toString();&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result &lt;/span&gt;= Integer.&lt;span style=&quot;font-style:italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1&lt;/span&gt;) +&lt;br /&gt;
Integer.&lt;span style=&quot;font-style:italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;textResult&lt;/span&gt;.setText(&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;계산결과&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot; &lt;/span&gt;+ &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result&lt;/span&gt;.toString());&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;return false&lt;/span&gt;;&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnSub&lt;/span&gt;.setOnTouchListener(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new&lt;/span&gt;&lt;br /&gt;
View.OnTouchListener() {&lt;br /&gt;&lt;span style=&quot;color:#808000;&quot;&gt;@Override&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public boolean &lt;/span&gt;onTouch(View v, MotionEvent motionEvent) {&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1 &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit1&lt;/span&gt;.getText().toString();&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2 &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit2&lt;/span&gt;.getText().toString();&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result &lt;/span&gt;= Integer.&lt;span style=&quot;font-style:italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1&lt;/span&gt;) +&lt;br /&gt;
Integer.&lt;span style=&quot;font-style:italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;textResult&lt;/span&gt;.setText(&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;계산결과&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot; &lt;/span&gt;+ &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result&lt;/span&gt;.toString());&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;return false&lt;/span&gt;;&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnMul&lt;/span&gt;.setOnTouchListener(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new&lt;/span&gt;&lt;br /&gt;
View.OnTouchListener() {&lt;br /&gt;&lt;span style=&quot;color:#808000;&quot;&gt;@Override&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public boolean &lt;/span&gt;onTouch(View v, MotionEvent motionEvent) {&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1 &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit1&lt;/span&gt;.getText().toString();&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2 &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit2&lt;/span&gt;.getText().toString();&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result &lt;/span&gt;= Integer.&lt;span style=&quot;font-style:italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1&lt;/span&gt;) +&lt;br /&gt;
Integer.&lt;span style=&quot;font-style:italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;textResult&lt;/span&gt;.setText(&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;계산결과&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot; &lt;/span&gt;+ &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result&lt;/span&gt;.toString());&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;return false&lt;/span&gt;;&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;btnDiv&lt;/span&gt;.setOnTouchListener(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new&lt;/span&gt;&lt;br /&gt;
View.OnTouchListener() {&lt;br /&gt;&lt;span style=&quot;color:#808000;&quot;&gt;@Override&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public boolean &lt;/span&gt;onTouch(View v, MotionEvent motionEvent) {&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1 &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit1&lt;/span&gt;.getText().toString();&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2 &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;edit2&lt;/span&gt;.getText().toString();&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result &lt;/span&gt;= Integer.&lt;span style=&quot;font-style:italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num1&lt;/span&gt;) +&lt;br /&gt;
Integer.&lt;span style=&quot;font-style:italic;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;Num2&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;textResult&lt;/span&gt;.setText(&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;font-family:&#039;굴림체&#039;, monospace;&quot;&gt;계산결과&lt;/span&gt;&lt;span style=&quot;color:#008000;font-weight:bold;&quot;&gt;&quot; &lt;/span&gt;+ &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;result&lt;/span&gt;.toString());&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;return false&lt;/span&gt;;&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
}}&lt;/p&gt;


&lt;/div&gt;]]></description>
						<pubDate>Sun, 14 Mar 2021 11:08:16 +0900</pubDate>
									<slash:comments>1</slash:comments>
					</item>
				<item>
			<title><![CDATA[안드로이드 앱 실행시 강제종료 ㅠ ㅠ ㅠ]]></title>
			<dc:creator><![CDATA[명재양]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/3009629</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/3009629</guid>
						<comments>https://www.androidpub.com/android_dev_qna/3009629#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;안드로이드 스튜디오로 계산기 만들어서&lt;/p&gt;

&lt;p&gt;실행했는데 버튼은 다나오는데 버튼을 누르면 강제 종료되는데&lt;/p&gt;

&lt;p&gt;뭐가문제일까요 ㅠㅠ&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;D/AndroidRuntime: Shutting down VM&lt;/p&gt;

&lt;p&gt;E/AndroidRuntime: FATAL EXCEPTION: main&lt;/p&gt;

&lt;p&gt;    Process: com.example.myapplication, PID: 11747&lt;/p&gt;

&lt;p&gt;    java.lang.NullPointerException: Attempt to invoke virtual method &#039;android.text.Editable android.widget.EditText.getText()&#039; on a null object reference&lt;/p&gt;

&lt;p&gt;        at com.example.myapplication.MainActivity$1.onTouch(MainActivity.java:45)&lt;/p&gt;

&lt;p&gt;        at android.view.View.dispatchTouchEvent(View.java:14305)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2742)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2742)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2742)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2742)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2742)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2742)&lt;/p&gt;

&lt;p&gt;        at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:488)&lt;/p&gt;

&lt;p&gt;        at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1871)&lt;/p&gt;

&lt;p&gt;        at android.app.Activity.dispatchTouchEvent(Activity.java:4125)&lt;/p&gt;

&lt;p&gt;        at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)&lt;/p&gt;

&lt;p&gt;        at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:446)&lt;/p&gt;

&lt;p&gt;        at android.view.View.dispatchPointerEvent(View.java:14568)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6016)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5819)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5310)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5367)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5333)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5485)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5341)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5542)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5314)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5367)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5333)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5341)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5314)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8080)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8031)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7992)&lt;/p&gt;

&lt;p&gt;        at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8203)&lt;/p&gt;

&lt;p&gt;        at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:220)&lt;/p&gt;

&lt;p&gt;        at android.os.MessageQueue.nativePollOnce(Native Method)&lt;/p&gt;

&lt;p&gt;        at android.os.MessageQueue.next(MessageQueue.java:335)&lt;/p&gt;

&lt;p&gt;        at android.os.Looper.loop(Looper.java:183)&lt;/p&gt;

&lt;p&gt;        at android.app.ActivityThread.main(ActivityThread.java:7656)&lt;/p&gt;

&lt;p&gt;        at java.lang.reflect.Method.invoke(Native Method)&lt;/p&gt;

&lt;p&gt;        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)&lt;/p&gt;

&lt;p&gt;        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Sun, 14 Mar 2021 08:28:50 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[웹뷰 컨트롤 질문입니다.]]></title>
			<dc:creator><![CDATA[별님반선생님]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2968641</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2968641</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2968641#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;개발 초보라서 어렵게 지금까지는 만들어왔는데 큰 문제에 부딛혔습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;블루투스로 2개의 기기를 연결하고 한쪽에서 계속적으로 데이터를 던집니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이때 받는쪽은 해당 데이터가 특정데이터와 일치할때 웹뷰의 url을 컨트롤 하고 싶습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;현재 받는쪽의 구조는&nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;BlueToothConnect 에서 블루투스 관련 컨트롤을 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이쪽에서 데이터를 보내고 받고 하는거죠.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 MainActity에서 웹뷰를 컨트롤 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;BlueToothConnect에서 받은 데이터를 비교하여 특정 데이터라면&nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;MainActivity 에 있는&lt;/p&gt;&lt;p&gt;public static void webViewCall(String webViewURL){&lt;/p&gt;&lt;p&gt;&nbsp; &nbsp; mWebView.loadUrl(&quot;webViewURL);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;함수를 호출하도록 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;헌데 여기서 저 함수를 타기는 합니다만 액티비티가 BlueToothConnect 으로 강제이동이 되어 웹뷰가 사라지는 현상이 나타나고 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;어떤방식으로 MainActivity에 있는 웹뷰를 컨트롤 해야 할까요?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;간단요약&lt;/p&gt;&lt;p&gt;1. BlueToothConnect에서 블루투스 컨넥하고 MainActivity로 이동&lt;/p&gt;&lt;p&gt;2. MainActivity표시되는 상태에서 BlueToothConnect에서 데이터 받아서 비교&lt;/p&gt;&lt;p&gt;3. 특정 데이터일 경우 MainActivity의 웹뷰 컨트롤&lt;/p&gt;&lt;p&gt;4. 이때 액티비티가 BlueToothConnect로 이동이 발생함.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;감사합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Thu, 10 Oct 2019 14:00:49 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[안드로이드 Recyclerview 달력]]></title>
			<dc:creator><![CDATA[서진희]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2949126</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2949126</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2949126#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;안드로이드 스튜디오를 이용해서 달력을 만들고자 합니다. 개발자 분들의 도움을 받고싶습니다.&lt;br /&gt;현재&nbsp;&lt;span style=&quot;background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;&quot;&gt; initCalendarAdapter();으로 인한 앱시작과 동시에 종료되는 현상과 for문을 이용한 달력 만들기에 어려움을 겪고 있습니다. 해결방안을 도와주셨으면 합니다.&lt;/span&gt;&lt;pre style=&quot;background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public class &lt;/span&gt;CalendarMain &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;extends &lt;/span&gt;Activity &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;implements &lt;/span&gt;OnClickListener {&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public static int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-style:italic;&quot;&gt;SUNDAY &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public static int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-style:italic;&quot;&gt;MONDAY &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public static int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-style:italic;&quot;&gt;TUESDAY &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;3&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public static int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-style:italic;&quot;&gt;WEDNSESDAY &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;4&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public static int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-style:italic;&quot;&gt;THURSDAY &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;5&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public static int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-style:italic;&quot;&gt;FRIDAY &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;6&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public static int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-style:italic;&quot;&gt;SATURDAY &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;7&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private &lt;/span&gt;TextView &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mTvCalendarTitle&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private &lt;/span&gt;RecyclerView &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mRvCalendar&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private &lt;/span&gt;ArrayList&lt;Integer&gt; &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;DayList&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private &lt;/span&gt;com.example.testpage.CalendarAdapter &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mCalendarAdapter&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private &lt;/span&gt;String[][] &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;calDate &lt;/span&gt;= &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new &lt;/span&gt;String[&lt;span style=&quot;color:#0000ff;&quot;&gt;1&lt;/span&gt;][&lt;span style=&quot;color:#0000ff;&quot;&gt;7&lt;/span&gt;];&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;startDay&lt;/span&gt;;   &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 월 시작 요일&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;lastDay&lt;/span&gt;;    &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 월 마지막 날짜&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;inputDate &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;1&lt;/span&gt;;  &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 입력 날짜&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;    &lt;/span&gt;Calendar &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mCalendar &lt;/span&gt;= Calendar.&lt;span style=&quot;font-style:italic;&quot;&gt;getInstance&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#808000;&quot;&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public void &lt;/span&gt;onCreate(Bundle savedInstanceState) {&lt;br /&gt;        &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;super&lt;/span&gt;.onCreate(savedInstanceState);&lt;br /&gt;        setContentView(R.layout.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;main_calendar&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;        ImageView LastMonth = (ImageView) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;ivPrev&lt;/span&gt;);&lt;br /&gt;        ImageView NextMonth = (ImageView) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;ivNext&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mTvCalendarTitle &lt;/span&gt;= (TextView) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;tvmonth&lt;/span&gt;);&lt;br /&gt;        &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mRvCalendar &lt;/span&gt;= (RecyclerView) findViewById(R.id.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;rvcalendar&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        LastMonth.setOnClickListener(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;this&lt;/span&gt;);&lt;br /&gt;        NextMonth.setOnClickListener(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;this&lt;/span&gt;);&lt;br /&gt;        &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mRvCalendar&lt;/span&gt;.setOnClickListener(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;this&lt;/span&gt;);&lt;br /&gt;        &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;DayList &lt;/span&gt;= &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new &lt;/span&gt;ArrayList&lt;Integer&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;DayList&lt;/span&gt;);&lt;br /&gt;        initCalendarAdapter();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#808000;&quot;&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;protected void &lt;/span&gt;onResume() {&lt;br /&gt;        &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;super&lt;/span&gt;.onResume();&lt;br /&gt;&lt;br /&gt;        getCalendar(&lt;span style=&quot;color:#0000ff;&quot;&gt;2019&lt;/span&gt;, &lt;span style=&quot;color:#0000ff;&quot;&gt;3&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;//요번달 달력&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private void &lt;/span&gt;getCalendar(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;year, &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;month){&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;DayList&lt;/span&gt;.clear();&lt;br /&gt;        &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;i=&lt;span style=&quot;color:#0000ff;&quot;&gt;0 &lt;/span&gt;; i&lt;&lt;span style=&quot;color:#0000ff;&quot;&gt;31 &lt;/span&gt;; i++) {&lt;br /&gt;            &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;DayList&lt;/span&gt;.add(i + &lt;span style=&quot;color:#0000ff;&quot;&gt;1&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;        initCalendarAdapter();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#808000;&quot;&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public void &lt;/span&gt;onClick(View v) {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;private void &lt;/span&gt;initCalendarAdapter() {&lt;br /&gt;        &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mCalendarAdapter &lt;/span&gt;= &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new &lt;/span&gt;com.example.testpage.CalendarAdapter(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;this&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;DayList&lt;/span&gt;);&lt;br /&gt;        GridLayoutManager gridLayoutManager = &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new &lt;/span&gt;GridLayoutManager(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;this&lt;/span&gt;, &lt;span style=&quot;color:#0000ff;&quot;&gt;7&lt;/span&gt;);&lt;br /&gt;        &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mRvCalendar&lt;/span&gt;.setLayoutManager(gridLayoutManager);&lt;br /&gt;        &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mRvCalendar&lt;/span&gt;.setAdapter(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mCalendarAdapter&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;]]></description>
						<pubDate>Mon, 01 Apr 2019 09:45:47 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[안드로이드스튜디오 애뮬레이터로 실행했을때 구글 음성인식이 안됩니다.]]></title>
			<dc:creator><![CDATA[네비25]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2947879</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2947879</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2947879#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;어떻게 해결할 수 있을지 찾아보고있는데 잘 모르겟습니다 ㅠㅠ 해결방법 아시는분은 피드백 부탁드립니다 ㅎㅎ..&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Tue, 19 Mar 2019 10:08:03 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[안드로이드 ssl 문제점 ㅠㅠ webview]]></title>
			<dc:creator><![CDATA[닉sb]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2918835</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2918835</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2918835#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;안녕하세요 주니어 개발자 입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;현재 웹서버에서&nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;if (location.href.split(&quot;:&quot;)[0] === &quot;http&quot; || location.href[8] != &#039;w&#039;) {&lt;/p&gt;&lt;p&gt;&nbsp; location = location.href.replace(&quot;http:&quot;, &quot;https:&quot;).replace(&quot;//g&quot;, &quot;//www.g&quot;);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;if (location.href.includes(&quot;co.kr&quot;)) {&lt;/p&gt;&lt;p&gt;&nbsp; location = location.href.replace(&quot;co.kr&quot;, &quot;net&quot;).replace(&quot;//g&quot;, &quot;//www.g&quot;);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;www. http&nbsp; 로 접근할 경우 https로 접근하도록 구성을 하였습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;webview로 접근시, 로딩을 못해오는 문제가 있어서 문의드립니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: rgb(255, 255, 255); font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;&quot;&gt;onReceivedSslError 메소드에서 handler.proceed(); 처리 하였는데도&lt;/pre&gt;&lt;pre style=&quot;background-color: rgb(255, 255, 255); font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;&quot;&gt;로딩을 못하네요 ㅠㅠ..&lt;/pre&gt;&lt;/div&gt;]]></description>
						<pubDate>Fri, 13 Jul 2018 11:08:26 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[비트맵 여백 질문]]></title>
			<dc:creator><![CDATA[어린녀석]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2908587</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2908587</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2908587#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;protected void &lt;/span&gt;&lt;span style=&quot;color:#ffc66d;&quot;&gt;onDraw&lt;/span&gt;(Canvas canvas) {&lt;br /&gt;    &lt;span style=&quot;color:#cc7832;&quot;&gt;super&lt;/span&gt;.onDraw(canvas)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    int &lt;/span&gt;i&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;k&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    boolean &lt;/span&gt;j=&lt;span style=&quot;color:#cc7832;&quot;&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    if&lt;/span&gt;(!&lt;span style=&quot;color:#9876aa;&quot;&gt;booleanGamePause&lt;/span&gt;) {&lt;br /&gt;        &lt;span style=&quot;color:#cc7832;&quot;&gt;for &lt;/span&gt;(i=&lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;/span&gt;i&lt;&lt;span style=&quot;color:#6897bb;&quot;&gt;900&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;/span&gt;i+=&lt;span style=&quot;color:#6897bb;&quot;&gt;30&lt;/span&gt;) {&lt;br /&gt;            &lt;span style=&quot;color:#cc7832;&quot;&gt;for&lt;/span&gt;(k=&lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;/span&gt;k&lt;&lt;span style=&quot;color:#6897bb;&quot;&gt;960&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;/span&gt;k+=&lt;span style=&quot;color:#6897bb;&quot;&gt;32&lt;/span&gt;) {&lt;br /&gt;                &lt;span style=&quot;color:#cc7832;&quot;&gt;if&lt;/span&gt;(j) {&lt;br /&gt;                    canvas.drawBitmap(&lt;span style=&quot;color:#9876aa;&quot;&gt;bitmapBlackBlock&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;k&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#6897bb;&quot;&gt;180&lt;/span&gt;+i&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;paint&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;                    &lt;/span&gt;j=&lt;span style=&quot;color:#cc7832;&quot;&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;                &lt;/span&gt;} &lt;span style=&quot;color:#cc7832;&quot;&gt;else &lt;/span&gt;{&lt;br /&gt;                    canvas.drawBitmap(&lt;span style=&quot;color:#9876aa;&quot;&gt;bitmapWhiteBlock&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;k&lt;span style=&quot;color:#cc7832;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#6897bb;&quot;&gt;180&lt;/span&gt;+i&lt;span style=&quot;color:#cc7832;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;paint&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;                    &lt;/span&gt;j=&lt;span style=&quot;color:#cc7832;&quot;&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;                &lt;/span&gt;}&lt;br /&gt;            }&lt;br /&gt;            j=((i/&lt;span style=&quot;color:#6897bb;&quot;&gt;30&lt;/span&gt;)%&lt;span style=&quot;color:#6897bb;&quot;&gt;2&lt;/span&gt;!=&lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;    } &lt;span style=&quot;color:#cc7832;&quot;&gt;else &lt;/span&gt;{&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;이게 onDraw부분이구요&lt;/p&gt;&lt;p&gt;onCreate 부분에선 setContentView이후에 addContentView를 사용했습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;drawDot &lt;/span&gt;= &lt;span style=&quot;color:#cc7832;&quot;&gt;new &lt;/span&gt;DrawDot(&lt;span style=&quot;color:#cc7832;&quot;&gt;this&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;addContentView(&lt;span style=&quot;color:#9876aa;&quot;&gt;drawDot&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, new &lt;/span&gt;LinearLayout.LayoutParams&lt;br /&gt;        (ViewGroup.LayoutParams.&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;MATCH_PARENT&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;ViewGroup.LayoutParams.&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;MATCH_PARENT&lt;/span&gt;))&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 이게 실행결과입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.androidpub.com/files/attach/images/320/587/908/002/b45d5fba0b989167da4307e3f82aa057.jpg&quot; alt=&quot;바둑.jpg&quot; width=&quot;488&quot; height=&quot;454&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;보시다시피 onDraw메서드로 비트맵을 뿌려서 얼룩무늬바둑판(?)식으로 그려주려고 했습니다.&lt;/p&gt;&lt;p&gt;그런데 왜 여백이 생기죠..?&lt;/p&gt;&lt;p&gt;어떻게 해야할지 모르겠습니다. 마진이나 패딩이 기본적으로 있나요? 비트맵이??&lt;/p&gt;&lt;p&gt;(이미지뷰는 adjustviewbounds 속성을 false로 두면 해결이 되더라구요 부럽게)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;사진을 자세히 보면 패딩인지 마진인지 오른쪽과 밑쪽만 여백이 생기는데 없애고 싶습니다.&lt;/p&gt;&lt;p&gt;여백없애는 방법좀 알려주세요..ㅠㅠ&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Sun, 15 Apr 2018 05:04:02 +0900</pubDate>
						<category><![CDATA[addContentView]]></category>
						<category><![CDATA[Bitmap]]></category>
						<category><![CDATA[Padding]]></category>
						<category><![CDATA[Margin]]></category>
						<category><![CDATA[onDraw]]></category>
								</item>
				<item>
			<title><![CDATA[레이아웃 절대좌표 구하기 질문]]></title>
			<dc:creator><![CDATA[어린녀석]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2907686</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2907686</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2907686#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;&lt;pre style=&quot;font-family: Consolas; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;import &lt;/span&gt;android.graphics.Rect&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;import &lt;/span&gt;android.support.v7.app.AppCompatActivity&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;import &lt;/span&gt;android.os.Bundle&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;import &lt;/span&gt;android.widget.LinearLayout&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;import &lt;/span&gt;android.widget.TextView&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;public class &lt;/span&gt;MainActivity &lt;span style=&quot;color:#cc7832;&quot;&gt;extends &lt;/span&gt;AppCompatActivity {&lt;br /&gt;    LinearLayout &lt;span style=&quot;color:#9876aa;&quot;&gt;line1&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;line2&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    &lt;/span&gt;TextView &lt;span style=&quot;color:#9876aa;&quot;&gt;txtView&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    &lt;/span&gt;Rect &lt;span style=&quot;color:#9876aa;&quot;&gt;m_Rect&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    &lt;/span&gt;Integer &lt;span style=&quot;color:#9876aa;&quot;&gt;x1&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;y1&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;y2&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    int&lt;/span&gt;[] &lt;span style=&quot;color:#9876aa;&quot;&gt;arr &lt;/span&gt;= &lt;span style=&quot;color:#cc7832;&quot;&gt;new int&lt;/span&gt;[&lt;span style=&quot;color:#6897bb;&quot;&gt;2&lt;/span&gt;]&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    &lt;/span&gt;String &lt;span style=&quot;color:#9876aa;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#bbb529;&quot;&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#bbb529;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;protected void &lt;/span&gt;&lt;span style=&quot;color:#ffc66d;&quot;&gt;onCreate&lt;/span&gt;(Bundle savedInstanceState) {&lt;br /&gt;        &lt;span style=&quot;color:#cc7832;&quot;&gt;super&lt;/span&gt;.onCreate(savedInstanceState)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;setContentView(R.layout.&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;activity_main&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;line1 &lt;/span&gt;= (LinearLayout)findViewById(R.id.&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;line1&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;line2 &lt;/span&gt;= (LinearLayout)findViewById(R.id.&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;line2&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;txtView &lt;/span&gt;= (TextView) findViewById(R.id.&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;txtView&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;line1&lt;/span&gt;.getLocationOnScreen(&lt;span style=&quot;color:#9876aa;&quot;&gt;arr&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;result &lt;/span&gt;= &lt;span style=&quot;color:#6a8759;&quot;&gt;&quot; &quot;&lt;/span&gt;+&lt;span style=&quot;color:#9876aa;&quot;&gt;arr&lt;/span&gt;[&lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;]+&lt;span style=&quot;color:#6a8759;&quot;&gt;&quot; &quot;&lt;/span&gt;+&lt;span style=&quot;color:#9876aa;&quot;&gt;arr&lt;/span&gt;[&lt;span style=&quot;color:#6897bb;&quot;&gt;1&lt;/span&gt;]+&lt;span style=&quot;color:#6a8759;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;line2&lt;/span&gt;.getLocationOnScreen(&lt;span style=&quot;color:#9876aa;&quot;&gt;arr&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;result &lt;/span&gt;+= &lt;span style=&quot;color:#6a8759;&quot;&gt;&quot; &quot;&lt;/span&gt;+&lt;span style=&quot;color:#9876aa;&quot;&gt;arr&lt;/span&gt;[&lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;]+&lt;span style=&quot;color:#6a8759;&quot;&gt;&quot; &quot;&lt;/span&gt;+&lt;span style=&quot;color:#9876aa;&quot;&gt;arr&lt;/span&gt;[&lt;span style=&quot;color:#6897bb;&quot;&gt;1&lt;/span&gt;]+&lt;span style=&quot;color:#6a8759;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;txtView&lt;/span&gt;.setText(&lt;span style=&quot;color:#9876aa;&quot;&gt;result&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;제가 위의 코드처럼 레이아웃 좌표를 구하려고 getLocationOnScreen()을 썼습니다.&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;레이아웃 모양은 &lt;table style=&quot;background:#CCCCCC&quot; cellspacing=&quot;4&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;background:#FFFFFF&quot;&gt;&lt;td class=&quot;&quot; colspan=&quot;2&quot; rowspan=&quot;1&quot;&gt;&lt;p&gt;&nbsp;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#FFFFFF&quot;&gt;&lt;td&gt;&lt;p&gt;&nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;대충 이런모양이고 밑의 두칸이 line1, line2 입니다.&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;그런데 결과가 0 0 0 0 이에요...&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;제가 생각했던 결과는 대충 처음부터 끝이 0~10이라고 친다면, 중간점을 기준으로 해서&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;2.5 7.5 7.5 7.5 (물론 Integer라서 소숫점이 나올리는 없지만..) 정도로 나올줄 알았어요.&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;line1의 x좌표 y좌표 line2도 같은 방식으로 저렇게 나올줄 알았는데 그냥 0으로 나오더라구요..&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;이 메서드로는 안돼나 싶어서 getLocationInWindow()도 써보고 Rect 객체로&lt;/pre&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:&#039;Consolas&#039;;font-size:9.0pt;&quot;&gt;&lt;pre style=&quot;font-family: Consolas; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#808080;&quot;&gt;line2.getGlobalVisibleRect(m_Rect);&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;x1 = m_Rect.left;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;x2 = m_Rect.top;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;y1 = m_Rect.right;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;y2 = m_Rect.bottom;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: Consolas; font-size: 9pt;&quot;&gt;&lt;pre style=&quot;font-size: 9pt; font-family: Consolas;&quot;&gt;이렇게도 해봤는데 출력결과는 하나같이 다 0입니다.&lt;/pre&gt;&lt;pre style=&quot;font-size: 9pt; font-family: Consolas;&quot;&gt;뭐가 문제일까요..? ㅠㅠ&lt;/pre&gt;&lt;pre style=&quot;font-size: 9pt; font-family: Consolas;&quot;&gt;사실 메서드들의 기능도 완전히 이해하고있지 못합니다.. 왜 값이 출력이 안돼죠..?&lt;/pre&gt;&lt;pre style=&quot;font-size: 9pt; font-family: Consolas;&quot;&gt;제발 부탁드립니다.. 제가 출력하고 싶은 좌표값을 뽑아내려면 어떻게 해야할까요..?&lt;/pre&gt;&lt;pre style=&quot;font-size: 9pt; font-family: Consolas;&quot;&gt;복잡해도 상관없습니다.. 부탁드립니다..&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/div&gt;]]></description>
						<pubDate>Fri, 06 Apr 2018 23:11:50 +0900</pubDate>
									<slash:comments>2</slash:comments>
					</item>
				<item>
			<title><![CDATA[이클립스에서 json을 엑셀변화하는법좀요...ㅠ]]></title>
			<dc:creator><![CDATA[아이꾸기]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2905131</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2905131</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2905131#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;이클립스로 json을 배열로 추출은 했는데 이추출된것을 엑셀파일에저장하고싶은데 방법이 있을까요??&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Tue, 20 Mar 2018 19:57:43 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[웹뷰 질문입니다!]]></title>
			<dc:creator><![CDATA[roro11]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2904898</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2904898</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2904898#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;html로 웹뷰를 작업하고 있습니다.&nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;html에 이미지를 넣었을때는 보이지만 파일을 서버에 넣고 url 복사해서 안드로이드 웹뷰에 넣었는데&nbsp;&lt;/p&gt;&lt;p&gt;사진처럼 나오네요.... 원인은 무엇이며...해결방법은 무엇인지 알고싶어서 질문을 올립니다! 고수님들 알려주세요~~!!!ㅠㅠ&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Sun, 18 Mar 2018 20:44:53 +0900</pubDate>
									<slash:comments>1</slash:comments>
					</item>
				<item>
			<title><![CDATA[에디트 텍스트 키보드 이벤트 질문입니다!]]></title>
			<dc:creator><![CDATA[roro11]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2902914</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2902914</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2902914#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;예를 들어 에디트 텍스트 검색창에 안드로이드를 치면 안드로이드 정보에 대한 화면이 나오는 걸 하고 싶은데&nbsp;&lt;/p&gt;&lt;p&gt;예제 있으시면 공유 부탁드립니다ㅠㅠ&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Wed, 28 Feb 2018 17:35:37 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[레이아웃 파일 정리]]></title>
			<dc:creator><![CDATA[roro11]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2902466</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2902466</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2902466#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;레이아웃 파일들이 너무 많아서....보기 편하게 정리하고 싶은데 어떻게 해야되나요?!&nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;자바 클래스는 패키지로 나눌수 있는데 레이아웃은 없네요..ㅜㅜ&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Mon, 26 Feb 2018 13:41:17 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[리스트뷰 질문입니다.]]></title>
			<dc:creator><![CDATA[roro11]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2901303</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2901303</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2901303#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;사진처럼 리스트뷰 클릭 시 웹페이지로 넘어가는 걸 구현을 할려 하는데 코드는 다른 웹페이지를 등록을 했고 포지션도 다르게 했는데&nbsp;&lt;/p&gt;&lt;p&gt;1번을 클릭해도 2번을 클릭해도 3번을 클릭해도 같은 웹페이지가 나오네요....혹시 잘못됬다면 조언 및 수정 부탁드립니다..ㅠㅠ&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Thu, 15 Feb 2018 02:13:39 +0900</pubDate>
									<slash:comments>2</slash:comments>
					</item>
				<item>
			<title><![CDATA[프래그먼트에서 유튜브 api]]></title>
			<dc:creator><![CDATA[roro11]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2900832</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2900832</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2900832#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;일반 액티비티에서는 유튜브 api 연동이 쉽게 되었는데 프래그먼트에서 실행할때에는 에뮬레이터 작동이 튕기네요..ㅜㅜ 방법이있을까요?? 고수님들...&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Tue, 13 Feb 2018 17:49:35 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[안드로이드 이미지 작업 질문이요~]]></title>
			<dc:creator><![CDATA[roro11]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2900636</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2900636</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2900636#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;포토샵으로 이미지 작업 해서 이미지뷰로 불러오는데 화질이 좀 깨지네요....... 안깨지는 방법 및 프로그램이 있다면 추천해주세요~~&lt;/p&gt;&lt;p&gt;그리구 리스트뷰에서 각 리스트 별로 액티비티 이동 어떻게 하나요?ㅜㅜ 하나만 성공했는데 다른건 겹쳐서 나오네요 ..ㅜㅜ&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Mon, 12 Feb 2018 16:27:49 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[검색기능에 대하여 여쭤봅니다!]]></title>
			<dc:creator><![CDATA[roro11]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2900393</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2900393</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2900393#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;툴바에 서치뷰 구현은 성공했지만 쇼핑앱처럼&nbsp; 검색시 상품이 나오게 하고 싶은데 어떠한 방법을 사용해야하나요?...ㅠㅠ&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Fri, 09 Feb 2018 11:56:18 +0900</pubDate>
									<slash:comments>1</slash:comments>
					</item>
				<item>
			<title><![CDATA[디자인 레이아웃 질문입니다!]]></title>
			<dc:creator><![CDATA[roro11]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2900274</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2900274</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2900274#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&nbsp;이 어플 구도로 레이아웃을 설정할려하는데 어떤 레이아웃을 사용해야 좋을지... 고수님들의 지혜를 얻고 싶습니다!&lt;/p&gt;&lt;p&gt;


&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Thu, 08 Feb 2018 11:49:54 +0900</pubDate>
									<slash:comments>8</slash:comments>
					</item>
				<item>
			<title><![CDATA[Android 시스템 WebView]]></title>
			<dc:creator><![CDATA[JMLJML]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2892692</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2892692</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2892692#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;웹뷰 기반으로 하이브리드 앱을 개발하였습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;며칠 전 &#039;Android 시스템 WebView&#039;가 자동으로 업데이트 된 후에,&lt;br /&gt;웹사이트 내에 뒤로가기 버튼(history.back)이 눌러도 반응이 없습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;혹시 원인이나 해결책을 알 수 있을까요..&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Wed, 13 Dec 2017 01:45:16 +0900</pubDate>
									<slash:comments>1</slash:comments>
					</item>
				<item>
			<title><![CDATA[안드로이드 기기 종류 얻어 올 수 있을까요..?]]></title>
			<dc:creator><![CDATA[푸른빛나무]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2891003</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2891003</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2891003#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;div&gt;안드로이드.. 특정 기기에서만..&lt;/div&gt;&lt;div&gt;admob 하고 충돌 나면서 뻗는 기기가 있어서..&lt;/div&gt;&lt;div&gt;특정 기기 종류에서만.. admob 광고가 안뜨게 하고 싶은데..&lt;/div&gt;특정 기기 타입 종류를 가져 오는게 가능 할까요..?&lt;/div&gt;]]></description>
						<pubDate>Tue, 05 Dec 2017 12:11:40 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[배경화면 (안드로이드 스튜디오)]]></title>
			<dc:creator><![CDATA[아하아ㅏ하]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2889516</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2889516</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2889516#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;pre style=&quot;background-color: rgb(255, 255, 255); font-family: 굴림체; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;package &lt;/span&gt;com.example.loaf.myapplication;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.support.v7.app.AppCompatActivity;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.os.Bundle;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.content.*;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.graphics.*;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.os.*;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.view.*;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.graphics.BitmapFactory;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.graphics.Canvas;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.service.wallpaper.WallpaperService;&lt;br /&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;import &lt;/span&gt;android.view.SurfaceHolder;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public class &lt;/span&gt;MainActivity &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;extends &lt;/span&gt;AppCompatActivity {&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public void &lt;/span&gt;onCreate(Bundle savedInstanceState) {&lt;br /&gt;                &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;super&lt;/span&gt;.onCreate(savedInstanceState);&lt;br /&gt;                &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 전체 화면 사용하기&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;requestWindowFeature(Window.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;FEATURE_NO_TITLE&lt;/span&gt;);&lt;br /&gt;                getWindow().setFlags(WindowManager.LayoutParams.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;FLAG_FULLSCREEN&lt;/span&gt;,&lt;br /&gt;                        WindowManager.LayoutParams.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;FLAG_FULLSCREEN&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                setContentView(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new &lt;/span&gt;GameView(&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;this&lt;/span&gt;));&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;//-----------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;            //       Game View&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;            //-----------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;class &lt;/span&gt;GameView &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;extends &lt;/span&gt;View {&lt;br /&gt;                &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;width&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;height&lt;/span&gt;;                                    &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 화면의 폭과 높이&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;x&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;y&lt;/span&gt;;                                                 &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터의 현재 좌표&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dx&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dy&lt;/span&gt;;                                              &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터가 이동할 방향과 거리&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;cw&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;ch&lt;/span&gt;;                                             &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터의 폭과 높이&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;counter&lt;/span&gt;;                                            &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 루프 카운터&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;Bitmap &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;character&lt;/span&gt;[] = &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new &lt;/span&gt;Bitmap[&lt;span style=&quot;color:#0000ff;&quot;&gt;2&lt;/span&gt;];       &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터의 비트맵 이미지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                //-----------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                //   Constructor - 게임 초기화&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                //-----------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public &lt;/span&gt;GameView(Context context) {&lt;br /&gt;                    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;super&lt;/span&gt;(context);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    Display display = ((WindowManager) context.getSystemService(Context.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;WINDOW_SERVICE&lt;/span&gt;))&lt;br /&gt;                            .getDefaultDisplay();&lt;br /&gt;                    &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;width &lt;/span&gt;= display.getWidth();            &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 화면의 가로폭&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;height &lt;/span&gt;= display.getHeight();         &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 화면의 세로폭&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;x &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;170&lt;/span&gt;;                                       &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터의 현재 x위치&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;y &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;150&lt;/span&gt;;                                       &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터의 현재 y위치&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dx &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;4&lt;/span&gt;;                                        &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터가 x축으로 이동할 거리&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dy &lt;/span&gt;= &lt;span style=&quot;color:#0000ff;&quot;&gt;4&lt;/span&gt;;                                        &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터가 y축으로 이동할 거리&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    // 캐릭터의 비트맵 읽기&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;character&lt;/span&gt;[&lt;span style=&quot;color:#0000ff;&quot;&gt;0&lt;/span&gt;] = BitmapFactory.&lt;span style=&quot;font-style:italic;&quot;&gt;decodeResource&lt;/span&gt;(getResources(), R.drawable.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;abc&lt;/span&gt;);&lt;br /&gt;                    &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;character&lt;/span&gt;[&lt;span style=&quot;color:#0000ff;&quot;&gt;1&lt;/span&gt;] = BitmapFactory.&lt;span style=&quot;font-style:italic;&quot;&gt;decodeResource&lt;/span&gt;(getResources(), R.drawable.&lt;span style=&quot;color:#660e7a;font-weight:bold;font-style:italic;&quot;&gt;abc&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                    &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;cw &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;character&lt;/span&gt;[&lt;span style=&quot;color:#0000ff;&quot;&gt;0&lt;/span&gt;].getWidth() /&lt;span style=&quot;color:#0000ff;&quot;&gt;4&lt;/span&gt;;          &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터의 폭/2&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;ch &lt;/span&gt;= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;character&lt;/span&gt;[&lt;span style=&quot;color:#0000ff;&quot;&gt;0&lt;/span&gt;].getHeight() / &lt;span style=&quot;color:#0000ff;&quot;&gt;8&lt;/span&gt;;          &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 캐릭터의 높이/2&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mHandler&lt;/span&gt;.sendEmptyMessageDelayed(&lt;span style=&quot;color:#0000ff;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#0000ff;&quot;&gt;10&lt;/span&gt;);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;//-----------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                //       실제 그림을 그리는 부분&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                //-----------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public void &lt;/span&gt;onDraw(Canvas canvas) {&lt;br /&gt;                    &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;x &lt;/span&gt;+= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dx&lt;/span&gt;;                                               &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 가로 방향으로 이동&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;y &lt;/span&gt;+= &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dy&lt;/span&gt;;                                                &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 세로 방향으로 이동&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;if &lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;x &lt;/span&gt;&lt; &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;cw &lt;/span&gt;|| &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;x &lt;/span&gt;&gt; &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;width &lt;/span&gt;- &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;cw&lt;/span&gt;*&lt;span style=&quot;color:#0000ff;&quot;&gt;3&lt;/span&gt;) &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dx &lt;/span&gt;= -&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dx&lt;/span&gt;;    &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 좌우의 벽이면 방향을 바꿈&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;if &lt;/span&gt;(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;y &lt;/span&gt;&lt; &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;ch &lt;/span&gt;|| &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;y &lt;/span&gt;&gt; &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;height &lt;/span&gt;- &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;ch&lt;/span&gt;*&lt;span style=&quot;color:#0000ff;&quot;&gt;8&lt;/span&gt;) &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dy &lt;/span&gt;= -&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;dy&lt;/span&gt;;     &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 천정이거나 바닥이면 방향을 바꿈&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;counter&lt;/span&gt;++;&lt;br /&gt;                    &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;int &lt;/span&gt;n = &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;counter &lt;/span&gt;% &lt;span style=&quot;color:#0000ff;&quot;&gt;20 &lt;/span&gt;/ &lt;span style=&quot;color:#0000ff;&quot;&gt;10&lt;/span&gt;;&lt;br /&gt;                    canvas.drawBitmap(&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;character&lt;/span&gt;[n], &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;x &lt;/span&gt;- &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;cw&lt;/span&gt;, &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;y &lt;/span&gt;- &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;ch&lt;/span&gt;, &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;null&lt;/span&gt;);&lt;br /&gt;                } &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// onDraw 끝&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                //------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                //      Timer Handler&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                //------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                &lt;/span&gt;Handler &lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mHandler &lt;/span&gt;= &lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;new &lt;/span&gt;Handler() {               &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 타이머로 사용할 Handler&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#000080;font-weight:bold;&quot;&gt;public void &lt;/span&gt;handleMessage(Message msg) {&lt;br /&gt;                        invalidate();                              &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// onDraw() 다시 실행&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                        &lt;/span&gt;&lt;span style=&quot;color:#660e7a;font-weight:bold;&quot;&gt;mHandler&lt;/span&gt;.sendEmptyMessageDelayed(&lt;span style=&quot;color:#0000ff;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#0000ff;&quot;&gt;80&lt;/span&gt;); &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 10/1000초마다 실행&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;                    &lt;/span&gt;}&lt;br /&gt;                }; &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// Handler&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;            &lt;/span&gt;} &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// GameView 끝&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;        &lt;/span&gt;} &lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;// 프로그램 끝*/&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: rgb(255, 255, 255); font-family: 굴림체; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: rgb(255, 255, 255); font-family: 굴림체; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#808080;font-style:italic;&quot;&gt;이미지 움직이는거 뒤에 배경화면을 고정으로 뒤에 넣고 싶은데 방법아시나요 .&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;]]></description>
						<pubDate>Sat, 25 Nov 2017 20:17:39 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[초기입문한.안드로이드 앱개발하는 학생입니다.. 꼭좀 도와주세요 부탁드립니다.]]></title>
			<dc:creator><![CDATA[llmrparkll]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2851225</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2851225</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2851225#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;레이아웃이 맨위에 구성을 보면 왼쪽에 네비게이션 버튼이있고요 일정을 누르면 또화면이 넘어가고 편지 이미지를 눌러도 넘어갑니다&lt;/p&gt;&lt;p&gt;그 아래줄은 슬라이딩식으로 움직이는 방식입니다..&nbsp;&lt;/p&gt;&lt;p&gt;이렇게 할려면 레이아웃을 어찌 구성해야하고 저기 상단바 쪽에 탭이미지도 그렇고 탭 배경 저 사진은 어찌 넣는지 너무 궁급합니다..&lt;/p&gt;&lt;p&gt;꼭좀 도와 주실수있는분있나요 꿈많은 대학생입니다.. 혹시 카톡으로도 선생님이되셔서 알려주실분들도 계신가요..&lt;/p&gt;&lt;p&gt;일단 저기 레이아웃을 어찌 나누는지좀 알려주세여..반응하는것도요..&lt;/p&gt;&lt;p&gt;위에 2단 저게 너무 의문입니다.. 감사합니다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;앱이름은 설악로드어플입니&lt;img src=&quot;https://www.androidpub.com/files/attach/images/320/225/851/002/5250982b78d557b0af962f842613bd4c.png&quot; border=&quot;0&quot; width=&quot;100%&quot; height=&quot;100%&quot; /&gt;다.&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Thu, 30 Mar 2017 21:52:08 +0900</pubDate>
									<slash:comments>4</slash:comments>
					</item>
				<item>
			<title><![CDATA[혹시.. NOTISICATION item이 생성되었을때 클릭..]]></title>
			<dc:creator><![CDATA[재훈재훈]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2849007</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2849007</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2849007#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;noti item을 클릭하면 클릭했다고 삭제하면 삭제했다고 count를 주려고 하는데.. 방법이없을까요??&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Activity클래스나 다른 클래스로 intent 처리해서 처리하는 방식 말고.. noti클릭을 때 인지하는 방법 없나요..?&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Mon, 20 Mar 2017 14:19:31 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[개발잔데요~ 알바생 중계앱 하나 만들어 볼려고 하는데 의견좀...]]></title>
			<dc:creator><![CDATA[쥬드77]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2848708</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2848708</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2848708#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;개발자 생활 10년 지겨워서 개발만 이제 못해 먹겠네요..ㅎㅎ&lt;div&gt;앱하나 만들고 싶은데 뭘 만들면 좋을까 고민하다가&lt;/div&gt;&lt;div&gt;다른 앱 참고고 나발이고 그냥 내가 경험한 걸 만들어보자 해서&lt;/div&gt;&lt;div&gt;고민하다가 만들려~~~고 한 앱이에요&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;다들 알바 하면서 임금체불 당하는 경우 있으시죠?&lt;/div&gt;&lt;div&gt;그래서 임금체불을 어떻게 없앨까~ 하다가&lt;/div&gt;&lt;div&gt;안전결제 기능 넣어볼까? 고민 중이에요.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그리고 알바하면 쉬는 날도 없이 일방적으로 사장님이&lt;/div&gt;&lt;div&gt;내린 조건에 나와야 하는데 알바생도 사람인데 쉬고 싶은 날이 있잖아요?&lt;/div&gt;&lt;div&gt;그래서 원하는 날만 즉석으로 빠르게 알바할 수 있게&lt;/div&gt;&lt;div&gt;공고 등록시 실시간 푸시 알림 기능이 들어가구요.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;또 사장님도 알바생이 갑자기 연락 두절 되고 야반도주하면&lt;/div&gt;&lt;div&gt;난감할 것 같더라고요..저두 예전 알바할 때 연락 두절된적이...&lt;/div&gt;&lt;div&gt;죄송했었어요. PC방 사장님. 그 땐 어렸으니까 라고 위안을 ㅜ.ㅜ&lt;/div&gt;&lt;div&gt;사장님한테도 실시간 푸시 알림으로 빠릴 구하면 좋겠다 싶고요.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;일단 여기까지만 생각하고 최대한 싶을하게 만들어 볼려고요...&lt;/div&gt;&lt;div&gt;근데 이 두 기능만 있다고 앱은 아니잖아요? ㅋㅋㅋ&lt;/div&gt;&lt;div&gt;그래서 여러분에게 도움을 좀 구하고자....&lt;/div&gt;&lt;div&gt;요렇게 염치불구하고 여쭤보아요~&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;아래 페이지에 들어오셔서 한번씩&lt;/div&gt;&lt;div&gt;알바하면서 힘들었던 생각을 남겨주시면&lt;/div&gt;&lt;div&gt;개발에 적극반영해서 꼭 실제 알바생의 고충이 묻어있는&lt;/div&gt;&lt;div&gt;앱을 개발하고 싶어요 ㅜ.ㅜ&nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;저는 신기술이 사람의 직업을 없애는 것에 대해&lt;/div&gt;&lt;div&gt;쪼메 미안하게 생각하고 있거든요.&lt;/div&gt;&lt;div&gt;작년에 알파고도 나오고 20년 후엔 없어질 직업 목록이 나오고..&lt;/div&gt;&lt;div&gt;이래저래 무서운 세상이 되어 버렸어요.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;사장님들도 알바생들 구할때 힘든점이 있으실 꺼 같구요.&lt;/div&gt;&lt;div&gt;알바생은 말할 것도 없을 꺼구...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;한번씩 생생한 힘들었던 점 남겨주시면 감사해요~&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&nbsp;&lt;a href=&quot;https://kkuljob.kr/?ref=androidpub&quot; target=&quot;_blank&quot;&gt;https://kkuljob.kr/?ref=androidpub&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://kkuljob.kr/?ref=androidpub&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://www.androidpub.com/files/attach/images/320/708/848/002/102329f248f2856c6e4929589fff978e.jpg&quot; alt=&quot;og_image.jpg&quot; width=&quot;600&quot; height=&quot;315&quot; style=&quot;width: 600px; height: 315px;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/div&gt;]]></description>
						<pubDate>Fri, 17 Mar 2017 11:21:33 +0900</pubDate>
								</item>
				<item>
			<title><![CDATA[홍보 동영상 어디서 제작할 수 있나요?]]></title>
			<dc:creator><![CDATA[앱모아]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2846905</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2846905</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2846905#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;인물 쓰지 않고만드는 앱홍보 동영상 어떻게 만들 수 있을지요?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;저런걸 만들어주는 메이커가 있는지&nbsp;&lt;/p&gt;&lt;p&gt;아니면 동영상편집기로 만든것인지 궁금합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;예제: (일부러 유튜브걸었습니다. 광고라고 생각하실 까봐)&lt;/p&gt;&lt;p&gt;https://www.youtube.com/watch?v=Gyl93OpwkmM&amp;feature=youtu.be


&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Wed, 08 Mar 2017 00:20:26 +0900</pubDate>
									<slash:comments>2</slash:comments>
					</item>
				<item>
			<title><![CDATA[푸시에 대해]]></title>
			<dc:creator><![CDATA[아금박]]></dc:creator>
			<link>https://www.androidpub.com/android_dev_qna/2836292</link>
			<guid isPermaLink="true">https://www.androidpub.com/android_dev_qna/2836292</guid>
						<comments>https://www.androidpub.com/android_dev_qna/2836292#comment</comments>
									<description><![CDATA[&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;firebase로 fcm으로 작업을 했는데요&nbsp;&lt;/p&gt;&lt;p&gt;firebase로 푸시를 보내면 잘 들어갑니다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그런데 웹에서 보내면 들어갔다고 표시는 하는데 되지를 않습니다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;﻿{&quot;multicast_id&quot;:6009453570349218510,&quot;success&quot;:1,&quot;failure&quot;:0,&quot;canonical_ids&quot;:0,&quot;results&quot;:[{&quot;message_id&quot;:&quot;0:1482700945788442%a00c96fcf9fd7ecd&quot;}]}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;이런식으로 성공이 1로 뜨거든요 근데 안들어가져여&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;서버키도 정상적으로 넣었구요&nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;서버에 curl도 셋팅되어 있구요&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;토큰도 정상적으로 테이블에 잘들어가서&nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;토큰을 보낸것은 잘 됬는데 왜 안들어오는지&nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;정말 모르겠습니다&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;고수님의 답변 부탁드려여&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;=============================================================&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;?php&nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;//&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;header(&quot;Access-Control-Allow-Origin: *&quot;);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;function send_notification ($tokens, $message)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$url = &#039;https://fcm.googleapis.com/fcm/send&#039;;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$fields = array(&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt; &#039;registration_ids&#039; =&gt; $tokens,&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt; &#039;data&#039; =&gt; $message&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$headers = array(&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;&#039;Authorization:key =&#039; . GOOGLE_API_KEY,&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;&#039;Content-Type: application/json&#039;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt; &nbsp; $ch = curl_init();&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;curl_setopt($ch, CURLOPT_URL, $url);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;curl_setopt($ch, CURLOPT_POST, true);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); &nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;$result = curl_exec($ch); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;if ($result === FALSE) {&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;die(&#039;Curl failed: &#039; . curl_error($ch));&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;curl_close($ch);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp;return $result;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;font size=&quot;3&quot;&gt;	&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;//데이터베이스에 접속해서 토큰들을 가져와서 FCM에 발신요청&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;include_once &#039;config.php&#039;;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$sql = &quot;Select Token From users&quot;;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$result = mysqli_query($conn,$sql);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$tokens = array();&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;if(mysqli_num_rows($result) &gt; 0 ){&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;while ($row = mysqli_fetch_assoc($result)) {&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;$tokens[] = $row[&quot;Token&quot;];&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;mysqli_close($conn);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp; $myMessage = $_POST[&#039;message&#039;]; //폼에서 입력한 메세지를 받음&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;if ($myMessage == &quot;&quot;){&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$myMessage = &quot;새글이 등록되었습니다.&quot;;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$message = array(&quot;message&quot; =&gt; $myMessage);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$imgsrc = &quot;이미지경로&quot;;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;//$message = array(&quot;message&quot; =&gt; $myMessage,&quot;imgsrc&quot; =&gt; $imgsrc);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$message_status = send_notification($tokens, $message);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;echo $message_status;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&nbsp;?&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;===========================================================================&lt;/p&gt;&lt;/div&gt;]]></description>
						<pubDate>Mon, 26 Dec 2016 06:26:48 +0900</pubDate>
								</item>
			</channel>
</rss>
