自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客公园

向往一种美好的生活,安静,充实。

  • 博客(66)
  • 资源 (5)
  • 收藏
  • 关注

原创 Manifest merger failed with multiple errors, see logs 问题处理

Manifest merger failed with multiple errors, see logs 问题处理

2022-09-28 17:23:44 2108 1

原创 Android LocationManager,报上你的经纬度!

默说:现在在 Android 开发的时候需要获取用户的地理位置已经愈发的简单,各种地图 SDK 都提供精准的定位方法。不过如果你的需求是只需模糊定位到用户的城市,那样的话,系统 API 完全能满足你的需求,这时候再去集成一个地图 SDK 就感觉过重了。网上使用系统 API 进行定位的文章都比较早了,而且 Android 6.0 版本加入了危险权限的动态验证,所以基本没有个工具类能直接拿来就用的,那

2016-09-27 11:38:07 2365

转载 当ListView有Header时,onItemClick里的position不正确

Fri, Mar 9, 2012今天在做项目的时候,遇到一个问题,记录下来。当给ListView加了一个HeaderView后(代码如下),我们发现,,%20android.view.View,%20int,%20long)" title="onItemClick" style="margin:0px; padding:0px; border:0px; font-family:in

2015-03-12 20:32:07 1021

转载 Android NDK开发环境搭建(window 7 64位系统)

有人说,网上的环境配置一大堆,你还写做什么?一来,是我再次复习的材料。二来,网上有些地方说的不是很详细,我也是参考了好多资料,弄了半天才弄好环境。写下来,帮助后面的人省掉不必要的麻烦。下面进入正题。作为一个2年的android攻城狮,今天才开始学习NDK的开发,太晚了。。毕竟是现用现学。学完还是写个博客记下来比较好,省的以后再忘记,又得重新来过。下面正式进入正题(难道上面都是说着玩玩的?)

2014-12-23 11:31:53 2669

转载 @SuppressLint("NewApi") 或者 @TargeApi(9)区别和注意事项

Android 版本更替,新的版本带来新的特性,新的方法。新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会crash。本文以一个具体的例子说明如何在使用高API level的方法时处理好兼容性问题。例子:根据给出路径,获取此路径所在分区的总空间大小。在安卓中的文件存储使用参考中提到:获取文件系统用量情

2014-10-09 15:19:14 8056

原创 关于Android依赖注入框架ButterKnife和Dagger的简单比较

最近调研了Android平台可以使用的依赖注入框架。发现现在常用的有四种。Dagger、Butter Knife、RoboGuice、Android Annotations。经过一系列的比较,最后我们的选择的范围缩小到Dagger、Butter Knife这2个框架上。其实在国内外使用的比较多的应该是Dagger。但是我觉得还是有点复杂了,再看jakewharton的blog时,他也提到了da

2014-08-27 11:59:55 12034

转载 eclipse:Unable to execute dex: GC overhead limit exceeded

今天打包程序时,由于程序较大,eclipse一开始报Unable to execute dex: GC overhead limit exceeded或后来又报ava heap space,这两个异常意思基本一样,都是内存不够用的情况,后来从网上搜索了一下,转载原文如下:据说是因为升级了ADT缘故(好像是Android小组的回复),将最新的ADT换回之前的,或者使用Android小组(?)说的Fi

2014-08-07 17:13:42 2682

原创 eclipse 黑色背景皮肤配置

MoonRise UI Theme An early version of a dark UI theme for Eclipse 4+.RequirementsEclipse 4.2+Installation Eclipse Marketplace:(推荐;直接拉动到Eclipse就能安装)← Drag th

2014-07-31 01:24:58 10360 2

原创 git 查看远程分支、本地分支、创建分支、推送分支到远程repository、获取远程分支、删除本地、远程分支

1 查看远程和本地分支[plain] view plaincopy$ git branch -a  * br-2.1.2.2    master    remotes/origin/HEAD -> origin/master    remotes/origin/br-2.1.2.1    remotes/origin/br

2014-07-09 17:35:04 1926

转载 android Gridview 点击某个item 改变item的背景(不是点击效果是选中效果)

1 首先在你的adapter里面添加private int clickTemp = -1;           //标识选择的Itempublic void setSeclection(int position) {clickTemp = position;}2 然后再getview里面这样@Overridepublic View get

2014-05-21 18:31:07 3086

