- 博客(19)
- 资源 (14)
- 收藏
- 关注
转载 android app版本升级(DownloadManager、适配6.0、7.0)
说明:1.本文使用系统DownloadManager在通知栏更新下载进度 2.动态权限使用第三方库EasyPermissions(https://github.com/googlesamples/easypermissions) 3.下载完成的App安装适配7.0 4.提示下载框(AlertDialog)是依附于Activity(UpdateActivity)的,这样做是为了解决“进入首...
2018-10-28 17:33:52 540
转载 Android WebView 因重定向无法正常goBack()解决方案
首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html)当调用webview.goBack()时,页面回退到B,然后接着会重定向回C页面.这样会导致两个问题:1. 无法回退到webview的初始页面A2. 无法正常退出Activity或者Fragmen...
2018-10-27 13:50:56 852
转载 Android在应用设置里关闭权限,返回生命周期处理
问题在处理6.0运行时权限时,很多人都忽略了这样一个问题:在一个App应用里,如果已经允许了一个权限比如(读取通讯权限),此刻去调用相机,弹出权限申请对话框,此刻点击拒绝,然后经过处理后弹出去设置权限界面(因为权限总归是要申请),如果再在置界面里打开应用权限设置,此刻不但不打开相机权限反而将已经申请的读取通讯录权限关闭会怎样?流程图如下图片步骤:原图01.png步骤一,打开通讯...
2018-10-27 13:50:46 6335 2
转载 Android之Android WebView常见问题及解决方案汇总
就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app之间孰优孰劣的争论. 于是乎,一种混合型的app诞生了,灵活多变的部分,如淘宝商城首页的活动页面,一集凡客诚品中我们都可以见到web 页面与native页面的混合,既利用了web app的灵活易更新,也借助了native app本身的效率.当然,就会用到webview这样的一个...
2018-10-27 13:50:40 559
转载 获取Android webview的点击元素
经常看见别人的App里webview长按图片就能显示大图,点击号码可以直接找电话,那这是怎么实现的呢WebView的getHitTestResult()的函数可以获取点击页面元素的类型,然后,我们再根据类型进行相应的处理1 HitTestResult result = ((WebView) v).getHitTestResult()HitTestResult 类方法 ...
2018-10-27 13:50:22 3194
转载 View inflate方法和LayoutInflater inflate方法的区别详解
我们在Android开发中,对于将布局填充成View对象,最常用的两种办法是:View类的方法inflate和LayoutInflater类的inflate方法,今天有朋友问到这两种填充方法的区别,就查看了一下两者的区别,写成文章,以方便有需要的人。 首先我们要清楚两者大致的区别,之后我们再来慢慢看两者具体的不同之处。 LayoutInflater类的inflate方法适用于所...
2018-10-27 13:50:02 307
转载 Android中Activity启动过程探究
首先追溯到Activity的启动,随便启动一个自己写的demo项目,使用DDMS进行debug标记,然后在Debug中把主线程暂停,可以看到调用栈。如下图所示:于是我们先看android.app.ActivityThread的main()方法。android.app.ActivityThread.main()main()方法中对一个Looper对象进行初始化,形成一个消息循环,那么...
2018-10-27 13:49:47 189
转载 Android app 在线更新那点事儿(适配Android6.0、7.0、8.0)
一、前言app在线更新是一个比较常见需求,新版本发布时,用户进入我们的app,就会弹出更新提示框,第一时间更新新版本app。在线更新分为以下几个步骤: 1, 通过接口获取线上版本号,versionCode 2, 比较线上的versionCode 和本地的versionCode,弹出更新窗口 3, 下载APK文件(文件下载) 4,安装APK在线更新就上面几个步骤,前2步比较简...
2018-10-27 13:49:40 440
转载 XSS跨站脚本攻击----XSS攻击的三种类型
一、简介什么是XSS?百度百科的解释: XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插...
2018-10-27 13:49:25 2287
转载 学Android Space控件,只看这篇文章就行了
Space 是一个轻量级的 View 子类,可用于在通用布局中的组件之间创建间隙。介绍Space 经常用于组件之间的缝隙,其draw()为空,减少了绘制渲染的过程。组件之间的距离使用 Space 会提高了绘制效率,特别是对于动态设置间距会很方便高效。正是因为draw()为空,对该 view 没有做任务绘制渲染,所以不能对 Space 设置背景色。选择Space 控件在 andro...
2018-10-27 13:49:14 7341
转载 XSS跨站脚本攻击过程最简单演示
大多数人对于XSS的原理有一个基本认识,这里不再重复,只给出一个能够演示其原理的完整样例。1 角色分配有XXS漏洞的网站,IP地址172.16.35.135,PHP为开发语言受害访问者,IP地址172.16.35.220,浏览器为IE11黑客的数据接收网站,IP地址172.16.2.192,PHP为开发语言2 源码实例2.1 漏洞网站存在漏洞的URL为:http://172.16....
2018-10-27 13:49:06 689
转载 Android网络请求时,汉字转化为url编码
java中的url 编码与解码 在开始讨论编码解码之前,首先来明确一下问题。什么是application/x-www-form-urlencoded字符串?答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。 表单里提交时也是如此,当包含非西欧字符的字符串时,系统也会...
2018-10-01 13:51:48 2266 1
转载 Android开发中请求URL中参数含有中文和空格的解决方法
在做安卓应用时,碰到要处理URL请求的中文参数,我们需要用到URLEncoder.encode(参数,"utf-8")方法对中文参数进行编码,这样做,能够解决大多数中文参数的乱码问题,当然编码方式不一定是“utf-8”,这取决于你服务器端的编码格式。但是,若是请求参数中不仅含有中文,而且还含有空格时,还需要做进一步处理。通过URLEncoder.encode()方法处理后,参数的中文乱码是被解...
2018-10-01 13:48:55 1715
转载 java android 将 List中元素互换位置
很多时候我要对List中的元素调换位置,这时候可以用如下代码,意思是将data中的index1与index2元素互换位置 Collections.swap(data,index1,index2);
2018-10-01 13:48:02 1461
转载 Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-layout-main.xml<?xml version="1.0" enco...
2018-10-01 13:47:11 257
转载 给你的TextView中的部分文字加入没有下划线的超链接
项目优化,当网络请求失败时加上提醒,并可以点击TextView中的“刷新”两个字再次请求。使用ClickableSpan对超链接进行设置。默认情况下的样式是这样的:想要的样式是这样的:我们使用默认ClickableSpan的方法如下:SpannableStringBuilder builder = new SpannableStringBuilder("(╯︵╰)\n网...
2018-10-01 12:59:49 822
转载 android系统浏览器下载流程
简介当我们用浏览器点开一个下载链接,然后去下载,从宏观上认识,有下载进度的实时更新和界面的跳转。整个过程中,主要涉及到以下过程。浏览器点击下载按钮,浏览器分发下去一个下载请求,跳转界面的同时在DownloadProvider进程中去真正的下载数据以及更新数据库,在界面上监听数据库的变化,去实时更新相关进度。全过程中,Browser进程负责分发下载请求,DownloadProvider进程负责真...
2018-10-01 12:57:43 10361
转载 三种方式让 Android WebView 支持文件下载
最近在开发的过程中遇到一个需求,那就是让 WebView 支持文件下载,比如说下载 apk。WebView 默认是不支持下载的,需要开发者自己实现。既然 PM 提出了需求,那咱就撸起袖子干呗,于是乎在网上寻找了几种方法,主要思路有这么几种:跳转浏览器下载 使用系统的下载服务 自定义下载任务有了思路就好办了,下面介绍具体实现。要想让 WebView 支持下载,需要给 WebView 设置...
2018-10-01 12:49:36 11047
转载 Android判断世界各国手机号码合法性
之前公司项目只接收国内手机号码注册,所以只用正则表达式判断是否满足即可,后来香港同事、台湾同事想使用我们产品,发现根本没法注册,所以后台添加香港、台湾、澳门手机用户注册支持,所以APP也得添加这些地区手机号码合法性判断;香港: 国家码为852,手机号规则: 首位为5|6|8|9 后面接7位数字,一共8位数。台湾:国家码为886 ,手机号规则: 首位为9|09 后面接8位数字。一个9位或10...
2018-10-01 12:44:08 10228 2
安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world.docx
2019-08-25
OkHttp使用教程
2015-12-18
IDirectDraw7的使用
2014-10-14
DirectDraw7编程基础
2014-10-14
MTK短信编码.docx
2012-12-06
刷机原理04 Android系统Recovery模式的工作原理.wps
2012-10-24
刷机原理03 Android系统的三种启动模式.wps
2012-10-24
刷机原理02 Android升级包update.zip的生成过程分析.wps
2012-10-24
刷机原理01 update.zip包目录结构
2012-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人