自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (6)
  • 收藏
  • 关注

原创 比较两个类对象是否相同

前边有写过给相同类的对象赋值,今天有研究了比较两个类对象是否相同,当然前提是两个对象属于同一个类。比较的方法都是在ClassReflection类中实现的。下面是主要代码:package com.example.administrator.beancompare;import android.util.Log;import java.lang.reflect.Field;import

2015-12-11 16:40:25 3318

原创 Activity界面刷新

Activity中常用的界面刷新:1.onResume()这个方法是Actvitity中最常用的方法,把要刷新的控件和操作放到该方法中,当再次返回到该Activity时程序会自动调用onResume()方法实现界面的数据显示刷新。2.onActivityResult()ActivityA:StartActivityForResult(intent,requestCode);

2015-12-11 15:51:37 1921

原创 android studio运行时报错the selected device is incompatible

android项目在真机上测试时,提示android the selected device is incompatible:所选设备不兼容。原因是项目要求的最小SDK版本比真机的SDK版本高。解决方法:修改项目的minSdkVersion。在项目build.gradle文件中,修改minSdkVersion为真机Android版本,此处真机版本为17,

2015-12-11 15:50:23 2150 4

原创 Volley多次请求 RetryPolicy

1.Volley多次请求 RetryPolicy客户端使用volley请求数据,用fiddler抓包,发现有时客户端的响应速度回延迟几秒,且服务端返回多条数据。但是查看代码客户端请求次数是1,查找资料后发现这是volley的bug,volley客户端会对发起多个同一请求。但当客户端个数很多时,就会给服务端造成压力。为了缓解这种情况,设置重试次数为0public NoRetryPolic

2015-12-11 15:49:22 644

原创 Android已安装了存在签名冲突的同名数据包

