1. ## Root权限 ##
  2.  
  3. > 什么是Root权限? Root权限相当于系统管理员权限, 有了root权限,就可以随意修改和删除手机内部的文件.
  4.  
  5. > 一般手机购买之后, 都没有root权限. 厂商考虑到安全性因素,不允许用户或者第三方app删除和修改手机的内部文件,比如data/data下面的文件(当然,sdcard的内容可以随意修改,不需要root权限)
  6.  
  7. > 如何获取root权限?
  8. > 可以用第三方软件,比如刷机大师等. 一键root
  9.  
  10. > 有了Root后可以干嘛?
  11. > 1. 刷机
  12. > 2. 删除手机内置的app
  13. > 3. 访问data/data目录的文件,并进行修改
  14.  
  15. > 怎么才能知道手机有么有root?
  16. > 1. 刷机大师(小白用户用此方法)
  17. > 2. 查看是否可以访问data/data目录,如果可以,就说明已经root
  18. > 3. cmd命令行,运行adb shell, 如果显示#,表示已经root, 如果显示$,表示没有root(如果用真机运行,即使root了,也显示$,这时候,运行命令su,可以直接获取管理员权限)
  19.  
  20. ## MD5 ##
  21.  
  22. > 计算字符串或文件的特征码(数字指纹), 不可逆, 因为任何文件或字符串算出来的md5都是32位!
  23.  
  24. > 数据库: 123456->e10adc3949ba59abbe56e057f20f883e
  25. > 654321->e10adsssssssssc394ffffffff0f883ddddddde
  26.  
  27. > 在线破解网站: http://www.cmd5.com/
  28.  
  29. > MD5进行"加盐"处理, 增强安全性
  30. > MD5(password)->MD5(password + 用户昵称 + 用户id...)
  31.  
  32. ## .9.png(9-Patch) 运行adt\sdk\tools\draw9patch.bat即可进行图片的编辑(美工使用)##
  33.  
  34. > 通过黑色边线来描述图片的拉伸情况和填充文字的方式
  35. > 上黑色边线表示图片水平拉伸区域, 左黑色边线表示垂直拉伸区域,2个交叉区域为拉伸的地方。
  36. > 右黑色边线表示垂直填充文字区域, 下黑色边线表示水平填充文字区域,2个交叉区域为填充文字的地方。
  37.  
  38. ## 状态选择器(selector) ##
  39.  
  40. <?xml version="1.0" encoding="utf-8"?>
  41. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  42.  
  43. <item android:drawable="@drawable/function_greenbutton_pressed" android:state_pressed="true"/>//按下的图片
  44. <!-- pressed -->
  45. <item android:drawable="@drawable/function_greenbutton_pressed" android:state_focused="true"/>//获取焦点的图片
  46. <!-- focused -->
  47. <item android:drawable="@drawable/function_greenbutton_normal"/>
  48. <!-- default -->//默认图片
  49.  
  50. </selector>
  51.  
  52. <Button
  53. android:background="@drawable/btn_green_selector"
  54. />//将选择器设置给Button

