android
文章平均质量分 66
Micky米
这个人很懒,什么都没留下!
展开
-
在Android 7.0上PopupWindow.showAsDropDown不起作用的解决方法
创建一个类,继承PopupWindowpublic class Solve7PopupWindow extends PopupWindow { public Solve7PopupWindow(View mMenuView, int matchParent, int matchParent1) { super(mMenuView, matchParent,m转载 2017-07-13 14:04:34 · 1377 阅读 · 1 评论 -
关于Android service的一些基础知识集合
1.什么是Service以及描述下它的生命周期。Service有哪些启动方法,有什么区别,怎样停用Service?在Service的生命周期中,被回调的方法比Activity少一些,只有onCreate, onStart, onDestroy,onBind和onUnbind。通常有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startSer原创 2015-11-30 16:58:48 · 1170 阅读 · 0 评论 -
Fragment的startActivityForResult详细解决方案
在android中使用Fragment启动另一个Activity并取回数据: startActivityForResult(intent, requestCode); 并重写onActivityResult(requestCode, resultCode, data)方法, 结果发现onActivityResult始终没有调用(使用的是3.2版本),此时用转载 2015-11-30 15:31:28 · 3567 阅读 · 0 评论 -
Android NDK开发环境搭建
本文是基于Android SDK开发环境搭建完成的基础上进行的。在搭建NDK开发环境时,我也参考了网上很多的教程,但是在搭建的时候遇到了一些问题,写这篇文章的目的仅仅是把自己遇到问题的解决办法分享给大家。其实NDK开发与SDK开发都是Android应用开发的一系列工具的组合,只不过前者NDK比较偏重于底层开发,使用的语言是C或者C++,可以实现一些使用SDK比较难实现的功能,为SDK开原创 2013-12-31 14:49:35 · 1952 阅读 · 0 评论 -
Android性能优化之常见的内存泄漏
前言对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强大的内存分析工具,功能繁多而复杂,而LeakCanary则是由Square开源的一款轻量第三方内存泄漏检测工具,当它检测到程序中有内存泄漏的产生时,它将转载 2015-11-25 14:26:49 · 668 阅读 · 0 评论 -
PhoneGap开发环境搭建及入门
应用程序开发分为不同的层次,从最复杂的NDK ==》JDK ==》中间件 ==》图形界面。NDK开发的主要是C++开发,JDK 开发主要 java 开发,中间件开发主要:PhoneGap、MonoTouch、Rexsee EMS等等。 NDK是比较底层的东西,主要开发大型的3D游戏之类的;JDK的话比较普遍,大部分搞android开发的人都在用,开发周期比较长,做出来的东西效果原创 2015-11-18 12:12:40 · 10102 阅读 · 0 评论 -
开发Android应用程序,原生开发VS中间件
发现了个写Android程序的工具叫rexsee,在rexsee官网上看着挺牛的,“忘记Java和eclipse,使用HTML和JavaScript开发Android应用程序”。刚开始觉得这玩意儿吹大了,不过看了看介绍还挺像回事。 官网上使用说明曰,如果要开发个程序,把该程序放在你的网络的代理服务器上,然后把rexsee软件安装在手机上,在rexsee中输入网络上代理的程序所在的首页转载 2015-11-16 10:47:24 · 3418 阅读 · 0 评论 -
android fragment生命周期,转来给大家分享
Fragment生命周期图:Fragment与Activity生命周期对比图:2 生命周期分析1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()onCreate()onCreateView()onActivityCreated()2. 当这个fragment对用户可见的时候,它会经历以下状态。转载 2013-10-09 14:17:15 · 1205 阅读 · 0 评论 -
ImageView属性详解
ImageView属性详解博客分类: AndroidJavaAndroid 正文 一、结构 java.lang.Object android.view.View android.widget.ImageView 已知直接子类: ImageButton,转载 2012-10-15 16:45:58 · 1278 阅读 · 0 评论 -
android 滑动动画效果
/** * 定义从左侧进入的动画效果 * @return */ protected Animation inFromLeftAnimation() { Animation inFromLeft = new TranslateAnimation( Animation.RELATI转载 2014-03-04 14:24:22 · 4364 阅读 · 0 评论 -
使用WebView访问https的url——处理SslError,如何支持2.2版本以下的平台
到底如何使用WebView访问https的url——处理SslError呢?在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load。但是,当load有ssl层的https页面时,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏转载 2013-04-06 02:38:38 · 1756 阅读 · 0 评论 -
android自动化测试工具--Monkey介绍
参考链接:http://download.csdn.net/detail/jjmm2009/5001028原创 2013-01-16 14:41:25 · 1403 阅读 · 0 评论 -
Android加载图片出现SKImagedecoder::Factory returned null 该怎么解决
引用别人的回复,试了下,没问题了;这个不是从sd卡读图片产生的问题,从sd卡读图片用 Bitmap bitmap = BitmapFactory.decodeFile(imagePath);是没有问题的,主要是你从服务器获取图片保存的时候出现的问题。这个是HttpURLConnection的问题,如果使用apache的HttpClient的话,就不会有问题了,代码如下:转载 2013-09-13 22:10:07 · 5690 阅读 · 1 评论 -
android应用的loading加载动画制作
加载界面只需要一张logo,颜色渐深,三秒显示后跳入下一个activity,同时去掉标题栏与状态栏。代码如下:AppLoadingActivity.java中public class AppLoadingActivity extends Activity { /** Called when the activity is first created. */ @Ove原创 2012-05-03 15:38:09 · 12529 阅读 · 0 评论 -
浏览器性能全方位系统测试大比拼--opera测试结果详情
Opera1313 PointsDetailed version information: Opera/9.80 (Windows NT 6.1; U; Edition Next; zh-cn) Presto/2.10.238 Version/12.00SuiteResultRendering35.66renderGrid01 157.21 fps rend原创 2011-12-04 13:29:05 · 1161 阅读 · 0 评论 -
如何解决"the currently displayed page contains invalid values"
原因是你的工程的根目录少了default.properties这个文件,导致不能选择target;解决办法:在工程根目录下建立这样一个文件,里面要添加target=android-8这样一行;然后你点工程--右键属性--选择一个target给它,refresh 或者 clean一下,就可以了~原创 2011-11-02 21:03:24 · 31644 阅读 · 4 评论 -
如何给自己的手机应用添加Google Analysis
1.申请一个Google Analysis账号,并添加一个用户,得到一个配置ID2.下载libGoogleAnalytics.jar包,添加到项目中;3.给自己的项目生成一个链接(好像中文网站中不需要这个链接,有个选项是“不是网站”,直接就是对应用程序的绑定了)4.配置项目:1)加网络访问权限 2)添加跟踪代码具体实现如下:Google Analytics Andro原创 2012-02-23 17:02:07 · 8059 阅读 · 2 评论 -
android 触摸(Touch)事件、点击(Click)事件的区别(详细解析)
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这转载 2015-11-30 15:18:37 · 1324 阅读 · 0 评论 -
如何安全退出已调用多个Activity的Application?
对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。当然,网上也有人说可以。就好像有人问,在原创 2015-11-30 15:23:35 · 624 阅读 · 0 评论 -
对android虚拟机的理解,包括内存管理机制垃圾回收机制。dalvik和art区别
虚拟机很小,空间很小,谈谈移动设备的虚拟机的大小限制 16M ,谈谈加载图片的时候怎么处理大图片的,outmemoryExceptionBitmapFactory.option 垃圾回收,没有引用的对象,在某个时刻会被系统gc掉 .Dalvik和标准Java虚拟机(JVM)首要差别Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于编译后变大的程转载 2015-11-30 18:43:14 · 4758 阅读 · 0 评论 -
解决三星手机拍照旋转导致崩溃的问题
最近写程序时用到了系统拍照获取照片,在三星的手机上使用时,发现调用相机拍完照片返回时,触发它的activity的生命周期调用了onDestroy()-->onCreate();重新走了onCreate()方法;导致系统崩溃。解决办法:1.再AndroidManifest.xml中配置调用手机拍照的activity的属性,最重要是configChanges属性。android:c原创 2017-05-18 10:04:23 · 1742 阅读 · 0 评论 -
解决IllegalStateException: Can not perform this action after onSaveInstanceState
今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:E/AndroidRuntime(12747): Caused by: java.lang.IllegalStateException: Can not perform this actio转载 2017-05-18 09:51:27 · 622 阅读 · 0 评论 -
HTML使用DIV+css实现展开全文的功能
手机app展示图文内容太长,导致底部评论等功能需要下拉到最底部才能看到,影响用户使用,所以用webview加载html页面,实现了展开全文的功能。直接上代码。图文展开#myarticle{width:700px;height:300px;overflow-y:hidden;border:1px solid green;margin:20px auto;}p{text原创 2017-05-17 11:00:06 · 7850 阅读 · 0 评论 -
android IOS java使用DES统一加密策略
话不多说,直接上代码,亲测有效。android&java代码:import java.security.Key;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESedeKeySpec;import javax.crypto.spec.IvParam原创 2017-04-12 17:30:19 · 735 阅读 · 0 评论 -
Android组件化和插件化开发
组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。插件化开发和组件化开发略有不用,插件化开发时将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打包的时候将宿主apk和转载 2017-03-02 11:33:20 · 560 阅读 · 0 评论 -
android NDK开发遇到warning:deprecated conversion from string constant to 'char *'解决方案
Linux 环境下当GCC版本比较高时,编译代码可能出现的问题问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("I'm a string!");把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。为什么呢?原来char *背后的含义是:给我个字符串,我要修改它。而理论上,我们转载 2016-12-08 15:06:02 · 796 阅读 · 0 评论 -
android NDK开发使用Builder自动编译生成so文件
第一次生成so文件的时候,我们先使用NDK的sample下的hello-jni的例子。1、启动eclipse,通过Create project from existing source,选择hello-jni的目录,按默认选项创建工程即可;2、观察hello-jni的工程目录结构,发现根目录下多了一个名叫jni的文件夹,该文件夹下面有两个文件,Android.mk和hello-j原创 2016-12-08 15:04:29 · 1035 阅读 · 0 评论 -
Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
首先推荐一下鸿洋大大的打造个性的图片预览与多点触控视频教程,这套教程教我们一步一步实现了多点触控实现对图片的平移和缩放的功能,这篇文章我将在鸿洋大大的基础之上做了一些扩展功能: 1.图片的惯性滑动 2.图片缩放小于正常比例时,松手会自动回弹成正常比例 3.图片缩放大于最大比例时,松手会自动回弹成最大比例实现图片的缩放,平移,双击缩放等基本功能的代码如下,每一行代码我都做转载 2016-02-18 15:45:59 · 1629 阅读 · 1 评论 -
Android应用中如何避免出现ANR(Application NotResponding)
在Android中,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应。当出现下列情况时,Android就会显示ANR对话框了: 对输入事件(如按键、触摸屏事件)的响应超过5秒 意向接受器(intentReceiver)超过10秒钟仍未执行完毕 Android应用程序完全运行在一个独立的线程中(例如main)。这就意味着,任何在主线程中运行的,需转载 2015-12-01 18:13:10 · 1247 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期的总结--绝对全面
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-转载 2015-11-30 15:36:10 · 764 阅读 · 0 评论 -
单线程模型中Message、Handler、Message Queue、Looper之间的关系
简单的说,Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再有Handler进行Message的分发和处理.Message Queue(消息队列):用来存放通过Handler发布的消息,通常附属于某一个创建它的线程,可以通过Looper.myQueue()得到当前线程的消息队列.Handler:可以发布或者转载 2015-11-30 18:42:15 · 1189 阅读 · 0 评论 -
android中Service和Thread的区别
1.服务不是单一的进程。服务没有自己的进程,应用程序可以不同,服务运行在相同的进程中。2.服务不是线程。可以在线程中工作。一.在应用中,如果是长时间的在后台运行,而且不需要交互的情况下,使用服务。同样是在后台运行,不需要交互的情况下,如果只是完成某个任务,之后就不需要运行,而且可能是多个任务,需需要长时间运行的情况下使用线程。二.如果任务占用CPU时间多,资源大的情转载 2015-12-01 15:47:14 · 787 阅读 · 0 评论 -
ANDROID垃圾回收器机制和强引用、软引用、弱引用、虚引用
GC是垃圾收集的意思(GabageCollection)。和JAVA一样,ANDROID系统也是由GC来自动回收内存的。android中一个应用的启动,android系统都会为这个应用分配一个dalivk虚拟机,以便这个应用运行在这个独立的虚拟机上,可是一个虚拟机内存大小一般也是限制的(20M左右)。可见,一个应用的运行所申请的内存不可能无限大的。 通常,GC是在一个单独的比转载 2015-12-01 15:44:11 · 2313 阅读 · 0 评论 -
Android系统中GC什么情况下会出现内存泄露呢?
导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。如果程序中存在对无用对象的引用,那么这些对象就会驻留内存,消耗内存,因为无法让垃圾回收器GC验证这些对象是否不再需要。如果存在对象的引用,这个对象就被定义为"有效的活动",同时不会被释放。要确定对象所占内存将被回收,我们就要务必确认该对象不再会被使用。典型的做法就是把对象数据成员设为null或者从集合中移除该对象。但当局部变量不需要时,不需转载 2015-11-30 18:46:48 · 3053 阅读 · 0 评论 -
Android中Task任务栈的分配
首先我们来看下Task的定义,Google是这样定义Task的:a task is what the user experiences as an "application." It's a group of related activities, arranged in a stack. A task is a stack of activities, not a class or an e转载 2015-11-30 18:45:09 · 2473 阅读 · 0 评论 -
Android 图片缓存处理
异步下载 / 本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情:启动一个新的线程来获取资源,完成后通过Handler机制发送消息,并在UI线程中处理消息,从而达到在异步线程中获取图片,然后通过Hand转载 2015-11-30 18:36:50 · 717 阅读 · 0 评论 -
如何完全退出单例模式下的android应用程序,非常好用
首先问题是这样的,比如:我刚进入应用时有一个欢迎页面(E),随后进入主A,我从A->B->C->D,然后直接从D返回到A,在A中完全退出应用。对于android自带的1.5 - 2.1以及2.2之后完全退出应用的API我都试了,但还是实现不了,有的是能退出,但是欢迎页面就没有了,可能是我的原因。 后来我是这样实现的,当然有点老土,但还是能实现的。如下,同样也欢迎拍砖public class转载 2012-03-23 18:17:12 · 2424 阅读 · 0 评论 -
Android如何调用拍照程序实现连拍
可以实现调用摄像头拍照,后台自动保存照片。例子非常详细,经过测试后的。public class SnapPicActivity extends Activity implements SurfaceHolder.Callback{final private static String STILL_IMAGE_FILE = "capture.jpg";private原创 2012-03-24 14:13:16 · 17504 阅读 · 6 评论 -
【Android获取图片资源的4种方式】
核心提示:1. 图片放在sdcard中,Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,Android获取图片资源的4种方式,跟目录是/sdcard)2. 图片在项目的res文件夹下面//得到application对象ApplicationInfo1. 图片放在sdcard中,Bitmap imageBi转载 2013-01-30 11:23:44 · 1052 阅读 · 0 评论 -
Android使用TextView实现无下划线超链接
Android系统默认把网址、电话、地图(geo地址)、邮箱等转换为超链接。具体请查看android:TextView设置文本样式和超链接和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)//无下划线超链接,使用t转载 2013-09-23 16:11:47 · 2237 阅读 · 0 评论