Welcome 微信登录

首页 / 移动开发 / Android

Android 一键清理、内存清理功能实现

Android 一键清理、内存清理功能实现

360桌面、金山清理大师等都提供了一键清理、一键加速等功能,其实就是杀一些后台进程来达到释放内存的目的。基本思路就是列出所有运行的进程,查看其重要值(RunningAppProcessInfo.importance,值越大说明进程重要程度越低),可以设定一个阈值,如果该进程的重要值大于该阈值,就可以杀掉该进程。进程的重要值有以下几个等级:/** * Constant for {@link #importance}: this is a persistent...
Android利用WindowManager生成悬浮按钮及悬浮菜单

Android利用WindowManager生成悬浮按钮及悬浮菜单

简介本文模仿实现的是360手机卫士基础效果,同时后续会补充一些WindowManager的原理知识。 整体思路360手机卫士的内存球其实就是一个没有画面的应用程序,整个应用程序的主体是一个Service。我们的程序开始以后,启动一个service,同时关闭activity即可:public class MainActivity extends Activity {private static final String TAG = MainActivity....
Android手势识别功能

Android手势识别功能

现在智能手机基本都是触摸操作,点击按钮是一种交互方式,同时手势相关的操作,比如滑动等等同样是很重要的交互方式。这篇文章是对安卓手势交互相关知识点的整理和总结,主要来源基于官方文档。触摸交互中的概念常用事件首先要了解一些常用的事件: ACTION_DOWN:第一个手指按下 ACTION_UP:第一个手指抬起 ACTION_POINTER_DOWN:第二、三、四等等手指按下 ACTION_POINTER_UP: 第二、三、四等等手指抬起 ACTION_MOVE...
Android Scroller及下拉刷新组件原理解析

Android Scroller及下拉刷新组件原理解析

Android事件拦截机制Android中事件的传递和拦截和View树结构是相关联的,在View树中,分为叶子节点和普通节点,普通节点有子节点只能是ViewGroup,叶子节点可以是View或者ViewGroup。Android和事件分发拦截相关的方法有 dispatchTouchEvent(MotionEvent ev) 事件分发相关的方法,沿着View树将一个用户的触摸事件向下分发。 onInterceptTouchEvent(MotionEvent ...
Android编程实现仿易信精美弹出框效果【附demo源码下载】

Android编程实现仿易信精美弹出框效果【附demo源码下载】

本文实例讲述了Android编程实现仿易信精美弹出框效果。分享给大家供大家参考,具体如下:截图:动画效果介绍:1.点击ActionBar上“+”按钮,菜单从上方弹出(带反弹效果);2.再次点击“+”、点击空白区域或者点击返回键,菜单向上方收起;3.点击弹出框上的按钮时,该按钮放大,其它按钮缩小,菜单整体渐变退出。主体代码:1.Activity./** * 仿易信动画弹出框 */public class MainActivity extends Action...
Android自定义控件实现底部菜单(上)

Android自定义控件实现底部菜单(上)

今天我们封装一个底部的菜单栏,这个大多数的应用都会用到,因此我们来自定义,方便以后项目的使用。该控件的实现将分上下篇来介绍,先来看一个菜单栏的子控件–MenuItemM,这个控件有什么用呢?我们来看下一些主流app上的一些控件,如:以上三张图片分别来自微信,今日头条和去哪儿,接下来我们将看到如何通过一个控件来实现不同的效果。 首先看下我写的一个deme可以看到标题栏的消息控件,以及底部三个菜单项都是通过MenuItemM来实现的这里面只是演示菜单栏的子控件...
Android自定义控件实现icon+文字的多种效果

Android自定义控件实现icon+文字的多种效果

今天给大家带来一个很简单但是很常用的控件ButtonExtendM,在开发中我们经常会用到图片加文字的组合控件,像这样:以上图片都是从微信上截取的。(暂时没有找到icon在下,文字在上的例子)下面我们通过一个控件来实现上下左右全部的样式,只需改动一个属性值即可改变icon的位置,是不是很方便,先看下demo效果图:没错上图的三种不同的样式都是通过同一个控件实现的,下面我们看下代码第一步 自定义属性 在res/values/目录下新建attrs.xml文件,...
Android自定义控件实现底部菜单(下)

Android自定义控件实现底部菜单(下)

在app中经常会用到底部菜单的控件,每次都需要写好多代码,今天我们用到了前几篇博客里的控件来进一步封装底部菜单。先看效果图:主要包括以下功能: 1 设置icon以及点击之后的icon 2 设置文字 3 设置文字颜色以及点击之后的文字颜色 4 设置未读数量、更多以及new我们先看如何使用,然后再看如何实现的 1 在布局文件中引用MenuM<com.landptf.view.MenuMandroid:id="@+id/mm_bottom"android:...
android 实现类似微信缓存和即时更新好友头像示例

android 实现类似微信缓存和即时更新好友头像示例

引言使用微信时我们会发现,首次进入微信的好友列表时,会加载好友头像,但是再次进入时,就不用重新加载了,而且其他页面都不用重新加载,说明微信的好友头像是缓存在本地的,然后好友修改头像后,又会及时的更新,这个功能是如何实现的呢,我们来分析一下分析关于头像缓存的实现头像是网络图片,而且数据量较大,如果用我们常用的SharedPreferences将头像以Bitmap的形式存储,势必会造成OOM,这个方法是行不通的,我们存储的只能是图片的地址,但是如果只存储地址的...
Android实现动态高斯模糊效果示例代码

Android实现动态高斯模糊效果示例代码

写在前面现在,越来越多的App里面使用了模糊效果,这种模糊效果称之为高斯模糊。大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗时的操作,一旦处理不好,卡顿是在所难免的。一般来说,考虑到效率,渲染一张图片最好的方法是使用OpenGL,其次是使用C++/C,使用Java代码是效率是最低,速度也是最慢的。但是Android推出RenderScript之后,我们就有了选择,测试表明,使用RederScript的渲染效率和使用C++/C不相上...
Android中BaseActivity自定义标题栏

Android中BaseActivity自定义标题栏

再做一个项目的时候,要求标题栏的标题再中间,样式,字体大小都要自定义。左边一个返回按钮,一个关闭按钮,右边定义一个提交按钮,有时候显示有时候隐藏。因为原生的title标题是再左边的,然后去给Titlebar设置自定义View的时候,也会不尽人意,标题不是再正中间的,标题栏太高等问题。我们要求的是这样的,右边的按钮可以显示或者隐藏。于是就决定自己写一个BaseActivity,所有的都去继承这个基类,然后自己去定义标题栏的样式就可以就可以了。 下面来讲一下这...
android虚拟键盘弹出遮挡登陆按钮问题的解决方法

android虚拟键盘弹出遮挡登陆按钮问题的解决方法

Android虚拟键盘的弹起会遮挡住部分ui,虽然通过在清单文件中设置,可以随着虚拟键盘的弹出,布局往上推,但是面对登陆界面时,并没有太大的作用,这样就会导致用户体验不好;开发中既然出现了就的解决;先说先解决的思路:获取到屏幕的高度、虚拟键盘的高度,布局的高度,用屏幕的高度减去布局的高度,用高度差和虚拟键盘的高度进行对比;代码实现如下;private LinearLayout logo_layout;private ImageView iv_logo;pr...
<< 11 12 13 14 15 16 17 18 19 20 >>