android开发
leoxl8
想记录生活的点点滴滴,但是太懒了
展开
-
http 请求 response 417 解决方案
http 请求时,有时候会response417错误,只要new httpClient时设置属性即可解决:直接贴代码HttpClient httpClient = new DefaultHttpClient();HttpParams httpParams = httpClient.getParams();httpParams.setParameter(CoreProtocolPNa原创 2012-08-27 10:50:18 · 5164 阅读 · 0 评论 -
android intent传递list
以前用到的没整理,现在整理下,方便用:一般接口返回一个list我们不能直接传递,定义为static类型吧,占用内存又太大,所以我们想办法定义为普通变量,通过itent传递,这个时候我们就必须把自定义的model实现序列化,继承Parcelable接口。直接贴代码:public class CityListInfo implements Parcelable;原创 2013-04-24 15:28:34 · 1362 阅读 · 0 评论 -
一点点小感悟
一点点小感悟 最近看了好多牛人的创业史及奋斗史,下定决心要改变自己,从6.16开始我心里就一直在要求自己,一定要改变现状,每天一定要过的充实,把每天学到的东西一定要记录下来。先简单的介绍下自己,目前来说小日子过的还算舒服,作为大公司的一个部门经理,已经脱离技术有一年了,只是没有敲代码,但是技术还是没有放下,这一年间其他东西学了不少比如玩淘宝,淘宝信誉马上一冠,还有炒股,虽然原创 2014-06-25 02:02:41 · 3235 阅读 · 7 评论 -
android activity跳转生命周期执行顺序 原理
记录下 activity跳转时生命周期执行的设计原理 1,打开ActivityA oncreate-onstart-onResume 2.从A跳转B A(onpasue)-B(onCreate)-B(onstart)-B(onRusume)- A(onstop) 如果不先执行A的onpause,假如正在听着音乐来个电话,就可能导致接了电话,还有音乐声。 如原创 2017-06-12 23:23:52 · 1501 阅读 · 1 评论 -
解决ViewPager setCurrentItem 时闪太快
try { Field field = ViewPager.class.getDeclaredField("mScroller"); field.setAccessible(true); FixedSpeedScroller scroller = new FixedSpeedScroller(mViewPager.getContext(), new原创 2017-08-21 09:53:18 · 2092 阅读 · 0 评论 -
android Gide加载webp图片方法
publicclassWebpDataModel implements IDataModel { private String dataModelUrl; publicWebpDataModel(String dataModelUrl) { this.dataModelUrl = dataModelUrl; } @Overridepub原创 2017-09-04 11:15:12 · 2364 阅读 · 0 评论 -
android list转对象 数组报文转list 接口返回数组 TypeToken
今天工作期间,调试一个接口,报文直接返回数组[] 。傻比接口不改(连返回状态码都没有,服务端真是够傻比的),以前正常的请求报文返回最外层都是一个对象,没办法了就找了下 数组直接转为自己定义对象的list。例子代码如下:public class People{ String age; String name; public String getAge() {原创 2017-08-22 22:50:57 · 1709 阅读 · 0 评论 -
android VideoView点击事件
很简单的一个小逻辑,但是还调了一会 !!!!videoView的setOnClickListener事件不好使videoView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {原创 2017-09-08 23:36:06 · 5677 阅读 · 4 评论 -
获取时间差几小时几分钟前 (类似于新浪微博 发表于几小时几分钟前)
private static final DateFormat FORMATOR_MD_CN = new SimpleDateFormat("MM-dd HH:mm");private long updateTimestamp;// 最新修改时间 numberprivate long nowTimestamp;//private static final long m = 60 * 100原创 2017-09-01 09:31:28 · 686 阅读 · 0 评论 -
Android 关闭多个activity Intent.FLAG_ACTIVITY_CLEAR_TOP用法
做项目时遇到一个问题就是,打开一连串activity,突然想想回到中间某个activity,比如购物类的经常下单成功回到首页activity如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,Intent intent原创 2017-09-01 14:22:22 · 1070 阅读 · 0 评论 -
Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案
利用下面这个Utility 类的静态方法setListViewHeightBasedOnChildren()即可实现: 在listview.setAdapter()之后调用Utility.setListViewHeightBasedOnChilren(listview)就Okay 了。public class Utility {public static void setListV原创 2013-01-08 14:01:55 · 2249 阅读 · 2 评论 -
android activity返回键被dialog屏蔽
这个问题遇到好几次了,一直没整理下来,这次记录下,先描述下:在一个activity里弹出一个dialog,这个时候点击返回键的时候想直接把activity finish掉,但是此时返回键的监听被dialog给屏蔽了,只能先finish掉dialog解决方案:只能监听dialog的back事件了 dialog.setOnKeyListener(new OnKeyListener()原创 2012-12-12 16:11:36 · 9326 阅读 · 2 评论 -
Android技巧:ListView去掉默认橙黄底色
在ListView中,系统默认选中时会出现橙黄底色。有时候我们不需要这样的效果,如何去掉?可在ListView中增加 android:listSelector="@android:color/transparent"原创 2012-08-27 11:03:40 · 685 阅读 · 0 评论 -
android技巧: 价格显示(¥ 358,179,682)及日期操作 (从当日向前推三个月)
1.应用开发中经常会遇到价格显示问题 如价格显示(¥ 358,179,682)这种格式 通用方法private String getString(String str) { if (str.equals("") || str == "") { return ""; } else原创 2012-08-27 11:37:04 · 1300 阅读 · 0 评论 -
java 技巧 去除字符串中的空格、回车、换行符、制表符(正则表达式)
import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtils { public static String replaceBlank(String str) { String dest = ""; if (str!=null)原创 2012-09-10 11:04:55 · 18991 阅读 · 0 评论 -
获取时间差几小时几分钟前 (类似于新浪微博 发表于几小时几分钟前)
/**2. * 获取时间差xx小时xx分钟前(类似于新浪微博 的某条微博发表于几小时几分钟前) * * @param currentTime * 当前时间 2012-9-10 11:50:18 * @param oldTime * 老时间 2012-9-10 10:20:08原创 2012-09-10 11:50:01 · 3265 阅读 · 1 评论 -
JAVA&Android: 如何显示比当前DATE时间,提前一个月的时间
private String getFrontDate() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String mDate = "2012-09-12"; Calendar cal = Calendar.getInstance();原创 2012-09-12 19:51:13 · 1116 阅读 · 0 评论 -
Http请求 重定向 问题 responseCode:302
由于服务端拆分,造成客户端请求的时候会出现重定向问题,意思也就是在A服务器请求不到信息时,重定向去B服务器请求,其实这个不需要服务端来处理,只要我们客户端请求的时候在构造HttpClient的时候设置一些属性就可以解决,这可是技术难题啊,好高兴,哈哈,直接上代码,有不懂的可以在讨论 BasicHttpParams params = new BasicHttpParams(); Ht原创 2012-11-02 17:58:27 · 20792 阅读 · 4 评论 -
android 手机屏幕适配 &分辨率适配
android屏幕分辨率适配是蛋疼的事啊,搞了哥一下午,小米手机480*800 三星GT-I9220 1200*800 市场上大部分手机都是480*800,想要满足自适应就对应每个分辨率做一套图片,文件夹命名为drawable-hdpi-1200*800、默认drawable-hdpi其实就是drawable-hdpi-800*480,在对应文件里放对应分辨率的图片就OK,亲自试验的哎,项目原创 2012-11-07 21:12:32 · 1984 阅读 · 0 评论 -
android 判断是否有网络 方法 工具类里的几个常用方法
1. /** * 获取是否有网络连接方法 * * @param context * @return */ public static NetworkInfo getActiveNetwork(Context context) { if (context == null) r原创 2012-11-12 16:23:45 · 2234 阅读 · 0 评论 -
android 数据库插入操作处理中文单引号 不处理会报语法错误
在项目中经常用到对数据的插入、删除等操作,有时候服务端返回的数据会带有中文单引号,这样直接插入会报语法错误,处理方法两种第一种:把所有单引号替换掉 String regexp = "\'"; String deleteSql = "delete from " + DBConstants.DB_TABLE.TABLE_HISTORY + "原创 2012-11-02 17:42:24 · 1694 阅读 · 0 评论 -
http Cookie跨域操作
最近客户端开发新功能时,由于服务端跨域,导致cookie不能自动传递,引发一些列问题,如B服务端无法判断用户是否已经登陆,在研究了org.apache.http.client.cookie源码后,分享下心得,网上这方面的帖子比较少,只是本人的一些小看法,有啥不懂的大家可以继续讨论:目前遇到的问题:客户端A与服务器B交互的cookie无法正常传递给服务器C,导致客户端A请求C服务端时,C服务原创 2012-12-04 20:38:40 · 4349 阅读 · 2 评论 -
Eclipse及常用插件安装下载地址
Eclipse及常用插件安装下载地址Eclipse官方下载地址:http://www.eclipse.org/downloads/Android开发用ADT插件安装地址:http://dl-ssl.google.com/android/eclipse/如果上面的地址安装失败,可以尝试使用下边的地址:https://dl-ssl.google.原创 2012-12-24 10:25:05 · 890 阅读 · 0 评论 -
Android中字符串String的拆分-split
String str = "https://item.jd.com/3995645.html|https://item.jd.com/10658495763.html";if (str.contains("|")){ String [] urls = str.split("\\|")}如果使用"."、"|"、"^"等字符做分隔符时,要写成s.split("\\^")的格式,否则不能拆原创 2017-08-22 22:24:06 · 6062 阅读 · 0 评论