android 录屏功能的实现(带悬浮框)

1、权限申请 权限包括最基本的读写权限,使用相机的权限,还有有两个系统权限,一个是SD创建和删除文件的权限,另一个是悬浮窗的权限。具体如下: android6.0以上需要动态申请,部分手机需要在系统设置中手动开启悬浮窗权限。 2、具体实现代码 2.1 创建服务,后台进行录屏操作 p...

2018-09-19 17:23:12

阅读数 2283

评论数 0

android 四大控件之ContentProvider

一、ContentProvider简介 在Android当中,每一个应用程序的数据都是采用私有的形式进行操作,不管这些数据是文件保存还是数据库保存,都不能被外部应用程序所访问。但是在很多情况下用户是需要可以在不同的应用程序之间进行数据的交换,所以为了解决这样的问题,在Android中专门提供了一...

2018-08-28 17:20:07

阅读数 51

评论数 0

Android 数据存储技术

一、Android数据存储方式 Android有以下5种数据存储方式: (1)文件存储:将数据存储到文件中,通过IO流对数据文件进行读写; (2)SharePreferences存储:首选项存储,以键对值的方式存储一些轻量级的数据; (3)SQLite数据库存储:将数据存储到SQLite关...

2018-08-23 17:25:59

阅读数 150

评论数 0

android 四大组件之一Activity详解

一、Activity简介 Activity是用户接口程序,原则上它会提供给用户一个交互式的接口功能。 Activiy本身没有页面,Activity类创建了一个窗口,通过setContentView(View)接口吧UI放到activity创建的窗口上实现图形化。 Activity之间通过In...

2018-08-23 15:55:28

阅读数 54

评论数 0

android 常用的网络请求框架总结

1、Volley Volley是Google官方推出的轻量级异步请求库,该框架封装的扩展性很强,支持HttpClient、HttpUrlConnection和OkHttp。但是在Android6.0以上的机型中不再支持HttpClient。Volley是在HttpUrlConnection的基础...

2018-08-17 17:25:16

阅读数 418

评论数 0

android 开发More than one file was found with OS independent path 'META-INF/DEPENDENCIES'

程序在运行到手机时,提示错误:More than one file was found with OS independent path 'META-INF/DEPENDENCIES'。 解决方法: 在app的build.gradle中添加如下代码: packagingOptions { ...

2018-08-06 10:55:48

阅读数 415

评论数 0

android 开发设置全屏

android 设置全屏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, Wind...

2018-08-02 16:08:41

阅读数 74

评论数 0

android7.0以上使用融云即使通讯的坑

一、连接服务器不走connect()方法 在android6.0以下,在使用融云sdk时,直接将依赖库引入到项目中即可。但是在7.0及以上时,直接应用会发现消息一直发送不出去,错误提示为dlopen failed: library "libsqlite.so"...

2018-08-02 10:19:08

阅读数 837

评论数 0

android OkHttp网络请求框架

一、什么是OkHttp OkHttp是一款优秀的HTTP框架,它支持get请求和post请求,支持基于Http的文件上传下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存避免重复的网络请求,支持使用连接池来降低响应延迟时间。 二、使用 1、添加依赖(可以自行下载) 2、G...

2018-08-01 14:43:26

阅读数 105

评论数 0

android 自定义控件

自定义控件的介绍 1、自定义View 示例:自定义圆形头像 如何自定义View (1)在values下创建一个attrs.xml,用来存放自定义的属性 (2)创建一个类继承View,添加构造器,并初始化画笔和自定义属性 (3)重写onMeasure()方法,计算圆的大小...

2018-07-26 18:00:16

阅读数 48

评论数 0

android 动画开发

动画的分类 Android通过Animations为android UI提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的空间中。Android中的动画一般为两类: (1)Frame-by-frame Animations:帧动画。帧动画定义一个图片序列,按照...

2018-07-25 17:57:02

阅读数 332

评论数 0

android 中的消息机制

Android 的消息机制 在android 中,我们通常把UI页面所在的线程叫做主线程,如果主线程执行某一项耗时操作超过5秒中,程序就会报ANR异常。到那时我们在实际开发的过程中,不可避免的会进行耗时操作,比如加载网络图片,加载网络数据等,此时我们通常会将耗时操作放在子线程中执行,子线程执行完...

2018-07-25 17:19:12

阅读数 36

评论数 0

android 三种常用的加密方式

android应用中常用的加密方式有三种:MD5,AES,RSA。在进行实际的开发过程中,一般是几种加密方式配合使用,这样加密效果会更好,被破解的概率会越小。下面我们就分别讲一下三种加密方式的实现过程。 一、MD5 MD5本质是一种散列函数,用以提供消息的完整性保护。 特点: 1.压缩性:...

2018-07-23 10:49:01

阅读数 4921

评论数 1

android 静态广播和动态广播的区别和用法

一、什么是广播 BroadcastReceiver是android 系统的四大组件之一,本质上就是一个全局的监听器,用于监听系统全局的广播消息,可以方便的实现系统中不同组件之间的通信。 程序可以通过调用context的sendBroadcast()方法来启动指定的BroadcastReceiv...

2018-07-19 17:31:40

阅读数 3911

评论数 0

android 使用Mob进行登录、分享、短信验证

进入mob官网,注册账号,创建应用,在管理控制台集成想要的功能。我们这里只使用maven的方式集成(这个很方便)。 文件配置参考http://wiki.mob.com/mobpush-for-android/,主要是前面的集成方式。如果自己有Application,在oncreate()方法中添...

2018-07-16 17:05:19

阅读数 720

评论数 0

android 多渠道打包及数据统计

一、多渠道配置这里我们主要使用友盟提供的多渠道打包方式。1.注册友盟账号,创建应用,得到AppKey,如:2.在module的AndroidManifest.xml中添加权限、配置Appkey与渠道(Channel):<!--友盟统计所需权限-->   ...

2018-07-13 16:12:18

阅读数 500

评论数 0

android 使用Socket连接同一WiFi进行通信

在同一局域网的情况下,两台设备想要进行通信,就需要用到Socket,原理就是一台设备作为服务端(主要为ServerSocket类),另一台作为客户端(Socket)。这次目的是一台手机作为客户端,具有自动扫描二维码请将扫描结果传递给服务器,另一台手机作为服务器,接收数据经进行解析的功能。一、服务器...

2018-07-12 11:29:59

阅读数 1372

评论数 0

android 广播监听网络状态

1.自定义网络状态工具类package com.screening.uitls; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; imp...

2018-07-10 11:16:46

阅读数 284

评论数 0

android 开启服务进行FTP上传,上传进度在通知栏显示

1.定义广播类,用来接收进度信息,并将信息传递给通知栏中的进度条package com.screening.uitls; import android.content.BroadcastReceiver; import android.content.Context; import androi...

2018-07-10 10:56:21

阅读数 410

评论数 0

android 动态申请权限

Android6.0以后需要动态申请权限,平时我们写的时候,可能都是自定义一个权限数组,然后判断是否已有权限。   这次使用一个非常好用的第三方权限申请的工具:RxPermissions 首先我们引入依赖包: implementation 'com.tbruyelle.rxpermiss...

2018-07-09 17:06:56

阅读数 93

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