项目发布新版本后,手机提示有新版本,要升级。但是下载完升级包后,安装失败,提示:Android已安装了存在签名冲突的同名数据包。上网搜了一下说是因为较旧的版本是使用eclipse自动发布到模拟器上的,而eclipse自动发布时使用的是一个测试 用签名,这个签名与你正式打包的签名不是一个。这个问题一般发生在测试自动更新功能上。若想继续测试自动更新,手工删除该软 件的旧版(eclipse自动安装的那个

2015-12-11 15:47:35 1976

原创 intent,requesrcode,resultcode开发总结

Intent传参,requestcode与resultcode 原需求:A中有一个按钮,一个文本框,点击按钮时跳转到B中;B中有一个listview,点击listview的item,跳转到C;从C中的listview中选择,当点击listview的item时,把选择的item值回传给B,B再把值回传给A,在A中的文本框中显示出返回的值。新增需求:1.  在B中新添加搜索功能,一

2015-12-11 15:46:21 421

原创 使用了过滤条件的 ArrayAdapter,向源数据添加或删除数据后刷新时,界面不会同步更新

上周完成的工作主要是修改BUG,当点击清空历史记录按钮时,listview清除全部记录。问题描述:在ActivityA中的edittext中输入搜索内容,点击搜索按钮后,跳转到B界面,在A的listview中显示符合条件的记录信息。当再次点击搜索框是,又回到A,光标此时在搜索框中,显示键盘,提示输入;同时A的listview中显示刚刚的搜索记录。依次操作,A的listview中item显示所有

2015-12-11 15:44:49 810

原创 Android 开发总结

一.equal(“”)与==“”的区别比较控件文本内容是否为空,用==“”判断返回false,重新回项目中查找问题,仍然无解,后来同事建议用equal(“”)返回true,成功!大致来解释一下两者的区别吧。==“”是用来比较两个对象的首地址是否相同,如果相同则认为是同一对象,返回true,否则返回false;equal(“”)也是用来比较对象在堆内存中的首地址的,但对于String类型

2015-12-11 15:43:08 335

原创 Material Design学习

一.Android 5.0 Material Design---棒棒糖1.      棒棒糖最大的区别就是添加了阴影效果。由之前的2D转变成了3D。2.      交互式响应。当用户点击屏幕时,产生触控涟漪。3.      配色。限制颜色的数量,在众多基础色中选出三个色度以及一个强调色。强调色用于后背,鲜艳的强调色用于你的主要操作按钮以及组件,如开关或滑片。左对齐的部分图标或章节标题也

2015-12-11 15:41:47 470

原创 Stackoverflow Error

测试时代码出错。Stackoverflow Error上网搜了出现栈溢出的原因。1.      死循环或循环递归2.      布局层数太多3.      http://4byte.cn/question/279075/gson-stackoverflowerror.html,这也算是个原因吧结合项目,之前项目一直运行正常,提交了一次后就出现这个问题,并且页面布局并没有什么增减

2015-12-11 15:40:02 424

原创 ExpandableListView实现点击打开收起功能

Listview点击展开,显示详情。使用ExpandableListView可以轻松实现。网上有好多例子。但是出现了一个问题,当有多条数据,listview只显示一条。是因为listview的高设置的为watch_content,   这时就要添加一个ListViewUtils类,package com.example.utils;import android.view.View;i

2015-12-11 15:38:21 901

原创 线程Looper+Handler+Thread学习

一个Activity页面开辟多个线程,及多个线程间进行通信。

2015-12-11 15:33:51 436

原创 实现图片放大缩小,点击热点响应事件

实现一个功能,类似百度地图。条件:一张图片。要求图片可以任意放大缩小移动,点击放缩后图片的热点时弹出popwindow,并且给热点区域添加阴影,显示出热点区。实现思路:1.先要实现图片的任意放缩2.获得热点区域的坐标3.点击热点区域响应事件4.点击热点区域弹出popwindows,并指定p

2015-12-11 15:32:10 1979

原创 百度云消息推送

这两周没怎么写文章,梳理一下这两周的东西吧。任务:主要实现的功能是消息推送,使用的是百度云推送SDK,接收服务端的发送的消息和通知,并把这些消息显示在listview中,已读消息和未读消息要有明显的标识。难点:区分已读和未读消息这个功能。一般是通过服务端发送的数据中的一个字段来判断消息的已读和未读,但是我做的这个服务端返回的数据中没有标识消息状态的字段,所以实现这个功能就需要自己来想办法了

2015-12-11 15:29:35 537

原创 自定义相机截取矩形框中的内容

自定义相机截取矩形框中的内容参照网上源码编写了一个Demo,实现自定义相机获取矩形框中的内容。参考资料http://blog.csdn.net/yanzi1225627/article/details/7934710,http://blog.csdn.net/makinglove0231/article/details/42365551

2015-12-11 15:28:05 721

原创 Android自定义Camera

车牌识别还在研究中,最近在学习自定义Camera,一.问题:1.程序运行后相机一直黑屏,拍照按钮可以正常显示。问题:实例化的Camera为null解决方法:设置多个断点,跟踪调定位程序的出错点,逐个解决。二.心得:当接触一个心得知识的时候,不要力求快,越急进度越慢,汲取的越少,就会花费更多时间。要平静的仔细的分析网上的源码,或者官方文档,逐渐的理清思路和每一个步骤,这样

2015-12-11 15:26:44 301

原创 Volley Gson Json

1.      JSON(参考资料http://www.w3school.com.cn/json/index.asp)       a.JSON:JavaScript对象表示法(JavaScriptObjectNotation)。        JSON 是存储和交换文本信息的语法。类似 XML。        JSON 比 XML更小、更快,更易解析。        Java

2015-12-11 15:25:25 307

原创 volley JSON请求数据

今天学习JSON请求数据,代码写好后出错:1.运行出错      E/AndroidRuntime(11124):java.lang.ArrayIndexOutOfBoundsException: length=96; index=96解决方法:重新运行源代码,断点调试,查看两个程序运行轨迹,发现参数值不一样,修改后重新运行,成功!2.请求数据url=http://m.weathe

2015-12-11 15:22:26 303

原创 volley学习笔记

刚开始接触Volly,看着别人的源码比葫芦画瓢,遇到的一些问题。1.写XMLRequest.java时,代码一些都没问题,但是Response一直没有数据,空屏幕,后来打断点调试,程序直接回调 new Response.ErrorListener() {},一度头大,后来冷静下来,找到问题的突破口,打印输出error的详细信息。添加代码:Log.e(“LOGIN-ERROR”, error

2015-12-11 15:19:19 327

原创 给相同的类对象赋值

最近用到了给两个相同的类对象赋值。已知一个类对象已赋值,让该对象值赋给另一个对象,该类属性还包含有List属性。ClassReflction类是赋值的主要实现,package com.example.administrator.beanassignment;import java.lang.reflect.Field;import java.lang.reflect.Method;/

2015-12-11 15:06:45 795

android mvc、mvp、mvvm项目源码

分别用mvc,mvp,mvvm三种架构实现同一功能的android项目,比较三个架构的不同及优缺点。

2016-05-26

Lifecycle.rar

fragment与Activity生命周期的详细描述,以及包含有fragment的Activity,动态添加Fragment的Activity等

2016-01-20

三级listview

一个页面实现多级listview,向右滑动隐藏listview.一般用来实现多级分组的展示。

2016-01-08

BeanCompare

所属相同的类对象进行比较,比如id等属性不需要比较时,可以进行筛选,排除这这不需要比较的字段。

2015-12-11

reflection给相同对象赋值

已知一个类对象,给相同类的另一个对象赋值

2015-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除