- 博客(29)
- 资源 (16)
- 收藏
- 关注
原创 蚂蚁金服页面传值问题
前端传值时,如果是单页面传值的话比较好说,但是如果是一个页面有多个children页面时,如何将值传给每一个子页面呢?首先,页面传值方法:另一个页面通过location接受传值。在有多个子页面时,我们先把值传给父页面上,然后通过父页面对每个子页面进行传值:同样子页面也使用location接受传值即可。...
2019-12-11 20:46:45
285
原创 android 录屏功能的实现(带悬浮框)
1、权限申请权限包括最基本的读写权限,使用相机的权限,还有有两个系统权限,一个是SD创建和删除文件的权限,另一个是悬浮窗的权限。具体如下:android6.0以上需要动态申请,部分手机需要在系统设置中手动开启悬浮窗权限。2、具体实现代码2.1 创建服务,后台进行录屏操作package comvoice.example.zhangbin.videorecorddemo;...
2018-09-19 17:23:12
18170
3
原创 android 四大控件之ContentProvider
一、ContentProvider简介在Android当中,每一个应用程序的数据都是采用私有的形式进行操作,不管这些数据是文件保存还是数据库保存,都不能被外部应用程序所访问。但是在很多情况下用户是需要可以在不同的应用程序之间进行数据的交换,所以为了解决这样的问题,在Android中专门提供了一个ContentProvider类,此类的主要功能是将不同的应用程序的数据操作标准统一起来,并且将各个...
2018-08-28 17:20:07
384
原创 Android 数据存储技术
一、Android数据存储方式Android有以下5种数据存储方式:(1)文件存储:将数据存储到文件中,通过IO流对数据文件进行读写;(2)SharePreferences存储:首选项存储,以键对值的方式存储一些轻量级的数据;(3)SQLite数据库存储:将数据存储到SQLite关系型数据库;(4)ContentProvider存储数据:跨应用存取数据;(5)网络存储:通过...
2018-08-23 17:25:59
874
原创 android 四大组件之一Activity详解
一、Activity简介Activity是用户接口程序,原则上它会提供给用户一个交互式的接口功能。Activiy本身没有页面,Activity类创建了一个窗口,通过setContentView(View)接口吧UI放到activity创建的窗口上实现图形化。Activity之间通过Intent通信。android应用中每一个Activity都必须要在AndroidManifest....
2018-08-23 15:55:28
636
原创 android 常用的网络请求框架总结
1、VolleyVolley是Google官方推出的轻量级异步请求库,该框架封装的扩展性很强,支持HttpClient、HttpUrlConnection和OkHttp。但是在Android6.0以上的机型中不再支持HttpClient。Volley是在HttpUrlConnection的基础上进行的封装。Volley基于网络队列,适合小数据频繁通信。Volley的网络请求线程池默认大小为...
2018-08-17 17:25:16
1915
原创 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 { exclude 'META-INF/DEPENDENCIES' exclude 'ME...
2018-08-06 10:55:48
826
原创 android 开发设置全屏
android 设置全屏this.requestWindowFeature(Window.FEATURE_NO_TITLE);this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);注意:这两行代码放...
2018-08-02 16:08:41
1046
原创 android7.0以上使用融云即使通讯的坑
一、连接服务器不走connect()方法在android6.0以下,在使用融云sdk时,直接将依赖库引入到项目中即可。但是在7.0及以上时,直接应用会发现消息一直发送不出去,错误提示为dlopen failed: library "libsqlite.so" not found。这是因为7.0以后禁止直接访问系统内容,而这个有恰好在系统内容中,所以我们在连接融云服务器时一直连接失败。解决方...
2018-08-02 10:19:08
1287
原创 android OkHttp网络请求框架
一、什么是OkHttpOkHttp是一款优秀的HTTP框架,它支持get请求和post请求,支持基于Http的文件上传下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存避免重复的网络请求,支持使用连接池来降低响应延迟时间。二、使用1、添加依赖(可以自行下载)2、Get请求(1)实例化OkHttpClient类(2)通过Request.Builder实例化R...
2018-08-01 14:43:26
873
原创 android 自定义控件
自定义控件的介绍1、自定义View示例:自定义圆形头像如何自定义View(1)在values下创建一个attrs.xml,用来存放自定义的属性(2)创建一个类继承View,添加构造器,并初始化画笔和自定义属性(3)重写onMeasure()方法,计算圆的大小,以及对其方式(4)重写onDraw()方式,完成圆形绘制(5)在布局文件使用,先定义...
2018-07-26 18:00:16
199
原创 android 动画开发
动画的分类Android通过Animations为android UI提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的空间中。Android中的动画一般为两类:(1)Frame-by-frame Animations:帧动画。帧动画定义一个图片序列,按照一定时间间隔一张一张的展示,以达到动画效果。 (2) Tweened Animations...
2018-07-25 17:57:02
1044
原创 android 中的消息机制
Android 的消息机制在android 中,我们通常把UI页面所在的线程叫做主线程,如果主线程执行某一项耗时操作超过5秒中,程序就会报ANR异常。到那时我们在实际开发的过程中,不可避免的会进行耗时操作,比如加载网络图片,加载网络数据等,此时我们通常会将耗时操作放在子线程中执行,子线程执行完成后剑门关数据或结果发送给主线程,这个时候就用到了android 的消息机制。消息队列Andr...
2018-07-25 17:19:12
192
原创 android 三种常用的加密方式
android应用中常用的加密方式有三种:MD5,AES,RSA。在进行实际的开发过程中,一般是几种加密方式配合使用,这样加密效果会更好,被破解的概率会越小。下面我们就分别讲一下三种加密方式的实现过程。一、MD5MD5本质是一种散列函数,用以提供消息的完整性保护。特点:1.压缩性:任意长度的数据,算出的MD5值长度都是固定的;2.容易计算:从原数据计算出MD5值很容易;3....
2018-07-23 10:49:01
28745
3
原创 android 静态广播和动态广播的区别和用法
一、什么是广播BroadcastReceiver是android 系统的四大组件之一,本质上就是一个全局的监听器,用于监听系统全局的广播消息,可以方便的实现系统中不同组件之间的通信。程序可以通过调用context的sendBroadcast()方法来启动指定的BroadcastReceiver.二、广播的生命周期BroadcastReceiver生命周期只有十秒左右,如果在onRe...
2018-07-19 17:31:40
16518
原创 android 使用Mob进行登录、分享、短信验证
进入mob官网,注册账号,创建应用,在管理控制台集成想要的功能。我们这里只使用maven的方式集成(这个很方便)。文件配置参考http://wiki.mob.com/mobpush-for-android/,主要是前面的集成方式。如果自己有Application,在oncreate()方法中添加初始化信息:MobSDK.init(this);如果自己没有Application,MobSD...
2018-07-16 17:05:19
3058
原创 android 多渠道打包及数据统计
一、多渠道配置这里我们主要使用友盟提供的多渠道打包方式。1.注册友盟账号,创建应用,得到AppKey,如:2.在module的AndroidManifest.xml中添加权限、配置Appkey与渠道(Channel):<!--友盟统计所需权限--> <uses-permission android:name="android.permission.ACCESS_NETWO...
2018-07-13 16:12:18
1946
1
原创 android 使用Socket连接同一WiFi进行通信
在同一局域网的情况下,两台设备想要进行通信,就需要用到Socket,原理就是一台设备作为服务端(主要为ServerSocket类),另一台作为客户端(Socket)。这次目的是一台手机作为客户端,具有自动扫描二维码请将扫描结果传递给服务器,另一台手机作为服务器,接收数据经进行解析的功能。一、服务器端代码package comvoice.example.zhangbin.flysocketservi...
2018-07-12 11:29:59
4796
1
原创 android 广播监听网络状态
1.自定义网络状态工具类package com.screening.uitls;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.os.Environment;public class NetWorkUt...
2018-07-10 11:16:46
1757
原创 android 开启服务进行FTP上传,上传进度在通知栏显示
1.定义广播类,用来接收进度信息,并将信息传递给通知栏中的进度条package com.screening.uitls;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import com.application.MyApplica...
2018-07-10 10:56:21
1104
原创 android 动态申请权限
Android6.0以后需要动态申请权限,平时我们写的时候,可能都是自定义一个权限数组,然后判断是否已有权限。 这次使用一个非常好用的第三方权限申请的工具:RxPermissions首先我们引入依赖包:implementation 'com.tbruyelle.rxpermissions:rxpermissions:0.9.4@aar'implementation 'io.re...
2018-07-09 17:06:56
260
原创 android 本地文件夹及文件复制和删除
一、文件夹复制1.确保自己有文件的读写权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />2.定义工具类CopyUtils...
2018-07-09 16:56:03
3024
原创 android 视频直播
一、直播原理直播本质是实时推送/拉取过来音视频数据二、相关协议直播协议主要分为三种:RTMP协议、FLV、HLS。(视频直播源有效性测试工具:VLC,这是一个开源的跨平台多媒体直播器)(1)RTMP一个互联网TCP/IP五层体系结构中应用层协议,可以用来推送又可以直播,基本单元称为消息,可以查分为更小的单元:消息块。(2)FLVFLV协议是在大块的视频和音频头部加入一些标志性信息,在延迟表现和大规...
2018-06-29 12:19:19
905
原创 android 本地文件管理器开发
第一步:主界面布局文件,只需要定义一个button和listview即可, <Button android:id="@+id/bt_select" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content...
2018-05-16 14:42:45
5707
2
原创 Android中ConvenientBanner的使用过程中出现的问题
ConvenientBanner是很好用的一个轮播控件,但是在使用过程中,发现了一些问题:如上图所示:在加载图片时没有任何问题,但是我想展示出图片名称时,会出现图片名称顺序错乱的问题,就是说图片名称与图片不对应;问题原因是UpdateUI中的position传递错误,名称得到错误,但是图片加载又没错,根本原因未知;但是有一个方法可以避免这个问题:如上图所示:给ConvenientBanner添加翻...
2018-05-08 17:01:09
2256
原创 生成带签名的debug版本
第一步:在build.gradle的buildTypes中添加如下代码:debug { signingConfig signingConfigs.config}第二步:在android 中添加:signingConfigs { config { keyAlias '123456' keyPassword '123456' ...
2018-03-23 10:43:00
455
原创 百度地图开发申请AK
首先需要去百度地图开放平台申请AK,第一步:创建应用,应用类型为Adnroid SDK。SHA1获取方法,打包生成带签名的APK,在cmd中输入keytool -list -v -keystore MyApp.jks,用来定位到签名文件所在位置,密钥库口令为创建签名文件时的密码(显示没输入进去,实际已经输入进去了),输入完成后,直接点击回车。出现三种证书指纹,选择SHA1。添加包名,直接点击提
2017-12-27 10:56:45
3532
原创 androdi开发生成pdf文件并显示
android开发中不能直接生成或打开pdf文件,我们这里需要借助第三方的类库itextpdf,导入以后添加依赖。我们主要说一下怎么生成pdf文件,打开pdf文件可以用pdfview,网上有代码,生成主要代码如下:Document doc = new Document(PageSize.A4, 20, 20, 20, 20);//页面布局File foder = new File(
2017-04-19 16:53:30
1364
libsqlite库文件
2018-08-02
android 视频直播案例
2018-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人