原创 Android 项目打jar包时遇到包含本地so库无法使用的解决办法

The library 'E.jar' contains native libraries that will not run on the device

2014-05-05 16:52:53 4228

转载 git 回滚版本

git reset --hard xxx(版本号)git reset --hard d35bea4344982d75623acc8205fdfff2e12469ee

2014-05-05 16:04:44 888

原创 Android 图片三级缓存之内存缓存(告别软引用(SoftRefrerence)和弱引用(WeakReference))

因为之前项目使用了

2014-04-10 23:14:51 2168 1

转载 android应用框架设计之Activity管理类:AppManager

在我们开发应用的时候,经常会有很多很多的activity,这时候,我们就需要一个activity栈来帮忙管理activity的finish和start。就拿OSC的安卓客户端为例,代码使用了一个stack来保存全部的activity。

2014-04-05 23:16:49 2055

转载 Android访问网络,HttpURLConnection还是HttpClient?

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到

2014-04-04 11:19:04 1083

转载 Android Service学习之IntentService 深入分析(附码源分析)

什么是IntentService? (本文转自http://blog.csdn.net/gaojie314/archive/2010/11/28/6040701.aspx)官方的解释是:IntentService is a base class for Services that handle asynchronous requests (expressed as In

2014-04-02 14:16:39 1115

原创 Android通过chrome插件在线查看Android源代码

在网上看见还有其他的两种方法都是直接查看码源,赶紧还不是很方便,就先附上2个地址吧:1. https://github.com/android2. http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/接下来主要介绍的是通过chrome插件来查询

2014-04-01 10:55:39 3547

原创 关于Android中的armeabi 和armeabi-v7a

简而言之:armeabi 和 armeabi-v7a是针对不同CPU而建立的文件夹,armeabi是指的该so库用于ARM的通用CPU,而v7a的CPU支持硬件浮点运算。因此armeabi通用性强,但速度慢,而v7a能充分发挥cpu的性能,armeabi-v7a 应该是与AIR限定支持android2.2以上的条件有关。android2.2以上能让硬件发挥更大的作用,所以建议现在都可以选择将S

2014-03-10 14:43:54 12554

转载 数据库ORM框架GreenDao学习心得及使用总结

作者总结的非常详细了。赞!转自:http://glblong.blog.51cto.com/3058613/1354953最近在对开发项目的性能进行优化。由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优化。   原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOp

2014-02-24 17:32:58 2851

转载 Android网络数据抓包:利用Fiddler进行网络数据抓包

这是目前最简便好用的android网络请求抓包方法了。感谢原作者。主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第

2014-02-13 16:53:45 1955

原创 关于actionbar overflow menu(溢出菜单)不显示的解决办法

按道理,最有效最有问道的解决办法应该是下面这个。原理是:菜单显示是根据public boolean hasPermanentMenuKey ()这个方法来判断的。这个方法是获取sHasPermanentMenuKey的boolean值。所以我们手动的设置这个值为false即可。在有 menu按键的手机上面,ActionBar 上的 overflow menu 默认不会出现,只有当点

2014-02-10 18:55:57 6310

转载 Android 异步加载网络图片并缓存到本地

转载自:http://blog.csdn.net/w337198302/article/details/11845017这篇文章算是现在很多公司当前都在使用的技术,可以好好学习下,我们使用的也差不多,还可以再参照改进下!感谢原文作者~在android应用开发的时候,加载网络图片是一个非常重要的部分,很多图片不可能放在本地,所以就必须要从服务器或者网络读取图片。软

2014-01-22 11:08:54 1711

原创 关于VideoView无法监听视频播放时缓冲或者卡顿状态的解决办法

首先在android使用系统自带播放器有三种实现方式:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。 2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。 3、使用MediaPlayer类和SurfaceView来实现。这种方

2013-12-03 16:45:10 19805 4

原创 Failed to install xx.apk on device ''xxx“: timeout 解决方法大全!保证有条适合你。

先上一篇自己感觉比较靠谱的参考文章:在用eclipse进行android开发,然后用真机进行调试时,运行的时候 ,有时候会出现timeout,或者 device not found,神马之类的错误 ,看其它地方说是把preference里面的timeout的时间改大点,我感觉没有用,不管你调到多大,到最后运行的时候,它还是会等待到你调的那个时间,然后timeout,有时候 ec

2013-11-22 15:44:24 4415

原创 使用命令行对APK签名(已有签名文件)

一直使用eclipse自带的签名方法。今天产品突然要对以前的APP修改logo,因为是分支版本,代码已经改掉了,只剩下apk了。替换资源是简单,直接解压替换就好了。但是替换后的签名却让我小小为难了下。不过回想起来最原始的签名就是通过命令行直接对apk进行签名的,唉,用了太久的可视化工具一些基本的操作都忘记了。现在一起回忆下吧:(工具位于jdk的安装目录的bin文件夹下。配置了jav

2013-11-18 15:12:04 2761

原创 android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据

为了实现这个功能可折腾了我好久,先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码!点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:a href="[scheme]://[host]/[path]?[query]">启动应用程序a> 这一句就可以了。 各个项目含义如下所示:scheme:判

2013-11-14 16:12:32 149085 12

原创 Error: WebView.destroy() called while still attached 的解决办法

今天在改Webview页面的时候出现了闪退。看Log发现是这个问题Error: WebView.destroy() called while still attached。谷歌了一下。发现只有stackoverflow解释这个问题比较清楚,另外鄙视下百度,啥都搜不到。不过一些问题能用中文描述的,还是百度相关内容比较多。现在总结下这个问题的解决办法。先大概解释下这个错误,这个

2013-11-08 17:23:37 16552 1

转载 Android真机调试小技巧:使用WIFI连接调试(终于可以摆脱数据线了)

开发干了这么久,第一次看到这个技巧,虽然一年前的文章了,但是还是拿来记录下!我还没验证哦,以备不时之需~~有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market

2013-10-17 11:43:51 3034 1

原创 关于StringIndexOutOfBoundsException那些事~

今天做截取字符串操作时遇到了这样的问题:10-12 10:51:54.654: E/AndroidRuntime(31917): Caused by: java.lang.StringIndexOutOfBoundsException: length=16760; regionStart=8325; regionLength=8492看到IndexOutOfBoundsExcepti

2013-10-12 11:30:55 35949 1

转载 switch语句无法使用R.id.xxx的解决办法

下面文章大意是指:在一般的Android项目中,R类的常量都是用final定义的,但ADT 14之后,如果在library 项目中,它会没有final关键字,估计在新ADT中,资源文件会变成一个library..., 在switch语句的case中,如果使用 R.id.xxx 则会提示有问题,不允许非常量在case语句中。Google提供的一个方法就是把它转化为if

2013-10-11 16:23:19 5393

转载 2013最新Android常用的工具类整理

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageU

2013-10-08 11:17:55 1592

原创 关于EditText的android:maxLength属性的注意事项

哈哈,一直以为在xml布局文件中对EditText添加 android:maxLength="30";属性是控制EditText字符数的。想当然的以为一个中文占2个字符,一个英文占1个字符。结果的结果当然不是了。确切的说来android:maxLength="30"是对EditText的字数进行控制的。不管中文还是英文。都是30个字。这下麻烦了,查了整个API就没发现有真正是对字符进行控制的。

2013-09-12 19:03:41 11771

原创 Android获取TextView行数方法getLineCount()返回值为0

项目中遇到当TextView显示的数据不超过3行的时候,不显示下面的展开按钮,这时候就必须要获取到此时TextView的行数,查看api发现了getLineCount()方法,当我兴高采烈地使用时,却放心返回值总为空,后来查谷歌才发现说是要先把TextView完全画出来,才能获取行数,并说解决方法就是开启异步去获取,下面是具体的方法: private class MyOpenTask exte

2013-09-12 16:07:34 10800 2

转载 Android两种IPC通信方式之Messager

Android IPC通信有两种方式,上一篇文章深入分析AIDL原理讲解了AIDL方式,这篇文章讲解另一种IPC通信方式——Messager方式。Messager实现IPC通信,底层也是使用了AIDL方式。和AIDL方式不同的是,Messager方式是利用Handler形式处理,因此,它是线程安全的,这也表示它不支持并发处理;而AIDL方式是非线程安全的,支持并发处理,因此,我们使用AID

2013-08-28 15:18:56 1351

原创 Android Gallery setSelection()和onFling()方法的区别

由于对gallery有个将元素居底的需求,我们的实现方法就是将Gallery在布局中设置android:layout_alignParentBottom="true";可是光光有这个没有用,因为Gallery的默认方式是将元素居中的,并且居中这个方法在源码中的private的,无法重写的。所以这里只能绕个弯,将Gallery的高度设置成包裹图片的高度,这样在galleryAdapter中我们就要实

2013-08-23 18:56:23 4019

原创 Android 4.0以上API 视频播放 隐藏虚拟按键

今天产品说用户反应MV在播放的时候,无法隐藏虚拟按键,其他的播放软件可以实现。所以赶紧查了下解决办法。亲测成功。(PS:android项目sdk必须选择4.0以上哦!)对方法添加了一些注释,比如对视频播放页面的使用,只需在onCreate()方法中添加main=getLayoutInflater().inflate(R.layout.activity_main,null); setCo

2013-08-22 14:13:50 4539

原创 解决ListView,Gallery的Adapter中由于布局问题导致的getView多次调用问题

由于布局很复杂,我的listview嵌套了好多层,导致adapter中getview方法调用了多达几百次!!!因为要计算很多次父控件的高度!!!而且在点击edittext控件时,弹出或者收回输入法的时候也会调用getview方法非常多次,非常郁闷,原本以为是activity中notifyDataSetChanged太多次了。可惜把这些notifyDataSetChanged都注释了,虽然减少了ge

2013-08-14 18:38:52 1961

原创 Caused by: java.lang.AssertionError: illegal type variable reference 解决办法

07-24 10:54:13.529: E/AndroidRuntime(12130): FATAL EXCEPTION: AsyncTask #307-24 10:54:13.529: E/AndroidRuntime(12130): java.lang.RuntimeException: An error occured while executing doInBackground()0

2013-08-13 18:14:22 7827

原创 Gallery is deprecated:Gallery 过期了怎么办?(一)

前段时间就发现Gallery这个控件被无情的打上了过期这个烙印。当时很好奇,谷歌为什么就让它过期了,不过那个时候项目忙就没有仔细去看了,反正过期了还能用,只是不维护了嘛。今天刚好有点时间就翻了翻android SDK文档:This class was deprecated in API level 16.This widget is no longer supported. Other h

2013-08-09 16:48:26 13877 2

原创 Android软键盘(输入法)使用大杂烩:避免进入页面EditText自动弹出软键盘-2013.11.08更新

有的时候当我们进入一个有EditText控件的界面时,会自动弹出软键盘,有的时候会给我们带来不便,有人说可以让EditText不获得焦点,虽然同样可以实现,但是我们有以下两个个更好的方式去实现这个效果。一、代码中调用setSoftInputMode()方法进行设置:OnCreate方法里面加下面这句代码,很管用,而且再点EditBox也能让输入法正常弹出。。getWindow(

2013-08-07 19:08:14 6194

Java程序员修炼之道(英文版)pdf

Java最新技术必读佳作,The Java Specialists' Newsletter创始人Heinz Kabutz博士作序推荐.《Java程序员修炼之道》分为四部分,第一部分全面介绍Java 7 的新特性,第二部分探讨Java 关键编程知识和技术,第三部分讨论JVM 上的新语言和多语言编程,第四部分将平台和多语言编程知识付诸实践。从介绍Java 7 的新特性入手,本书涵盖了Java 开发中最重要的技术,比如依赖注入、测试驱动的开发和持续集成,探索了JVM 上的非Java 语言,并详细讲解了多语言项目, 特别是涉及Groovy、Scala 和Clojure 语言的项目。此外,书中含有大量代码示例,帮助读者从实践中理解Java 语言和平台。   《Java程序员修炼之道》适合Java 开发人员以及对Java7 和JVM 新语言感兴趣的各领域人士阅读。

2013-08-09

asmack的API实现XMPP协议通讯

android 基于asmack包对xmpp开发的功能实现,可以供xmpp协议开发参考 asmack的API实现XMPP协议通讯

2013-01-18

android 电子商城项目源码 已实现大部分功能

已实现大部分功能,很实用。购物流程大部分实现,也实现了数据填充,很好的学习材料。

2012-12-14

android:省市县三级级联地址下拉选择源码

android全国省市县下拉地址选择源码

2012-12-14

android开发 APK签名软件

因为生成签名时遇到了android.keystore 拒绝访问的问题,所以就找到了这款软件!很简单的使用。从此签名变得如此简单!

2012-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除