自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (12)
  • 收藏
  • 关注

原创 Android外挂多字幕开源库(Subtitle for Android)

Subtitle For Android 是一个Android平台视频播放多字幕支持库,几乎支持所有的Android版本,可以在需要外挂字幕中的项目集成。支持的字幕格式有:.SRT、.SCC、.ASS、.STL、.TTML格式的字幕文件。集成方式简单,可几行代码就可以使你的播放器支持外挂做字幕的支持。项目地址:https://github.com/averyzhong/SubtitleForA...

2019-02-02 09:43:17 6363 2

原创 【备忘】最通俗易懂的关于RecyclerView原理的介绍

图解 RecyclerView 的缓存机制

2020-02-24 22:55:54 238

转载 Java Programming Tutorial Java Native Interface (JNI)

https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.htmlJava Programming TutorialJava Native Interface (JNI)1.IntroductionAt times, it is necessary to use native (non-Ja...

2020-01-24 17:45:04 2036

原创 【备忘】MAC环境编译ffmpeg4.2.2

1、创建一个文件比如build_for_andorid.sh, 复制粘贴下面的内容#!/bin/bash#这里修改的是最低支持的android sdk版本(r20版本ndk中armv8a、x86_64最低支持21,armv7a、x86最低支持16)API=29# NDK的路径,根据自己的安装位置进行设置export NDK=/Users/XXX/Library/Android/sd...

2020-01-15 15:46:33 605

原创 一个综合使用 Kotlin协程(Coroutine)+ JetPacket(ViewModel、LiveData、 Paging、Navigation) 的实战练习项目

Kotlin协程(Coroutine) + JetPacket(ViewModel、LiveData、 Paging、Navigation)的实战练习,采用Google MVVM架构实现简单新闻客户端项目地址:https://github.com/averyzhong/NewsPlus感谢免费的网络新闻api接口:http://showdoc.dagoogle.cn/index.php/6...

2019-12-02 15:53:47 512

转载 TCP 为什么三次握手而不是两次握手(正解版)

参考文章Why do we need a 3-way handshake? Why not just 2-way大部分网络博客的错误解读首先需要声明的是, 百度搜索到的大部分网络博客关于这个问题的解答都是不清晰或者不准确的。 讨论这个问题的大部分博客都会引用《计算机网络》的内容:防止已失效的连接请求又传送到服务器端,因而产生错误不幸的是, 这种解释是不准确的, TCP 采用三次握...

2019-09-16 16:58:59 694

原创 AspectJ-gradle-plugin-for-android:轻松让Android项目快速具备面向切面编程(Aspect Oriented Programming)的能力

想在Android中使用AspectJ进行面向切面的编程,集成步骤还是比较繁琐的。那能不能有个方便、简单、快捷方式呢?答案是可定的。AspectJ-gradle-plugin-for-android是一个Gradle插件,它可以快速将AspectJ集成到Android应用程序中。只要你使用这个插件,你的项目将立即具备AOP(面向方面编程)的能力。项目地址:https://github.co...

2019-08-06 10:08:00 312

原创 基于Hadoop HDFS文件系统的SFTP服务(hdfs-over-sftp)

hdfs-over-sftphdfs-over-sftp是一个基于Hadoop HDFS文件系统的SFTP服务,可通过SFTP访问和操作HDFS文件系统的目录和文件,该项目构建于Apache sshd项目之上。项目地址:https://github.com/averyzhong/hdfs-over-sftp...

2019-03-25 20:02:24 2546

转载 MAC Spark no snappyjava in java.library.path

软件版本:Mac:10.12.1,Spark:1.6.0-cdh5.7.3,JDK:1.7.0_79 ; IDEA:14;问题描述:在Mac上运行Spark程序时(采用local 生成SparkContext的方式,具体参考:https://github.com/fansy1990/Spark_MLlib_Algorithm_1.6.0/blob/master/src/test/scal...

2019-02-21 21:04:54 356

原创 面向切面编程在android中的应用(Aspect Oriented Programming in android)

面向切面编程在android中的应用Aspect Oriented Programming in android projectAspect Oriented Programming in android project背景什么是AOP?(来自网络,一搜一大把)AOP中的一些概念 (来自网络,一搜一大把)什么是AspectJ?如何在Android中使用AspectJ?项目根目录下的build.gr...

2018-03-19 15:46:28 336

原创 Android根据上下文对象Context找到对应的Activity

Android根据上下文对象Context找到对应的Activity: @Nullable public static Activity findActivity(Context context) { if (context instanceof Activity) { return (Activity) context; }...

2018-03-19 15:37:36 8346 1

原创 Android代码中运行shell命令

/** * Android shell 命令执行器,支持无限个命令串型执行(需要有root权限!!) * <p> * <p> * HOW TO USE? * Example:修改开机启动动画。把/sdcard/Download目录下的bootanimation.zip文件拷贝到 * /system/media目录下并修改bootanimation.zip的权限为...

2018-03-14 16:38:33 8863 1

转载 关于JavaScript 的 async/await

原文:http://blog.csdn.net/hj7jay/article/details/61191416版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]随着 Node 7 的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await。我第一次看到这组关键字并不是在 JavaScript 语言里,而是在

2017-08-28 14:25:16 359

转载 Android业务组件化之现状分析与探讨

从个人经历来说的话,从事APP开发这么多年来,所接触的APP的体积变得越来越大,业务的也变得越来越复杂,总来来说只有一句话:这是一个APP臃肿的时代!所以为了告别APP臃肿的时代,让我们进入一个U盘时代,每个业务模块都是一个具备独立运行的U盘,插在哪里都可以完美运行,这就是推进业务组件化的初衷也是一个美好的愿景。

2017-01-07 17:38:40 419

转载 Android 打造形形色色的进度条 实现可以如此简单

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43371299 ,本文出自:【张鸿洋的博客】1、概述最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻彻底底的自定义了一个进度条。

2016-11-16 10:18:48 2663

原创 【备忘】Android音乐播放服务

public class MusicService extends Service implements OnPreparedListener, OnSeekCompleteListener, OnCompletionListener, OnErrorListener, OnBufferingUpdateListener { private static final String TA

2016-10-19 17:12:53 445

转载 在 Win7/Win8下使用 VirtualBOX虚拟机安装 OS X 10.11 El Capitan 及 Xcode 7.0

在 Win 7或8 下使用 VirtualBOX 虚拟机安装 OS X 10.11 El Capitan 及 Xcode 7.0来源:http://bbs.feng.com/read-htm-tid-9908410.html   ( OS X and Xcode 7.0 请参考本链接)http://www.wikigain.com/install-mac-os-x-el-capitan

2016-09-16 12:54:21 11826

转载 ReactiveX/RxJava文档中文版

ReactiveX/RxJava文档中文版项目地址:https://github.com/mcxiaoke/RxDocs,欢迎Star和帮忙改进。有任何意见或建议,到这里提出 Create New Issue阅读地址ReactiveX文档中文翻译PDF/ePub/Mobi格式下载说明大部分是翻译自 ReactiveX.io 和 RxJava Wiki,修正了

2016-08-17 16:31:30 3015

原创 可以添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecyclerView

以下是对RecyclerView的功能扩展,使其具备通ListView一样的功能,能添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecylerView代码如下/** * 支持添加头部View 、尾部View 、 * 设置item单击和长按事件和上拉加载 * 更多的RecyclerView * */public cla

2016-07-01 16:26:42 974

原创 支持setOnItemClickListener的RecyclerView

RecyclerView没有提供像ListView一样的setOnItemClickListener,那么想要让RecyclerView也提供一个setOnItemClickListener方法,那我们就只有自己来实现

2016-06-22 11:21:27 1710

转载 深入理解JavaScript系列

深入理解JavaScript系列汤姆大叔的博客

2016-05-05 10:43:53 290

转载 Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

阅读目录步骤一:从 Github 上拷贝源码步骤二:添加 Android Design Support Library 依赖步骤三:添加 FAB步骤四:使用 Snackbar步骤五:使他们和 CoordinatorLayout 协作步骤六:再见 ActionBar,你好,Toolbar步骤7:在内容区域放东西步骤8:玩转 TabLayout步骤9:当随着内容滚动时,让 AppBarLa

2016-01-20 16:28:18 755

原创 java MD5数字签名算法实现

java MD5加密算法实现:public static String md5Encode(String srcStr) throws IOException { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmExcepti...

2015-07-07 16:14:21 1116

原创 java动态代理详解,并用动态代理和注解实现日志记录功能

动态代理的概念      动态代理是程序在运行过程中自动创建一个代理对象来代替被代理的对象去执行相应的操作,例如, 我们有一个已经投入运行的项目中有一个用户DAO类UserDao用来对User对象进行数据库的增删改查操作,但是有一天,要求在对用户的增删改查操作时记录相应的日志,这是怎么办呢?难道我们去直接修改UserDao的源代码,然后在UserDao的每个方法中加入日志记录功能,这显然是不合

2015-07-04 11:39:09 5469

原创 自定义View实现Android圆形进度条,支持自定义显示的样式

我是完全根据这里仿制了一个作为备忘,可以点击这里查看原始版本代码如下:1、res/values/attrs.xml 2、具体实现publ

2015-06-04 15:24:03 742

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】

2015-05-11 17:31:09 363

原创 利用jsp和Servlet实现自己的原生JavaEE MVC框架

MVC是什么我就不多说了,我们平时做JavaWeb项目时,大都会用SSH框架的不同组合,那能不能不用SSH框架来实现一个原生的MVC框架呢?下面就让我们来实现一个自己的javaWeb MVC框架。项目结构如下:Controler的实现:package com.shu.controler;import java.io.IOException...

2015-05-11 12:30:09 6619 1

原创 javascript实现基于类的继承

我们知道javaScript没有“类”的概念,那javascript是不是就不能实现继承了呢?答案是否定的,下面的例子就实现了两个类的继承。Person 是父类,Student是子类,extend是实现两个对象的继承的函数,“subClass.superClass = superClass.prototype.constructor”是在子类的添加一个静态的属性保存父类的constructor,方便对父类属性的拷贝继承, “Student.superClass.call(this,name,age); /

2015-05-05 22:56:43 923

转载 javascript的全局变量跟局部变量解析

今天公司一个实习小妹子问我两段JS代码的区别:[javascript] view plaincopy var a = "Hello";   function test(){        var a;        alert(a);        a = "World";        alert(a);   }

2015-05-05 11:52:54 450

原创 利用线程池实现Android客户端的http网络数据请求工具类

该工具类值只实现了HTTP的get方法,参考get方法可轻松实现post、put、delete等方法,下面是get方法的实现public class SimpleHttpClient { private static final String TAG = SimpleHttpClient.class.getSimpleName(); public static int POO...

2015-04-29 15:01:38 2638

转载 javascript作用域与作用域链详解

一直对Js的作用域有点迷糊,今天偶然读到Javascript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。一:函数作用域   先看一小段代码:[javascript] view plaincopyvar scope="global";  functio

2015-04-20 11:37:13 321

转载 Android 音乐播放器的实现(一)自定义按钮的实现

Android 音乐播放器的实现(一)自定义按钮的实现

2015-04-01 17:08:38 2140

原创 Javascript 面向对象编程详解

Javascript 面向对象编程详解

2015-04-01 08:44:49 544

原创 Android自定义右边带删除按钮的EditText

在开发Android应用程序时,有时需要EditText的的右侧提供一个删除按钮,当输入框有内容是显示右边的删除按钮,当输入框没有内容时隐藏右边的删除按钮。要实现这样的功能我们可以继承已有的EditText来实现,代码很简单,下面贴上代码:public class LoginEditText extends EditText { private Drawable deletIcon; pr

2015-02-09 09:15:22 1985

原创 Android让一个Service成为系统Service

http://processors.wiki.ti.com/index.php/Android-Adding_SystemService

2015-01-29 10:39:15 622

原创 Android 5.0 主要API概览

API 级别:21Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新的功能。本文档介绍了最值得注意的新 API。有关新平台功能的扼要介绍,另请参阅 Android Lollipop 集锦。开始开发要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器下载 Android 5.0 SDK 平台和

2015-01-23 17:08:29 1510

原创 Android5.0 ROM,AndroidL ROM编译步骤及刷机步骤

前提:编译环境已经完成Android5.0编译步骤如下:1、source build/envsetup.sh2、lunch byt_t_crv2_a05-eng (可以是对应产品序号)3、make bootimage -j244、make flashfiles -j24最后生成的zip放在:pub/BYT_T_CRV2_A05/flash_files

2015-01-16 18:36:12 1467

转载 Android Initializing a Build Environment

Android Initializing a Build Environmenthttp://www.cnblogs.com/wanqieddy/p/4180356.html

2015-01-15 09:53:12 479

转载 C指针,C语言中的指针详解

原文地址:http://www.cnblogs.com/processakai/archive/2012/04/04/2431946.html错误的地方带查证:一、 数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位一、数组的指针、指针数组以及指向

2014-12-04 11:07:44 701

原创 C语言自定义字符串复制函数

用C语简单实现一个字符串复制函数/*============================================================================Name : Cdemo.cAuthor : AveryVersion :Copyright : Your copyright notic

2014-12-03 11:55:16 3350

ffmpeg-4.2.2-for-android.zip

ffmpeg-4.2.2-for-android(基于ffmpeg-4.2.2源码编译出的32位和64位动态库)

2020-01-17

Android 打造各种酷炫的进度条,可自由定制样式(颜色、字体、大小、形状等)

Android 打造形形色色的进度条,带进度显示的水平进度条和带进度的圆形进度条,可自由定制样式(颜色、字体、大小、形状等)

2016-11-16

可以添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecylerView

可以添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecylerView 具备通ListView一样的功能,能添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecylerView

2016-07-01

android launcher demo

使用带图标和文字的ViewPagerIndicator搭建一个app的主体框框

2015-09-14

Android http缓存实现

Android http缓存实现,可实现离线应用。

2015-08-03

html5 in action (htm5实战)

Explaining what HTML5 is can be a very daunting task. I’ve been doing this since its inception, and I’m still amazed by how many myths abound and how much confusion there is on the topic. With HTML5, we rebooted web development. The world of HTML4 and the nonstarter XHTML stranded those who wanted to use the web as a platform for applications. HTML4 was meant for linked documents, and XHTML was far too strict for its own good and lacked real support in browsers. HTML5 started with a clean slate. We analyzed what was used on the web and added a lot of features we didn’t have before, like Canvas for creating visuals on the fly or accessing images and videos on a pixel level, native audio and video without the need for plug-ins, and forms that validate in the browser without our having to write extra JavaScript. We also started muddying the waters by merging HTML and JavaScript functionality—a lot of HTML5 won’t do anything without accessing the elements via a JavaScript API. This confuses many people. We moved on from a document-based web, and in that process we needed more technical expertise. And this meant we needed to rethink a few of our “best practices,” which can annoy people so that they spread nasty rumors about the viability of HTML5 as a choice for professional development. HTML5 is built on the robustness principle, which means that a browser will make a lot of educated guesses as to what you might have meant when you make a syntax error instead of simply giving up and showing an error. This gives it backward compatibility, and we can show pages developed for a never-to-arrive XHTML world in browsers these days. A large part of the standard is just that: it tells you how to write

2015-05-26

android 音乐播放器代码

android 音乐播放器代码

2015-05-15

实现自己的javaWeb MVC框架

MVC是什么我就不多说了,我们平时做JavaWeb项目时,大都会用SSH框架的不同组合,那能不能不用SSH框架来实现一个原生的MVC框架呢? 下面就让我们来实现一个自己的javaWeb MVC框架。

2015-05-11

hibernate4中文文档

hibernate4中文文档,需要的朋友可以下载。

2015-05-05

Android常用工具类库

包含图片缓存 下拉刷新 静默安装等 欢迎关注 系统下载管理的独立版 可整合进自己的应用 项目地址:https: github com Trinea android common

2015-04-02

DownloadProvider扩展库,支持暂停下载和重新开始下载

DownloadProvider扩展库,支持暂停下载和重新开始下载 项目地址:https://github.com/yxl/DownloadProvider

2015-04-02

FFmpeg Tutorial.pdf(中文版)

FFMPEG 是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG 几乎为你把所有的繁重工 作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C 编写 的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。 唯一的问题是它的文档基本上是没有的。有一个单独的教程讲了它的基本原理另外还有一个使用doxygen 生 成的文档。这就是为什么当我决定研究FFMPEG 来弄清楚音视频应用程序是如何工作的过程中,我决定把这个 过程用文档的形式记录并且发布出来作为初学教程的原因。

2014-12-04

空空如也

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

TA关注的人

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