Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
android¿ª·¢±Ê¼ÇÖ®¸ß¼¶Ö÷Ì⡪´«¸ÐÆ÷µÄ¼òµ¥Ó¦ÓÃ
 
×÷ÕߣºTheMrNice À´Ô´£º²©¿Í ·¢²¼ÓÚ£º 2016-6-22
  2019  次浏览      28
 

Ч¹û£º

³õʼ½çÃæ£º

µ±Ò¡»Îµ½Ò»¶¨³Ì¶ÈµÄʱºò¾ÍÌø×ªµ½²¥·ÅÒôÀÖ½çÃæ²¢²¥·ÅÒôÀÖ

²½Ö裺

¢Ù»ñµÃ´«¸ÐÆ÷·þÎñ

SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

¢Ú»ñµÃ¼ÓËÙ¶È´«¸ÐÆ÷²¢×¢²á¼àÌýÆ÷

sm.registerListener(this, 
sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
sensorManager.SENSOR_DELAY_UI)

¢ÛÔÚonSensorChanged(SensorEvent event)·½·¨ÖÐʵÏÖÒ¡Ò»Ò¡ÌýÒôÀÖµÄÂß¼­£¨ÆäʵÂß¼­ºÜ¼òµ¥£¬Ö»ÐèÒªÅжϵ±Ò¡»Îµ½Ò»¶¨³Ì¶ÈµÄʱºò¾Í²¥·ÅÒôÀÖ£¬²»¹ýÓ¦¸ÃÔÚÒôÀÖû²¥·ÅÍê֮ǰҡ»ÎÊÇûЧ¹û£¬×öµ½Õâ¸öÖ®ÐèÒª¼Ó¸ö±ê־룩

   float x = arg0.values[0];
float y = arg0.values[1];
float z = arg0.values[2];
if ((Math.abs(x)+Math.abs(y)+Math.abs(z)) >= RING_VALUE && flag == false) {
//ÊÇ·ñÕýÔÚ²¥·ÅÒôÀֵıêÖ¾
flag = true;
//²¥·ÅÒôÀÖ½çÃæ
tv_start.setVisibility(View.VISIBLE);
//²¥·ÅÒôÀÖµÄ
MediaPlayer player = MediaPlayer.create(MainActivity.this, R.raw.houge);
//¿ªÊ¼²¥·ÅÒôÀÖ
player.start();
//¼àÌý¸ÃÊ׸èÓÐûÓв¥·ÅÍê
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer arg0) {
arg0.release();
flag = false;
tv_start.setVisibility(View.GONE);
}
});
}

ºËÐÄ´úÂ룺

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<!-- ³õʼ½çÃæ -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#2B2C30"
android:gravity="center" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#2B2C30"
android:drawableTop="@drawable/ring"
android:gravity="center"
android:text="Ò¡Ò»Ò¡ÌýÒôÀÖ"
android:textColor="#FEFFFF"
android:textSize="30sp" />
</LinearLayout>
<!-- ²¥·ÅÒôÀÖ½çÃæ -->
<TextView
android:id="@+id/tv_start"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_blue_bright"
android:gravity="center"
android:text="¿ªÊ¼À²"
android:textSize="70sp"
android:visibility="gone" />
<!-- ÎÂ¶È -->
<TextView
android:textSize="17sp"
android:id="@+id/tv_temp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="ζȣº25¡ãC" />

</RelativeLayout>

MainActivity.Java

