java
文章平均质量分 83
神神的蜗牛
这个作者很懒,什么都没留下…
展开
-
获取Java的32位MD5实现
Java 的MD5加密实现 public static String md5(String s) { char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; try { byte[] btInput = s.g转载 2014-01-29 23:32:38 · 3807 阅读 · 0 评论 -
Android使用 startActivityForResult 、 onActivityResult 时的注意事项
今天使用 startActivityForResult 时遇到两个问题,应该是常见问题了吧,浪费了些时间才搞定,做个记录。1. onActivityResult 的触发顺序问题这个问题很郁闷,我一开始的设计是 MainActivity -> LoginActivity -> onActivityResult (通知已登录成功相关 UI 更新)结果却是刚进入 LoginActivi原创 2014-03-10 15:29:52 · 3089 阅读 · 0 评论 -
android应用编译失败 ResXMLTree_node size 类错误,以及 android studio 项目内搜索
今天很郁闷,又遇到个很让人崩溃的问题:ResXMLTree_node size 0 is smaller than header size 0x45. 类似这样的错误,提示中看不出任何有用的内容,网上搜索也没多少资料,很难定位问题在哪儿出现的。于是先试试 AndroidManifest.xml 这个文件看是不是哪个部分有错误,保留一个activity 在编译还是错误原创 2014-03-15 14:41:18 · 3779 阅读 · 0 评论 -
Android长方形图片生成正圆形,以及矩形图片生成圆角
一般要做正圆形图片,只能是正方形的基础上才能实现,否则就变成椭圆了,下面说说如何使长方形的图片生成正圆形图片废话不多说,没图没真相,先上图吧:原图:变成正圆后:下面上代码: public static Bitmap makeRoundCorner(Bitmap bitmap) { int width原创 2014-03-16 16:36:49 · 4959 阅读 · 0 评论 -
Android 不能返回 parent Activity 的问题
使用 ActionBar,开启返回按钮:在 Activity 的 onCreate 中添加下面代码getSupportActionBar().setDisplayHomeAsUpEnabled(true);这里左侧会多出一个返回的箭头,点击图标后会触发 click 事件: @Override public boolean onOptionsItemSe原创 2014-03-15 13:11:05 · 4627 阅读 · 1 评论 -
【Java】ArrayList 的 toArray() 方法抛出 ClassCastException 异常
第一次用这个方法,结果冒出个莫名其妙的异常来:String[] names = (String[]) mTags.toArray();结果会抛出 java.lang.ClassCastException 异常信息网上谷歌了一下,发现这个 toArray 的正确用法应该是这样子才对:Object[] names = list.toArray();for (i原创 2014-03-29 16:21:32 · 2599 阅读 · 0 评论 -
【android错误】bitmap size exceeds 32bits
使用图片缩放时遇到这么个问题:java.lang.IllegalArgumentException: bitmap size exceeds 32bits后来一行行查代码,发现原来是 scale 的比例计算错误,将原图给放大了 20 多倍,导致内存溢出所致,重新修改比例值后就正常了原创 2014-03-21 17:18:53 · 8130 阅读 · 0 评论 -
【JAVA】类继承对父类静态变量的操作
对静态变量的操作存在继承时还是存在一些模糊,做了个简单的测试:class Test{ private String mName; public Test(String name) { setName(name); } public void setName(String name) { mName = name; } public String getName()原创 2014-03-25 19:39:07 · 3364 阅读 · 0 评论 -
Android 简单的图片缩放方法
很简单的一个图片缩放方法,注意要比例设置正确否则可能会内存溢出相关问题 java.lang.IllegalArgumentException: bitmap size exceeds 32bits 可查看 http://blog.csdn.net/zhouzme/article/details/21732095 public static Bitmap scale(Bit原创 2014-03-21 17:21:48 · 1368 阅读 · 0 评论 -
【AndroidStudio】关于SVN的相关配置简介
AndroidStudio 的SVN 安装和使用方法与我以前用的其他IDE 都有很大差别,感觉特麻烦,网上相关资料很少,貌似现在 Git 比较流行,之前有用过 github 但是他只能是开源项目免费,下面总结最近自己安装和使用 SVN 的一些经验总结:如果遇到 ignore 或其他设置无效等意外情况,可以尝试重启 androidstudio 或执行下 svn 的 update 试试原创 2014-04-02 12:57:08 · 23276 阅读 · 6 评论 -
Android开源库loopj的android-async-http的 JsonHttpResponseHandler 存在死循环GC_CONCURRENT
我现在用的是 AndroidAsyncHttp 1.4.4 版本,之前遇到一个很奇怪的问题,当使用 JsonHttpResponseHandler 解析请求的页面出现服务器错误或其他情况返回的内容不是 JSON 字符串时不会调用自己复写实现的 onSuccess 或者 onFailure 方法,将会出现不停打印 BUGGC_CONCURRENT 出现死循环,自己完全没法调试的问题。后来在原创 2014-03-21 23:42:52 · 5630 阅读 · 0 评论 -
AndroidAsyncHttp 临时修复 JsonHttpResponseHandler 避免死循环
由于 AndroidAsyncHttp 1.4.4 的 JsonHttpResponseHandler 存在死循环的 BUG,1.4.5 版本发布不知道要何时,所以只能临时替换该类来修复这个错误。Android开源库loopj的android-async-http的 JsonHttpResponseHandler 存在死循环GC_CONCURRENTpackage com.a原创 2014-03-22 20:50:41 · 4298 阅读 · 0 评论 -
AndroidStudio0.5.2 BUG 导致 menu 菜单键崩溃
郁闷了半天,今天发现一点击手机 menu 键应用就崩溃了,记得之前都是好好的,调试了半天代码还是搞不定,于是网上google了一番,发现仅国外有一两篇文章有提到类似问题,据说是 0.5.2 版本的 BUG,目前尚未修复,只能手动修改项目根目录下的 gradle.build 文件中的 gradle 版本 dependencies { classpath 'com.andro原创 2014-03-24 16:24:49 · 3322 阅读 · 0 评论 -
【Android】数据共享 sharedPreferences 相关注意事项
Android 中通过 sharedPreferences 来持久化存储数据并进行共享在 Activity 或存在 Context 环境中即可使用context.getSharedPreferences(name, Context.MODE_PRIVATE);设置要保存的数据: mSp = context.getSharedPreferences(name, Cont原创 2014-03-25 19:00:24 · 2033 阅读 · 0 评论 -
简单的Android之apk包反编译方法
网上相关的文章一大堆了,我只是总结下自己的反编译方法和工具工具下载地址:http://download.csdn.net/detail/zsjangel/7104663下载上面的三个工具的压缩包Apktool_v1.5.1_CHS_By_b-sf.rar dex2jar.zipjd-gui-0.3.5.windows.zip一、反编译 xml原创 2014-02-11 17:59:01 · 5447 阅读 · 3 评论 -
如何让有物理键的手机在ActionBar始终显示更多菜单menu键
仅作记录代码用,功能未能测试成功,在低版本上不存在 sHasPermanentMenuKey 属性,会出现 java.lang.NoSuchFieldException: sHasPermanentMenuKey 异常 try { ViewConfiguration config = ViewConfiguration.get(th原创 2014-03-14 17:55:19 · 3550 阅读 · 3 评论 -
Java错误提示is not an enclosing class
今天脑袋晕乎乎的,犯了个低级错误,好半天才反应过来一直提示:is not an enclosing class我居然把 RegisterActivity.class 写成了RegisterActivity.this一直没反应过来,卧槽看那个提示也没搞懂什么意思,搜索了一下也没有什么结果一定脑袋清醒才有效率啊原创 2014-03-09 13:23:29 · 19215 阅读 · 2 评论 -
Android抽屉效果 DrawerLayout 入门经验总结
今天试了试这个抽屉布局的效果,结果很崩溃无语网上很多资料都千篇一律,感觉都有问题,下面总结下几点经验:先上个效果图:1. layout 布局文件中怎么写:<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2014-03-13 15:03:15 · 10440 阅读 · 2 评论 -
Android 发送HTTP GET POST 请求以及通过 MultipartEntityBuilder 上传文件
折腾了好几天的 HTTP 终于搞定了,经测试正常,不过是初步用例测试用的,因为后面还要修改先把当前版本保存在博客里吧。其中POST因为涉及多段上传需要导入两个包文件,我用的是最新的 httpmine4.3 发现网上很多 MultipartEntity 相关的文章都是早起版本的,以前的一些方法虽然还可用,但新版本中已经不建议使用了,所以全部使用新的方式 MultipartEntityBuilde原创 2014-02-05 17:07:58 · 19009 阅读 · 0 评论 -
简单的 Android 拍照并显示以及获取路径后上传
简单的 Android 拍照并显示以及获取路径后上传Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view) { destoryBimap(); String state = Environment.getExternalStorageState(); if (st原创 2014-02-06 19:13:53 · 6151 阅读 · 4 评论 -
Android 发送HTTP GET POST 请求以及通过 MultipartEntityBuilder 上传文件(二)
Android 发送HTTP GET POST 请求以及通过 MultipartEntityBuilder 上传文件第二版上次粗略的写了相同功能的代码,这次整理修复了之前的一些BUG,应用更加方便点http://blog.csdn.net/zhouzme/article/details/18940279直接上代码了:ZHttpRequset.javapackag原创 2014-02-06 19:14:53 · 12318 阅读 · 0 评论 -
Android Studio 中提示 Private field 'mType' is assigned but never accessed 的原因
Android Studio 是个很酷的编译器,之前发现有个代码提示很奇怪,但无奈一直没看懂他的意思,不过也没报错就没太在意,刚刚突然领悟了,原来是自己代码不规范。Private field 'mType' is assigned but never accessed这句话提示的意思是:意思是 定义的 mType 字段从未被请求使用过。也就是说 你只声明原创 2014-02-13 00:42:15 · 36820 阅读 · 3 评论 -
Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
在ListView中为了实现图片宽度100%适应ImageView容器宽度,让高度自动按比例伸缩功能,查了很多资料,搞了一下午都没找出个现成的办法,不过貌似有个结论了,就是:Android自身不能实现这样的效果,只有自己动手丰衣足食ImageView 中有个 scaleType 属性,设置图片在 view 中的缩放方式,本来以为 fit_center 可以实现,结果很无语,莫名其妙,没能实原创 2014-02-13 23:51:13 · 17058 阅读 · 1 评论 -
图片的内存缓存控制
从网上找到的,自己整理了下: public class MemoryCache { private static final String TAG = "MemoryCache"; /** * 放入缓存时是个同步操作 * LinkedHashMap构造方法的最后一个参数true代表这个map里的元素将按照转载 2014-02-14 15:55:14 · 1367 阅读 · 0 评论 -
Android 关于 OnScrollListener 事件顺序次数的简要分析
在 Android 的 OnScrollListener 整个事件我主要分析下他的执行顺序:实现滚动事件的监听接口new AbsListView.OnScrollListener(){ @Override public void onScrollStateChanged(AbsListView absListView, int scrollState) {原创 2014-02-14 18:19:31 · 11242 阅读 · 1 评论 -
android 一些数据转换方法
android 一些数据转换方法package com.ai9475.util;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.原创 2014-02-15 21:53:45 · 1910 阅读 · 0 评论 -
Android之ListView异步加载图片且仅显示可见子项中的图片
折腾了好多天,遇到 N 多让人崩溃无语的问题,不过今天终于有些收获了,这是实验的第一版,有些混乱,下一步进行改造细分,先把代码记录在这儿吧。网上查了很多资料,发现都千篇一律,抄来抄去,很多细节和完整实例都没看到,只有自己一点点研究了,总体感觉 android 下面要显示个图片真不容易啊。项目主要实现的功能:异步加载图片图片内存缓存、异步磁盘文件缓存优化列表滚动性能,仅显原创 2014-02-16 22:17:46 · 5031 阅读 · 2 评论 -
JavaBean 反射机制实现自动配置数据
声明:该版本是没完成的。该博文只做记录代码用 String memberType(String name) throws Exception { return getType(getClass().getField(name)); } public static DiaryInfo parse(JSONObject data) {原创 2014-02-19 00:20:00 · 1351 阅读 · 0 评论 -
异步图片加载、内存、磁盘缓存
该类实现的功能:1. 异步加载远程图片2. 图片内存缓存3. 异步图片磁盘缓存package com.ai9475.util;import android.graphics.Bitmap;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;原创 2014-03-05 17:08:36 · 2282 阅读 · 0 评论 -
AndroidPullToRefresh拉动效果配置
最近用了 开源的 AndroidPullToRefresh 库,但是发现拉动时的效果有个很奇怪的地方,无论上下拉动,当列表滚动到顶部或底部时,会瞬间弹出半个列表高度的拉动提示,感觉很不舒服,这种提示根本没必要,太丑了,而且可能会导致一些奇怪的小问题,于是查看源码搞了半天终于知道怎么回事了。不过话说这个库还是很有名气的,但是网上真正详细介绍他的几乎没有,中文资料也难找,也许大家在这上面遇到的问题原创 2014-03-06 22:26:30 · 3084 阅读 · 1 评论 -
ActionBar之style出现Cannot resolve symbol 'Theme' 错误
Cannot resolve symbol 错误解决办法: true true @style/myActionBar @style/myActionBar 也可以看看下面这篇文章http://stackoverflow.com/questions/18363289/no-re原创 2014-02-23 12:16:35 · 19972 阅读 · 0 评论 -
关于 Unchecked cast from Iterator to Iterator String 提示
遇到个这个提示:Unchecked cast from Iterator to Iterator StringIterator keys = data.keys();修改为: Iterator keys = data.keys(); String name = (String) keys.next();在获取值的时候才进行类型转原创 2014-03-11 18:12:10 · 2340 阅读 · 1 评论 -
StringBuffer使用append提示String concatenation as argument to 'StringBuffer.append()' call
昨天发现一个IDE提示:String concatenation as argument to 'StringBuffer.append()' call less... (Ctrl+F1) Reports String concatenation used as the argument to StringBuffer.append(),StringBuilder.append()原创 2014-03-07 13:52:08 · 15119 阅读 · 2 评论 -
TortoiseSVN 1.8 关于右键的设置
以前用SVN但都是 IDE 自己集成的插件,最近使用 android studio 发现居然自己不带SVN command line插件,非得自己单独装一个,于是使用了 TortoiseSVN ,但用不上他的图形化操作界面,而它却在鼠标右键上集成了一些 SVN 按钮,很多地方都会冒出来,感觉很不舒服,于是想把右键的 SVN 菜单去掉,看了半天 settings 面板里的配置,全英文。。。研究一番后原创 2014-03-27 00:13:08 · 2751 阅读 · 1 评论