关闭

[置顶] 使用三阶贝塞尔曲线实现直播中点赞效果

前言完整代码,请查看我的github:https://github.com/shuaijia/LiveLike,喜欢的话就给点个赞喽^_^视频直播想必大家都不谋生,从2015年左右开始,视频直播开始大量普及,市面上的大中型APP基本上都有直播功能,比如专做直播的斗鱼、花椒等。大家都可能看过别人直播甚至参与过直播,那么对精彩的内容总忍不住点赞、送礼物!那作为开发的我们,总是以技术的角度看待世界,看到酷...
阅读(51) 评论(0)

[置顶] 轻松又酷炫地实现弹幕效果——手把手教学

前言更多代码,请查看我的github:https://github.com/shuaijia/JsPlayer ,喜欢的话就给个star!^_^ 也可以关注我的公众号,搜索 安卓干货营现在越来越多的视频网站或者客户端支持弹幕功能,弹幕功能似乎也成了很多人的爱好,发弹幕,看弹幕成了大家吐槽、搞笑、发表看法的一种方式。而国内弹幕的鼻祖应该就算A站和B站了。 弹幕(barrage),中文流行词语,...
阅读(3508) 评论(1)

[置顶] SurfaceView+MediaPlayer封装之路

SurfaceView+MediaPlayer封装之路我的播放器叫做JsPlayer,喜欢的话,就给个star喽^_^https://github.com/shuaijia/JsPlayer这里我只介绍播放器封装思路,会贴出部分代码,如果大家想查看完整代码,可以去github查看,有不清楚或错误或改进的地方,可以issues 我!写在之前先上效果图:(1.5版本新增弹幕功能)为什么要用Surface...
阅读(8337) 评论(4)

[置顶] Android项目从立项到上线——修仙之路

最近在组建项目组从0开始开发项目,从立项到上线,有一些心得,包括项目规范、结构、优化、三方等,与大家分享,一起修仙!接下来我会以自己写的两个项目为例,结合起来分析。代码已经上传github: Material Design风格项目 点击前往 喜欢就给个star^_^ UI、Base、网络等封装库项目 点击前往 喜欢也给个star喽 先上图来看看吧:项目采用MVP+Retrofit+RxJav...
阅读(1000) 评论(2)

[置顶] 安卓屏幕完美适配方案——独家秘笈

一、为什么要适配由于Android系统的开放性,任何用户、开发者、硬件厂商、运营商都可以对Android系统和硬件进行定制,修改成他们想要的样子。但是这种“碎片化”到达什么程度呢?以上每一个矩形都代表一种机型,且它们屏幕尺寸、屏幕分辨率大相径庭。随着Android设备的增多,设备碎片化、品牌碎片化、系统碎片化、屏幕碎片化的程度也在不断加深。为了让我们的Android应用在各式各样的手机上运行的时候,...
阅读(5018) 评论(20)

腾讯浏览服务接入文档

一、简介1. TBS(腾讯浏览服务)的优势1) 速度快:相比系统webview的网页打开速度有30+%的提升;2) 省流量:使用云端优化技术使流量节省20+%;3) 更安全:安全问题可以在24小时内修复;4) 更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;5) 兼容好:无系统内核的碎片化问题,更少的兼容性问题;6) 体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能;7) 功能全:...
阅读(5) 评论(0)

用数学思维实现雷达分析图

前言前段时间回看里约奥运会的国球比赛,岛国媒体给我龙队一个响亮的称号—— 六边形战士 !马龙是我的偶像,看到这样的称号当然很骄傲。分析图片可以知道:六个定点分别标识个技术点名称,对应 半径 所填充长度表示分值,龙队在各方面的分数都是满分,所以在雷达分析图上覆盖区全部填充。作为程序员的我,不免要从技术实现的角度思考问题,接下来我们一起造轮子:先上效果图:设计思路大致的思路是这样的,我们需要自定义属性...
阅读(81) 评论(0)

安卓中相机相册调用总结

最终效果图界面很简单,两个Button一个imageView。1.先看下点击拍照,因为6.0以上安卓增加了权限管理,我们这里我先做了一个权限申请://检查权限(6.0以上做权限判断) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (mPermissionsChecker.lacksPermissions(PERMIS...
阅读(19) 评论(0)

阿里发布的规约插件使用指南

一、前言10月14日,阿里巴巴在杭州云栖大会上,正式发布了由阿里巴巴 P3C 项目组,经过 247 天的持续研发,正式发布众所期待的 《阿里巴巴 Java 开发规约》的扫描插件!把《阿里巴巴 Java 开发规约》强制条目转化自动插件,并实现部分的自动编码。该插件已经在 Github 上开源,有兴趣的可以直接去看看。 github.com/alibaba/p3c 或者在Github直接搜索p...
阅读(69) 评论(0)