手机安全页面:

  1. package com.itheima52.mobilesafe.activity;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.os.Bundle;
  7. import android.view.View;
  8.  
  9. import com.itheima52.mobilesafe.R;
  10.  
  11. /**
  12. * 手机防盗页面
  13. */
  14. public class LostFindActivity extends Activity {
  15. private SharedPreferences mPrefs;
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. mPrefs = getSharedPreferences("config", MODE_PRIVATE);
  20. boolean configed = mPrefs.getBoolean("configed", false);// 判断是否进入过设置向导,默认是false。
  21. if (configed) {
  22. setContentView(R.layout.activity_lost_find);
  23. } else {
  24. // 跳转设置向导页
  25. startActivity(new Intent(this, Setup1Activity.class));
  26. finish();
  27. }
  28. }
  29.  
  30. /**
  31. * 重新进入设置向导
  32. */
  33. public void reEnter(View view) {
  34. startActivity(new Intent(this, Setup1Activity.class));
  35. finish();
  36. }
  37. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6. <TextView
  7. style="@style/TitleStyle"
  8. android:text="手机防盗" />
  9. <!-- <style name="TitleStyle">
  10. <item name="android:layout_width">match_parent</item>
  11. <item name="android:layout_height">50dp</item>
  12. <item name="android:background">#8866ff00</item>
  13. <item name="android:gravity">center</item>
  14. <item name="android:textColor">@color/black</item>
  15. <item name="android:textSize">22sp</item>
  16. </style> -->
  17. <RelativeLayout
  18. android:layout_width="match_parent"
  19. android:layout_height="wrap_content" >
  20. <TextView
  21. style="@style/ContentStyle"
  22. android:text="安全号码" />
  23. <TextView
  24. android:id="@+id/textView2"
  25. android:layout_width="wrap_content"
  26. android:layout_height="wrap_content"
  27. android:layout_alignParentRight="true" 位于右边
  28. android:layout_centerVertical="true" 垂直居中
  29. android:layout_marginRight="5dp"
  30. android:text="13812345678"
  31. android:textColor="@color/black"
  32. android:textSize="16sp" />
  33. </RelativeLayout>
  34. <!-- 分割线 -->
  35. <ImageView
  36. android:layout_width="match_parent"
  37. android:layout_height="wrap_content"
  38. android:layout_gravity="center_horizontal" 水平居中
  39. android:layout_marginTop="5dp"
  40. android:background="@drawable/listview_divider" /> 用background可以自动拉伸,用src只会有图片的大小。
  41. <RelativeLayout
  42. android:layout_width="match_parent"
  43. android:layout_height="wrap_content" >
  44. <TextView
  45. style="@style/ContentStyle"
  46. android:text="防盗保护是否开启" />
  47. <ImageView
  48. android:layout_width="20dp"
  49. android:layout_height="20dp"
  50. android:layout_alignParentRight="true"
  51. android:layout_centerVertical="true"
  52. android:layout_marginRight="5dp"
  53. android:src="@drawable/lock" />
  54. </RelativeLayout>
  55. <ImageView
  56. android:layout_width="match_parent"
  57. android:layout_height="wrap_content"
  58. android:layout_gravity="center_horizontal"
  59. android:layout_marginTop="5dp"
  60. android:background="@drawable/listview_divider" />
  61. <TextView
  62. style="@style/ContentStyle"
  63. android:layout_width="match_parent"
  64. android:onClick="reEnter"
  65. android:clickable="true" 能够被点击
  66. android:layout_marginRight="5dp"
  67. android:background="@drawable/shape_selector"
  68. android:text="重新进入设置向导" />
  69. <!-- shape_selector.xml
  70. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  71. <item android:drawable="@drawable/gradient_box" android:state_pressed="true"/>
  72. gradient_box.xml
  73. <?xml version="1.0" encoding="utf-8"?>
  74. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  75. android:shape="rectangle" > 矩形
  76. 圆角矩形4个角地方圆形的半径
  77. <corners android:radius="5dp" />
  78.  
  79. 渐变,矩形从左到右的颜色变化。
  80. <gradient
  81. android:centerColor="#fff"
  82. android:endColor="#0f0"
  83. android:startColor="#f00" />
  84.  
  85. 纯色
  86. <solid android:color="#9000" />
  87. 边框
  88. <stroke
  89. android:width="1dp"
  90. android:color="#000"
  91. android:dashWidth="5dp" 虚线宽度
  92. android:dashGap="3dp" 虚线的间隔
  93. />
  94.  
  95. </shape>
  96. <item android:drawable="@android:color/transparent"/> 系统半透明颜色
  97. </selector> -->
  98. <ImageView
  99. android:layout_width="match_parent"
  100. android:layout_height="wrap_content"
  101. android:layout_gravity="center_horizontal"
  102. android:layout_marginTop="5dp"
  103. android:background="@drawable/listview_divider" />
  104. <TextView
  105. android:layout_width="match_parent"
  106. android:layout_height="wrap_content"
  107. android:layout_marginLeft="5dp"
  108. android:layout_marginRight="5dp"
  109. android:layout_marginTop="5dp"
  110. android:background="#5000"
  111. android:padding="3dp"
  112. android:text="功能简介"
  113. android:textColor="@color/black"
  114. android:textSize="18sp" />
  115. <TextView
  116. style="@style/ContentStyle"
  117. android:drawableLeft="@android:drawable/star_big_on" 系统的图片,在文字左边
  118. android:gravity="center"
  119. android:text="GPS追踪:#*location*#" />
  120. <TextView
  121. style="@style/ContentStyle"
  122. android:drawableLeft="@android:drawable/star_big_on"
  123. android:gravity="center"
  124. android:text="播放报警音乐:#*alarm*#" />
  125. <TextView
  126. style="@style/ContentStyle"
  127. android:drawableLeft="@android:drawable/star_big_on"
  128. android:gravity="center"
  129. android:text="远程删除数据:#*wipedata*#" />
  130. <TextView
  131. style="@style/ContentStyle"
  132. android:drawableLeft="@android:drawable/star_big_on"
  133. android:gravity="center"
  134. android:text="远程锁屏:#*lockscreen*#" />
  135. </LinearLayout>

