- 博客(227)
- 资源 (37)
- 收藏
- 关注
原创 两个Android开源项目:Android显示GIF动画
主页:http://code.google.com/p/gifview/下载:http://code.google.com/p/gifview/downloads/list简介:android中现在没有直接显示gif的view,只能通过mediaplay来显示,且还常常不能正常显示出来,为此写了这个gifview,其用法和imageview一样使用方法:1- 把GifView.jar加入你的项目。2- 在xml中配置GifView的基本属性,GifView继承自View类,和Butt
2015-05-18 11:18:10 3161 2
原创 记录 "心跳机制" 相关问题
记录 "心跳机制" 相关问题论坛里碰到一个问题,记录一下。一、心跳”分为两种,第一种是客户端发起的心跳,第二种是服务端发起的心跳。客户端发起的心跳:客户端每隔一段时间发送策略消息给Socket服务器,Socket服务器原路返回策略消息,如果客户端在设定时间段内没有收到Socket服务器的返回消息,经重试机制后,判定So
2015-05-14 17:55:58 1867
原创 Android Studio升级提示 Connection failed. Please check your network ...
Android Studio升级Android Studio出了稳定版,点击Check更新时,总是出现Connection failed. Please check your network ...无奈的很。后来在网上查阅了类似的文章,这里来总结下升级失败提示 Connection failed. Please check your netw
2015-05-12 14:07:21 27375 6
原创 实用Android 屏幕适配方案分享
实用Android 屏幕适配方案分享真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。说起android开发,UI界面的多机型适配,一向是个很重要的问题。网上这方面的文章很多,面试的时候也经常会问到,大部分的内容都很类似,无外
2015-05-11 16:35:49 6997 9
原创 Android(java)回调函数经典示例
回调函数经典示例1.使用java回调函数来实现一个测试函数运行时间的工具类public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static void testMethod(){ for ( int i= 0 ; i<
2015-05-11 14:12:31 5764 2
原创 如何在Android开发中让你的代码更有效率
如何在Android开发中让你的代码更有效率最近看了一个视频,名字叫做Doing More With Less: Being a Good Android Citizen,主要是讲如何用少少的几句代码来改善Android App的性能。在这个视频里面,演讲者以一个图片app为例讲解如何应用Android中现有的东西来改善app性能问题。这个图片app的代码:https://
2015-05-05 15:06:24 8512
原创 Android开发中15条小经验
Android开发中15条小经验1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:setTextSize(intunit,intsize) TypedValue.COMPLEX_UNIT_P
2015-05-05 14:47:09 5677 1
原创 java中String对象的长度
java中String的长度使用 Integer.MAX_VALUEInteger.MAX_VALUE = 2147483647 : String 和 StringBuffer 获得长度的方法: public int length() Returns the length of this string
2015-05-04 16:08:53 17712
原创 android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tool
今天在eclipse里报这个错误:Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please fix project properties 1. 项目 右键 ->android tools ->Fix Project2. 如果不可以,检查 Project -
2015-05-02 02:44:05 5592
原创 查看Eclipse版本号及各个版本区别
1. 找到eclipse安装目录2. 进入readme文件夹,打开readme_eclipse.html3. readme_eclipse.html呈现的第二行即数字版本号,如:Eclipse Project Release NotesRelease 4.2.0Last revised June 8th, 2012
2015-05-02 01:48:43 5016 1
原创 Android中自定义下拉样式Spinner
Android中自定义下拉样式Spinner本文继续介绍android自定义控件系列,自定义Spinner控件的使用。实现思路1.定义下拉控件布局(ListView及子控件布局)2.自定义SpinerPopWindow类3.定义填充数据的Adapter效果图一、定义控件布局<RelativeLayout xm
2015-05-02 00:09:04 12499 2
原创 Found 4 versions of android-support-v4.jar in the dependency list.
android中引入多个library时,出现如下问题:[2015-04-30 14:21:06 - PullToRefresh_Sample] Found 4 versions of android-support-v4.jar in the dependency list,[2015-04-30 14:21:06 - PullToRefresh_Sample] but not a
2015-04-30 14:30:26 5585 1
原创 Android中对图片的内存优化方法
Android 中对于图片的内存优化方法1. 对图片本身进行操作尽量不要使用 setImageBitmap、setImageResource、BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Java 层的createBitmap 来完成的,需要消耗更多内存。因此,改用先通过 Bitma
2015-04-30 10:21:14 7307 1
原创 Android本应用数据清除管理器
本应用数据清除管理器package com.loopj.android.http.manager;import java.io.File;import android.content.Context;import android.os.Environment;/** * 本应用数据清除管理器 * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPr
2015-04-30 10:11:58 5194 2
原创 Android项目中使用自定义进度加载Dialog
直接运行之后的效果即如上图一中所示!但无法达到在项目中使用的便捷性,不可能每一个需要用到此Dialog的地方都需要在相应的xml文件中定义该ProgressBar的控件吧,如果开发中界面使用多层次的FrameLayout和多层次的布局,这就是个麻烦问题了。下文将改 ProgressBar 单独定义为一个xml,并通过定义单独方法动态将其加入布局中,使用时直接通过基类的Activity初始化便可以在整个应用程序中调用。
2015-04-25 15:03:20 8656 2
原创 Android项目中自定义顶部标题栏
Android项目中自定义顶部标题栏先来图:思路及实现步骤1.定义标题栏布局2.自定义TitleActivity控制标题栏按钮监听3.在TitleActivity中实现标题栏以下内容切换
2015-04-25 00:46:41 42834 17
原创 TextView处理显示字数过长
TextView处理显示字数过长为了解决Textview中内容过长的话自动换行,想起TextView中有个内容过长加省略号的属性,即:ellipsize用法如下:android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省
2015-04-24 22:50:29 8925
原创 Android不错的图片压缩方法
Android不错的图片压缩方法一、图片质量压缩/** * 质量压缩方法 * * @param image * @return */ public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new Byt
2015-04-22 15:19:19 5233 3
原创 Android中屏蔽 电源键长按、Home键、Home长按
这几个“按键”的触发,都会产生一个 Action == Intent.ACTION_CLOSE_SYSTEM_DIALOGS 的通知区分他们三个的不同事件的参数,就是随着 Intent 带过来的 reason 字符串,分别对应:"电源键长按"(globalscreen)"Home键"(homekey)"Home长按"(recentapps)我们可以使用广播来实现,如:
2015-04-20 17:43:16 10299 1
原创 -------- 关于我 -----
Hello World! 欢迎来访我的博客,本屌的博客只是随便写写,记录着一些日常开发点滴中所用到的技术点和心得,也有一些自己闲来无事,在网上晃悠时发现的一些个人认为不错的开源项目,当然,都是些简单的东西啦。既然是随便写写,也希望大家抱着随便的态度看看就好了。如果一旦发现文章中的Demo代码可以正常跑起来,其实,那只是本屌略懂而已,碰巧把代码写对了;如果发现文章中的代码跑不起来了,那这才正常嘛,人生来无知,写错了本是天性,写对了那就是逆天而行了…… 本屌也希望能和各位网上的朋友沟通交流,但别一上来就查
2015-04-20 17:37:35 3115 4
原创 Android美化EditText
目前各种app都讲究用户体验,这里介绍下对EditText控件的样式美化。先上效果图: 注:第一个控件没有没有设置 background 的任何属性,第二个控件设置了 android:background="@drawable/bg_edittext_selector"若希望取消 EditText 背景,直接设置 android:background=
2015-04-20 16:19:27 9637 1
原创 java中volatile关键字
synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized 修饰的方法 或者 代码块。volatile用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。
2015-04-17 14:10:35 6739 1
原创 java并发编程中常用的工具类 Executor
深入理解java执行器相关的类有:Executor ,Executors,ExecutorService。Executor分析Executor是一个接口,是用来执行 Runnable 任务的;它只定义一个方法- execute(Runnable command);执行 Ruannable 类型的任务。通过 Executor 管理 Thread 对象,可以简化编程。Executor在客户单和任务执行之间提供了一个中介层,通过中介来执行任务。Executor执行任务而无须管理任务的生命周期。因此,Exec
2015-04-17 13:29:25 7165
原创 java中对象的引用(强引用、软引用、弱引用、虚引用)
java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直
2015-04-08 14:31:03 6138
原创 android中查看android-support-v4.jar源码
想查看 android-support-v4.jar 的源码时看不了,那是因为没关联android-support-v4.jar的源码。Android SDK在 extras 目录中提供了support包的源码。(注:已使用Android SDK Manager下载过Android Support Library)步骤一、新建android-suppor
2015-04-07 16:57:02 4699
原创 简析Android中LruCache缓存类
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-4-7 * @version: 1.0.0 * @remark: 转载请注明出处 ************************
2015-04-07 16:27:57 5203
原创 为什么在重写了equals()方法之后也必须重写hashCode()方法
我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。 对于值对象,==比较的是两个对象的值,对于引用对象,比较的是两个对象的地址。默认的equals方法同==,一般来说我们的对象都是引用对象,要重写equals方法。再举一个例子,现在有一个
2015-04-02 17:15:20 8494
原创 浅谈newInstance()方法和new关键字
网上看到了一段工厂类是这么写的: public class SimpleFactory { @SuppressWarnings({ "unchecked", "rawtypes" }) public T getInstance(Class clazz) { try { return (T) clazz.newInstance(); } catch (Instanti
2015-04-02 17:12:23 10518
原创 new一个Object对象占用多少内存?
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-4-2 * @version: 1.0.0 * @remark: 转载请注明出处 ************************
2015-04-02 17:01:47 6673
原创 简析android:installLocation
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-3-30 * @version: 1.0.0 * @remark: 转载请注明出处 ***********************
2015-04-01 17:13:39 6175
原创 Eclipse打开C/C++文件报错问题
Eclipse打开C/C++文件报错若配置完NDK后打开C/C++代码不幸的出现各种红点,各种符号,各种下划线,可用下面提供的两种方案试试1.右键点击工程,在工程 Properties 页面->C/C++ General ->Code Analysis 下选择Use project settings 将下面的复选框中的勾全给去掉,然后Apply.这样
2015-03-31 13:34:32 5002
原创 Android NDK开发(一)环境搭建及运行示例
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-3-30 * @version: 1.0.0 *@remark: 转载请注明出处 **********************
2015-03-30 17:52:39 5849 1
原创 Eclipse添加C/C++开发插件
Eclipse中拥有一个可扩展的插件系统定制让你轻松的来定制你的IDE,它可以支持各种编程语言,包括Java,C/ C++,PHP,JS等。安装Eclipse CDT插件可以讲你的IDE变成一功能齐全的C/C++开发工具。下面我们来安装CDT插件:1、启动Eclipse, 打开“Help”->”Install New Software” 菜单。2、点击 “Add”按钮去
2015-03-30 15:32:08 7469
原创 NDK path cannot contain space!
1.NDK path cannot contain space!配置NDK,始终报错。之前路径是 D:\Program Files\adt-bundle-windows-x86_64-20140702\android-ndk-r10c结果出现 NDK path cannot contain space!犯了低级错误,找了我两个小时,妈蛋!D:\Program Fil
2015-03-25 21:26:27 6238
原创 Android开源框架(整理)
值得进攻源码的几款android开源框架!!!1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的
2015-03-25 10:55:07 3212
原创 Zxing中PRODUCT_FORMATS.add(BarcodeFormat.RSS14);报错
导入ZXing源码后,有时会出现PRODUCT_FORMATS.add(BarcodeFormat.RSS14);报错。解决方法,将该句改为PRODUCT_FORMATS.add(BarcodeFormat.RSS_14);
2015-03-11 10:38:23 4295 1
原创 Android中全屏 及 去掉标题栏
Android中全屏 及 去掉标题栏《去掉标题栏的方法》第一种:入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件
2015-01-24 15:13:37 8955
原创 java.lang.Class.getDeclaredMethod()方法详解
java.lang.Class.getDeclaredMethod()方法用法注:方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。描述java.lang.Class.getDeclaredMethod()方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。name 参数是一个字符串,指定所需
2015-01-19 17:14:20 65736 5
原创 java测试方法运行时间 System.currentTimeMillis();
测试:效果:System.currentTimeMillis();currentTimeMillis()返回以毫秒为单位的当前时间,返回的是当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。注意,当返回值的时间单位是毫秒时,值的粒度取决于基础操作系统,并且粒度可能更大。例如,许多操作系统以几十毫秒为单位测
2015-01-16 16:46:20 73008
原创 Android中对/data/data/<package name>/files下文件操作
/data/data//files/data/data/ 该路径为系统内部存储文件路径,即:/data/data/ackage name>/,各路径都是基于你自己的应用ackage name>的内部存储路径下。注:所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回
2015-01-15 11:34:28 8416
Android中使用SurfaceTexture自定义相机
2015-05-13
拍照并保存到SDCard
2014-11-06
android中通过百度定位sdk实时计算移动距离
2014-07-28
QQ自定义图像剪裁
2014-07-19
chm格式android官方api全
2014-02-27
AS中使用配置OpenCV示例
2015-10-23
Android Studio代码高亮插件
2015-10-15
AutoLoadRecyclerView
2015-09-21
RecycleViewDemo
2015-09-21
Android自定义相机
2015-09-07
开源项目(StickerCamera+仿微信多图选择)
2015-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人