- 博客(59)
- 资源 (8)
- 收藏
- 关注
原创 Glide加载图片出现java.lang.IllegalStateException: Can't call reconfigure() on a recycled bitmap
Glide简介Glide用法gradle依赖代码片段ProGuard混淆规则兼容性Cant call reconfigure on a recycled bitmap问题原因典型代码解决方法Glide简介Glide是面向Android的快速高效的开源媒体管理和图像加载框架,提供媒体解码,内存和磁盘缓存以及资源池等简单易用的用户体验。Glide用法gradle依赖repositori
2017-04-11 11:46:50 12819
原创 【解决方案】Ubuntu14.04 卸载ibus导致System Settings异常
Uninstall ibus sudo apt-get remove ibusUninstall ibus and it’s dependent packages sudo apt-get remove –auto-remove ibusPurging ibus(delete configuration and/or data files) sudo apt-get purge ib
2016-12-29 13:12:01 3915
原创 用ViewPager为你的APP引导页添加视差滚动(Parallax Scrolling)效果
什么是视差滚动视差滚动效果是怎样的如何实现视差滚动效果1 通过使用ViewPager实现页面的左右滑动2 ViewPager有办法实现ParallaxScrolling吗3 ViewPagerPageTransformer如何使用由视差滚动效果引起的思考以上仅是个人在开发中收集的经验欢迎大家拍砖1. 什么是视差滚动?Parallax Scrolling(视差滚动),是一种常见的动画效果
2015-03-13 17:44:40 3224
原创 一步一步实现Android自定义组合View
Android自定义View之组合ViewAndroid自定义View之组合View前序设计图UI效果实现思路动手实现继承LinearLayout实现外部轮廓定义各种需要的属性初始化View添加一些必要的接口方法自定义View完成自定义View的引用实现效果图前序最近在开发一款电商类B端APP,比较忙,现在最新版本要上线了。刚好年底才有时间停下来梳理一下自己写过的东西,顺便分享
2015-02-11 11:59:26 1669 2
原创 Windows系统下Ant自动编译打包并签名Android应用——实践篇
Windows系统下Ant自动编译打包并签名Android应用——实践篇
2014-10-23 17:15:52 3049
原创 SkImageDecoder::Factory returned null
最近在做大图片的加载,途中遇到这样一个问题: 图片在压缩文件中,我先用BitmapFactory取图片尺寸,计算之后再按照合适尺寸取出Bitmap,代码如下: options.inJustDecodeBounds = true; BitmapFactory.decodeStream(imgInputStream, null, options); options.inSampleSi
2014-09-11 13:31:43 2234
原创 基于HTML5的ichartjs图表组件在Android应用中的使用
一、什么是ichartjs?基于HTML5的图表组件ichartjs 是一款基于HTML5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形。 ichartjs致力于为您的应用提供简单、直观、可交互的体验级图表组件。是WEB/APP图表展示方面的解决方案 。如果你正在开发HTML5的应用,ichartjs正好适合您。 ichartjs目前支持饼图、
2014-04-23 11:35:44 2508 2
转载 Android 中Touch(触屏)事件传递机制
版本:2.0日期:2014.3.21 2014.3.29 版权:© 2014 kince 转载注明出处一、基本概念在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相冲突等等。还有就是在自定义控件的时候,
2014-04-04 09:51:18 1351
原创 【豌豆荚 & 360助手】发布第一个私人项目
最近诸事不顺,想给自己一点活力,于是萌生了开发一款个人应用,发布到主流应用市场的想法。 想做就做,刚好最近工作也能轻松应付过来,就开始投入了,从需求-设计-开发-测试-打包-签名-发布整个流程下来,终于自己搞懂了发布一款APP的整个过程。废话不多说,上一些图片先。 设计文档,由于本人UI功底较差,就直接使用word制作了一些设计草图。
2014-04-02 10:18:41 2808 8
原创 Java面试题汇总
1、面向对象的特征有哪些方面 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个
2014-03-12 12:01:59 1087
转载 Genymotion配置及使用教程(最新最完整版附各部分下载地址)
早都听说了Genymotion好用,今天才抽空把他配置出来,过程算是很曲折啊,不过好在完成了。而且我发现网上的教程都不怎么全,我还是找了好几篇文章才把他完整的配置出来,这篇是我从下载到项目运行成功的所有过程,希望对大家有所帮助。闲话到此结束。 首先第一步:注册Genymotion账号,要记下账号密码后面使用。注册地址:http://www.genymotion.com/。
2014-02-11 17:50:32 1565 2
原创 Android Runtime命令行方式实现APK root权限静默安装
本文主要介绍程序如何利用root权限静默安装APK,如何自动选择普通安装还是静默安装以及扩展PackageUtils实现静默删除APK。1、root权限静默安装调用直接调用PackageUtils.installSlient函数(直接引入TrineaAndroidCommon@GoogleCode或TrineaAndroidCommon@Github作为你项目的library),系统授
2014-01-24 10:29:39 2747
转载 win7-64bit下硬盘安装ubuntu 12.10-64bit的方法
/*本文转载,特此声明*/原文一、准备工作:1,Ubuntu系统镜像2,空闲的大于10G硬盘空间,多多益善,我用了50G。3,EasyBCD, 因为Ubuntu引导器和win7不同,别用Ubuntu的引导来启动win7,因为ubuntu的引导器会重写mbr,一旦你误删ubuntu分区你会后悔的(可用恢复光盘dos下重写mbr这里不多说了)。下载后在windo
2014-01-20 17:53:13 1422
原创 Ubuntu 12.04 gedit 打开 txt 文件乱码的解决办法
1、现象:Ubuntu下打开Windows系统下创建的txt文件,中文会显示为乱码。2、原因:Ubuntu系统和Windows系统文件默认编码不同。3、解决方法:在终端命令行下输入命令调整txt文件编码顺序: (1)、gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030',
2014-01-14 15:37:28 1398
原创 Android开发中常用的跳转系统自带界面方法
提供者包含全球系统级的设置设备的偏好Intent 的 意图: Intent intent = new Inetnt(Setings);Setings: 1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_
2014-01-10 16:17:33 2174
原创 Android判断当前应用程序处于前台还是后台
1、通过RunningTaskInfo类判断(需要额外权限):/** *判断当前应用程序处于前台还是后台 */ public static boolean isApplicationBroughtToBackground(final Context context) { ActivityManager am = (ActivityManager) c
2013-12-30 12:06:37 1831
原创 绝对实用值得珍藏的自定义侧边索引条控件(类联系人侧边栏)
绝对实用值得珍藏的自定义侧边索引条控件(类联系人侧边栏)为了代码的可重用性,本人已将自定义侧边索引条控件代码封装在一个Android Library库中,下面是使用文档:IndexView
2013-12-27 11:57:58 2638 1
原创 Android实现ListView头部和尾部可伸展并回弹功能
一、大致的实现思路 给ListView添加HeadView和FootView,当ListView滑动至列表第一项时使HeadView滑动出现,当ListView滑动至列表最后一项时使FootView滑动出现。HeadView和FootView的高度取决于用户手指滑动的距离(ACTION_MOVE初始时记录startPullDownY=event.getY(),startPullUpY=eve
2013-12-27 11:28:59 4038 5
转载 Android访问网络,使用HttpURLConnection还是HttpClient?
转自:http://blog.csdn.net/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Go
2013-12-19 22:03:26 988
原创 Android开发中的技术细节
1、PendingIntent的使用注意事项public static PendingIntent getActivity (Context context, int requestCode, Intent intent, int flags)Android开发中,通知栏消息点击事件和widget界面view点击事件都是设置PendingIntent,PendingIntent在系统中是一
2013-12-19 18:43:49 1179
原创 Windows系统下Ant自动编译打包并签名Android应用——探索篇
参考文献: 1、http://lmbj.net/blog/ant-build-android-project/2、http://blog.csdn.net/changemyself/article/details/17278995(备注:下面统称为“第1篇”、“第2篇”)经过这两篇博客的介绍,大概了解了一下方法,本来想直接Copy第2篇中的配置文件来尝试自动编译打包,失败!无奈自己
2013-12-19 18:35:35 2531
原创 探讨Android ViewGroup(Layout)和View中onInterceptTouchEvent和onTouchEvent调用关系详解
本帖记录onInterceptTouchEvent和onTouchEvent调用关系,即各种return true和return false的运行情况。return true和return false,代表的是是否消费完该事件,也就是该事件是否会继续传递给下层或者上层组件继续处理。return true代表消费完不会继续传递,return false代表没有消费完将会继续传递。如果
2013-08-22 11:23:09 1482
转载 浅谈Android中onInterceptTouchEvent与onTouchEvent(图文)
Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。An
2013-08-22 11:20:38 857
原创 GitHub上最火的开源项目SlidingMenu导入出错的终极解决方案
SlidingMenu开源项目下载地址:https://github.com/jfeinstein10/slidingmenuActionbarsherlock开源项目下载地址:http://actionbarsherlock.com/download.html导入步骤如下:1.将下载的Actionbarsherlock中/actionbarsherlock文件夹复
2013-06-08 16:54:46 3469 3
转载 移动联通电信wap和net接入点判断
在android网络开发中,对接入点判断是必不可少的,因为连接网络的时候如果是wap接入点,需要设置代理。移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80)接入点类型:Net网络:运营商(移动联通电信)net网络,wifi,usb网络共享 Wap网络:移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.
2013-05-03 16:24:11 2199
转载 Android通过HttpURLConnection与HttpClient联网代理网关设置
Android联网主要使用HttpURLConneciton和HttpClient进行联网,在手机联网的时候,我们优先选择wifi网络,其次在选择移动网络,这里所述移动网络主要指cmwap。大家都知道cmwap连接需要设置代理地址和端口,那么,android程序中如何设置代理呢?1、HttpURLConnection设置代理[java] view pla
2013-05-03 16:12:54 1291
原创 drawable-mdpi、drawable-ldpi、drawable-hdpi区别
在之前的版本中,只有一个drawable,而2.1以后版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
2013-05-02 21:59:32 1276
原创 Eclipse 安装最新SVN插件
1、下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2、下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在indogo上试了多次就是没成功。 3、SVN插件下载地址及更新地址,
2013-05-02 21:59:29 841
原创 Eclipse 主题颜色配置教程
下面讲解如何设置eclipse软件的背景色: 1、下载一个eclipse的软件,注意32位和64位的区别,当然了 越新的版本,我们需要下载的东西就会少很多。软件下载地址:http://www.eclipse.org/downloads/ 2、配置好软件的JDK(JDK如何查可以上网搜下)之后,下载eclipse color theme插件,这里提供一种通过github平台下载的连接:http:
2013-05-02 21:59:27 1130
原创 超详细实用ExpandableListView教程(有图有真相)
先上效果图: 看到很多关于ExpandableListView的教程都是用一些简单的String[]字符串数组数据来填充列表项,这在实际项目运用中并不是很实用,下面容笔者来介绍一下如何高效有序地实用自定义实体类线性表ArrayList来填充ExpandableListView的列表项。首先我们可以定义列表项的数据实体类ContactEntry.java如下:package com.clicknec
2013-05-02 21:59:24 2450
原创 查看mysql服务器的端口
##########查看mysql服务器的端口######################################## mysql> show variables like 'port'; +---------------+-------+ | Variable_name | Value | +---------------+
2013-05-02 21:59:22 1148
原创 Android模拟器连接PC主机调试的误区
在网上看到很多基础教程在模拟器连接PC主机的时候都是以127.0.0.1为PC主机的IP地址,其实这个错误的。 如果使用这个地址,那就好像我们平时使用PC机来调试一些Web程序时写的localhost一样,但是在Android系统中,localhost指向的就是Android系统而已,因此使用127.0.0.1这个地址调试时主机没有任何反应就是正常的。 根据个人开发经验,Android模拟器连接P
2013-05-02 21:59:19 1318
原创 升级到Android 4.2.2之后adb出现device offline的问题及解决办法
升级到Android 4.2.2以后发现用adb会出现连接不到手机的情况,总是显示device offline,这也包括各种通过adb来处理的第三方软件,比如豌豆荚等。Android 4.2.2在安全性上做了很多改进,比如对于系统签名的包安装位置的强制要求、adb访问的安全控制等,出现device offline就是因为电脑上的adb版本是老版本了,需要更新电脑上的adb,如果安装得有androi
2013-05-02 21:59:12 2305
原创 Android程序员面试Java基础
1、多态的概念及其体现 概念:方法的重写、重载与动态连接构成多态性 体现: ①接口和实现接口并覆盖其中同一方法的几个不同的类体现 ②父类和继承父类并覆盖其中同一方法的几个不同子类体现2、Java垃圾回收机制面试回答技巧 概念:Java垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间 System.gc() Runtime.getRunt
2013-05-02 21:59:09 1065
原创 Android绘制View的过程研究——计算View的大小
一、android绘制view的过程简单描述 简单描述可以解释为:计算大小(measure),布局坐标计算(layout),绘制到屏幕(draw); 下面看看每一步的动作到底是什么, 第一步:当activity启动的时候,触发初始化view过程的是由Window对象的DecorView调用View(具体怎样从xml中读取是用LayoutI
2013-05-02 21:59:06 1163
原创 实现Android的不同精度的定位(基于网络和GPS)
解决方案:实现Android的不同精度的定位(基于网络和GPS)Android中的定位服务的相关类基本上都在android.location包中,其中位置服务管理器(LocationManager)提供了定位功能所需要的API,下面是实现定位方法的关键部分:1、实例化位置服务管理器的方法如下://变量定义private LocationManager locationManager;//得到Loc
2013-05-02 21:59:04 4817
原创 Android 何时可以获取View的长宽
知道Android是在绘图完成后才能取得View的尺寸,但方法不太清楚,以下为相关方法。app run time時取得view的寬高。辛苦查到得,筆記一下。方法是activityview的onWindowFocusChanged事件時可以取得特定view長寬@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.o
2013-05-02 21:59:01 1032
原创 ubuntu11.04之后制作U盘启动安装盘的注意事项
在用UltraISO制作好启动盘之后,需要注释掉启动盘里syslinux/syslinux.cfg文件里面的某一行以.c32结尾的语句(default vesamenu.c32).
2013-05-02 21:58:59 910
原创 ubuntu12.04中安装JDK7
在安装oracle java 7 之前,先移除掉ubuntu中默认的open jdksudo apt-get purge openjdk*然后把下载到的java 7 压缩文件解压tar -xvf jdk-7u4-linux-x64.tar.gz解压后得到的文件目录为jdk1.7.0_04 把它移动到/usr/lib/jvm/sudo mv jdk1.7.0_04 /usr/lib/jvm接下来执行
2013-05-02 21:58:57 807
MutimediaViewer
2012-07-30
Android音乐播放器
2011-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人