设置向导1:           

设置向导1:

  1. /**
  2. * 第一个设置向导页
  3. */
  4. public class Setup1Activity extends Activity {
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_setup1);
  9. }
  10. // 下一页
  11. public void next(View view) {
  12. startActivity(new Intent(this, Setup2Activity.class));
  13. finish();
  14. //两个界面切换的动画
  15. overridePendingTransition(R.anim.tran_in, R.anim.tran_out);//进入动画和退出动画
  16. }
  17. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6. <TextView
  7. style="@style/TitleStyle"
  8. android:text="1.欢迎使用手机防盗" />
  9. <TextView
  10. style="@style/ContentStyle"
  11. android:text="您的手机防盗卫士:" />
  12. <TextView
  13. style="@style/ContentStyle"
  14. android:drawableLeft="@android:drawable/star_big_on" 安卓系统自带的图片,图片在文字左边。
  15. android:gravity="center" 居中
  16. android:text="SIM卡变更报警" />
  17. <TextView
  18. style="@style/ContentStyle"
  19. android:drawableLeft="@android:drawable/star_big_on"
  20. android:gravity="center"
  21. android:text="GPS追踪" />
  22. <TextView
  23. style="@style/ContentStyle"
  24. android:drawableLeft="@android:drawable/star_big_on"
  25. android:gravity="center"
  26. android:text="远程销毁数据" />
  27. <TextView
  28. style="@style/ContentStyle"
  29. android:drawableLeft="@android:drawable/star_big_on"
  30. android:gravity="center"
  31. android:text="远程锁屏" />
  32. <!-- 线性布局,横向的小圆形图片 -->
  33. <LinearLayout
  34. android:layout_width="match_parent"
  35. android:layout_height="wrap_content"
  36. android:gravity="center" 居中
  37. android:orientation="horizontal" >
  38. <ImageView
  39. android:layout_width="wrap_content"
  40. android:layout_height="wrap_content"
  41. android:src="@android:drawable/presence_online" /> 安卓系统自带的图片
  42. <ImageView
  43. android:layout_width="wrap_content"
  44. android:layout_height="wrap_content"
  45. android:src="@android:drawable/presence_invisible" />
  46. <ImageView
  47. android:layout_width="wrap_content"
  48. android:layout_height="wrap_content"
  49. android:src="@android:drawable/presence_invisible" />
  50. <ImageView
  51. android:layout_width="wrap_content"
  52. android:layout_height="wrap_content"
  53. android:src="@android:drawable/presence_invisible" />
  54. </LinearLayout>
  55. <RelativeLayout
  56. android:layout_width="match_parent"
  57. android:layout_height="0dp"
  58. android:layout_weight="1" >
  59. <ImageView
  60. android:id="@+id/imageView1"
  61. android:layout_width="wrap_content"
  62. android:layout_height="wrap_content"
  63. android:layout_centerHorizontal="true"
  64. android:layout_centerVertical="true"
  65. android:src="@drawable/setup1" />
  66. <Button style="@style/NextStyle" />
  67. <!-- <style name="NextStyle">
  68. <item name="android:layout_width">wrap_content</item>
  69. <item name="android:layout_height">wrap_content</item>
  70. <item name="android:layout_alignParentBottom">true</item>
  71. <item name="android:layout_alignParentRight">true</item>
  72. <item name="android:background">@drawable/btn_green_selector</item>
  73. //drawable/btn_green_selector.xml
  74. <?xml version="1.0" encoding="utf-8"?>
  75. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  76. 3中不同颜色的图片
  77. <item android:drawable="@drawable/function_greenbutton_pressed" android:state_pressed="true"/> 按下
  78. <item android:drawable="@drawable/function_greenbutton_pressed" android:state_focused="true"/> 获取焦点不要也可以
  79. <item android:drawable="@drawable/function_greenbutton_normal"/> 默认
  80. </selector>
  81. <item name="android:drawableRight">@drawable/next</item> Button右边的图片
  82. <item name="android:text">下一步</item>
  83. <item name="android:onClick">next</item>
  84. </style> -->
  85. </RelativeLayout>
  86. </LinearLayout>