public class MainActivity extends Activity {

private TextView tv_start;
private TextView tv_temp;
public static int RING_VALUE = 40;//ÈýάxyzÈý¸öÖµ×ܺʹﵽÕâ¸öÖµ±íʾҡ»Î
boolean flag = false; //±íʾÊÇ·ñÔÚ²¥·ÅÒôÀÖ
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_start = (TextView) findViewById(R.id.tv_start);
tv_temp = (TextView) findViewById(R.id.tv_temp);

//»ñȡϵͳ´«¸ÐÆ÷¹ÜÀíÆ÷
SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
//»ñȡָ¶¨µÄÒ»¸ö´«¸ÐÆ÷(¼ÓËÙ¶È´«¸ÐÆ÷)
Sensor accelerometer = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//×¢²á´«¸ÐÆ÷µÄ¼àÌýÆ÷
sm.registerListener(new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent arg0) {
//´«¸ÐÆ÷Êý¾Ý±ä»¯£¬Ôڸ÷½·¨ÖÐÎÒÃÇ¿ÉÒÔ»ñÈ¡´«¸ÐÆ÷±ä»¯µÄÖµ
float x = arg0.values[0];
float y = arg0.values[1];
float z = arg0.values[2];
if ((Math.abs(x)+Math.abs(y)+Math.abs(z)) >= RING_VALUE && flag == false) {
//ÊÇ·ñÕýÔÚ²¥·ÅÒôÀֵıêÖ¾
flag = true;
//²¥·ÅÒôÀÖ½çÃæ
tv_start.setVisibility(View.VISIBLE);
//²¥·ÅÒôÀÖµÄ
MediaPlayer player = MediaPlayer.create(MainActivity.this, R.raw.houge);
//¿ªÊ¼²¥·ÅÒôÀÖ
player.start();
//¼àÌý¸ÃÊ׸èÓÐûÓв¥·ÅÍê
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer arg0) {
arg0.release();
flag = false;
tv_start.setVisibility(View.GONE);
}
});
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
//´«¸ÐÆ÷¾«¶ÈµÄ±ä»¯
}
}, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);

//»ñȡζȴ«¸ÐÆ÷
Sensor temperature = sm.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
sm.registerListener(new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent arg0) {
float temp = arg0.values[0];
temp = (float) (Math.round(temp *10.0)/10.0);
tv_temp.setText("ζȣº"+temp+"¡ãC");
}

@Override
public void onAccuracyChanged(Sensor arg0, int arg1) {

}
}, temperature, SensorManager.SENSOR_DELAY_NORMAL);
}
}

ʹÓÃÆðÀ´ÊDz»ÊǺܷ½±ãÄØ£¬¸Ï½ôÊÔÊÔ°É£¡

   
2019 ´Îä¯ÀÀ       28
 
Ïà¹ØÎÄÕÂ

ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖÓë̽ÌÖ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
 
Ïà¹ØÎĵµ

Android_UI¹Ù·½Éè¼Æ½Ì³Ì
ÊÖ»ú¿ª·¢Æ½Ì¨½éÉÜ
androidÅÄÕÕ¼°ÉÏ´«¹¦ÄÜ
Android½²ÒåÖÇÄÜÊÖ»ú¿ª·¢
Ïà¹Ø¿Î³Ì

Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
Androidϵͳ¿ª·¢
AndroidÓ¦Óÿª·¢
ÊÖ»úÈí¼þ²âÊÔ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

androidÈË»ú½çÃæÖ¸ÄÏ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
AndroidÊÖ»ú¿ª·¢£¨¶þ£©
AndroidÊÖ»ú¿ª·¢£¨Èý£©
AndroidÊÖ»ú¿ª·¢£¨ËÄ£©
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖ̽ÌÖ
ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
ÊÖ»úÈí¼þ×Ô¶¯»¯²âÊÔÑо¿±¨¸æ


Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
AndroidÓ¦Óÿª·¢
Androidϵͳ¿ª·¢
ÊÖ»úÈí¼þ²âÊÔ
ǶÈëʽÈí¼þ²âÊÔ
AndroidÈí¡¢Ó²¡¢ÔÆÕûºÏ


ÁìÏÈIT¹«Ë¾ android¿ª·¢Æ½Ì¨×î¼Ñʵ¼ù
±±¾© Android¿ª·¢¼¼Êõ½ø½×
ijÐÂÄÜÔ´ÁìÓòÆóÒµ Android¿ª·¢¼¼Êõ
ijº½Ì칫˾ Android¡¢IOSÓ¦ÓÃÈí¼þ¿ª·¢
°¢¶û¿¨ÌØ LinuxÄÚºËÇý¶¯
°¬Ä¬Éú ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
Î÷ÃÅ×Ó Ç¶Èëʽ¼Ü¹¹Éè¼Æ