![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Eric_Bang
这个作者很懒,什么都没留下…
展开
-
Android adb 设置移除代理
adb 设置代理转载 2022-07-27 10:16:26 · 2416 阅读 · 0 评论 -
Android 5.0以下系统支持TLS 1.1/1.2协议版本
一、背景项目中,客户端与服务端之间普遍使用Https协议通信,突然接到测试同事反馈Android5.0以下手机上,App测试服使用出现问题,出现SSL handshake aborted错误信息,但正式服正常。经查,普遍错误信息详情如下:SSL handshake aborted: ssl=0x78f08cd0: I/O error during system call, Connection reset by peer....从错误信息上粗略看上去,SSL握手阶段出现问题,连接终止。二、分析与转载 2020-07-17 16:06:48 · 2555 阅读 · 0 评论 -
Android FileProvider 部分总结
由于 Android 7.0 或更高版本的系统在国内手机市场上的占比不是很高,很多 Android 开发人员并没有做 7.0 适配工作,同时测试人员也容易忽视这...原创 2020-06-17 14:55:25 · 12556 阅读 · 0 评论 -
【android】ListView 的 transcriptMode 选项
目录操作环境导读调用方式布局文件设置源码分析实例操作环境操作系统: win7-64bit 旗舰版android 版本: android-23模拟器:海马玩模拟器 0.9.0 Beta( android 4.2.2 )导读 默认情况下,当添加的 Item 超出 ListView 的范围后,ListView 并没有刷新让最新一条显示出来。而在 qq/微信 聊天中,发新的消息后会转载 2017-07-13 18:39:24 · 705 阅读 · 0 评论 -
TouchSlop
TouchSlop是系统所能识别出的被认为是滑动的最下距离,换句话说,当手指在屏幕上滑动式,如果两次滑动之间的距离小于这个常亮,那么系统就不认为你是在进行滑动操作。原因很简单:滑动的距离太短,系统不认为它是滑动的。这是一个常量,和设备有关,在不同设备上这个值可能是不同的,通过如下方式即可获取这个常量:ViewConfiguration.get(getContext()).getScaledTouch原创 2017-06-01 22:24:00 · 654 阅读 · 0 评论 -
详解Paint的setXfermode(Xfermode xfermode)
一、setXfermode(Xfermode xfermode)Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的。查看API文档发现其果然有三个子类:AvoidXfermode, PixelXorXfermode和PorterDuffXf转载 2017-04-19 17:43:27 · 840 阅读 · 0 评论 -
android studio如何将多个module统一放在一个目录下
1.在项目的根目录下新建extraModule文件夹 2.把所需要依赖的module都放在该目录下 3.在setting.gradle中将原有的所有的moduleName改为:extraModule:moduleName,点击同步,即可。 如下图所示:原创 2017-04-06 17:36:37 · 4951 阅读 · 0 评论 -
关于Android imagelaoder优化处理
滑动图片的时候,停止加载,第一个参数就是图片加载对象ImageLoader, 第二个是控制是否在滑动过程中暂停加载图片,如果需要暂停传true就行了,第三个参数xxxxView的滑动界面的时候图片是否加载xxxxView.setOnScrollListener(new PauseOnScrollListener(imageLoader, pauseOnScroll, pauseOnFling));原创 2017-04-06 15:36:25 · 1055 阅读 · 0 评论 -
Android主题样式之副作用
1. 背景 最近工作中碰到一个奇怪的bug,原因是因为activity的onStart和onStop生命周期函数没有按照期望的方式被调用。从我们的activity跳转到一个第三方activity后,我们的activity的onStop居然没有被调用;从第三方activity回到我们的activity的时候,我们的activity的onStart也没有被调用。头一次碰到这样的问题,百思不得转载 2017-04-06 15:30:19 · 1452 阅读 · 0 评论 -
Android画图Path的使用
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制 * setARGB(int a,i转载 2017-04-05 15:02:34 · 1162 阅读 · 0 评论 -
解决ListView里TextView设置LinkMovementMethod后导致其ItemClick失效
http://stackoverflow.com/questions/8558732/listview-textview-with-linkmovementmethod-makes-list-item-unclickable原创 2017-04-05 14:35:43 · 1385 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法
一、使用xliff的用法:<xliff:g>标签介绍: 属性id可以随便命名 属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2转载 2017-03-29 18:51:21 · 2361 阅读 · 0 评论 -
在Mac配置adb命令
在Mac pro上如何将Android SDK的adb命令添加到环境变量中,这里将进行说明!1、启动Terminal,输入命令:cd $HOME2、更新.bash_profile文件(当该文件存在时),如果该文件不存在,可通过如下命令创建:touch .bash_profile3、打开.bash_profile文件,对其内容进行编辑,命令如下:open -e .bash_profile原创 2017-03-15 13:54:59 · 2058 阅读 · 0 评论 -
Android 使用Python实现多渠道打包实践
每次发布新版本时,app会发布到国内各大应用市场,为了统计不同应用市场的推广效果,我们会为每一个apk添加唯一的标识(渠道号),方便进行统计。对于渠道号的统计,可以使用第三方统计工具,如友盟,也可以在请求接口时将渠道号传递到后台自行统计。这里以友盟统计为例。可以选择在清单文件中添加渠道号,假如渠道号为wandoujia:[html] view plain copy print?<meta-data转载 2017-01-15 15:18:27 · 781 阅读 · 0 评论 -
Android第三方登陆之微信Wechat、WeiXin篇(原生登陆授权)
移动应用微信登录开发指南准备工作移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。1、目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用。2、原创 2016-12-18 14:39:53 · 5278 阅读 · 1 评论 -
Android第三方登陆之QQ篇(原生登陆授权)
QQ授权登陆其实,在现在的APP中也是非常常见的,今天我们主要探讨一下QQ原生授权登陆的那些事。首先,我们得去qq开放平台上去注册申请,传送门http://open.qq.com/,如下点击: 然后我们进行相关的创建我们的应用,如下所示: 完善相关的信息,提交审核等等,这里面我们最重要的就是APP ID,以及APP KEY,前期工作准备好,我们进行我们的接入工作:首先,我们先看看官方的开原创 2016-12-18 14:01:54 · 2940 阅读 · 1 评论 -
Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用
【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46514791 CSDN 废墟的树】上一篇博客我们学习了Android Design Support Library库中的 是个简单的组件,不了解的童鞋可以参考之前的博客 Android M新控件之FloatingActionButton,TextInputLayout,Sna转载 2016-12-18 00:31:19 · 685 阅读 · 0 评论 -
Android5.x新特性之 Toolbar和Theme的使用
转载请注明出处『Android5.x新特性之 Toolbar和Theme的使用:http://blog.csdn.net/feiduclear_up/article/details/46457433 CSDN 废墟的树』Android5.0以后谷歌大力推崇Material Design设计,有意统一之前Android style风格乱象的情况。上一篇博客我们学习了Android5.x 新控件之Re转载 2016-12-18 00:30:11 · 499 阅读 · 0 评论 -
Android实战技巧:深入解析AsyncTask
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HTTP请求把图片的输入转载 2016-12-17 16:23:38 · 350 阅读 · 0 评论 -
Android volley
现在开发app,可以说离不开网络操作,今天给大家介绍一下Android网络框架volley的使用方法。volley简介Volley主页 https://android.googlesource.com/platform/frameworks/volley Github地址 https://github.com/mcxiaoke/android-volleyVolley:2013年Google I/转载 2016-12-17 16:14:34 · 464 阅读 · 1 评论 -
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
.参考界面 : 携程app首页的广告栏, 使用ViewPager实现 自制页面效果图 : 源码下载地址: http://download.csdn.net/detail/han1202012/6835401.作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835..一. ViewPager适配转载 2016-12-17 15:59:48 · 534 阅读 · 0 评论 -
Android超高仿QQ附近的人搜索展示
转载:http://blog.csdn.net/mr_immortalz/article/details/51319354 最近无意中发现了QQ群有查看附近的人的效果,感觉挺棒的,约炮神器有木有! 效果这么酷,网上有没有呢?木有!好吧,作为程序猿还是老老实实苦逼的撸吧。1.概述 老规矩,先上图,再扯蛋(额,不对…) 这个就是我转载 2016-12-17 15:53:41 · 1329 阅读 · 0 评论 -
Android学习笔记进阶16之BitmapShader
原文:http://blog.csdn.net/sjf0115/article/details/7267532public BitmapShader(Bitmap bitmap,Shader.TileMode tileX,Shader.TileMode tileY)调用这个方法来产生一个画有一个位图的渲染器(Shader)。bitmap 在渲染器内使用的位图tileX The t转载 2016-12-17 15:51:49 · 295 阅读 · 0 评论 -
MATERIAL DESIGN的学习笔记
编者按:这一年就快完了,你还没搞懂Material design吗?是嫌文档太长,还是觉得自己英文不好?都没关系,我们善良热情的@十萬個為什麽 帮同学们通读了一遍官方的设计指南,去糙取精,整理出这篇干货超多的学习笔记,打包票学完基本就掌握90%了,别错过咯!自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式转载 2016-12-17 15:37:31 · 1061 阅读 · 0 评论 -
android 5.0+6.0新特性
5.android5.0介绍1.十大新特性(1). 全新Material Design设计风格 * 新的视觉语言,在基本元素的处理上,借鉴了传统的印刷设计,字体版式、网格系统、空间、比例、配色、图像使用等这些基础 的平面设计规范(2). 支持多种设备(3). 全新的通知中心设计(4). 支持64位ART虚拟机 * 谷歌承诺所有性能都会比原来提升一倍,Android Lolli转载 2016-12-17 15:27:48 · 1625 阅读 · 0 评论 -
scrollview 中使用中遇到的问题
scrollview这个控件,其实我们每个人大概都使用的很溜了,但是在开发过程中,我们有时候需要实现一个很长的布局,里面嵌套了各种子view,比如说比较常见的listview、gridview,recycleview等等,但是我们在使用的过程中,会发现当我们用上述的这些控件的时候,正常情况下,只显示一个条目,解决方法也有很多中,一般就是去动态测量他的高度等等 然而,问题来了,假如我们scrollv原创 2016-11-07 23:25:01 · 532 阅读 · 0 评论 -
Android bitmap 常用工具类
Android bitmap常用工具类,我们开发过程中,其实用的很多,但下面这个工具类,有的估计确实很少使用,下面我们就看看吧:(放大,缩小,压缩,获取图片倒影等)public class BitmapUtil { // 放大缩小图片 public static Bitmap zoomBitmapWH(Bitmap bitmap, int w, int h) { in原创 2016-11-03 21:50:29 · 671 阅读 · 0 评论 -
AES工具类
AES加密:简介:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPSPUB 197,并在2002年5月26原创 2016-11-03 21:40:54 · 1541 阅读 · 0 评论 -
This demo illustrates the use of CHOICE_MODE_MULTIPLE_MODAL, a.k.a. selection mode on GridView
/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the “License”); * you may not use this file except in compliance with the License.转载 2016-10-17 10:32:42 · 543 阅读 · 0 评论 -
Android购物车添加商品动画抛物线ParabolaAnimation
public class ParabolaAnimation{ pirvate View mAnimationView; private LinearLayout mAnimationLayout; private ViewGroup mRootView; /** * 抛物线 * @param view * @param context原创 2016-08-23 23:11:10 · 2211 阅读 · 0 评论 -
Android 主题动态切换框架:Prism
Prism(棱镜) 是一个全新的 Android 动态主题切换框架,虽然是头一次发布,但它所具备的基础功能已经足够强大了!本文介绍了 Prism 的各种用法,希望对你会有所帮助,你也可以对它进行扩展,来满足开发需求。先说一下 Prism 的诞生背景。其实我没打算一上来就写个框架出来,当时在给 Styling Android 博客 写一些使用 ViewPager 来实现 UI 动态着色的系列文章,文中转载 2016-08-11 11:29:03 · 1941 阅读 · 1 评论 -
React Native
React Native 最佳学习项目来了,Facebook 开源了 F8 App 全套代码,包括 Android,iOS 和 Server 端,其中涉及 React Native, Redux, Relay, GraphQL 等技术,更感人的是配套了教程讲解整个 APP(包括前后端) 是怎么做出来。项目地址这里:https://github.com/fbsamples/f8app教程在这里:ht转载 2016-08-03 15:55:23 · 373 阅读 · 0 评论 -
Android之计时器Chronometer
这几天看app源码,突然发现一个view,没有见过,发现其继承TextView,然后搜索相关的东西,发现它是一个计时器。在Android中,可以使用计时器来实现对时间的监测,这个类所实现的功能有开始计时,停止计时,重新计时,设置计时模式, 主要用到的几个: chronometer.start();开始计时chronometer.stop();停止计时chronometer.setBase(Sys原创 2016-08-03 14:53:05 · 639 阅读 · 0 评论 -
okhttp的简单使用
OkHttp是一个很棒HTTP客户端:支持SPDY,可以合并多个到同一个主机的请求使用连接池技术减少请求的延迟(如果SPDY是可用的话)使用GZIP压缩减少传输的数据量缓存响应避免重复的网络请求当你的网络出现拥挤的时候,就是OKHttp大显身手的时候,它可以避免常见的网络问题,如果你的服务是部署在不同的IP上面的,如果第一个连接失败,OkHTtp会尝试其他的连接。这对现在IPv4+IPv6原创 2016-08-03 10:55:06 · 618 阅读 · 0 评论 -
Android网络操作和优化相关
网络通信机制网络由下往上分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。TCP/IP协议网络编程的目的就是直接或间接地转载 2016-08-01 17:25:29 · 1074 阅读 · 0 评论 -
Android 封装popwindow类,实现所有activity共用
popwindow是一个弹出window,在此对其进行封装,使这个popwindow可以在所有页面都显示。在CSDN上有类似的封装类供下载,可以去自行下载然后做修改。附上地址:http://download.csdn.net/detail/jdsjlzx/9583823这样一来就会出现一个问题,定义popwindow上的item的点击事件做相应的动作的时候,就会提示空指针异常,从而强制退出程序。如下转载 2016-08-01 15:44:33 · 2317 阅读 · 1 评论 -
SearchView
这几天看博客,突然发现有个搜索框,就是咱们平时用的那种,可是突然发现了searchView,这可是谷歌自带的view啊,在android.support.v7.widget下面,对于以后来说,更加方便了,里面有很多的使用功能: 我们看一下他的源码:/* * Copyright (C) 2014 The Android Open Source Project * * Licensed unde原创 2016-08-01 15:37:08 · 1199 阅读 · 0 评论 -
GitHub 排名前 100 的安卓、iOS项目简介
转载于: http://www.devstore.cn/essay/essayInfo/6485.htmlGitHub Android Libraries Top 100 简介排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的转载 2016-07-27 22:39:57 · 846 阅读 · 0 评论 -
Android之Handler用法总结
Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate()转载 2016-07-24 21:22:18 · 211 阅读 · 0 评论 -
EditText最大行数
来源于: http://www.oschina.net/question/272860_86972EditText在android开发中是一个经常用到的基础控件,功能也很强大,限制输入字符类型,字数什么的。但是最近在工作中遇到了需要控制editText最大可输入行数的要求。这个功能控件本身没有提供,EditText.setMaxLines函数只能控制控件的最大可视高度并不符合要求。要实现控制最转载 2016-07-24 11:52:22 · 1022 阅读 · 0 评论