设置向导2:

  1. /**
  2. * 第2个设置向导页
  3. */
  4. public class Setup2Activity extends Activity {
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_setup2);
  9. }
  10. // 下一页
  11. public void next(View view) {
  12. startActivity(new Intent(this, Setup3Activity.class));
  13. finish();
  14. // 两个界面切换的动画
  15. overridePendingTransition(R.anim.tran_in, R.anim.tran_out);// 页面3进入动画和页面2退出动画
  16. //res/anim/tran_in.xml和tran_out.xml。
  17. //tran_out.xml
  18. /*<?xml version="1.0" encoding="utf-8"?>
  19. <translate xmlns:android="http://schemas.android.com/apk/res/android"
  20. android:duration="500"
  21. android:fromXDelta="0"
  22. android:toXDelta="-100%p" > 因为是从主界面移动到左边,所以y坐标不变,x坐标从0到-百分百P,p是parent父控件
  23. </translate>*/
  24. //tran_in.xml
  25. /*<?xml version="1.0" encoding="utf-8"?>
  26. <translate xmlns:android="http://schemas.android.com/apk/res/android"
  27. android:duration="500"
  28. android:fromXDelta="100%p"
  29. android:toXDelta="0" > 因为是从右边进入,所以X坐标从100%的p到0,
  30. </translate>*/
  31. }
  32.  
  33. // 上一页和下一步移动动画的位移是相反的
  34. public void previous(View view) {
  35. startActivity(new Intent(this, Setup1Activity.class));
  36. finish();
  37. // 两个界面切换的动画
  38. overridePendingTransition(R.anim.tran_previous_in,R.anim.tran_previous_out);// 进入动画和退出动画
  39. //tran_previous_in.xml
  40. /*<?xml version="1.0" encoding="utf-8"?>
  41. <translate xmlns:android="http://schemas.android.com/apk/res/android"
  42. android:duration="500" 持续时间
  43. android:fromXDelta="-100%p"
  44. android:toXDelta="0" >
  45. </translate>*/
  46. //tran_previous_out.xml
  47. /*<?xml version="1.0" encoding="utf-8"?>
  48. <translate xmlns:android="http://schemas.android.com/apk/res/android"
  49. android:duration="500"
  50. android:fromXDelta="0"
  51. android:toXDelta="100%p" >
  52. </translate>*/
  53. }
  54. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:itheima="http://schemas.android.com/apk/res/com.itheima52.mobilesafe"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:orientation="vertical" >
  7. <TextView
  8. style="@style/TitleStyle"
  9. android:text="2.手机卡绑定" />
  10. <TextView
  11. style="@style/ContentStyle"
  12. android:text="通过绑定SIM卡:" />
  13. <TextView
  14. style="@style/ContentStyle"
  15. android:text="下次重启手机如果发现SIM卡变化" />
  16. <TextView
  17. style="@style/ContentStyle"
  18. android:text="就会发送报警短信" />
  19. <com.itheima52.mobilesafe.view.SettingItemView
  20. android:id="@+id/siv_sim"
  21. android:layout_width="match_parent"
  22. android:layout_height="wrap_content"
  23. itheima:desc_off="sim卡没有绑定"
  24. itheima:desc_on="sim卡已经绑定"
  25. itheima:title="点击绑定sim卡" />
  26. <LinearLayout
  27. android:layout_width="match_parent"
  28. android:layout_height="wrap_content"
  29. android:gravity="center"
  30. android:orientation="horizontal" >
  31. <ImageView
  32. android:layout_width="wrap_content"
  33. android:layout_height="wrap_content"
  34. android:src="@android:drawable/presence_invisible" />
  35. <ImageView
  36. android:layout_width="wrap_content"
  37. android:layout_height="wrap_content"
  38. android:src="@android:drawable/presence_online" />
  39. <ImageView
  40. android:layout_width="wrap_content"
  41. android:layout_height="wrap_content"
  42. android:src="@android:drawable/presence_invisible" />
  43. <ImageView
  44. android:layout_width="wrap_content"
  45. android:layout_height="wrap_content"
  46. android:src="@android:drawable/presence_invisible" />
  47. </LinearLayout>
  48. <RelativeLayout
  49. android:layout_width="match_parent"
  50. android:layout_height="0dp"
  51. android:layout_weight="1" >
  52. <ImageView
  53. android:id="@+id/imageView1"
  54. android:layout_width="wrap_content"
  55. android:layout_height="wrap_content"
  56. android:layout_centerHorizontal="true"
  57. android:layout_centerVertical="true"
  58. android:src="@drawable/bind" />
  59. <Button style="@style/NextStyle" />
  60. <Button style="@style/PreviousStyle" />
  61. <!-- <style name="PreviousStyle">
  62. <item name="android:layout_width">wrap_content</item>
  63. <item name="android:layout_height">wrap_content</item>
  64. <item name="android:layout_alignParentBottom">true</item>
  65. <item name="android:layout_alignParentLeft">true</item>
  66. <item name="android:background">@drawable/btn_green_selector</item>
  67. <item name="android:drawableLeft">@drawable/previous</item> Button左边的图片
  68. <item name="android:text">上一步</item>
  69. <item name="android:onClick">previous</item>
  70. </style> -->
  71. </RelativeLayout>
  72. </LinearLayout>