Android环境搭建

本文章适用于Windows用户。Android Studio 使用java编译环境构建,因此在开始使用Android Studio之前你需要确保你已经安装Java开发工具包(JDK)。如果你是一个经验丰富Android或Java开发人员的话,你很有可能已经在你的电脑上安装了JDK。因此,我们这篇文章将从JDK和AndroidStudio两个方面来讲解Android开发环境的搭建。jdk的安装与配置第...
阅读(37) 评论(0)

银联无跳转支付流程(银联侧开通)

...
阅读(110) 评论(0)

重新认识ThreadLocal

想要比较好地理解 Android 的消息机制,ThreadLocal 是必须要掌握的,这是因为 Looper 的工作原理,就跟 ThreadLocal 有很大的关系,理解 ThreadLocal 的实现方式有助于我们理解 Looper 的工作原理。 一、ThreadLoacal是什么ThreadLocal 是一个线程内部的数据存储类,通过它可以在 指定的线程中 存储数据,数据存储以后,只有在指定线程...
阅读(56) 评论(0)

AS中的minSdkVersion、compileSdkVersion、targetSdkVersion、buildTools及tools关系和区别

参考文章关于compileSdk、minSdk、targetSdk的文章 http://chinagdg.org/2016/01/picking-your-compilesdkversion-minsdkversion-targetsdkversion/关于tools的文章 http://blog.csdn.net/mooreliu/article/details/47167473...
阅读(98) 评论(0)

MVVM架构搭建之路

MVVM架构搭建之路...
阅读(222) 评论(0)

Material Design整理(九)——CollapsingToolbarLayout

CollapsingToolbarLayout——折叠式标题栏 使用...
阅读(125) 评论(0)

Android模块化开发探索

随着业务的不断发展壮大,移动端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。一、痛点模块化以前,我们主要面临以下几个痛点: 业务边界不清晰 通用代码与业务代码耦合 代码重复、资源重复 代码散乱、常亮漫天飞 代码臃肿 等 其中业务边界不清晰是最大的...
阅读(228) 评论(0)

Android轻松实现代码混淆

简介 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。 混淆的目的是为了加大反编译的成本,但是并不能彻底防止反编译。如何开启混淆通常我们需要找到项目路径下app目录下的build.gradle文件,找到minifyEnabled这个配置,然后设置为true即可,如下:release { minifyEnab...
阅读(1325) 评论(8)

Dalvik、ART与JVM之间的关系

Dalvik简介1、Google自己设计的用于Android平台的虚拟机;2、支持已转化为dex格式的java应用程序运行;dex是专为Dalvik设计的一种压缩格式3、允许在有限的内存中同时运行多个虚拟机实例,并未每一个Dalvik应用作为一和独立的Linux进程运行;4、5.0以后,Google直接删除Dalvik,取而代之的是ART。Dalvik与JVM区别1、Dalvik是基于寄存器,JVM...
阅读(89) 评论(0)

SurfaceView及TextureView

1、SurfaceView是什么它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface。有自己的Surface,在WMS中有对应的WindowState,在SurfaceFlinger中有Layer。我们知道,一般的Activity包含的多个View会组成View hierachy的树形结构,只有最顶层的DecorView,也就是根结点视图,才是对WMS可...
阅读(216) 评论(0)

Material Design整理(八)——TabLayout

github地址 点击打开简介一般我们的app主界面都是界面下方或者上方有指示器,结合ViewPager或者Fragment来实现。而指示器可以是RadioGroup或者是其他简单的View(如TextView),但复杂的业务逻辑需要我们自己控制,还有过度动画也需要自己实现。如今,Android中也有自带这种指示器的控件TabLayout。TabLayout存在于android design库中,它...
阅读(138) 评论(0)

Material Design整理(七)——Palette调色板

简介Palette的意思是调色板,它的作用是从图像中提取出突出的颜色,这样就可以将提取出来的颜色赋给状态栏、Toolbar、标题栏等,使得整个界面看起来色调统一,UI风格更加美观和融洽。看上方效果图:可以看到,下面的6个条块的颜色是从图片中提取出来的,Palette可以提取的颜色有: VibrantColor(有活力的颜色) LightVibrantColor(有活力的 亮色) DarkVibran...
阅读(103) 评论(0)
53条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:28098次
    • 积分:793
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:5篇
    • 译文:0篇
    • 评论:44条
    文章分类
    最新评论