Android
文章平均质量分 68
极客公园
im iron man
展开
-
Manifest merger failed with multiple errors, see logs 问题处理
Manifest merger failed with multiple errors, see logs 问题处理原创 2022-09-28 17:23:44 · 2237 阅读 · 1 评论 -
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 · 1179 阅读 · 0 评论 -
Android网络数据抓包:利用Fiddler进行网络数据抓包
这是目前最简便好用的android网络请求抓包方法了。感谢原作者。主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第转载 2014-02-13 16:53:45 · 2002 阅读 · 0 评论 -
数据库ORM框架GreenDao学习心得及使用总结
作者总结的非常详细了。赞!转自:http://glblong.blog.51cto.com/3058613/1354953最近在对开发项目的性能进行优化。由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优化。 原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOp转载 2014-02-24 17:32:58 · 2903 阅读 · 0 评论 -
关于actionbar overflow menu(溢出菜单)不显示的解决办法
按道理,最有效最有问道的解决办法应该是下面这个。原理是:菜单显示是根据public boolean hasPermanentMenuKey ()这个方法来判断的。这个方法是获取sHasPermanentMenuKey的boolean值。所以我们手动的设置这个值为false即可。在有 menu按键的手机上面,ActionBar 上的 overflow menu 默认不会出现,只有当点原创 2014-02-10 18:55:57 · 6393 阅读 · 0 评论 -
Android 异步加载网络图片并缓存到本地
转载自:http://blog.csdn.net/w337198302/article/details/11845017这篇文章算是现在很多公司当前都在使用的技术,可以好好学习下,我们使用的也差不多,还可以再参照改进下!感谢原文作者~在android应用开发的时候,加载网络图片是一个非常重要的部分,很多图片不可能放在本地,所以就必须要从服务器或者网络读取图片。软转载 2014-01-22 11:08:54 · 1757 阅读 · 0 评论 -
关于VideoView无法监听视频播放时缓冲或者卡顿状态的解决办法
首先在android使用系统自带播放器有三种实现方式:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。 2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。 3、使用MediaPlayer类和SurfaceView来实现。这种方原创 2013-12-03 16:45:10 · 20022 阅读 · 4 评论 -
Android软键盘(输入法)使用大杂烩:避免进入页面EditText自动弹出软键盘-2013.11.08更新
有的时候当我们进入一个有EditText控件的界面时,会自动弹出软键盘,有的时候会给我们带来不便,有人说可以让EditText不获得焦点,虽然同样可以实现,但是我们有以下两个个更好的方式去实现这个效果。一、代码中调用setSoftInputMode()方法进行设置:OnCreate方法里面加下面这句代码,很管用,而且再点EditBox也能让输入法正常弹出。。getWindow(原创 2013-08-07 19:08:14 · 6242 阅读 · 0 评论 -
Error: WebView.destroy() called while still attached 的解决办法
今天在改Webview页面的时候出现了闪退。看Log发现是这个问题Error: WebView.destroy() called while still attached。谷歌了一下。发现只有stackoverflow解释这个问题比较清楚,另外鄙视下百度,啥都搜不到。不过一些问题能用中文描述的,还是百度相关内容比较多。现在总结下这个问题的解决办法。先大概解释下这个错误,这个原创 2013-11-08 17:23:37 · 16712 阅读 · 1 评论 -
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 · 4493 阅读 · 0 评论 -
android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
为了实现这个功能可折腾了我好久,先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码!点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:a href="[scheme]://[host]/[path]?[query]">启动应用程序a> 这一句就可以了。 各个项目含义如下所示:scheme:判原创 2013-11-14 16:12:32 · 149461 阅读 · 12 评论 -
使用命令行对APK签名(已有签名文件)
一直使用eclipse自带的签名方法。今天产品突然要对以前的APP修改logo,因为是分支版本,代码已经改掉了,只剩下apk了。替换资源是简单,直接解压替换就好了。但是替换后的签名却让我小小为难了下。不过回想起来最原始的签名就是通过命令行直接对apk进行签名的,唉,用了太久的可视化工具一些基本的操作都忘记了。现在一起回忆下吧:(工具位于jdk的安装目录的bin文件夹下。配置了jav原创 2013-11-18 15:12:04 · 2810 阅读 · 0 评论 -
Android真机调试小技巧:使用WIFI连接调试(终于可以摆脱数据线了)
开发干了这么久,第一次看到这个技巧,虽然一年前的文章了,但是还是拿来记录下!我还没验证哦,以备不时之需~~有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market转载 2013-10-17 11:43:51 · 3122 阅读 · 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 · 36300 阅读 · 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 · 6102 阅读 · 0 评论 -
关于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 · 12747 阅读 · 0 评论 -
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 · 3622 阅读 · 0 评论 -
Android LocationManager,报上你的经纬度!
默说:现在在 Android 开发的时候需要获取用户的地理位置已经愈发的简单,各种地图 SDK 都提供精准的定位方法。不过如果你的需求是只需模糊定位到用户的城市,那样的话,系统 API 完全能满足你的需求,这时候再去集成一个地图 SDK 就感觉过重了。网上使用系统 API 进行定位的文章都比较早了,而且 Android 6.0 版本加入了危险权限的动态验证,所以基本没有个工具类能直接拿来就用的,那原创 2016-09-27 11:38:07 · 2428 阅读 · 0 评论 -
当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 · 1059 阅读 · 0 评论 -
Android NDK开发环境搭建(window 7 64位系统)
有人说,网上的环境配置一大堆,你还写做什么?一来,是我再次复习的材料。二来,网上有些地方说的不是很详细,我也是参考了好多资料,弄了半天才弄好环境。写下来,帮助后面的人省掉不必要的麻烦。下面进入正题。作为一个2年的android攻城狮,今天才开始学习NDK的开发,太晚了。。毕竟是现用现学。学完还是写个博客记下来比较好,省的以后再忘记,又得重新来过。下面正式进入正题(难道上面都是说着玩玩的?)转载 2014-12-23 11:31:53 · 2756 阅读 · 0 评论 -
@SuppressLint("NewApi") 或者 @TargeApi(9)区别和注意事项
Android 版本更替,新的版本带来新的特性,新的方法。新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会crash。本文以一个具体的例子说明如何在使用高API level的方法时处理好兼容性问题。例子:根据给出路径,获取此路径所在分区的总空间大小。在安卓中的文件存储使用参考中提到:获取文件系统用量情转载 2014-10-09 15:19:14 · 8139 阅读 · 0 评论 -
关于Android依赖注入框架ButterKnife和Dagger的简单比较
最近调研了Android平台可以使用的依赖注入框架。发现现在常用的有四种。Dagger、Butter Knife、RoboGuice、Android Annotations。经过一系列的比较,最后我们的选择的范围缩小到Dagger、Butter Knife这2个框架上。其实在国内外使用的比较多的应该是Dagger。但是我觉得还是有点复杂了,再看jakewharton的blog时,他也提到了da原创 2014-08-27 11:59:55 · 12125 阅读 · 0 评论 -
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 · 2729 阅读 · 0 评论 -
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 · 10421 阅读 · 2 评论 -
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 · 3135 阅读 · 0 评论 -
Android 图片三级缓存之内存缓存(告别软引用(SoftRefrerence)和弱引用(WeakReference))
因为之前项目使用了原创 2014-04-10 23:14:51 · 2216 阅读 · 1 评论 -
android应用框架设计之Activity管理类:AppManager
在我们开发应用的时候,经常会有很多很多的activity,这时候,我们就需要一个activity栈来帮忙管理activity的finish和start。就拿OSC的安卓客户端为例,代码使用了一个stack来保存全部的activity。转载 2014-04-05 23:16:49 · 2119 阅读 · 0 评论 -
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 · 1124 阅读 · 0 评论 -
git 回滚版本
git reset --hard xxx(版本号)git reset --hard d35bea4344982d75623acc8205fdfff2e12469ee转载 2014-05-05 16:04:44 · 939 阅读 · 0 评论 -
Android 项目打jar包时遇到包含本地so库无法使用的解决办法
The library 'E.jar' contains native libraries that will not run on the device原创 2014-05-05 16:52:53 · 4319 阅读 · 0 评论 -
2013最新Android常用的工具类整理
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageU转载 2013-10-08 11:17:55 · 1635 阅读 · 0 评论 -
关于EditText的android:maxLength属性的注意事项
哈哈,一直以为在xml布局文件中对EditText添加 android:maxLength="30";属性是控制EditText字符数的。想当然的以为一个中文占2个字符,一个英文占1个字符。结果的结果当然不是了。确切的说来android:maxLength="30"是对EditText的字数进行控制的。不管中文还是英文。都是30个字。这下麻烦了,查了整个API就没发现有真正是对字符进行控制的。原创 2013-09-12 19:03:41 · 11874 阅读 · 0 评论 -
Android获取TextView行数方法getLineCount()返回值为0
项目中遇到当TextView显示的数据不超过3行的时候,不显示下面的展开按钮,这时候就必须要获取到此时TextView的行数,查看api发现了getLineCount()方法,当我兴高采烈地使用时,却放心返回值总为空,后来查谷歌才发现说是要先把TextView完全画出来,才能获取行数,并说解决方法就是开启异步去获取,下面是具体的方法: private class MyOpenTask exte原创 2013-09-12 16:07:34 · 10928 阅读 · 2 评论 -
Android最快的模拟器Genymotion试用小结
先还是给大家来个安装教程吧:转自:http://my.oschina.net/ryanhoo/blog/141824还在用Android原生模拟器?给你推荐一款全方位把Android原生模拟器秒成渣渣的神器:Genymotion!需要理由?性能卓越作为历史上最快的Android模拟器(没有之一),秒级开机关机速度足够让你膜拜了(粗原创 2013-07-09 11:36:22 · 7750 阅读 · 1 评论 -
Android 在一个应用中如何启动另外一个已安装的应用!!!
一、新建一个Android工程命名为StartAnotherApplicationDemo. 二、修改main.xml布局,代码如下: [java] view plaincopy"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android转载 2013-07-08 11:30:17 · 1291 阅读 · 0 评论 -
Android:InputMethodManager 软键盘学习笔记
当我们在Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现。我们需要控制软键盘的方式就是两种一个是像EditText那样当发生onClick事件的时候出现软键盘,还有就是当打开某个程序的时候自动的弹出软键盘。[java] view plaincopy转载 2013-06-17 14:50:01 · 1200 阅读 · 0 评论 -
解决错误:/gen already exists but is not a source folder. Convert to a source folder or rename it
今天把workspace里面的项目路径改了下,就出现了这个错误了。这个错误一般是由对函数库的改动或是路径的重置引起的,显示为/myProject/gen already exists but is not a source folder. Convert to a source folder or rename it.解决这个错误的方法如下:1.右键点击Pa原创 2013-06-14 17:12:16 · 5364 阅读 · 1 评论 -
Android UI布局 layer-list 简例
Android UI布局 layer-list:今天也是第一次碰到这个布局,哈哈,真惭愧哈。很简单,却很有效的布局。功能如下:例子转自:http://blog.csdn.net/chenlaic/article/details/60899891.可以将多个图片按照顺序层叠起来2.在drawable下建立一个xml文件[xhtml] view原创 2013-06-03 16:08:59 · 1318 阅读 · 0 评论 -
将自己的写的工具类打成jar包
1、“File->Export”2、选择导出的类型,选择Java下的Jar,如图:3、选择要导出的文件和Jar包的存放位置,点击“Finish”即可。原创 2013-05-31 17:04:48 · 2463 阅读 · 0 评论 -
无法运行SDK manager,提示Failed to convert path to a short DOS path: C:\Windows\system32\java.exe的解决办法!
今天换了个别人的eclipse,然后用了自己的SDK,然后就提示ADT版本低了。然后就想打开SDK manager看看,结果在eclipse中居然不能运行SDK manager了,提示是Failed to convert path to a short DOS path: C:\Windows\system32\java.exe,目前还不知道什么原因,参考了下别人的办法,只要找到SDK目录的too原创 2013-05-30 14:11:58 · 2325 阅读 · 0 评论