- 博客(25)
- 资源 (2)
- 收藏
- 关注
转载 15 个 Android 通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库
2016-05-12 11:02:39 2440
转载 解密ThreadLocal
关于ThreadLocal的解释,网上有很多文章,不过感觉不少解读不到位,下面这篇感觉解释比较合理。原文链接:http://qifuguang.me/2015/09/02/[Java%E5%B9%B6%E5%8F%91%E5%8C%85%E5%AD%A6%E4%B9%A0%E4%B8%83]%E8%A7%A3%E5%AF%86ThreadLocal/概述
2016-05-09 16:55:49 682
原创 Android 代码实现logcat输出到文件
Android 的logcat支持直接输出到文件。关键代码:Runtime.getRuntime().exec("logcat -f "+ filePath);我个人习惯是写在application的 oncreate()中。logcat还支持很多其他参数,具体可以参见官方文档。http://developer.android.com/tools/debugging
2015-09-23 16:34:26 10281
原创 Android 软键盘的监听(监听高度,是否显示)
Android官方本身没有提供一共好的方法来对软键盘进行监听,但我们实际应用时,很多地方都需要针对软键盘来对UI进行一些优化。以下是整理出来的一个不错的方法,大家可以使用。不过要注意的是,由于是使用ViewTreeObserver来进行监听,所以每次layout有所改变的话,都会触发,所以listner里面如果有改变layout的方法的话,要注意不要陷入无限触发循环了,这时需要加入一些标记
2015-07-29 15:04:44 7832 4
原创 对于HTTP URL中非法字符的处理方法
经常碰到HTTP URL中参数如果存在一些非法字符,会导致错误,所以必须进行一些转义之类的操作,以下是方法,做下记录,省的自己每次都去网上找需要注意的是只对参数做处理,不要对整个url做处理public class URLUtils { public static String formatUrlParam(String param){ param.replaceAll(" ", "
2015-07-29 14:50:32 9661
原创 Android中application全局变量被系统回收的问题
google 推荐使用application来代替static来存储变量。但事实上application存储的全局变量也经常会被系统回收。比如当系统把你的application给整个杀掉的时候。出现这种情况的常见情形是:启动了其他应用程序,系统内存不足,就把我们的应用程序给回收了。比如当我们在程序中启动相机,或者程序运行时有电话打进来,一些比较古董级的相机,经常由于内存不足而把app整个杀
2013-04-17 14:14:27 13889 3
原创 listview在activitygroup切换后无法点击的问题
activitygroup中有a.b.c.d.e 五个activity,a 中有一个listview.当activitygroup中显示的页面由a切换至其他页面,再切换回a页面时,listview出现无法点击的情况。目前的解决办法是在a中的onResume()方法中重新执行一次listview.setAdapter(...)方法。
2013-02-28 14:27:05 1809 1
原创 android应用如何在发布市场时关掉所有的Log日志输出
平时我们在开发android应用时,会经常使用android.utils.Log类来打印日志。但到发布时,往往我们希望关闭Log输出。总不能一条条去注释去删除吧。下面推荐2个办法直接点的,就是重新封装个Log类。然后设个开关。public class MyLog{ public static final DEBUG = false; public static
2013-01-05 11:43:44 13258 1
原创 关于android 百度地图api 不能实时刷新的问题
拖动地图后,必须手指触摸屏幕才能刷新。网上找了下,发现这么个帖子也提出了这个问题。(当前baidu map api版本1.3.3)http://tieba.baidu.com/p/1763990829。先总结如下:经过在4.0.3系统的机子试验,应该是由于硬件加速的问题。解决办法是:在配置文件的application或地图activity中中加入关闭硬件加速,就可以解决了。
2012-11-01 09:21:54 6457
原创 手机端“记住密码”功能的安全性解决方案
本人刚踏入这行不久,所以以下文章在高手眼里可能比较稚嫩,还望高手看到后口下留情,另外欢迎提出意见。由于公司不大,没人带,属于单干型,很多东西也只能摸索和搜索。苦恼。最近研究android手机端的 登录的 “记住密码“功能。第一想到的就是sharedpreference中,也就是一个xml文件中。但android手机一旦root后,那么只要有人有心,还是能够找到这密码的。而且andr
2012-10-08 14:30:12 6556 2
原创 让android 2.x 也能使用actionbar -- actionbarsherlock的使用(二)
接上一篇文章后继续写让android 2.x 也能使用actionbar -- actionbarsherlock的使用(一)上篇文章里已经把abs的下载,搭建,导包步骤做好,这篇文章主要说下abs简单的在项目中的使用方法。其实和android 3.0以上版本的actionbar使用方法相当类似1.配置文件先看下manifest文件,注意上面红色高亮的字体<ma
2012-10-08 10:30:48 10244 5
原创 让android 2.x 也能使用actionbar -- actionbarsherlock的使用(一)
从android 3.0开始,android加入了一个新的api,actoinbar,不得不说3.0之前android的标题栏确实比较丑,并且还没有任何功能,大部分情况下我都是直接将其隐藏的。之前很多应用的顶部栏很多都是仿苹果的,比如微信。随着android 4.0的发布和慢慢的推广开来,很多应用也开始使用google推广的ui设计,而actionbar是其中相当重要的一部分。无奈goog
2012-09-28 07:23:25 12119 15
原创 android项目代码混淆时ksoap包出现错误的解决办法
如何使用android代码混淆,就不做介绍了,网上搜一下很多。最近项目里使用webservice,用到了ksoap2的webservice的jar包ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar最后打包时使用代码混淆时,一直出错,无奈,百度,google,最后得到的解决方法是在proguad的配置文件里加上-ignorew
2012-09-14 11:41:30 3704 4
原创 如何使PreferenceActivity中的EditTextPreference中summary显示当前的值
原始情况下EditTextPreference中summary是显示自己设置的一个固定值,就和titile一样,常用来做一些补充说明。但很多时候,我们会想要让summary显示当前该key的值,类似下图当我们更改对应值后,下面summary显示的值也会跟着更改。要实现这个功能,其实只需从OnSharedPreferenceChangeListener入手就可
2012-09-03 11:42:17 10985 2
转载 Android中如何在QQ通讯录,360之前拦截短信
http://hi.baidu.com/aronyq/item/ed711e92430271f2291647d7一般是这样实现的:注册一个接受短信Intent-Filter,获取短信广播,分析短信内容然后相应处理。对特定短信终止广播继续(abort方法),阻止其进入收件箱。大致就是这么一个过程。但上述方式,在QQ通讯录/360/飞信存在的情况下,拦截短信失败
2012-07-02 11:26:24 2990
转载 Android Ui设计谨记
Android的官方开发者博客发了一份幻灯片,介绍了一些Android UI设计的小贴士,Roger在这里以看图说话的形式发出来,有兴趣的读者就继续往下翻吧。整个PPT共分5个部分,Part I 翻译的是前两个部分。 作为开发者,为啥我们要关心UI,前面的一堆通通可以忽略掉,直接跳到最后一条。因为好的UI设计可以帮助我们卖出更多拷贝,赚到更多钱^_^
2012-06-28 19:30:42 665
原创 android 中activitygroup的事件冒泡机制
今天在写返回键退出,发现父activity(activitygroup)中得onkeydown()一直不能执行。后来发现,一旦子activity的onKeydown()中返回值为true,则父activity的onkeydown不会被触发执行。只有当子activity的onkeydown返回值为false时,则事件传到父activity执行。
2012-05-14 10:50:49 2090
原创 android上使用 google map 会遇到的一些问题
(注意:以下内容仅针对android google map v1,目前google 官方已经更新google map api版本至V2,所以问题可能不尽相同)最近在android上研究开发google map,碰到了一些问题,在此记录下。1. 地图偏移问题由于google 地图是采用国际的wgs84标准,而国内的地图出于国家安全方面的考虑,都将地图进行了偏移(二维地图偏移了,卫星地图不
2012-05-02 13:50:11 6297 4
转载 android 上传文件到服务器
android对于上传文件,还是很简单的,和java里面的上传都是一样的,基本上都是熟悉操作输出流和输入流!还有一个特别重要的就是需要一些content-type这些参数的配置! 如果这些都弄好了,上传就很简单了! 下面是我写的一个上传的工具类:package com.spring.sky.image.upload.network; import java.io.DataO
2012-05-02 10:25:06 1021
转载 运用onPause()和onSaveInstanceState保存数据
public class TestPictureLayout extends Activity { static final int DAY_VIEW_MODE = 0; static final int WEEK_VIEW_MODE = 1; private SharedPreferences mPrefs; private int mCu
2012-03-27 10:20:35 1509
原创 android如何移除第一个editText的焦点
一个比较简单的办法是在EditText前面放置一个看不到的LinearLayout,让他率先获取焦点:<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"/>
2012-03-09 16:06:31 1651
转载 Android下Affinities和Task
Android下Affinities和Task1、Activity和Task task就好像是能包含很多activity的栈。默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第
2012-02-27 11:21:45 639
原创 android MP3播放器的一些资料整理
http://wenku.baidu.com/view/9aaf37c42cc58bd63186bdc2.html基于Android手机平台的音乐播放器【源码+论文】---------------------------------------------------------http://www.oschina.net/code/snippet_92739_3968
2012-02-02 15:34:59 682
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人