1 fragment 生命周期 处理切换界面 Bundle类型的savedInstanceState 我的可以保存打对号的.
2 把图片保存到缓存里面.把从网络上面取下来都的JSON 解析了 . 然后赋值给其他控件
3 动态坚挺网络变化.如果没有网络,就不能从服务器上获取东西了
向上拉动
4 汉字转化为拼音, 可以根据拼音首字母来查询,也可以根据整个拼音来查询.
5 下载好的数据保存到SDCard 里面
6版本检测升级
7网络连接
.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
Log.e("TAG", String.valueOf(jsonObject)); PersonInfo personInfo = gson.fromJson(String.valueOf(jsonObject), PersonInfo.class); Log.e("TAG", "Username:" + personInfo.getUsername());Log.e("TAG", "Sex:" + personInfo.getUserinfo().getSex());Log.e("TAG", "Auto: " + personInfo.getAuthorization());
MainActivity 里面的的 StringRequest . 没事就用它...
StringRequest jsObjRequest = new StringRequest(URL, new Response.Listener<String>() { @Override public void onResponse(String s) { Log.e("TAG", s); List<Person> list = new ArrayList<>(); Log.e("TAG", "标志1"); try { PersonInfo person = gson.fromJson(s, PersonInfo.class); } catch (Exception e) { Log.e("TAG", e.toString()); } Log.e("TAG", "标志2"); // Log.e("TAG", person.getUsername()); // list.add(person); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.e("TAG", "这里打印的是错误: " + volleyError); } }) { @Override public Map<String, String> getHeaders() throws AuthFailureError { final String authorization = getIntent().getStringExtra("Authorization"); Map<String, String> headers = new HashMap<String, String>(); headers.put("Authorization", authorization); return headers; } };
研究 TokenYje
6 把登陆放在一个界面里面吧, 出现一个小的登陆框,这样好控制
时间: 2024-10-03 14:06:37