Java & Android
文章平均质量分 60
dss886
这个作者很懒,什么都没留下…
展开
-
Android 开发学习手记(三):关于PullToRefresh的setOnTouchListener()无效的问题。
PullToRefresh是一个很成熟的下拉刷新的开源控件,目前托管在GitHub上:https://github.com/chrisbanes/Android-PullToRefresh直接给PullToRefreshListView设置OnTouch(),会发现没有反应,这个函数根本没有被调用。我之前的篇文章探讨过PullToRefresh的实质:PullToRefresh如何滚动到最原创 2013-08-25 01:33:16 · 2098 阅读 · 0 评论 -
Android: 实现表情输入键盘的另外一种思路
实现类似于微信和QQ的表情输入键盘的另一种思路原创 2015-12-16 16:26:16 · 1944 阅读 · 0 评论 -
Android: 实现类似QQ、微信的表情输入键盘
需求最近在写北邮人论坛客户端时,有一个需求是实现像手机QQ、微信那样的表情输入键盘,效果图:表情键盘本身并不难做,无非就是一个带SlidingTab的ViewPager,困扰我的地方在于,如何正确处理系统软键盘与表情键盘之间的显隐关系。Google了一下,大概有这么几种思路:第一种:动态改变SoftInputMode这篇博文是国内网上转载比较多的方法,软键盘显示时将Soft原创 2015-10-18 22:30:19 · 3289 阅读 · 2 评论 -
Android: Activity在Restore时的数据缓存问题
### 一、红米Note上频繁NullPointException继解决了[Fragment中使用getActivity()返回null的问题]({{ site.url }}/android/2015/08/11/01/)后,在测试中又发现,在红米Note上离开程序后从后台返回时经常Crash,错误仍然是NullPointException。。。项目需求是要求先登录,在Lo原创 2015-10-18 22:23:04 · 727 阅读 · 0 评论 -
Android: 使用JitPack发布你的Github开源库
最近从手头的一个项目中独立出一个Android的开源组件(EmotionLayoutDetector)发布到了Github上,想用Gradle来管理依赖。一般来说,想在Android Studio使用Gradle依赖,有几种方法:jCenterMaven Central使用其他自定义的仓库使用jCenter和MavenCentral的一般流程是,注册、登陆、配置参数、Build、P原创 2015-10-18 22:26:44 · 845 阅读 · 0 评论 -
在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
升级了 HttpClient前几天看到Apache新发布了 HttpClient 4.3.5,一时手残,将我写的开源项目nForumSDK中的 HttpClient 升级了。在纯Java的环境下测试了一下,没发现什么问题,新的包还挺好用的,于是就发布了。过了两天,有人给我发反馈,说在Android应用上测试的时候报错:java.lang.NoSuchFieldError:org.a原创 2015-10-18 22:16:17 · 999 阅读 · 0 评论 -
Android: Fragment中getActivity()返回null的问题
一、getActivity()返回null在一个项目中使用了ViewPager+Fragment的组合,但是在实际使用中频繁的Crash。排查后发现,我在Fragment内有一些AsyncTask联网操作,在网络链接失败的时候会弹出Toast消息提示。而生成Toast时传入的Context参数是getActivity(),该函数返回null,于是就抛出了NullPointException:原创 2015-10-18 22:21:56 · 3770 阅读 · 1 评论 -
处理 ActionBarDrawerToggle is Deprecated
ActionBarDrawerToggle is Deprecated更新Android Support Library后,自动构建DrawerFragmentLayout,会发现有这样一个Warning:'Android.support.v4.app.ActionBarDrawerToggle' is deprecated替换Support Library查询官方文档可知,原创 2015-10-18 22:14:32 · 1129 阅读 · 0 评论 -
Win7/Win8下双击运行jar程序的方法
问题老妈喜欢看小说,又不会下载,于是用Java写了个自动下载小说的小程序我用的Swing UI,直接生成了.jar文件,双击即可运行很诡异的是,用Eclipse直接run可以运行,但是Export出jar文件以后双击却没有反应探究怀疑是不是Eclipse的导出功能坏掉了,于是用了flatjar等工具重新打包,仍然不行走了很多弯路以后终于Google到原创 2014-05-12 23:19:29 · 2880 阅读 · 1 评论 -
Android开发中禁止Eclipse中xml文件Run as的XSL Transformation生成out.xml
用新版的Eclipse Indigo开发Android的程序员估计都遇见过跟我类似的困扰:Android程序开发中会涉及各种xml资源,在打开了XML文件进行编辑保存后,一不小心点了直接运行,Eclipse Indigo就会自作聪明地打开XSL Transformation来运行XML,并自动在XML文件旁边生成一个out.xml文件,导致程序编译通不过,必须先刷新把out.xml文件找出来,然后转载 2013-07-26 18:30:30 · 1063 阅读 · 0 评论 -
Java 泛型数组
Java 不支持泛型数组。也就是说,[java] view plaincopyList[] ls = new ArrayList[10]; 是不支持的,而[java] view plaincopyList[] ls = new ArrayList[10] 却可转载 2013-08-31 10:52:26 · 743 阅读 · 0 评论 -
Java中对数字格式化
最近正在利用业余时间重新学习j2se的一些知识,因为感觉以前学得太过粗糙了,有时间的话我会把所接触的一些比较新颖的知识在这里写下,愿与大家共同分享,一起进步。今天就说说java中数字的格式化。java.text.DecimalFormat类就是专门对数字进行格式化的。通过对该类的应用,可以为要输出的数字加上单位,或者控制数字的精度,用法:可以在DecimalFormat实例化时传递格式,也可通转载 2013-06-14 22:30:47 · 674 阅读 · 0 评论 -
adb server is out of date. killing...的问题
1:今天调试android的时候发现一个诡异的问题[html] view plaincopyC:\Users\xxxx>adb start-server adb server is out of date. killing... ADB server didn't ACK * failed to start daemon转载 2013-07-20 22:49:45 · 575 阅读 · 0 评论 -
Android 开发学习手记(二):PullToRefresh如何滚动到最顶部?以及PullToRefresh的实质。
PullToRefresh是一个很成熟的下拉刷新的开源控件,目前托管在GitHub上:https://github.com/chrisbanes/Android-PullToRefresh如果用ListView,让它滚动到顶部,一般是这样写的:if (!listView.isStackFromBottom()) { listView.setStackFromBottom(true);原创 2013-08-25 01:15:03 · 3233 阅读 · 0 评论 -
Android 开发学习手记(一):更改PullToRefresh的标签
PullToRefresh是一个很成熟的下拉刷新的开源控件,目前托管在GitHub上:https://github.com/chrisbanes/Android-PullToRefresh当Mode设为BOTH时,即上下都可以刷新时,下拉/上拉默认的英文都是:“Pull to refresh”可是上拉、下拉的英文都是Pull,汉字总不能都写“下拉刷新”吧?粗看了一眼,有这个方法原创 2013-08-25 00:56:14 · 2159 阅读 · 0 评论 -
Gson:Google的JSON解析库进阶使用
Gson是Google发布的一个开源Java类库,能够很方便的在Java对象和JSON字符串之间进行序列化和反序列化。目前主流进行JSON解析的开源库主要有Fastjson、Jackson、Gson等,各有优劣,在这篇文章中主要介绍一下Gson的进阶用法。原创 2016-01-19 14:54:18 · 2881 阅读 · 0 评论