设置向导3:

  1. /**
  2. * 第3个设置向导页
  3. */
  4. public class Setup3Activity extends Activity {
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_setup3);
  9. }
  10. // 下一页
  11. public void next(View view) {
  12. startActivity(new Intent(this, Setup4Activity.class));
  13. finish();
  14. // 两个界面切换的动画
  15. overridePendingTransition(R.anim.tran_in, R.anim.tran_out);// 进入动画和退出动画
  16. }
  17. // 上一页
  18. public void previous(View view) {
  19. startActivity(new Intent(this, Setup2Activity.class));
  20. finish();
  21. // 两个界面切换的动画
  22. overridePendingTransition(R.anim.tran_previous_in,
  23. R.anim.tran_previous_out);// 进入动画和退出动画
  24. }
  25. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:itheima="http://schemas.android.com/apk/res/com.itheima52.mobilesafe"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:orientation="vertical" >
  7. <TextView
  8. style="@style/TitleStyle"
  9. android:text="3.设置安全号码" />
  10. <TextView
  11. style="@style/ContentStyle"
  12. android:text="SIM卡变更后" />
  13. <TextView
  14. style="@style/ContentStyle"
  15. android:text="报警短信会发送给安全号码" />
  16. <EditText
  17. android:layout_width="match_parent"
  18. android:layout_height="wrap_content"
  19. android:hint="请输入或选择安全号码" />
  20. <Button
  21. android:layout_width="match_parent"
  22. android:layout_height="wrap_content"
  23. android:background="@drawable/btn_light_green_selector"
  24. android:text="请选择联系人" />
  25. <LinearLayout
  26. android:layout_width="match_parent"
  27. android:layout_height="wrap_content"
  28. android:gravity="center"
  29. android:orientation="horizontal" >
  30. <ImageView
  31. android:layout_width="wrap_content"
  32. android:layout_height="wrap_content"
  33. android:src="@android:drawable/presence_invisible" />
  34. <ImageView
  35. android:layout_width="wrap_content"
  36. android:layout_height="wrap_content"
  37. android:src="@android:drawable/presence_invisible" />
  38. <ImageView
  39. android:layout_width="wrap_content"
  40. android:layout_height="wrap_content"
  41. android:src="@android:drawable/presence_online" />
  42. <ImageView
  43. android:layout_width="wrap_content"
  44. android:layout_height="wrap_content"
  45. android:src="@android:drawable/presence_invisible" />
  46. </LinearLayout>
  47. <RelativeLayout
  48. android:layout_width="match_parent"
  49. android:layout_height="0dp"
  50. android:layout_weight="1" >
  51. <ImageView
  52. android:id="@+id/imageView1"
  53. android:layout_width="wrap_content"
  54. android:layout_height="wrap_content"
  55. android:layout_centerHorizontal="true"
  56. android:layout_centerVertical="true"
  57. android:src="@drawable/phone" />
  58. <Button style="@style/NextStyle" />
  59. <Button style="@style/PreviousStyle" />
  60. </RelativeLayout>
  61. </LinearLayout>

