Welcome 微信登录

首页 / 移动开发 / Android

Android 6.0权限申请详解及权限资料整理

Android 6.0权限申请详解及权限资料整理

在android 6.0开始,部分的权限需要我们动态申请,也就是说当我们的打开app的时候系统不会主动像您申请app所需要的部分权限,需要客户在使用app的时候主动的去申请。一、权限的申请两步骤:1、权限申请:/** * @param permissions需要申请的权限 * @param requestCode申请回调code */ public static void requestPermissions(final @NonNull Activity...
Android 手机卫士实现平移动画示例

Android 手机卫士实现平移动画示例

本文实现如下几个界面之间的平移动画实现分析:导航界面移动过程中,平移动画上一页移入动画 (-屏幕宽度,y)------>(0,y)上一页移出动画 (0,y)-------------->(屏幕宽度,y)下一页移入动画 (屏幕宽度,y)-------------->(0,y)下一页移出动画 (0,y)-------------->(-屏幕宽度,y)在res文件夹下新建anima文件夹,在文件夹下新建四个translate.xml类型的...
Android自定义状态栏颜色与APP风格保持一致的实现方法

Android自定义状态栏颜色与APP风格保持一致的实现方法

我们知道iOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果:实现此功能有两种方法:1.在xml中设置主题或自定义style;Theme.Holo.Light.NoActionBar.TranslucentDecorTheme...
Android 适配器模式应用及设计原理

Android 适配器模式应用及设计原理

适配器模式是一种重要的设计模式,在 Android 中得到了广泛的应用。适配器类似于现实世界里面的插头,通过适配器,我们可以将分属于不同类的两种不同类型的数据整合起来,而不必去根据某一需要增加或者修改类里面的方法。适配器又分为单向适配器和双向适配器,在 android 中前者使用的比较频繁。比较常见的实现方式是:首先定义一个适配类,内部定义一个私有的需要适配的对象,该类提供一个构造函数,将该对象的一个实例作为参数传入,并在构造函数里面进行初始化,再提供一个...
Android组件banner实现左右滑屏效果

Android组件banner实现左右滑屏效果

什么是banner组件?在许多Android应用上,比如爱奇艺客户端、百度美拍、应用宝等上面,都有一个可以手动滑动的小广告条,这就是banner,实际应用中的banner,其信息(图片和点击行为)是后台可配置的,是需要通过网络从后台拉取的。网上有许多手动滑屏的例子,但是一般只是个demo,无法在实际中使用,因为其一般没有考虑如下几类问题:图片缓存、OOM问题、是否可灵活配置、是否预留外部接口以及是否封装良好。没有良好的封装,手动滑屏加在代码中,会使得代码变...
android第三方分享方式的简单实现

android第三方分享方式的简单实现

目前第三方分享方式有两种:1.需要集成官方sdk包,在获得官方授权后调用其api来完成分享到微信、微博等。 优点:无缝集成,功能多 缺点:集成官方sdk包进行开发,且需要申请官方的授权2.直接调起微信、微博等的activity来进行分享 优点:及其简单,不需要sdk和官方授权 缺点:本地需要安装微信、微博客户端这里我介绍下第二种分享方式,这种分享方式在应用宝和android版百变相机中有应用。典型的代码如下:@Override public void on...
Android仿微信QQ设置图形头像裁剪功能

Android仿微信QQ设置图形头像裁剪功能

最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流。而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue)!图片裁剪实现方式有两种,一种是利用系统自带的裁剪工具,一种是使用开源工具Cropper。本节就为大家带来如何使用系统自带的裁剪工具进行图片裁剪~还是先来个简单的运行图。额,简单说下,我待会会把代码写成小demo分享给大家,在文章末尾会附上github链接,需...
Android自定义View编写随机验证码

Android自定义View编写随机验证码

很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、重写onDraw我把3用[]标出了,所以说3不一定是必须的,当然了大部分情况下还是需要重写的。1、自定义View的属性,首先在res/values/ 下...
Android EditText被软键盘遮盖的处理方法

Android EditText被软键盘遮盖的处理方法

这两天android app新增了透明栏效果,结果发现键盘弹起后会遮盖屏幕底部的EditText,没有像想象中的调整窗口大小,并滚动ScrollView,将EditText显示在键盘上方。之前也遇到过类似问题,所以解决后就干脆写把所有关于EditText和键盘之间问题和解决思路都记录一下,以便以后查阅。 一、在5.0以前,如果EditText设置了gravity=“center|right”其中之一且同时设置了singleLine=“true”,就会导致...
Android Activity 与Service进行数据交互详解

Android Activity 与Service进行数据交互详解

①从设计的角度来讲:Android的Activity的设计与Web页面非常类似,从页面的跳转通过连接,以及从页面的定位通过URL,从每个页面的独立封装等方面都可以看出来,它主要负责与用户进行交互。Service则是在后台运行,默默地为用户提供功能,进行调度和统筹。如果一棵树的地上部分是Activity的话,它庞大的根须就是Service。Android的服务组件没有运行在独立的进程或线程中,它和其他的组件一样也在应用的主线程中运行,如果服务组件执行比较耗时...
Android Activity与Service通信(不同进程之间)详解

Android Activity与Service通信(不同进程之间)详解

在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍三种方式来实现Service与Activity之间的通信问题Acti...
Android拆轮子系列之写验证码控件的方法

Android拆轮子系列之写验证码控件的方法

前言先看看效果怎么样不错吧?别急下面我就一步一步的教你实现。用到的知识点总结:1.Canvas和pint的使用,我们用它画点,线,字2.View的基本用法其实做这个东西还是很简单的,总体思路步骤如下:1.准备一个Canvas。2.向Canvas里面画几条斜杠。3.向canvas里面画100个小点。4.随机生成4个数字,然后画在canvas里面。其实就是这么简单,没什么深奥的。开始写编码1.首先我们要重写View既然我们要画验证码,那么我们就需要准备画笔(p...
<< 61 62 63 64 65 66 67 68 69 70 >>