- 博客(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
7043
2
转载 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
2150
原创 【备忘】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
667
原创 一个综合使用 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
556
转载 TCP 为什么三次握手而不是两次握手(正解版)
参考文章Why do we need a 3-way handshake? Why not just 2-way大部分网络博客的错误解读首先需要声明的是, 百度搜索到的大部分网络博客关于这个问题的解答都是不清晰或者不准确的。 讨论这个问题的大部分博客都会引用《计算机网络》的内容:防止已失效的连接请求又传送到服务器端,因而产生错误不幸的是, 这种解释是不准确的, TCP 采用三次握...
2019-09-16 16:58:59
729
原创 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
357
原创 基于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
2721
转载 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
392
原创 面向切面编程在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
563
原创 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
8541
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
8988
1
转载 关于JavaScript 的 async/await
原文:http://blog.youkuaiyun.com/hj7jay/article/details/61191416版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]随着 Node 7 的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await。我第一次看到这组关键字并不是在 JavaScript 语言里,而是在
2017-08-28 14:25:16
395
转载 Android业务组件化之现状分析与探讨
从个人经历来说的话,从事APP开发这么多年来,所接触的APP的体积变得越来越大,业务的也变得越来越复杂,总来来说只有一句话:这是一个APP臃肿的时代!所以为了告别APP臃肿的时代,让我们进入一个U盘时代,每个业务模块都是一个具备独立运行的U盘,插在哪里都可以完美运行,这就是推进业务组件化的初衷也是一个美好的愿景。
2017-01-07 17:38:40
452
转载 Android 打造形形色色的进度条 实现可以如此简单
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/43371299 ,本文出自:【张鸿洋的博客】1、概述最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻彻底底的自定义了一个进度条。
2016-11-16 10:18:48
2701
原创 【备忘】Android音乐播放服务
public class MusicService extends Service implements OnPreparedListener, OnSeekCompleteListener, OnCompletionListener, OnErrorListener, OnBufferingUpdateListener { private static final String TA
2016-10-19 17:12:53
602
转载 在 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
11906
转载 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
3041
原创 可以添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecyclerView
以下是对RecyclerView的功能扩展,使其具备通ListView一样的功能,能添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecylerView代码如下/** * 支持添加头部View 、尾部View 、 * 设置item单击和长按事件和上拉加载 * 更多的RecyclerView * */public cla
2016-07-01 16:26:42
1007
原创 支持setOnItemClickListener的RecyclerView
RecyclerView没有提供像ListView一样的setOnItemClickListener,那么想要让RecyclerView也提供一个setOnItemClickListener方法,那我们就只有自己来实现
2016-06-22 11:21:27
1813
转载 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
800
原创 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
1201
原创 java动态代理详解,并用动态代理和注解实现日志记录功能
动态代理的概念 动态代理是程序在运行过程中自动创建一个代理对象来代替被代理的对象去执行相应的操作,例如, 我们有一个已经投入运行的项目中有一个用户DAO类UserDao用来对User对象进行数据库的增删改查操作,但是有一天,要求在对用户的增删改查操作时记录相应的日志,这是怎么办呢?难道我们去直接修改UserDao的源代码,然后在UserDao的每个方法中加入日志记录功能,这显然是不合
2015-07-04 11:39:09
5586
原创 自定义View实现Android圆形进度条,支持自定义显示的样式
我是完全根据这里仿制了一个作为备忘,可以点击这里查看原始版本代码如下:1、res/values/attrs.xml 2、具体实现publ
2015-06-04 15:24:03
776
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】
2015-05-11 17:31:09
387
原创 利用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
6746
原创 javascript实现基于类的继承
我们知道javaScript没有“类”的概念,那javascript是不是就不能实现继承了呢?答案是否定的,下面的例子就实现了两个类的继承。Person 是父类,Student是子类,extend是实现两个对象的继承的函数,“subClass.superClass = superClass.prototype.constructor”是在子类的添加一个静态的属性保存父类的constructor,方便对父类属性的拷贝继承, “Student.superClass.call(this,name,age); /
2015-05-05 22:56:43
961
转载 javascript的全局变量跟局部变量解析
今天公司一个实习小妹子问我两段JS代码的区别:[javascript] view plaincopy var a = "Hello"; function test(){ var a; alert(a); a = "World"; alert(a); }
2015-05-05 11:52:54
479
原创 利用线程池实现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
2723
转载 javascript作用域与作用域链详解
一直对Js的作用域有点迷糊,今天偶然读到Javascript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。一:函数作用域 先看一小段代码:[javascript] view plaincopyvar scope="global"; functio
2015-04-20 11:37:13
347
原创 Android自定义右边带删除按钮的EditText
在开发Android应用程序时,有时需要EditText的的右侧提供一个删除按钮,当输入框有内容是显示右边的删除按钮,当输入框没有内容时隐藏右边的删除按钮。要实现这样的功能我们可以继承已有的EditText来实现,代码很简单,下面贴上代码:public class LoginEditText extends EditText { private Drawable deletIcon; pr
2015-02-09 09:15:22
2046
原创 Android让一个Service成为系统Service
http://processors.wiki.ti.com/index.php/Android-Adding_SystemService
2015-01-29 10:39:15
667
原创 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
1606
原创 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
1551
转载 Android Initializing a Build Environment
Android Initializing a Build Environmenthttp://www.cnblogs.com/wanqieddy/p/4180356.html
2015-01-15 09:53:12
523
转载 C指针,C语言中的指针详解
原文地址:http://www.cnblogs.com/processakai/archive/2012/04/04/2431946.html错误的地方带查证:一、 数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位一、数组的指针、指针数组以及指向
2014-12-04 11:07:44
732
原创 C语言自定义字符串复制函数
用C语简单实现一个字符串复制函数/*============================================================================Name : Cdemo.cAuthor : AveryVersion :Copyright : Your copyright notic
2014-12-03 11:55:16
3393
Android 打造各种酷炫的进度条,可自由定制样式(颜色、字体、大小、形状等)
2016-11-16
可以添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecylerView
2016-07-01
html5 in action (htm5实战)
2015-05-26
实现自己的javaWeb MVC框架
2015-05-11
Android常用工具类库
2015-04-02
DownloadProvider扩展库,支持暂停下载和重新开始下载
2015-04-02
FFmpeg Tutorial.pdf(中文版)
2014-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人