Android
Selenium399
这个作者很懒,什么都没留下…
展开
-
Android应用内升级App
文章目录一、主要流程二、主要知识点1.利用OkHttpClient实现网络请求(包括下载和取消下载)2.自定义Dialog3.利用md5对文件做完整性校验4.App应用的安装三、遇到的一些问题及解决办法四、源码一、主要流程二、主要知识点1.利用OkHttpClient实现网络请求(包括下载和取消下载)访问http://59.110.162.30/app_updater_version....原创 2020-03-29 19:48:18 · 1346 阅读 · 0 评论 -
android.os.FileUriExposedException: file:///xxxx exposed beyond app through Intent.getData()
Android 自动安装Apk的时候报错android.os.FileUriExposedException: file:///storage/emulated/0/Download/download.apk exposed beyond app through Intent.getData()原因: Android N版本(7.0)后,从安全性出发,不能直接通过Uri的方式共享文件,而应该通过...原创 2020-03-29 17:32:07 · 1563 阅读 · 0 评论 -
java.net.SocketException: socket failed: EPERM (Operation not permitted)
Android进行网络请求一开始没有加上网络请求权限<uses-permission android:name="android.permission.INTERNET" />报错:java.net.SocketException: socket failed: EPERM (Operation not permitted),但添加之后仍然报同一个错。解决方法:将手机模拟器上的...原创 2020-03-29 16:49:29 · 1174 阅读 · 0 评论 -
java.net.UnknownServiceException: CLEARTEXT communication to 59.110.162.30 not permitted by network
在使用OkHttp进行网络请求的时候报错:java.net.UnknownServiceException: CLEARTEXT communication to 59.110.162.30 not permitted by network原因: Android P版本(9.0)后禁止未加密的明文传输,也就是说只支持Https请求,而不支持Http请求。解决方法: 修改网络安全策略在res...原创 2020-03-29 16:01:44 · 323 阅读 · 1 评论 -
Android存储文件到SD卡中
文章目录1. 在AndroidManifest.xml中静态的声明权限2.Android 6.0后还需要动态的声明权限3.注意:File file = new File()并不等于创建了文件4.android 10.0还需要在AndroidManifest.xml Application中加上android:requestLegacyExternalStorage="true"报错:java....原创 2020-03-26 22:35:51 · 1110 阅读 · 0 评论 -
Android实现文件断点续传下载
原理:1.客户端记录下下载的进度(保存到sqlite数据库),通过RandomAccessFile(文件随机访问类)进行文件随机读写randomAccessFile.seek(start);2.客户端通过请求头中设置range,告诉服务器哪些还要继续传送.connection.setRequestProperty("Range", "bytes=" + start + "-" + thr...原创 2020-02-25 10:16:48 · 1248 阅读 · 0 评论 -
Andriod消息推送(MQTT+ActiveMQ)
一.效果:1.发送消息:2.显示消息:3.点击通知跳转到某个Activity(Hello.Activity)二.原理:服务器端使用消息中间件ActiveMq,存储生产者生产的消息,与消费者保持长连接推送给消费者进行消费。客户端采用MQTT协议,通过paho的mqttv3包进行实现,对ActiveMq进行消费.通常消息推送有两种模式:推和拉拉模式(pull): 优点:...原创 2020-02-23 10:53:21 · 1249 阅读 · 0 评论 -
Fragment详解
因为实习所在的公司是上海某图像公司,主要就是打印机的开发。发现它们的页面显示都是使用的Fragment,于是赶快了解了一下Fragment.Fragment是Android 3.0 (Honeycomb)被引入的。主要目的是为了给大屏幕(如平板电脑,大衣理解)上更加动态和灵活的UI设计提供支持。由于平板电脑的屏幕比手机的屏幕大很多,因此可用于组合和交换的UI组件的空间更大,利用Fragment实...原创 2019-09-11 23:22:52 · 269 阅读 · 0 评论 -
startActivityForResult详解
众所周知,startActivity是进行Activity之间的跳转,然后我在书上看到还有一个方法startActivityForResult.看了书上的解释,感觉不是很理解,于是自己试了这个方法.Activity1.java mBtn1.setOnClickListener(new View.OnClickListener() { @Override ...原创 2019-09-11 14:23:59 · 7890 阅读 · 0 评论 -
Android:异步加载图片
我们知道Android为了不阻塞UI线程(main线程),不允许在非UI线程中进行UI操作以及网络请求等操作,为了不阻塞UI,我们往往就要进行异步加载.我们以异步加载图片为例子,来学习一下异步加载方法一:Thread+Handler+Message1.我们新建线程,在线程中获取图片(Bitmap对象)new Thread() { @Override ...原创 2019-08-13 11:22:30 · 2103 阅读 · 0 评论 -
Android:轻松让你弄懂ActivityLaunchMode的四种模式
LaunchMode的四种模式:1.standard:标准模式,这是默认的加载模式2.singleTop: Task栈顶单例模式3.singleTask: Task内单例模式4.singleInstance: 全局单例模式我们通过在AndroidManifest.xml文件中的Activity标签中通过launchMode属性进行指定我们通过getTaskId()和hashCod...原创 2019-08-16 16:04:24 · 505 阅读 · 0 评论 -
Android:实现按钮点击后高亮的效果
未点击前:点击后:可以看出点击后,颜色变得更加高亮了(你也可以设置为别的颜色,效果更加明显)由于我们很多按钮都需要这种样式,所以我们把这种按钮的样式放在styles.xml中,方便重复使用第一步:在res/drawable文件夹下定义两种不同状态下的按钮的形状在文件夹上鼠标右键—>new drawable resource file—>RootElement选择S...原创 2019-08-04 12:32:37 · 3690 阅读 · 0 评论 -
Android:分割线
我们在进行Android页面开发时会经常遇到这样的页面在两个输入框之间往往加入一条分割线,闲的更加美观,其实分割线实现起来也是特别简单,仅需两步一.在res/values/styles.xml中定义分割线并设置样式<resources> <!--自定义分割线--> <style name="line"> <ite...原创 2019-08-03 23:16:26 · 233 阅读 · 0 评论 -
Andriod:自定义控件
我们经常写如下这样的登录注册页面我们发现这些输入框都大同小异,无非就是两个子控件,三个属性两个子控件:ImageView: iv_input_iconEditText: et_input_text三个属性:inputIcon: 图标inputHint: 提示isPassword: 文本是否以密文的形式所以我们可以把这些InputText封装成自己的控件1.在val...原创 2019-08-03 22:40:06 · 141 阅读 · 0 评论