设置向导4:

  1. public class Setup4Activity extends Activity {
  2.  
  3. private SharedPreferences mPref;
  4.  
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_setup4);
  9. mPref = getSharedPreferences("config", MODE_PRIVATE);
  10. }
  11. // 下一页
  12. public void next(View view) {
  13. startActivity(new Intent(this, LostFindActivity.class));
  14. finish();
  15. // 两个界面切换的动画
  16. overridePendingTransition(R.anim.tran_in, R.anim.tran_out);// 进入动画和退出动画
  17. mPref.edit().putBoolean("configed", true).commit();// 更新sp,表示已经展示过设置向导了,下次进来就不展示啦
  18. }
  19. // 上一页
  20. public void previous(View view) {
  21. startActivity(new Intent(this, Setup3Activity.class));
  22. finish();
  23. // 两个界面切换的动画
  24. overridePendingTransition(R.anim.tran_previous_in,
  25. R.anim.tran_previous_out);// 进入动画和退出动画
  26. }
  27. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:itheima="http://schemas.android.com/apk/res/com.itheima52.mobilesafe"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:orientation="vertical" >
  7. <TextView
  8. style="@style/TitleStyle"
  9. android:text="4.恭喜您,设置完成" />
  10. <CheckBox
  11. android:layout_width="match_parent"
  12. android:layout_height="wrap_content"
  13. android:text="防盗保护没有开启" />
  14. <LinearLayout
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"
  17. android:gravity="center"
  18. android:orientation="horizontal" >
  19. <ImageView
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:src="@android:drawable/presence_invisible" />
  23. <ImageView
  24. android:layout_width="wrap_content"
  25. android:layout_height="wrap_content"
  26. android:src="@android:drawable/presence_invisible" />
  27. <ImageView
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content"
  30. android:src="@android:drawable/presence_invisible" />
  31. <ImageView
  32. android:layout_width="wrap_content"
  33. android:layout_height="wrap_content"
  34. android:src="@android:drawable/presence_online" />
  35. </LinearLayout>
  36. <RelativeLayout
  37. android:layout_width="match_parent"
  38. android:layout_height="0dp"
  39. android:layout_weight="1" >
  40. <ImageView
  41. android:id="@+id/imageView1"
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. android:layout_centerHorizontal="true"
  45. android:layout_centerVertical="true"
  46. android:src="@drawable/phone" />
  47. <Button
  48. style="@style/NextStyle"
  49. android:text="设置完成" />
  50. <Button style="@style/PreviousStyle" />
  51. </RelativeLayout>
  52. </LinearLayout>

