Google官方网络框架Volley实战——QQ吉凶测试,南无阿弥陀佛
这次我们用第三方的接口来做一个QQ吉凶的测试项目,代码依然是比较的简单
无图无真相
直接撸代码了,详细解释都已经写在注释里了
activity_main.xml
<LinearLayout 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\"
android:orientation=\"vertical\" >
<EditText
android:id=\"@+id/et_qq\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:layout_marginTop=\"10dp\"
android:background=\"@drawable/whitebg\"
android:gravity=\"center\"
android:hint=\"请输入QQ号\"
android:lines=\"3\"
android:numeric=\"integer\" />
<Button
android:id=\"@+id/btn_go\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:layout_margin=\"15dp\"
android:layout_marginTop=\"5dp\"
android:background=\"@drawable/graybg\"
android:text=\"求佛\" />
<TextView
android:id=\"@+id/tv_conclusion\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_margin=\"15dp\"
android:layout_marginBottom=\"5dp\"
android:layout_marginTop=\"5dp\"
android:text=\"结果\"
android:textSize=\"18sp\" />
<View
android:layout_width=\"match_parent\"
android:layout_height=\"1dp\"
android:background=\"#fff\" />
<TextView
android:id=\"@+id/tv_analysis\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_margin=\"15dp\"
android:layout_marginTop=\"5dp\"
android:text=\"分析\"
android:textSize=\"18sp\" />
<com.lgl.qq.WaterRippleView
android:layout_width=\"match_parent\"
android:layout_height=\"0dp\"
android:layout_weight=\"1\" >
</com.lgl.qq.WaterRippleView>
</LinearLayout>
MainActivity
package com.lgl.qq;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.Request.Method;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.Response.Listener;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
public class MainActivity extends Activity implements OnClickListener {
private EditText et_qq;
private Button btn_go;
private TextView tv_conclusion, tv_analysis;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
// 初始化控件
et_qq = (EditText) findViewById(R.id.et_qq);
btn_go = (Button) findViewById(R.id.btn_go);
btn_go.setOnClickListener(this);
tv_conclusion = (TextView) findViewById(R.id.tv_conclusion);
tv_analysis = (TextView) findViewById(R.id.tv_analysis);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_go:
if (et_qq == null) {
Toast.makeText(MainActivity.this, \"都不留个QQ号佛主怎么算尼?\",
Toast.LENGTH_LONG).show();
} else {
Volley_Get();
}
break;
}
}
private void Volley_Get() {
//获取到输入的QQ号
String qq = et_qq.getText().toString();
//第三方接口
String url = \"/d/file/gt/2023-12/cqz255lpeom qq;
RequestQueue queue = Volley.newRequestQueue(this);
StringRequest request = new StringRequest(Method.GET, url,
new Listener<String>() {
// 成功
@Override
public void onResponse(String json) {
//Volley解析得到json
Volley_Json(json);
}
}, new Response.ErrorListener() {
// 失败
@Override
public void onErrorResponse(VolleyError errorLog) {
Toast.makeText(MainActivity.this,
\"失败:\" + errorLog.toString(), Toast.LENGTH_LONG)
.show();
}
});
queue.add(request);
}
//解析json
private void Volley_Json(String json) {
try {
//获得JSONObject对象
JSONObject jsonObject = new JSONObject(json);
//解析result
JSONObject object = jsonObject.getJSONObject(\"result\");
//解析data
JSONObject object1 = object.getJSONObject(\"data\");
tv_conclusion.setText(\"结果:\" + object1.getString(\"conclusion\"));
tv_analysis.setText(\"分析:\" + object1.getString(\"analysis\"));
} catch (JSONException e) {
Toast.makeText(MainActivity.this, \"施主都不留个QQ号佛主怎么算尼?\",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
这里有几点需要说明
1.项目中的水波纹特效请看:[Android特效专辑(一)——水波纹过渡特效(首页)](http://blog.csdn.net/qq_26787115/article/details/50439020)
2.项目中的Button样式:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<shape xmlns:android=\"http://schemas.android.com/apk/res/android\" >
<solid android:color=\"#ffDEDEDE\" />
<corners android:radius=\"2.0dp\" />
</shape>
3.项目中的EditText样式
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<shape
xmlns:android=\"http://schemas.android.com/apk/res/android\">
<solid android:color=\"#ffffffff\"/>
<corners android:radius=\"2.0dp\"/>
</shape>
Demo下载:http://download.csdn.net/detail/qq_26787115/9397673
只测手机号码吉凶
手机号码测吉凶说明:手机基本上是我们每一个人生活中必备的随身物品,手机号与我们的名字以及家居风水一样每天潜移默化的影响着我们的五行命理,从而影响我们的性格、健康、财运、人际、事业等每个细微的方面。因此,选择一个符合我们生辰八字五行的手机号码,对我们后天的运势会有积极的帮助,其重要性也不言而喻,易安居手机号码查询测试系统能配合您的生辰八字测试您号码的吉凶。
如果您想知道自己的手机号码本身的理数得分高低,与我们自身的生辰八字结合分析之后,那个手机号码是否符合自己的命理五行?手机号码是否有很多\"8\"就好?有\"4\"就不好?自己用什么颜色的手机最好?如果想弄明白上面的问题,请进入易安居吉祥网手机号码测吉凶!
1.易安居吉祥网手机号码测吉凶,利用最准的生辰八字算命五行分析及周易八卦理数、并且根据手机号码计算其卦象,从而得出综合、全面的测试结果,细心的用户可对比自行分析。
2.易学中有\"世间万事万物皆有数\"!数:即一切物体从发生到覆灭的发展过程;理:宇宙之道理。手机号码测吉凶系统根据周易数理,预测手机号码数理吉凶,并给出手机号码吉凶分析、数理评分和对主人个性的潜在影响,手机号并非越多\"8\"就越好,也并非带有\"4\"就不好,所谓适合的就是最好的,手机号码的理数与我们的生辰八字五行互补也是对我们最好的。
3.结合生辰八字测试手机号码吉凶时,应输入机主或手机主要使用者出生信息,系统会自动精准分析八字命局,分析手机号码是否适合生辰八字,并给出适合您的吉祥手机号码及手机吉祥颜色建议!
4.测试结果会显示手机号自行五行的卦象,对手机号使用者未来的运势和性格、健康、财运、爱情、婚姻等方面会有细微的潜移默化的影响。
5.手机号的吉凶影响虽然细微,但由于长期使用,经过长期潜移默化的影响,量变引起质变,其对命理五行和人生各方面的运势的影响都是不容忽视的,君子不立危墙之下,选择对自己有利的手机号不仅符合自身的利益,也是一种明智的选择。