Welcome 微信登录

首页 / 移动开发 / Android

详解Android中Handler的内部实现原理

详解Android中Handler的内部实现原理

本文主要是对Handler和消息循环的实现原理进行源码分析,如果不熟悉Handler可以参见博文《详解Android中Handler的使用方法》,里面对Android为何以引入Handler机制以及如何使用Handler做了讲解。概括来说,Handler是Android中引入的一种让开发者参与处理线程中消息循环的机制。我们在使用Handler的时候与Message打交道最多,Message是Hanlder机制向开发人员暴露出来的相关类,可以通过Messag...
Android编程之在SD卡上进行文件读写操作实例详解

Android编程之在SD卡上进行文件读写操作实例详解

本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法。分享给大家供大家参考,具体如下:很多知识只有真正理解掌握之后才能运用自如,举一反三。对Java中的文件操作和android系统SD卡里面的文件操作,你觉得有区别吗,显然没有本质区别,如果勉强说有,那也是不足为道滴,但我们在实际运用中却要注意如下几点,不然问题会缠上你。1、首先想要对android系统SD卡里文件操作需要添加使用权限:android系统是不会让外来程序随意动自己内存的,如果没...
Android编程之退出整个应用程序的方法

Android编程之退出整个应用程序的方法

本文实例讲述了Android编程之退出整个应用程序的方法。分享给大家供大家参考,具体如下:我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活...
丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法

丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法

本文分析了丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法。分享给大家供大家参考,具体如下:在eclipse开发Android项目时出现的很多问题都可以使用Project--------->clean来轻易解决。但如果出现说Android库找不到,或者不小心remove了Android系统库,怎么重新添加Android系统库呢?在eclipse里面的Java Bu...
Android开发中Eclipse报错及对应处理方法总结

Android开发中Eclipse报错及对应处理方法总结

本文较为详细的总结了Android开发中Eclipse报错及对应处理方法。分享给大家供大家参考,具体如下:报错1: Conversion to Dalvik format failed with error 1报错原因:原因是我在android工程中不小心多导入Java的mina,结果一跑程序就报这个错误。解决方法:将Java中用到的mina包移除,就OK了。小结:以后遇到这种报错时,记得提醒自己可能是由于自己导错包了。附: 网上其他处理方法:《丢失And...
Android编程之简单逐帧动画Frame的实现方法

Android编程之简单逐帧动画Frame的实现方法

本文实例讲述了Android编程之简单逐帧动画Frame的实现方法。分享给大家供大家参考,具体如下:1、逐帧动画即是通过播放预先排序好的图片来实现动态的画面,感觉像是放电影。2、实现步骤:① 在工程里面导入要播放的图片。此简单例子中为start_icon1,2,3.② 在工程res文件目录下新建一个anim文件夹,在里面新建一个start_animation.xml格式文件,此文件用来定义动画播放图片的顺序及每一张图片显示停留时间。代码如下:<...
Android编程之ICS式下拉菜单PopupWindow实现方法详解(附源码下载)

Android编程之ICS式下拉菜单PopupWindow实现方法详解(附源码下载)

本文实例讲述了Android编程之ICS式下拉菜单PopupWindow实现方法。分享给大家供大家参考,具体如下:运行效果截图如下:右边这个就是下拉菜单啦,看见有的地方叫他 ICS式下拉菜单,哎哟,不错哦!下面先讲一下实现原理:这种菜单实际上就是一个弹出式的菜单,于是我们想到android PopupWindow 类,给他设置一个view 在弹出来不就OK了吗。PopupWindow 的用法也很简单主要方法:步骤1.new 一个实例出来,我们使用这个构造方...
Android编程判断网络连接是否可用的方法

Android编程判断网络连接是否可用的方法

