Welcome 微信登录

首页 / 移动开发 / Android

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...
Android编程实现手绘及保存为图片的方法(附demo源码下载)

Android编程实现手绘及保存为图片的方法(附demo源码下载)

本文实例讲述了Android编程实现手绘及保存为图片的方法。分享给大家供大家参考,具体如下:运行效果图预览:应 yzuo_08 要求做了此Demo,跟以前那个手写板Demo不同的是可以将画布的内容保存为图片。附上关键代码:MainView.javapackage com.tszy.views; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutp...
Android使用Intent启动其他非系统应用程序的方法

Android使用Intent启动其他非系统应用程序的方法

本文实例讲述了Android使用Intent启动其他非系统应用程序的方法。分享给大家供大家参考,具体如下:android应用程序内部通过Intent来实现Activity间的跳转。也知道通过Intent调用系统程序。但若想在应用程序A内开启应用程序B(前提是A、B均已安装),该如何去实现?记录下实现过程。在应用程序A内添加如下代码:Intent i = new Intent();i.setClassName("com.example.a", "com.ex...
360浏览器文本框获得焦点后被android软键盘遮罩该怎么办

360浏览器文本框获得焦点后被android软键盘遮罩该怎么办

场景是这样的,站点上筛选按钮点击后弹出层(fixed),当输入框获取焦点以后弹出系统自带的软键盘,在android上十款浏览器挨个测试比对,发现在360浏览器弹出键盘以后获取焦点的文本框被软键盘覆盖了。截图如下(未获取软键盘焦点的情况)(chrome浏览器调起软键盘的情况)(360浏览器调起软键盘情况) 那么问题来了,浏览器的软键盘显示出来又哪几种情况呢?英文 中文(网上找的) 经过简单的了解,大概分析了一下软键盘在浏览器上弹出应该包含软键盘占用主acti...
Android Socket通信详解

Android Socket通信详解

一、Socket通信简介Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求。 那么,什么是socket?Socket又称套接字,在程序内部提供了与外界通...
Android基于Sensor感应器获取重力感应加速度的方法

Android基于Sensor感应器获取重力感应加速度的方法

本文实例讲述了Android基于Sensor感应器获取重力感应加速度的方法。分享给大家供大家参考,具体如下:FETC项目指导老师提出了新的需求,想要在游戏地图中表现出用户用户当期移动的方向,再用GPS的话显然很不靠谱,所以想到了android强大的感应器。。。很多移动设备都内置了感应器,android通过Sensor和SensorManager类抽象了这些感应器,通过这些类可以使用android设备的传感器一 介绍Sensor类SDK只有一句介绍“Clas...
Android使用Sensor感应器实现线程中刷新UI创建android测力计的功能

Android使用Sensor感应器实现线程中刷新UI创建android测力计的功能

本文实例讲述了Android使用Sensor感应器实现线程中刷新UI创建android测力计的功能。分享给大家供大家参考,具体如下:前面一篇《Android基于Sensor感应器获取重力感应加速度的方法》我们介绍了sensor的基本知识以及一个使用其中加速度感应器获取数据的例子。前面提到过一个问题,就是说感应器刷新频率太快,假如我们要做一个UI中,需要根据方向数据绘制一个一个移动的箭头,那么就要太过频繁的刷新绘制界面,占用很多的资源,体验性也会很差,《an...
Android制作漂亮自适布局键盘的方法

Android制作漂亮自适布局键盘的方法

最近做了个自定义键盘,但面对不同分辨率的机型其中数字键盘不能根据界面大小自已铺满,但又不能每种机型都做一套吧,所以要做成自适应,那这里主讲思路。这里最上面的titlebar高度固定,下面输入的金额高度也固定(当然也可以自适应),主要是中间的数字键盘,高度和宽度需要自适应。先来张效果图:最常见的解决方案是用线性布局,自适应当然是按比例,但布局中无%的概念,那就要用到layout_weight了,该属性的作用是决定控件在其父布局中的显示权重(具体概念就不多说了...
<< 431 432 433 434 435 436 437 438 439 440 >>