- 博客(499)
- 资源 (60)
- 收藏
- 关注
原创 自定义Toast实现多次触发只显示一次toast使用改良
使用场景描述当我们处于某个场景,例如一个按钮可以触发toast的显示,当你在多次点击按钮时,会多次触发toast的显示。而调用android原生的toast的makeText的方式所生产的toast是被加到一个队列里面,然后依次执行。这样就会出现多次点击按钮触发的toast一直会按队列出现在界面上,而且即使退出了当前界面也会一直出现在手机上,而且无法手动取消,这时的用户体验变得非常的差。这
2017-05-26 09:09:12 2187
转载 Fragment叠加点击穿透解决方案
来源:http://blog.csdn.net/dong19870625/article/details/50550147当Fragment栈中有多个add Fragment时,点击最上层Fragment时的空白处,如果对应的下层Fragment中存在按钮或其他事件,那么奇妙的事情就发生了,会穿透点击到下方的事件,不可否认,这是我们不愿意看到的。 究其原因:Fragment的本质就是一个V
2017-04-21 14:31:21 1033
原创 Android PopupWindow在7.0中弹出位置问题
7.1版本这个bug被修复了在7.0中宽和高如果设置得过大,弹出的PopupWindow会覆盖当前的视窗而覆盖整个手机屏幕,并不是在anchorView的下方弹出来。方法一:public void show(View view) { if (Build.VERSION.SDK_INT < 24) { popupWi
2017-04-07 10:13:32 4298
原创 Could not find com.android.tools.build:gradle:2.2.3
今天android studio升级2.3 原始版本2.2.3Error:Could not find com.android.tools.build:gradle:2.2.3.Searched in the following locations: https://repo1.maven.org/maven2/com/android/tools/build/gradle/2
2017-03-27 09:50:47 2745
原创 Android Studio指定引用jnilibs 特定CPU架构的so库文件
稍微大一些的项目都会用到第三方库,所以不可避免的会有针对不同手机cpu架构的.so库文件'x86', 'x86_64', 'mips', 'mips64' 'armeabi' ,'armeabi-v7a', 'arm64-v8a'但是不是所以的第三方库都会适配所以的cpu架构,本人亲测采用一种降低性能却减少库文件的方式就是只用armeabi-v7a库;有armeabi-v7a就把其
2017-03-23 14:03:43 6538 1
转载 Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'
来源:http://blog.csdn.net/yanmantian/article/details/53284852在开发的时候,经常遇到Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.Android.build.api.transform.Transfor
2017-03-23 13:50:14 562
转载 Android 多CPU架构支持所需要了解的知识
前言Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MipS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。ABI是指应用基于哪种指令集来进行编译。 如果项目中使用到了NDK,它将会生成.so文件,Android应用支持的ABI取决于APK中位于
2017-03-23 11:25:19 6460
转载 Realm 引用多个库的jni架构平台支持冲突的问题
因为原来的工程里面的.so库,只有armeabi,加入Realm库后,引起冲突log如下:java.lang.UnsatisfiedLinkError:com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList[...]]后面看了这篇文章http://blog.devwik
2017-03-23 11:24:29 4489
转载 TextView中显示不同大小字号的内容
方式1:title.setText("Your big island ADVENTURE!");//这是原样显示方式2:Spannable WordtoSpan = new SpannableString("大字小字"); WordtoSpan.setSpan(new AbsoluteSizeSpan(20), 0, 2, Spannable.SPAN_EXC
2017-03-23 11:20:38 1040
原创 【webView重定向】遇到的坑
缘由:项目开发中用,不是所以界面都需要原生开发,也有一部分会用到H5。下面说的问题就是因为项目webView加载H5造成的。现象:1、打开一些网页,正常,而有一些就不正常;2、因为都是同个项目的网页,预测可能这些网页写法不同导致的3、也可能是手机webkit内核不同造成的思路:1、首先如果是手机浏览器内核问题,那么一定是有些手机能打开所以网页 ,有些手机
2017-03-07 09:37:50 7509
转载 Androidstudio下打包apk提示Error: Expected resource of type id [ResourceType]解决办法
解决办法很简单,只需要在报错位置所在的类上面添加一句话:@SuppressWarnings("ResourceType")即可实现打包apk。
2017-02-28 17:49:08 1122
转载 WebViwe缓存模式详解
加载Html时候,会在我们data/应用package下生成database与cache两个文件夹:我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即AppCache)。一、网页缓存1、缓存构成/data/dat
2017-02-16 15:41:49 1058
转载 PopupWindow 在 Android N(7.0) 的兼容性问题
兼容性现象popupWindow设置了居中或者底部对齐,但是在7.0机器是跑到顶部。很明显这个bug是和我们设置了Gravity有关。展示popupWindow的函数有两个,showAtLocation 和 update。重点看了那两个函数的API 24 和 API 23 的区别。源码分析通过源码分析发现,在update函数里有一个和gravity相关的地方,很
2017-02-08 14:53:26 1355
原创 【android】 ListView 动态显示隐藏header和footer问题
问题:ListView添加header和footer是开发中很常见的问题,经常会动态的显示和隐藏header和footer,直接setVisibility中的View.GONE并不能达到预想的效果。直接设置GONE后,虽然元素是隐藏了,但是所占区域却一直存在。等同于View.INVISIBILE。后来在网上查找后发现。解决:只要给footer再加上一个layout或者是父级的view。
2016-12-07 17:57:16 1160
原创 【TextView】自定义TextView中文换行排版问题修复
以下为解决排版和新代码public class MyTextView extends TextView { private String text; private float textSize; private float paddingLeft; private float paddingRight; private float paddingTop
2016-11-25 15:50:39 1206
原创 【有图有真相】Centos7.2版本搭建Apache+PHP+Mysql环境
前提单纯写APP的话有些枯燥,所以写点前端界面的吧,自己又不想只在自己的电脑上看,让别人也看到,走到哪里都能看到,得!还是得有服务器,现在云服务器很多,阿里、百度、腾讯,随便挑一个。基于Linux的PHP环境搭建没事申请了个腾讯云 只免费试用8天,不过对于简单体验8天足矣。申请时间每天早上9:30(这里不是广告)本文是基于CentOS7的环境配置,Centos6版本的推荐看
2016-11-14 11:43:17 5143
原创 【WebView】加载本地html及远程URL
首先xml布局声明webview控件,Activity 获取绑定webview就不再细说了直接了当//webView.loadUrl("file:///android_asset/index.html"); -----打开本包内asset目录下的index.html文件 //webView.loadUrl("content://com.android.htmlfileprovid
2016-11-04 15:43:16 2271
原创 【Gradle有图有真相】 Minimum supported Gradle version is 2.14.1
起因:长时间一直使用的Gradle版本是2.10-all;我的iMac版本采用的是2.14.1,不小心将Gradle版本配置信息提交;导致winPC不能正常使用 并且控制台提示Error:(1, 1) A problem occurred evaluating project ':app'.> Failed to apply plugin [id 'com.android.ap
2016-10-20 16:48:04 10430 1
转载 Android 颜色透明度换算
每次开发的时候,UI在设计图中标注的颜色都是类似于#FF0000(红色),这倒没什么,但是呢后面却标注了30%的透明度,这下抓狂了,透明度怎么计算?不用着急,不用你算,收藏我这篇文章即可。颜色简介Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以“#”字符开头,以16进制表示。常用的颜色值格式为:#RGB#ARGB
2016-10-13 09:59:43 40764 1
转载 【虚拟按键】虚拟键适配PopupWindow显示位置
可以发现,虚拟键位,挡住了取消按钮的触控区域,网上百度一下,大多是在布局内家加上(Android:fitsSystemWindows=”true”) ,BUT我的控件不是布局,里面写好的啊!我采用的自定义布局,SO 问题就是如何让取消按钮的触控区域显示出来。解决办法:获取虚拟键高度,然后定位显示布局的位置public static Point getNavigationBarS
2016-09-09 18:23:43 2825
转载 【sdk>14】判断app运行在后台
app 开发中,经常可能会涉及到判断app 是否运行在后台。比如需要在后台启动运行Service, 或者需要从后台切换回前台时,做一些update 操作的等等。这些都需要我们能够监测到app 运行到后台。最开始的时候我们采用的是监听系统的广播来实现,主要是监听Intent.ACTION_CLOSE_SYSTEM_DIALOGS 和 Intent.ACTION_SCREEN_OFF 这两个系统广
2016-09-07 18:06:56 871
原创 【安卓6.0权限】安卓6.0系统提示“检测到屏幕叠加层”
解决 Android 6.0 运行应用时弹出“检测到屏幕叠加层”问题在“检测到屏幕叠加层”弹窗中点击“打开设置”,把列表里所有的应用都设置成“不允许”,再次打开应用时就不会出现“检测到屏幕叠加层”提示了。
2016-09-07 18:03:06 8784
转载 android 实现带动画可拖拽gridview
领导这几天让做一个项目,就是可以实现像支付宝首页一样的可以长按拖动,删除的界面,以前没做过,领导让我做的时候觉得简直是老虎吃天,无从下手啊,可是领导的任务还是要实现的,没办法,就自己网上找咯,但是网上的demo五花八门无法满足我的需求,而且bug还很多,所以最后就自己实现了,说实话,这个效果困扰了我好几个星期,因为其中牵扯的知识点太多了,什么事件分发机制,动画效果,互换位置的算法,还有拖动,这些我
2016-08-24 16:11:02 2755 3
转载 圆形红点提示背景
定义圆形文件 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > 设置控件背景<TextView android:id="@+id/text" android:layout
2016-08-24 11:32:55 1863
原创 [有图有真相]Mac OS配置android SDK环境变量
1.打开Finder 当前用户目录2.打开.bash_profile并编辑3、在文件中写入以下内容:export PATH=${PATH}:/Users/jabony/Documents/developerTools/adt-mac/sdk/tools:/Users/jabony/Documents/developerTools/adt-mac/sdk/platform-too
2016-08-22 00:35:00 19189
原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
AS升级后报如下错误Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.解决如下图:就是这么简单
2016-08-22 00:17:13 440
原创 【异常】WebView中goback获取网页的title异常
今天操作WebView获取网页title是,惯用的使用 WebChromeClient webChromeClient = new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String title) { supe
2016-08-12 13:18:22 2462
转载 android 调用前摄像头进行拍照
需要申请的permission,在AndroidManifest.xml中添加: 主要功能,打开前cameraprivate Camera openFrontFacingCameraGingerbread() { int cameraCount = 0; Camera cam = null; Camera.CameraInfo c
2016-07-30 13:52:37 5780
原创 Android adb命令选择设备安装apk
有时因为调试会链接多台安卓手机如下图:一般这种情况,我们会拔掉其他设备 adb install 不废话了,超级麻烦adb -s 选择设备名 比如:adb -s emulator-5554 install taobao.apk就这么简单
2016-07-12 11:51:54 2922
原创 [AndroidStudio]Building Apps with Over 64K Methods
由于项目越来越大,不可避免的引用第三方的库,造成项目方法爆棚方法总数超过轻轻松松过64K问题:Error:The number of method references in a .dex file cannot exceed 64K.Error:Execution failed for task ':app:transformClassesWithDexForRe
2016-05-12 14:19:23 3104 2
原创 [Gradle]Error:java.lang.OutOfMemoryError: Java heap space . Please assign more memory to Gradle in t
android Studio 采用Grale编译,项目比较多出现了Error:java.lang.OutOfMemoryError: Java heap space . Please assign more memory to Gradle in the project's gradle.properties file. For example, the following line, in
2016-05-12 11:39:58 10624 1
原创 In android studio,cannot load 2 facets-unknown facet type:android and android-gradle
问题:Android Studio编译时出现In android studio,cannot load 2 facets-unknown facet type:android and android-gradle解决的方法很简单,只需要把Android Support插件勾选上就可以File -> Settings - > Plugins -> Enable "
2016-05-12 11:30:39 2251
原创 ANDORID soundpool 播放无声音 sample 1 not ready
这个问题是因为资源还没有加在后就播放导致在开发android软件中,经常需要播放多媒体音频文件,通常会采用MediaPlayer类来执行此类操作。但MediaPlayer类占用的资源比较多,对于游戏等应用而言,会带来性能上的降低。在Android中,专门提供了SoundPool类来执行此类音频播放,SoundPool类占用的CPU资源较少、反应较快。解决方法一:handler延迟加
2016-04-26 14:55:35 3554
原创 【WAMP】解决升级WIN10后 WAMPServer不能使用的问题
PC端WINDOWS继续扩大市场,升级,个人感觉WIN10还是不很不错的问题一:之前自己在写后端懒于配置,基本都采用的WAMP集成包,升级WIN10用不了!!!折腾半天其实根本原因是缺少正常情况下只需要安装了这个就可以使用。问题二:但是却发现工具栏的WAMP图标正常,检查来检查去,嗨!80端口被占用了,什么找IIS ,关闭服务,搞半天 也找不到好
2016-01-22 16:32:32 12388
转载 Android 快速开发系列 ORMLite 框架最佳实践
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39122981,本文出自【张鸿洋的博客】上一篇已经对ORMLite框架做了简单的介绍:Android ORMLite 框架的入门用法~~本篇将介绍项目可能会使用到的一些用法,也为我们的使用ORMLite框架总结出一个较合理的用法。通过上一篇的了解,我们使用ORM
2015-10-13 13:44:20 631
转载 关于序列帧动画,开始,结束监听的解决
发小菜鸟一枚,请多指教android中有渐变动画和帧动画两种,其中渐变动画是自带监听的,而帧动画却没有,淡腾了,如果我想在播放序列帧的开始和结束时进行操作怎么办?度娘无果,没办法自己写吧.附上Demo.自定义了一个ImageView--------AnimationImageView在这个AnimationImageView上定义了一个监听OnFrameAnimationLis
2015-10-13 13:37:30 6750
转载 【IDE】module 未指定output path问题解决办法
android studio或者IDE(intellij)导入新项目有时候会遇到 Cannot start compilation: the output path is not specified for module "你的module名"。如下图:解决办法如下1.点击工具栏的File按钮----》project structure(或者选中project按
2015-08-14 11:41:33 14850 1
原创 【exception】Ant打包xml中1字节的UTF-8序列的字节1无效
最近ANT打包出现了很多问题,本文提到的是其中一种The cause of this is a file that is not UTF-8 is being parsed as UTF-8. It is likely that the parser is encountering a byte value in the range FE-FF. These values are invali
2015-07-31 18:08:28 3581
转载 【exception】android编译ANT打包异常java.lang.OutOfMemoryError: GC overhead limit exceeded
UNEXPECTED TOP-LEVEL ERROR:java.lang.OutOfMemoryError: GC overhead limit exceeded at com.android.dx.dex.code.OutputFinisher.findExpandedOpcodeForInsn(OutputFinisher.java:525) at com.android.d
2015-07-31 17:49:50 3730
原创 【exception】Too many methods: 65641; max is 65536. By package:
最近又再使用ANT编译android项目出现如标题错误看日志就能大致的看出问题的根源,很多时候项目会引用第三方的jar包,我最终通过删除无用jar包搞定了因为日志输出时:总是在百度地图和腾讯分享jar包中的方法附近出问题,所以按此思路调整了jar删除无用jar包讲编译是的方法数量降了下来,使得编译通过。所以引入第三方jar需谨慎下文仅供参考:https://
2015-07-31 17:18:43 2687
图片转.ico工具
2013-12-05
msvcr100.dll下载【32位+64位】
2013-08-10
Android Push Notification实现信息推送完整包
2013-08-02
Android 数据库SQLiteDatabase的使用
2013-07-09
深入浅出Android--Google手持设备应用程序设计
2013-07-09
Android Fragment从零开始
2013-07-03
9png图片去黑边工具
2013-07-03
Android开发的UI设计最佳实践
2013-07-01
PhoneGap命令行工具快速创建IOS PhoneGap项目 基于Mac OS X
2013-06-21
GenerateFrameImage-Lib v1.0(逐帧截图)
2013-06-17
基于AVFoundationFramework的GenerateFrameImage—Lib
2013-06-12
GenerateFrameImageDemo1.0
2013-06-10
GenerateFrameImageDemo
2013-06-08
GenerateFrameImageSample演示
2013-06-08
_bz2_python3.zip
2021-07-22
php_xdbug1_4_3_20191030.zip
2019-10-30
PinyinIME-master.zip
2019-05-17
自定义组合下拉刷新上拉加载更多控件
2015-03-31
SwipeRefreshLayout-Google官方下拉刷新组件
2014-04-03
FastScrollTop
2014-03-31
马克鳗(MarkMan) V1.12
2014-02-17
ViewBadger冒泡提示
2014-01-23
ActivePerl_5.14.0.1400_XiaZaiBa
2013-12-10
Eclipse color Theme离线安装
2013-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人