本文实例讲述了Android编程判断网络连接是否可用的方法。分享给大家供大家参考,具体如下:为了提高用户体验,我们在开发 android 应用的过程需要联网获取数据的时候我们首先要做的一步就是:1.判断当前手机是否打开了网络2.打开了网络是否可以上网然后再去执行联网逻辑,避免没联网做不必要的工作!通常情况下,我们是这样判断的public static boolean isNetAvailable(Context context) { Connectivit...
Android编程实现禁止系统锁屏与解锁亮屏的方法

Android编程实现禁止系统锁屏与解锁亮屏的方法

本文实例讲述了Android编程实现禁止系统锁屏与解锁亮屏的方法。分享给大家供大家参考,具体如下:需求:某个时刻任务执行完毕,关闭屏幕,某时刻再开启屏幕继续执行任务通常情况下,不设置屏幕常亮,系统会自动锁屏,锁屏后不能从代码解锁(疑问),所以我的做法是只让系统关闭屏幕,但不锁屏!WakeLock lock, unLock;KeyguardManager km;KeyguardLock kl;unLock = pm.newWakeLock(PowerMana...
Android不使用自定义布局情况下实现自定义通知栏图标的方法

Android不使用自定义布局情况下实现自定义通知栏图标的方法

本文实例讲述了Android不使用自定义布局情况下实现自定义通知栏图标的方法。分享给大家供大家参考,具体如下:自定义通知栏图标?不是很简单么。自定义布局都不在话下!是的,有xml布局文件当然一切都很简单,如果不给你布局文件用呢?听我慢慢道来!首先怎么创建一个通知呢?1.new 一个复制代码 代码如下:Notification n = new Notification(android.R.drawable.ic_menu_share, null, S...
Android编程之Activity中onDestroy()调用分析

Android编程之Activity中onDestroy()调用分析

本文分析了Android编程之Activity中onDestroy()调用方法。分享给大家供大家参考,具体如下:刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this 设置给需要回调接口的方法,这种应用场景比较常见,最常见的就是实现 onClickListener 接口,然后 findViewById().setOnClickListenr(this)如果,这个回调接口设置到了一个静态对象(单例模式),当 activity ...
Android编程中activity启动时出现白屏、黑屏问题的解决方法

Android编程中activity启动时出现白屏、黑屏问题的解决方法

本文实例讲述了Android编程中activity启动时出现白屏、黑屏问题的解决方法。分享给大家供大家参考,具体如下:默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢?在 Activity theme 设置style 即可<style name="AppTheme" parent="android:Theme.Light.NoTitleBar"&g...
Android中Intent习惯用法

Android中Intent习惯用法

Android中的Intent是一个非常重要的类,如果对Intent不是特别了解,可以参见《详解Android中Intent的使用方法》。如果对Intent Filter不是特别了解,可以参见《详解Android中Intent对象与Intent Filter过滤匹配过程》。本文着重讲一下Android中一些常见的Intent的习惯用法,比如如何通过Intent发送短信、发送邮件、启动摄像机拍照录视频、设置闹铃、打开WIFI设置界面等等。限于篇幅,本文分为上...
详解Android中Intent对象与Intent Filter过滤匹配过程

详解Android中Intent对象与Intent Filter过滤匹配过程

如果对Intent不是特别了解,可以参见博文《详解Android中Intent的使用方法》,该文对本文要使用的action、category以及data都进行了详细介绍。如果想了解在开发中常见Intent的使用,可以参见《Android中Intent习惯用法》。本文内容有点长,希望大家可以耐心读完。本文在描述组件在manifest中注册的Intent Filter过滤器时,统一用intent-filter表示。一、概述我们知道,Intent是分两种的:显式...
页面未随软键盘上升及android隐藏软键盘总结

页面未随软键盘上升及android隐藏软键盘总结

就是在配置文件里对应activity加上这句:android:windowSoftInputMode="stateVisible|adjustResize" 设置之后 android:windowSoftInputMode属性介绍android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示...
AndroidView移动的六种方法小结

AndroidView移动的六种方法小结

在android开发中,经常会遇到一个view需要它能够支持滑动的需求。下面通过本篇文章给大家介绍android view移动的六种方法。layout()如果你将滑动后的目标位置的坐标传递给layout(),这样子就会把view的位置给重新布置了一下,在视觉上就是view的一个滑动的效果。public class DragView extends View{private int lastX;private int lastY;public DragVie...
Eclipse安装ADT插件速度慢的解决方法

Eclipse安装ADT插件速度慢的解决方法

本文讲述了Eclipse安装ADT插件速度慢的解决方法。分享给大家供大家参考,具体如下:在天朝很多事情就不可避免的蛋疼,download.eclipse.org 访问巨慢,导致 ADT 安装过程也巨慢,有事运气好会快一点,但大部分时候就跟shit一样再见要跟上Google的大步伐必须的解决这个问题啊,好在国内有志人士做了Eclipse的镜像站,我们只要把 download.eclipse.org 指向国内镜像站就OK 啦2014-11-15 19:17:2...
<< 201 202 203 204 205 206 207 208 209 210 >>