android
文章平均质量分 69
xfcy_hades
这个作者很懒,什么都没留下…
展开
-
Android 判断某个点是否在扇形或者不规则图形区域内
请忽略排版.................... 判断某个点是否在扇形或者不规则区域内,如果精度要求不高,可以使用三角形原理来判断。 如果精度要求很高,且效率要求很高(游戏开发) ,可以参考 http://www.cnblogs.com/miloyip/archive/2013/04/19/3029852.html原创 2016-07-19 10:43:33 · 4609 阅读 · 0 评论 -
在Android中显示GIF动画
gif图动画在android中还是比较常用的,比如像新浪微博中,有很多gif图片,而且展示非常好,所以我也想弄一个。经过我多方的搜索资料和整理,终于弄出来了,其实github上有很多开源的gif的展示代码,我下载过几个,但是都不是很理想,不是我完全想要的。所以有时候就得自己学会总结,把开源的东西整理成自己的,现在无聊,也正好有朋友需要,所以现在整理了一下,留着以后备用!废话不多说,直接上图转载 2015-01-21 17:12:19 · 636 阅读 · 0 评论 -
GitHub上史上最全的Android开源项目分类汇总
太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计、个性化控件、工具库、优秀的Android开源项目、开发测试工具、优秀个人和团体等。可以这样说,每一位Andorid开发人员都能从中找到一个或多个适用自己项目的解转载 2015-02-06 16:15:10 · 3905 阅读 · 1 评论 -
android studio项目如何导入到eclipse中
下面是studio项目的目录结构:打开src 目录进入main其实library的所有代码都在这里面了而eclipse的结构是这样的其实studio项目中java目录里面的代码对应的是eclispe项目中的src目录中的代码。而studio中src目录里面包括整个项目的所有代码包括资源文件和xml。原创 2015-02-03 18:11:15 · 1212 阅读 · 3 评论 -
关于Android资源文件中出现百分号的问题
编辑strings.xml的时候,提示 %编译不通过。http://aa.cc.com/dd?g=%rasdf 或者这里是积分 %1s 积分,占比%2s %提示下面的错误Multiple annotations found at this line:- error: Multiple substitutions specified in no原创 2015-02-04 16:46:31 · 942 阅读 · 0 评论 -
Android开发之查看应用包名package和入口activity名称的方法
使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法:方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging转载 2015-02-02 14:00:50 · 609 阅读 · 0 评论 -
安卓 the zipalign tool was not found in the sdk
更新SDK后,打包APK时报 the zipalign tool was not found in the sdk 本人SDK更新后,在打包时报the zipalign tool was not found in the sdk,于是查了一下,终于找到了解决方法: 按照路径Eclipse--windows--and原创 2014-12-05 11:37:25 · 2029 阅读 · 0 评论 -
Android自定义软键盘的实现
先看界面布局文件[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill转载 2014-12-05 14:09:09 · 617 阅读 · 0 评论 -
直接拿来用!Facebook移动开源项目大合集
摘要:移动开发生态圈日益成熟,基础的开源组件也越来越丰富,而Facebook不仅取之开源,更不断地开源其内部项目,将成果与开发者共享。本文特对Facebook在移动开发方面所推出的众多开源项目进行了系统的盘点与介绍。随着iOS依赖管理工具CocoaPods和大量第三方开源库成熟起来,业界积累了大量的优秀开源项目。不久之前,Facebook推出了旗下移动新闻阅读应用Paper,便动用了将转载 2014-12-04 16:52:41 · 551 阅读 · 0 评论 -
浏览器判断是否安装了ios/android客户端程序
pre>最近在做一个项目,该项目的前身是为mobile browser量身打造的一个网站。现在有这样一个需求:p>p>p>当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面。p>p>p>p>刚开始的时候iPhone team的人给出一个sol转载 2015-01-21 14:14:00 · 543 阅读 · 0 评论 -
android 中毛玻璃效果(背景虚化)的实现
搜集很多关于背景虚化的帖子, @IcyFox 的见解 : 模糊实现方案探究1. RenderScript谈到高斯模糊,第一个想到的就是RenderScript。RenderScript是由Android3.0引入,用来在Android上编写高性能代码的一种语言(使用C99标准)。 引用官方文档的描述:RenderScript runtime will paral原创 2015-02-26 13:41:46 · 11680 阅读 · 0 评论 -
android 系统自带分享文字+图片到微信朋友圈
/**分享图片**/ public void shareImage(String title, String txt,String imagePath) { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(In原创 2015-10-10 10:32:04 · 4274 阅读 · 0 评论 -
android 自定义view Multiple annotations found at this line:
在安卓自定义View中,自定义属性会报一个错Multiple annotations found at this line:然后提示各种属性没有解决办法是 在 最外层的 xmlns:****="“; 这个地方中,去掉 apk/res/ ,就是达到 自定义view的 目录 接上http://schemas.android.com/ 这个就好了。 加上 /apk/res会让编译器去扫描res下原创 2015-04-08 18:29:54 · 1076 阅读 · 0 评论 -
android中 Touch事件分析
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包转载 2015-04-10 18:14:49 · 538 阅读 · 0 评论 -
android 正在运行的程序与界面
判断某个程序正在运行,得首先得到正在运行任务的列表,首先 加入权限 ,否则可能会有exception抛出。//判断应用是否在运行 ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);List list = am.getRunningTasks原创 2015-04-03 10:09:14 · 923 阅读 · 0 评论 -
android 内存
内存泄漏:对象在内存heap堆中中分配的空间,当不再使用或没有引用指向的情况下,仍不能被GC正常回收的情况。多数出现在不合理的编码情况下,比如在 Activity中注册了一个广播接收器,但是在页面关闭的时候进行unRegister,就会出现内存溢出的现象。通常情况下,大量的内存泄漏会造成 OOM。OOM:即OutOfMemoery,顾名思义就是指内存溢出了。内存溢出是指APP向系统申请超过原创 2015-03-24 16:13:03 · 463 阅读 · 0 评论 -
通过浏览器直接打开Android App 应用程序
点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:a href="[scheme]://[host]/[path]?[query]">启动应用程序a> 这一句就可以了。当然上面的 在标准形式,对于正常情况而言是OK的,但是每个浏览器有自己的特定义设置。各个项目含义如下所示:schem原创 2015-03-17 09:53:20 · 2107 阅读 · 0 评论 -
Android动画(图片闪烁、左右摇摆、上下晃动等效果)
一、续播 (不知道取什么名字好,就是先播放动画A, 接着播放动画B) 有两种方式。 第一种,分别动画两个动画,A和B, 然后先播放动画A,设置A 的 AnimationListener。当onAnimationEnd触发(即A播放完毕)时,开始播放B。[java] view plaincopy anima转载 2015-01-25 16:32:53 · 1865 阅读 · 0 评论 -
Android中的硬件加速
本文的主要内容来自SDK文章的"Hardware Acceleration”.从Android 3.0开始,Android的2D渲染管线可以更好的支持硬件加速。硬件加速使用GPU进行View上的绘制操作。硬件加速可以在一下四个级别开启或关闭:ApplicationActivityWindowViewApplication级别往您的应用程序AndroidMan转载 2015-01-24 11:56:09 · 447 阅读 · 0 评论 -
Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于Async转载 2014-12-18 16:33:35 · 391 阅读 · 0 评论 -
android Unable to execute dex: Multiple dex files define 解决方法
问题发生概述: 程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果,便按照搜索方案,逐一尝试,都未能解决,最后盯着工程突然发现问题。具体解决方案如下:方法一: Ecl转载 2014-12-17 20:18:03 · 439 阅读 · 0 评论 -
android ADT更新后 eclipse提示版本问题
this android sdk requires android developer toolkit version 23.0.0 or above的这种类似的提示,原创 2014-11-24 16:18:24 · 777 阅读 · 0 评论 -
[Android]All WebView methods must be called on the same thread.线程安全
webView.loadUrl("javascript: alert(" + data +")");原创 2014-10-22 17:01:25 · 2118 阅读 · 0 评论 -
Android—打包 问题
原文地址:http://blog.csdn.net/janronehoo/article/details/15809423转载 2014-09-28 17:53:07 · 400 阅读 · 0 评论 -
Android应用如何监听自己是否被卸载及卸载反馈功能的实现
一个应用被用户卸载肯定是有理由的,而开发者却未必能得知这一重要的理由,毕竟用户很少会主动反馈建议,多半就是用得不爽就卸,如果能在被卸载后获取到用户的一些反馈,那对开发者进一步改进应用是非常有利的。目前据我所知,国内的Android应用中实现这一功能的只有360手机卫士、360平板卫士,那么如何实现这一功能的? 我们可以把实现卸载反馈的问题转化为监听自己是否被卸载,只有得知自己被卸载,才可转载 2014-09-26 17:39:18 · 530 阅读 · 0 评论 -
String.format函数使用方法介绍
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论转载 2014-08-15 10:26:19 · 688 阅读 · 0 评论 -
android的一段混音代码
将mic录音和伴奏混合成wav。[mw_shl_code=java,true]public class MixRunnable implements Runnable { private MixRecorder context; /** * AudioRecord创建参数类 * * @转载 2014-09-09 19:23:23 · 1001 阅读 · 0 评论 -
Eclipse配色方案插件 真漂亮!
最近发现了一个Eclipse配色方案插件,这回给Eclipse配色太方便了。插件主页:http://eclipsecolorthemes.org/插件提供了上万种配色方案,非常漂亮,上图看下:安装很简单,打开 Eclipse Marketplace查找 Eclipse Color Theme,会找到这个插件。安装完成后进入 Pre转载 2014-09-09 17:17:41 · 890 阅读 · 0 评论 -
Emoji表情符号兼容方案(转)
一 什么是Emoji emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符) 表情符号现已普遍应用于手机短信和网络聊天软件。 emoji表情符号,在外国的手机短信里面已经是很流行使用的一种表情。 手机上如何使用emoji: 1.iphone、ipad系统:安装emoji free,再设置-通用-键盘-国际键盘-添加新的转载 2014-09-04 15:40:16 · 944 阅读 · 0 评论 -
四种途径将HTML5 web应用变成android应用
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃移动平台游戏开发技术的新革命。越来越多的开发者热衷于使用html5+JavaScript开发移动Web App。不转载 2014-06-10 16:10:57 · 470 阅读 · 0 评论 -
[Android] ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);转载 2014-09-29 09:41:49 · 377 阅读 · 0 评论 -
Java安全之对称加密、非对称加密、数字签名
Java中加密分为两种方式一个是对称加密,另一个是非对称加密。对称加密是因为加密和解密的钥匙相同,而非对称加密是加密和解密的钥匙不同。对称加密与非对称加密的区别:对称加密称为密钥加密,速度快,但加密和解密的钥匙必须相同,只有通信双方才能知道密钥。非对称加密称为公钥加密,算法更加复杂,速度慢,加密和解密钥匙不相同,任何人都可以知道公钥,只有一个人持有私钥可以解密。原创 2014-11-11 18:45:45 · 506 阅读 · 0 评论 -
Android中的AnimationSet使用
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween Animati转载 2014-11-29 19:16:21 · 794 阅读 · 0 评论 -
Android 属性动画(Property Animation) 完全解析
1、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些Vi转载 2014-11-27 16:01:33 · 745 阅读 · 0 评论 -
android 5.0设计语言 直接拿来用!十大Material Design开源项目
本文详细介绍了十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被誉为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产生的讨论也不绝于耳。本文详细介绍了转载 2014-11-26 19:51:16 · 1951 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源转载 2014-11-25 14:45:26 · 911 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
阅读源码讲究由浅入深,循序渐进,因此我们也从简单的开始,本篇先带大家探究View的事件分发,下篇再去探究难度更高的ViewGroup的事件分发。那我们现在就开始吧!比如说你当前有一个非常简单的项目,只有一个Activity,并且Activity中只有一个按钮。你可能已经知道,如果想要给这个按钮注册一个点击事件,只需要调用:[java] view plaincopy转载 2014-10-16 09:16:27 · 486 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别?顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、RelativeLayout等都是继承自ViewGroup的。但ViewGroup实际上也是一个View,只不过比起View,它多了可以包含子Vie转载 2014-10-16 09:18:14 · 505 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个转载 2014-10-10 10:51:38 · 397 阅读 · 0 评论 -
[Android] WebView删除缓存
1.删除保存于手机上的缓存.[java] view plaincopy// clear the cache before time numDays private int clearCacheFolder(File dir, long numDays) { int deletedFiles = 0;转载 2014-10-27 14:26:36 · 467 阅读 · 0 评论