android131 360 04 手机安全页面的更多相关文章

  1. 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能

    在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服 ...

  2. ecshop PC版本智能跳转到对应手机版页面

    以下适用于PC跳转到ectouch手机版的写法.其他手机端的方法类似. 修改文件 includes/lib_main.php 增加以下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  3. error while obtaining ui hierarchy xml file...用 uiautomatorviewer 获取安卓手机软件页面时报错

    Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't ...

  4. ecshop其他页面判断是智能手机访问也跳转到ECTouch对应手机版页面(转)

    ecshop 其他页面(商品详情页.商品分类页.团购页.优惠活动页.积分商城) 判断如果是智能手机访问跳转到ECTouch1.0手机版对应页面 方法 首先在ecshop 根目录下 includes/l ...

  5. [HTML] 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能

    在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服 ...

  6. IOS手机 html5页面 数字变成蓝色链接的原因

    IOS手机 html5页面 数字变成蓝色链接的原因 这个是ios手机自动识别 写如下代码 即可<pre> <meta name="format-detection" ...

  7. android131 360 01 闪屏页和主页面

    主界面: 软件升级流程: 清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest xml ...

  8. android131 360 05 手势触摸滑动,sim卡,开机启动的广播,手机联系人,SharedPreferences,拦截短信

    安卓手势触摸滑动: package com.itheima52.mobilesafe.activity; import android.app.Activity; import android.con ...

  9. 手机web页面调用手机QQ实现在线聊天的效果

    html代码如下: <a href="javascript:;" onclick="chatQQ()">QQ咨询</a> js代码如下: ...

随机推荐

  1. Java web 项目 tomcat部署方式.

    本地做Java Web项目的时候常常会用到tomcat部署测试的问题, 这里介绍项目的部署方法: 1,配置文件的形式: 例如: 你的项目目录为:f:\workspaces\MyProject,此时使用 ...

  2. 如何卸载eclipse中的ADT

    卸载ADT的方法,方法如下: 1.选择 Help > Install New Software: 2.在"Details" 面板中, 点击"What is alre ...

  3. Javscript高级

    Javscript高级: 函数内部属性 arguments: arguments(实参:包含所有传入方法的参数)特殊用法: arguments中有一个属性callee,是一个指针,指向拥有这个argu ...

  4. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.5.4

    If $\dim \scrH=3$, then $\dim \otimes^3\scrH =27$, $\dim \wedge^3\scrH =1$ and $\dim \vee^3\scrH =10 ...

  5. HDU 2196-Computer(树形dp)

    题意: 给出电脑网络连接树,求每个节点的为起点的最长距离 分析: 这道题开始状态想不出来,放了一段时间,后来注意到例题上有这道题,每个节点的最长距离可由父节点的最长距离,次长距离,和子节点的最长距离( ...

  6. VTL说明文档

    关于这个指南 这个指南是针对Velocity模版语言(VTL)的说明.更多其它的信息,请参考Velocity用户指南(http://velocity.apache.org/engine/release ...

  7. Velocity - 单例还是非单例

    在Velocity1.2版本以后,开发者现在又两种选择来使用Velocity引擎,单例模型(singleton model)和单独实例模型(separate instance model).这是相同的 ...

  8. 多线程与网络之SDWebImage和NSCache

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  9. uvalive 4513 Stammering Aliens

    题意:给你一个串,问期中至少出现m次的最长子串及其起始位置的坐标. 思路:hash+LCP+二分答案 #include<cstdio> #include<cstring> #i ...

  10. Good practice release jar to Nexus

    Step  suppose you need to develop a feature,when you finish the feature ,you need to release the jar ...