
Android
严振杰
他说正直刚烈,嫉恶如仇,且有勇有谋,文武双全。
展开
-
Android保存图片到图库,Android扫描文件到媒体库,Android保存图片到SD卡
我们最常常遇到的也就是保存图片到SD卡,然后打开系统的图库可以看得到,可是为什么微信QQ之类的应用可以,我们保存到SD卡就看不到呢?原因就是保存到SD卡后我们还要让系统扫描图片到多媒体库,因为系统的图库读的其实是一个多媒体库的数据库,所以我们保存之后如果没有通知系统扫描的画是看不到的这里要声明一点,后边的扫描要用到获取文件的Mimetype,不知道怎么获取的人看这里:http://blog.c原创 2015-04-08 10:10:10 · 8643 阅读 · 6 评论 -
Android自定义系统分享UI,不使用系统的Dialog和Actionbar,完全自定义
Android分享内容到其他应用,调用系统的Dialog或者ActionBar的弹窗都不太自由,限制太大,这里我提供一个完全自定界面的,可以弹窗,也可以直接在Activity或者Fragment里边自定义界面。这里展示一个关键类的代码,做了封装处理,源码在:/** * @author YOLANDA * @Time 2015年4月5日 下午1:03:11 */public class原创 2015-04-05 13:28:14 · 3792 阅读 · 3 评论 -
Android利用微信SDK分享到微信教程,回调分享结果错误解决和注意点
在正式开始之前这里要着啰嗦一下,进来的同学一定要看,在申请应用的时候要填一个签名,这个签名是由应用的签名文件keystore决定的,那么你在填这个签名的时候,一定要把你的应用用正式的keyStore生成apk,安装到手机,然后用微信提供的获取应用签名的apk工具获取你应用的签名,然后这会生成的这个签名才是正确的,千万记得,不要使用dubug的ketStore测试,不然后面虽然可以修改,修改了后要审原创 2015-04-05 13:37:16 · 28787 阅读 · 19 评论 -
自定义圆形进度条 自定义倒计时进度条
Android自定义View:自定义圆形进度条 自定义倒计时进度条。继承自Textview,可以顺序旋转,可以倒叙旋转,可以设置进度条颜色,填充颜色,可以设置进度条宽度,可以设置填充颜色点击效果,文字点击效果。原创 2016-07-12 15:11:03 · 18939 阅读 · 13 评论 -
自定义ActionProvider ToolBar 自定义Menu小红点
自定义ActionProvider ToolBar 自定义Menu小红点1. 自定义ActionProvider。2. Toolbar ActionBar自定义Menu。3. Toolbar ActionBar 右侧Menu添加角标(Toolbar ActionBar Menu添加小红点)。提供源代码。原创 2016-07-14 00:19:09 · 18761 阅读 · 15 评论 -
AndroidStudio利用android-support-multidex解决65536问题64k问题
当你的应用程序和库引用达到一定规模,你遇到构建错误显示你的应用已经达到了一个Android应用程序构建体系结构的限制。上面的错误显示一个共同的数字:65536。这个数字是重要的,它代表了引用的总数,可以在单个调用的代码Dalvik可执行(Dex)字节码文件。如果你的Android应用发生这个错误,恭喜你,你的代码已经达到了一定的量!本文解释了如何解决这个限制并继续构建应用程序。原创 2016-07-04 06:45:47 · 26224 阅读 · 10 评论 -
带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏
带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏 版权声明:转载必须注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003本篇博客要剖析和解决的两个问题: 1. APP启动时白屏/黑屏、Activity打开时白屏/黑屏。 2. APP启动速度慢,如何实现点击ICON后APP秒开。APP启动加速...原创 2016-08-13 21:50:11 · 61350 阅读 · 64 评论 -
AndroidSDK Support自带夜间、日间模式切换详解
写这篇博客的目的就是教大家利用AndroidSDK自带的support lib来实现APP日间/夜间模式的切换,最近看到好多帖子在做关于这个日夜间模式切换的开源项目,其实AndroidSDK Support中已经有了非常好的支持了。原创 2016-09-07 23:01:29 · 24089 阅读 · 25 评论 -
微信小程序要这样去解读
九个月之前张小龙的一次公开演讲第一次提到应用号,今天终于以**小程序**的名字正式对外小范围公测,只有200个邀请名额,我知道你肯定没有被翻牌子,我也没有。不管是朋友圈、订阅号、服务号,只要是抢先专注机会的人都尝到了不小的甜头,那么如今的小程序也一样,很多创业者、开发者都跃跃欲试。原创 2016-09-29 06:36:07 · 44541 阅读 · 34 评论 -
线程安全、数据同步之synchronized与Lock
线程安全、数据同步之synchronized与Lock。当synchronized锁定的方法或者代码块发生异常的时候,它会在自动释放锁;但是如果被它锁定的资源被线程竞争激烈的时候,它的表现就没那么好了。当Lock锁定的方法或者代码块发生异常的时候,它不会自动释放锁;它拥有与synchronized相同的并发性和内存语义,但是添加了类似锁投票、定时锁等候和可中断锁等候的一些特性。此外,它还提供了在激烈争用情况下原创 2016-03-27 16:45:55 · 6092 阅读 · 8 评论 -
Android录屏命令、Android录Gif、Android录视频
Android怎么录屏,Android录屏命令,Android录制Gif,视频怎么转gif。原创 2016-03-23 13:55:19 · 9163 阅读 · 5 评论 -
Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选
近日群里的小伙伴问我三级目录、Android三级目录、ListView单选/`GridView`单选、ListView多选/GridView多选怎么做,我跟他讲了下原理和思路他还是有点迷糊,后来我就动手给他写了一个Demo,这里也把这个Demo分享给大家。当然文中用的都是ListView,但是我相信当你看完了本博客,什么GridView、ListView什么单选多选都不在话下啊哈哈原创 2016-03-23 11:46:18 · 7781 阅读 · 4 评论 -
Map之一个Key存多个Value的MultiValueMap(一个键多个值)
在日常的开发中经常用到键值对,也就是`Map`啦,我们知道Map是一个接口,它的特点是一个Key对应一个Value,也就是一个键对应一个值,但是往往我们需要一个Key对应多个Value,这种时候系统的API就无法满足我们的需要了,因此今天介绍一个我封装的一个Key对应多个Value,既一个键对应多个值的`MultiValueMap`。 第二个,我们的`MultiValueMap`要想什么Key-Value都……原创 2016-05-31 23:37:58 · 51858 阅读 · 12 评论 -
Http格林尼治时间和毫秒的相互转化EEE, dd MMM y HH:mm:ss 'GMT'
Http格林尼治时间和毫秒的相互转化EEE, dd MMM y HH:mm:ss ‘GMT’欢写这个博客是因为这段时间写[NoHttp][1]时遇到格式话Http响应头和请求头中和Data有关的字段时遇到的一些问题,最后总结了一下算法。原创 2016-05-31 23:52:07 · 9320 阅读 · 0 评论 -
Ultra-Pull-To-Refresh 自定义下拉刷新视差动画
下拉刷新视差动画也是这几天公司的一个动画,今晚终于不用加班了,加上好多小伙伴问我这个效果,就把这个动画用博客的形式介绍给大家吧,对了如果你想和我交流更多,可以加我博客联系方式中的QQ群。首先要说明,今天讲的是自定义下拉刷新动画,不是下拉刷新框架怎么写,所以就算不是你想要的,你看看也无防哈哈哈哈……原创 2016-12-04 02:20:37 · 11779 阅读 · 11 评论 -
Freeline 让AndroidStudio快的飞起来
你的AndroidStudio编译时是否很卡?你的Gradle编译时是否很慢,运行一次要等10分钟?如果你还没有遇到,那可能说明你的电脑配置够好,或者项目还不够大。 版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com尤其像我这种公司电脑配置渣,还是机械硬盘的开发者肯定是忍不了的,太影响开发效率了,所以我们就想办法加快编译速度了,当然加快编译的手段有原创 2016-12-16 02:26:13 · 18456 阅读 · 21 评论 -
手势滑动之玩转onTouchEvent()与Scroller
10月份工作太忙只写了一篇博客,这个月多补几篇吧。昨天和我一个超级要好的朋友聊起自定义view和手势滑动,正好群里好多小伙伴总是问关于onTouchEvent()与Scroller的处理,所以就正好写一篇这样的博客,希望可以帮到需要的朋友。原创 2016-11-05 16:18:06 · 24600 阅读 · 24 评论 -
AndroidStuio快速发布开源项目到Jcenter/Bintray
AndroidStuio快速发布开源项目到Jcenter/Bintray 版权声明:转载请注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003前言 最近做了两个开源项目,一个是Android网络框架NoHttp,和Volley、OkHttp一样做客户端请求的,更多相关信息请百度哦;另一个是Android Web服务器框架AndServer,用来在原创 2016-06-14 16:07:33 · 20505 阅读 · 59 评论 -
Fresco实践总结-高斯模糊、圆形圆角、URL、File、Assets、Resource
前端时间我写了一个Android相册库Album,当时我在做测试的时候发现,用Picasso或者Glide时,当列表达到上千条时,滑动起来就会卡,但是换成Fresco后一点都不卡了,而且Fresco做到的几个内置效果让我欣喜若狂,所以我把我的使用总结记录下来。原创 2017-02-28 23:51:30 · 10559 阅读 · 7 评论 -
Anroid搭建一个局域网Web服务器
这几天有人问我局域网Client和Client通信的时候有时候用什么技术比较好,其实我想到的是Socket和Http,我们知道Http是基于Socket的,所以它是一个非常成熟的Socket,所以我选择了用Http来实现,今天的博客内容也是主要讲Android端如何搭建一个Http服务器。原创 2016-06-14 00:31:19 · 46334 阅读 · 73 评论 -
RecyclerView侧滑菜单,滑动删除,长按拖拽,下拉刷新上拉加载
RecyclerView侧滑菜单,RecyclerView滑动删除,RecyclerView长按拖拽,RecyclerView下拉刷新上拉加载 版权声明:转载必须注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003 RecyclerView侧滑菜单,RecyclerView滑动删除,RecyclerView长按拖拽,效果看下图,大家也可以下载演示a原创 2016-08-04 06:56:18 · 119703 阅读 · 185 评论 -
一个简约的Android相册(支持多选)
版权声明:转载必须注明本文转自严振杰的博客:http://blog.csdn.net/yanzhenjie1003本项目开源地址:https://github.com/yanzhenjie/albumAlbum是一个Android开源相册,支持单/多选、缩放、预览、按文件夹查看图片,后期会考虑加入图片剪切等操作。开发者不需要担心Android6.0的运行时权限,Album已经非...原创 2016-10-30 23:13:54 · 47362 阅读 · 75 评论 -
Fragment使用姿势之NoFragment
NoFragment支持传统Fragment用法,支持startFragmentForResult,支持一个Fragment启动多个实例,自持自动维护Back Stack,顺序不会错乱,支持Fragment中直接setToolbar()、setTitle()、displayHomeButton()、支持返回键自动处理、你能想到的尽管来吧,反正都可以满足。原创 2017-01-15 15:39:36 · 13310 阅读 · 20 评论 -
Android调试大法 自定义IDE默认签名文件
你是否为调试第三方SDK时debug签名和release签名发生冲突而烦恼?你是否在debug时第三方功能测试通过,而release时无法使用?你是否在为对接微信、支付宝、地图因签名导致的问题而烦恼?今天我将带领你自定义IDE debug时的默认签名文件为正式签名文件,完美解决你的一切烦恼原创 2016-11-25 14:35:02 · 7247 阅读 · 13 评论 -
AndServer,一个Android端的web服务器
AndServer是一个Android端的Web服务器,类似Apache或者Tomcat,它是一个普通的Android Library,Android项目Gradle远程依赖或者添加Jar包皆可引入即可进行开发。原创 2017-03-20 06:34:26 · 74108 阅读 · 132 评论 -
Java/Android中的优先级任务队列的实践
本篇文章适用于Java和Android开发者,会从实现一个最简单的队列过渡到实现一个带有优先级的队列,使用生活中最常见的的例子结合讲解,保准你可以掌握基本的队列原理。原创 2017-05-12 22:18:32 · 99356 阅读 · 31 评论 -
二维码识别之Android完整编译Zbar
本文将教会你从头开始,基于zbar和libiconv完整的编译一个纯净版的zbar。本文提供了jni源代码、jar文件和so文件、远程依赖等三种方式使用原生zbar。又单独提供了一个基于zbar封装的相机,提供了一个自定义View,通过自定义View很简单的调用二维码扫描功能。原创 2017-05-11 16:41:43 · 89195 阅读 · 70 评论 -
RecyclerView实现条目Item拖拽排序与滑动删除
1. RecyclerView Item拖拽排序::长按RecyclerView的Item或者触摸Item的某个按钮。2. RecyclerView Item滑动删除:RecyclerView Item滑动删除:RecyclerView的Item滑动删除。利用ItemTouchHelper绑定`RecyclerView`、`ItemTouchHelper.Callback`来实现U更新,并且实现动态控制是否开启拖拽原创 2016-07-18 00:32:36 · 49584 阅读 · 36 评论 -
Android 6.0 运行时权限管理最佳实践
在Android M中权限系统被重新设计,发生了颠覆性的变化,很多人把握不好这个变化,一是对这个权限策略和套路还没有摸透,二是没有一个很好的实践来支撑,很多人问我关于权限管理的问题,往往我都没有直接回答,因为这个问题不是一两句说的清楚的,这是今天我写这篇博客的原因。这里有一切关于Android运行时权限你需要知道的,包括如何在代码中实现,如果你以前不知道这些东西,现在我将在详解之后给你一个最佳的实践方案。原创 2016-09-11 13:11:36 · 296465 阅读 · 91 评论 -
android-Ultra-Pull-To-Refresh/SwipeRefreshLayout嵌套ViewPager/ScrollView滑动冲突解决
android-Ultra-Pull-To-Refresh嵌套ViewPager滑动冲突解决 ,SwipeRefreshLayout嵌套ViewPager滑动冲突解决,每次必不可少的前戏又来了。发文时Android-PullToRefresh这个框架已经停止维护3年了,很多人在关心我们现在用什么框架好,这里给大家推荐两个。一个是可爱可亲起可恨的Google官方v4包自带的SwipeRefreshLayout原创 2016-05-04 23:36:24 · 18043 阅读 · 12 评论 -
手把手教你用ViewPager自定义实现Banner轮播
手把手教你实现用ViewPager自定义实现Banner轮播 欢迎大家关注Android开源网络框架NoHttp:https://github.com/Y0LANDA/NoHttp 我们在实际开发中,很多App都会在做一个广告轮播器(可能是图片,可能是其他View),很多同学都是使用别人封装好的或者直接使用ViewPager自己来改,但是有人可能并不理解里面的原理,或者有人遇到了手势滑动冲突原创 2016-05-05 23:58:26 · 23257 阅读 · 18 评论 -
Android中jsoup的混淆规则
项目中使用了jsoup来分析html文档,一切都很顺利,但是在代码混淆后在某些手机上却发生了异常导致App崩溃。于是赶紧搜索了jsoup的混淆规则,发现千篇一律的保持了jsoup所有类不被混淆,这显然不是我想要的,于是我…原创 2017-10-29 12:54:18 · 5349 阅读 · 8 评论 -
不同版本的TLS在Android中的支持情况
本文要解决的两类问题: 1. 在Android4.1-Android5.0的系统上启用TLSv1.1和TLSv1.2 2. java.lang.IllegalArgumentException: protocol TLSv1.1 is not supported这两个问题比较具有代表...原创 2018-05-05 09:02:35 · 22829 阅读 · 7 评论 -
在Android上做服务端开发/Web开发/SpringMVC开发
像SpringMVC一样在Android上做Web开发一部分Android开发者看到这个标题时可能有点疑惑,SpringMVC不是用来做JavaWeb开发的吗?难道被移植到Android上来了?答案是否定的,因为SpringMVC是基于Servlet的,在Android上开发一个支持Servlet的容器(Tomcat、JBoss)可不简单,所以我们是在Android上开发了一套全新的WebSer...原创 2018-09-26 06:57:10 · 10663 阅读 · 14 评论 -
Android消息机制和应用
本文主要讲的是Android消息机制的Java层,Android消息机制对Android开发者来说是一个基础知识,网络上介绍Android消息机制的文章很多,为了本文不显得多余,我争取从不同的角度来做一个解析,包括一些基础和源码分析。我们知道Android的消息机制主要指Handler、Mes...原创 2019-04-11 20:01:07 · 9257 阅读 · 8 评论 -
Android zygote 进程的启动过程分析
zygote进程在 Android 开发中属于比较底层的内容,然而要透彻的理解 AMS、WMS 和 IPC 等,不可避免的要先理解zogyte进程,因此本文即作为对自己的学习记录,也想分享出来和遇到同样问题的读者交流。原创 2019-07-11 23:58:57 · 4931 阅读 · 5 评论 -
Android消息机制之同步障碍机制和应用
我们知道消息机制中有一个重要的类是MessageQueue,望文生义就是消息队列的意思,在一般情况下,MessageQueue对于当前线程是同步的,那么什么是当前线程呢?就是实例化MessageQueue的线程,在消息机制这个完整的机制中,MessageQueue是在Looper的构造方法中被实例化。也就是说,MessageQueue正常情况是同步处理消息的,明白这一点就可以让同步障碍入场了。原创 2019-07-21 19:40:09 · 5175 阅读 · 15 评论 -
Android Activity 的详细启动过程分析
本文包含 App 的启动流程、新进程的启动流程分析,每一章节都配了一个比较完善的流程图来帮助读者理解。其实启动一个 App 和启动普通 Activity 一样,如果发现这个 Activity 的进程未启动的话,会启动对应的进程,然后由新的进程来启动这个 Activity,当然这可以单独写一篇文章来分析。但是本文为了降低耦合性让读者更加容易理解 Activity 的启动过程,直接从如何启动一个 Activity 开始讲起。原创 2019-08-15 21:40:21 · 5551 阅读 · 8 评论