自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

https://www.laoyuyu.me

当你有能力的时候,就应该为未来未雨绸缪

  • 博客(22)
  • 收藏
  • 关注

原创 Android CMake 学习

一、创建新工程打开c++支持配置NDK路径需要主要的是,Cmake需要r12版本以上的NDK支持二、gradle 配置1、在defaultConfig中添加externalNativeBuild配置编译参数2、在android中添加externalNativeBuild配置CMakeLists.txt路径android{ ... defaultConfig{ ...

2019-04-17 11:04:57 201

原创 Nginx配置SSL证书 https网站搭建

自从chrome升级之后,每次打开我自己的网站,浏览器总是有个感叹号,看起来极其碍眼,以后https毕竟是发展趋势,索性就把网站升级成https 升级前的,有个感叹号 升级后的,有个小绿锁,好看多了~~ 一、申请证书使用acme.sh申请letsencrypt证书安装acmecurl https://get.acme.sh | sh创建acme.sh快捷命...

2018-05-19 12:19:27 3098

原创 IJKplayer 爬坑

前段时间接到一个播放视频流的需求,网上找了不少开源框架,最终发现bilibili出的ijkplayer能完美解决我的需求,由于个人是android开发,习惯使用Cywin来编译so库,在使用cywin编译ijkplayer的过程中遇到了不少的问题;于是便有了此文。一、编译前准备配置android ndk环境变量export ANDROID_NDK=/cygdrive/e/n...

2018-05-19 12:08:13 8696 3

原创 Unable to merge dex错误

原因第三方lib库中有support-v4库或support-v7库 这些库和你使用的support-v4,support-v7库版本不一致,导致as打包时合并dex失败 并且as有个神坑,由于V7包依赖V4包,倒入v7包会自动导入v4包,如果第三方的lib也有V4包但是版本和你的不一致就会出现这问题解决方案: 在引入第三方库或jar时使用,删除第三方提供的android-suppo...

2018-05-19 12:05:54 477

原创 Flask Web Ubuntu服务器部署

最近在和小伙伴一起创业,涉及到了公众号的开发和web服务器的部署操作,爬了不少的坑,总算是把Flask web应用顺利部署到了京东云的云服务器上。 我采用的部署方案是:Web 服务器采用 uwsgi host Flask用 Supervisor 引用 uwsgi 作常规启动服务基于 Nginx 作反向代理一、定义web应用目录+ /srv + card ...

2018-05-19 12:01:42 1689 2

原创 欢迎使用CSDN-markdown编辑器

现在APT技术已经越来越成熟了,说到APT技术肯定离不开AbstractProcessor。但是AbstractProcessor的处理是在编译层实现的,而在开发中我们往往需要debug断点调试代码;本篇文章主要介绍了如何使用AndroidStudio来进行debug调试一、添加gradle配置对工程根目录下gradle.properties添加下面两行配置 org.gradle.daemo

2017-10-10 15:27:20 221

原创 Android FTP 多线程断点续传下载\上传

最近在给我的开源下载框架Aria增加FTP断点续传下载和上传功能,在此过程中,爬了FTP的不少坑,终于将功能实现了,在此把一些核心功能点记录下载。FTP下载原理FTP单线程断点续传FTP和传统的HTTP协议有所不同,由于FTP没有所谓的头文件,因此我们不能像HTTP那样通过设置header向服务器指定下载区间。但是FTP协议提供了一个更好用的命令REST用于从指定位置恢复任务,同时FTP协议也提供

2017-08-03 09:24:37 3028

原创 一行代码实现android文件下载

起源本文主要介绍开源项目Aria的使用。 Aria项目源于15年工作中遇到的一个文件下载管理的需求,当时被下载折磨的痛不欲生,从那时起便萌生了编写一个简单易用,稳当高效的下载框架,aria经历了1.0到3.0的开发,算是越来越接近当初所制定的目标了。以下为Aria的使用示例,使用Aria开发图片中的所有功能,只需要很短的时间,很少的代码。编写布局文件<?xml version="1.0" enco

2017-05-25 09:33:25 3924 3

原创 列表播放视频简单实现

最近因项目需求,需要在滚动列表中播放视频。查了半天资料,发现其实现没有想象中的那么难。原理众所周知,由于SurfaceView没有UI同步缓冲区,就导致了在列表滚动的时候,正在播放的视频跟不上滚动的步伐;而在SDK 15的时候,谷歌官方提供了新的具有UI同步缓存的视频播放api TextureView。 本文真是基于该新Api实现。代码实现<?xml version="1.0" encoding=

2017-03-31 17:28:38 1142

原创 记一次app主进程被kill的经历

出现问题最近在为河北电信做定制游戏平台开发的时候,遇到了一个很奇怪的问题,在某些盒子上,从平台打开某些游戏,玩上几分钟,然后该退出游戏,回到公司的游戏平台后,便出现了页面数据丢失的问题。 排查了几天(在这不得不吐槽电信的官僚主义,好话说尽,给予各种承诺,依然不提供可以进行adb调试的测试盒子)。最终发现是由于盒子内存太小(几年前的标准,1G内存!!!),当运行大型游戏后,盒子系统自动kill了公司

2017-03-24 14:05:13 1297

原创 在github上创建个人博客,其实没有那么难

写在前面前段时间萌发自己搭建博客的念头,冲动之下买了个云服务器,奈何个人对html的东西实在不通,折腾了几天,blog依然丑的可以。后来无意间看见在github上可以搭建个人blog,就用谷歌折腾该如何在github上搭建blog,奈何网上很多教程都过于古老,或者很多细节都含糊不清,导致爬了好几天几天坑,才blog搭建了起来。如何在github上搭建blog本文分为三个部分: * 本地环境搭建

2017-01-16 00:39:53 5179 1

原创 从commit一步步带你走向fragment的生命周期

写在前面Fragment 是android开发中最常用的组件之一,用了好几年,我都不知道Fragment到底是个什么东西,Activity加载Fragment的原理是怎样的,为什么官方会叫它为碎片?直到前段时间因为工作需要,从头看来一遍Fragment的源代码,然后就有了本文。 本文将从commit开始一步步带你走向Fragmnt的生命周期!!经典的Frgment加载从最经典的Activity加载

2016-07-27 13:17:32 1813 1

原创 Android 仿当乐游戏详情页面(三)

写在前面在上两篇文章中,我们已经实现了基本的界面的布局和移动效果,但是mImgShotView、mContentView却不能响应事件,而事件的响应就需要我们手动进行事件分发! android 仿当乐游戏详情页面(一) android 仿当乐游戏详情页面(二)事件分发分析在前面第二篇中,我们是通过手势来实现布局的移动,为了让系统能响应手势,在onTouchEvent(MotionEvent ev

2016-07-27 13:16:20 463

原创 Android 仿当乐游戏详情页面(二)

写在前面通过上一篇文章的分析,基本已经了解当乐游戏详情页面的思想思路了,本篇文章主要是实现页面的基本效果。 android 仿当乐游戏详情页面(一)页面布局通过上一篇文章分析,已经知道,当乐游戏详情页是通过3个不同层次的布局进行叠加来实现的,为了实现这种层次结构,需要用到RelativeLayout 。 这3个View层次如图所示,分别为:介绍游戏简介的头布局、介绍游戏详情的详情界面、还有too

2016-03-28 21:52:20 1509 3

原创 Android 仿当乐游戏详情页面(一)

写在前面 前段时间不知道是什么情况,上头对当乐客户端的游戏详情页着了迷,给我下了死命令,要求我必须实现当乐游戏详情页的效果。然后就下了一个当乐的游戏客户端,打开游戏详情页,当场就被那炫酷的效果吓尿了。 不说了,你们也来感受下这炫酷的效果吧!! 经过一个多星期的努力,这个效果算是做出来了,这是公司的效果。 层次结构分析经历过几天的迷茫,尝试过各种各样的控件后,最终还是发现仅仅使用那

2016-03-21 21:05:47 1453

原创 Andorid boss直聘 页面跳转效果

写在前面这段时间由于找工作的原因,下载了boss直聘,在ios最新版(4.1)上点击首页列表进行页面跳转的那个效果感觉很炫,但是android最新版本(4.2)上却没有对应的效果,不知道以前版本有没有,感觉很好奇,所以就有了本文…IOS版本boss直聘的效果分析通过多次观察页面跳转动画,发现其实现过程也很简单: 1、获取列表中item的位置。 2、把根布局缩放0.9倍,同时跳出悬浮框,添加一个V

2016-02-23 21:45:54 1649

原创 Android 多线程断点续传实现

Android多线程断点续传下载写在前面最近由于工作需要,需要使用网络下载功能,谷歌了许久,发现高大上的断点续传功能并没有想象中的那么难,需要使用到的api都是已熟悉的东西。原理其实断点续传的原理很简单,从字面上理解,所谓断点续传就是从停止的地方重新下载。 断点:线程停止的位置。 续传:从停止的位置重新下载。 用代码解析就是: 断点 ==> 当前线程已经下载完成的数据长度。 续传 ==>

2016-02-23 19:24:21 667

原创 Android 最简单的导航栏实现

在开发中,我们经常碰到这样的控件,用来切换不同的Fragment 这种控件的实现的效果有多种多样,一般来说我们都是使用一个LinearLayout嵌套几个Button来实现,然后通过for循环来实现单一的选择。虽然代码量不多,但对于我们这样有追求的人来说,是不会屑于使用方式了。因为android上已经有了个RadioGroup了,为毛还要写个for循环来控制单一的选择状态呢。废话少说,直接上代码:

2015-12-17 21:31:14 5753

原创 Android 简单的Logger 日志系统实现

说在前面可以这样说,Log日志是除了debug外我们调试程序的全部了,但是在实际的开发中,系统原生的Log功能并不强大,它只能打印简单的字符串,如果碰到JSON,MAP一类的特殊字符串它的打印效果将极其糟糕。机缘巧合下,我有幸见在github上见到了一个功能很强大的LOG日志库Logger,它功能强大,当你使用它打印LOG日志时,它不仅能把普通的字符串打印出来,甚至能定位你打印的位置。并且它能直接将

2015-11-29 19:10:00 982

原创 Android 仿微信侧滑关闭页面效果

最近手机升级了5.0系统后,突然间发现微信竟然有IOS一样的侧滑关闭当前页面的效果,就想把这种效果也加进自己的项目里面。本着不重复造轮子的原则,就在网上百度了很久,发现大多数人都是采用自定义View来实现,但是对于我这种已经基本完成的项目来说,如果全部的Activity再重新使用自定义的View无疑是一种可怕的噩梦。 因此,我这里实现了另外一种不需要自定义View也能实现的方法,其子类只要继承于它

2015-10-29 20:34:19 3836 5

原创 打造属于你的Android IOC框架(一)

又是一个人的国庆,又是一个人闲的蛋疼,反正闲着也是闲着,打算在国庆期间把自己工作以来学到的知识整理一番。以纪念一个人闲的蛋疼的国庆!!以上都是废话。。。。。框架结构本文的框架主要由以下几个层级构成 1、框架层 2、APP管理层 3、功能相关层(日志、网络、缓存)什么是IOC?IOC框架称为控制控制反转框架也称为依赖注入框架,依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,

2015-10-01 10:48:37 674

原创 解决Android studio中使用vitamio出现UnsatisfiedLinkError异常的问题

这几天算是被vitamio和android studio折腾够了,由于刚从eclipse转到android studio,以前在eclipse里面通用的方法放在AS上基本上就是挂的节奏。并且由于AS是一个新工具,出现问题,能百度到的概率很小。这两天为了解决这vitamio在AS上的坑爹问题,基本上翻遍了墙内,墙外。从坑爹的百度到大名鼎鼎的Stack Overflow,最终给人的答案都不仅如

2014-12-30 23:09:51 2244

空空如也

空空如也

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

TA关注的人

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