自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

android开发笔记

android开发笔记

  • 博客(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

安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world

2019-08-25

01 Protocol Buffer技术详解(语言规范).doc

01 Protocol Buffer技术详解(语言规范).doc

2016-05-08

java设计模式

java设计模式

2016-05-08

OkHttp使用教程

OkHttp使用教程 OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可以看到HttpURLConnection已经替换成OkHttp实现了。所以我们更有理由相信OkHttp的强大。

2015-12-18

IDirectDraw7的使用

LPDIRECTDRAW7 lpDD; //DirectDraw对象 LPDIRECTDRAWSURFACE7 lpDDSPrimary ; //DirectDraw主表面 LPDIRECTDRAWSURFACE7 lpDDSBack ; //后台缓冲表面 DDSURFACEDESC2 ddsd ; //表面描述 DDSCAPS2 ddscaps ; 而且声明完表面描述后应立即用 ZeroMemory( &ddsd, sizeof( ddsd ) ); ZeroMemory( &ddscaps, sizeof( ddscaps ) ); 这两个语句使ddsd和ddscaps中的变量都为零,如果不这样做下面的CreateSurface会不成功。

2014-10-14

DirectDraw7编程基础

首先定义一个指向DirectDraw对象的指针,创建DirectDraw对象,查询以获取最新的DirectDraw接口,设置协作等级,设置显示模式。

2014-10-14

MTK短信编码.docx

目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符。一般的PDU编码由A B C D E F G H I J K L M十三项组成。

2012-12-06

c语言设计(最全).ppt

C程序设计 上海工程技术大学 主讲:李旭芳 教材 C程序设计 (第二版) 谭浩强编著 清华大学出版社

2012-12-06

常用编码详解.docx

详细介绍各种常见编码的转换算法。通用字符集(UCS)、Unicode编码、UTF-8编码、UTF-7编码、GB2312编码、URL 解码

2012-12-06

刷机原理04 Android系统Recovery模式的工作原理.wps

Android系统Recovery模式的工作原理 在使用update.zip包升级时怎样从主系统(main system)重启进入Recovery模式,进入Recovery模式后怎样判断做何种操作,以及怎样获得主系统发送给Recovery服务的命令,这一系列问题的解决是通过整个软件平台的不同部分之间的密切通信配合来完成的。为此,我们必须要了解Recovery模式的工作原理,这样才能知道我们的update.zip包是怎样一步步进入Recovery中升级并最后到达主系统的。 一、Recovery模式中的三个部分 ................

2012-10-24

刷机原理03 Android系统的三种启动模式.wps

Android系统的三种启动模式 一、 系统更新update.zip包的两种方式 1. Android在升级系统时获得update.zip包的方式有两种。一种是离线升级,即手动拷贝升级包到SD卡(或NAND)中,通过settings--&gt;About phone--&gt;System Update--&gt;选择从SD卡升级。另一种是在线升级,即OTA Install(over the air)。用户通过在线下载升级包到本地,然后更新。这种方式下的update.zip包一般被下载到系统的/CACHE分区下。 2. 无论将升级包放在什么位置,在使用update.zip更新时都会重启并进入Recovery模式,然后启动recovery服务(/sbin/recovery)来安装我们的update.zip包。 ............

2012-10-24

刷机原理02 Android升级包update.zip的生成过程分析.wps

Android升级包update.zip的生成过程分析1) 对于update.zip包的制作有两种方式,即手动制作和命令生成。 第一种手动制作:即按照update.zip的目录结构手动创建我们需要的目录。然后将对应的文件拷贝到相应的目录下,比如我们向系统中新加一个应用程序。可以将新增的应用拷贝到我们新建的update/system/app/下(system目录是事先拷贝编译源码后生成的system目录),打包并签名后,拷贝到SD卡就可以使用了。 第二种制作方式:命令制作。Android源码系统中为我们提供了制作update.zip刷机包的命令,即make otapackage。该命令在编译源码完成后并在源码根目录下执行。 具体操作方式:在源码根目录下执行 ①$ . build/envsetup.sh。 ②$ lunch 然后选择你需要的配置(如17)。 ③$ make otapackage。 ....................

2012-10-24

刷机原理01 update.zip包目录结构

update.zip包目录结构 boot.img是更新boot分区所需要的文件。这个boot.img主要包括kernel+ramdisk。 system/目录的内容在升级后会放在系统的system分区。在Android源码编译后out/target/product/generic/system/。

2012-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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