自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (10)
  • 收藏
  • 关注

原创 一种APK打包构建代码版本信息的插件

基于Grovvy语言编写的Gradle插件,旨在解决应用apk在发布打包时,无法与git(svn)版本控制工程提交记录对应的问题

2023-01-07 19:43:32 540 1

原创 图像处理、滤镜、水印添加Sample发布

***基本上我不提供源代码,但是我会尽量用文字把对应的算法描述清楚****因为靠自己的努力和实践写出来的效果才真正是自己的东西如果想要源码Demo,请联系我

2018-02-27 23:37:45 3349

原创 Android Lint常见问题分析(for studio)

Android Lint常见问题分析(for studio)Android Lint常见问题分析for studioAndroidandroid resource ValidationAndroid XML root tag validationMissing JNI functiononClick handler is missing in the related activityA

2017-02-14 22:16:04 5561

原创 基于ubuntu14.04 ijkPlayer乎an

fork form 编译前准备我的编译环境为Ubuntu14.04 x64位和android-ndk-r10e确保你的机器上已经安装了git和yasm,如果没有请在终端执行以下命令:sudo apt-get updatesudo apt-get install gitsudo apt-get install yasm确保配置文件中ANDROID_SDK=xxx和ANDROID_NDK=xxx

2017-01-23 14:37:28 762 3

原创 发布RichCommon 1.2.7

RichCommon是一个基于android的基础框架库;其中包括基础Activity、Fragment、Adapter类,MVP基础框架,工具Util类,水印view, 可循环回收Imageview等ViewUsageFor Gradledependencies { ...... compile 'cn.jarlen.maven:richcommon:1.2.7' ....

2017-01-17 11:10:31 632

原创 Android设计模式---单例

单例模式用来创建独一无二的对象,供全局使用,其特点如下:单例确保程序中一个类中只有一个实例提供全局访问点需要私有构造器,一个静态方法,一个静态变量确定在性能与资源上限制,适当的选择单例方案已解决多线程问题注意java版本(5了如果使用多个类加载器(loader)会导致单例失效,也是会产生多个类实例的饿汉模式public class Singleton {

2016-12-27 22:02:48 528

原创 发布RichCommon1.2.4

RichCommon是一个基于android的基础框架库;其中包括基础Activity、Fragment、Adapter类,MVP基础框架,工具Util类,水印view, 可循环回收Imageview等View。项目源码UsageFor Gradledependencies { ...... compile 'cn.jarlen.maven:richcommon:1.2.5'

2016-12-09 19:50:53 614

原创 基于android studio NDK项目构建过程-2

一、配置快捷方式 --以[图像处理demo](https://github.com/jarlen/PhotoEdit)为例。二、创建jni文件夹在当前moudle的main下生成jni文件夹三、选中java本地类,生成jni声明文件如图:四、修改app下的build.gradle文件五、修改MyNdk下的gradle.properties文件(如果没有此文件,自己新建一个)android.u

2016-09-30 16:31:17 3275 3

原创 基于android皮肤切换方案的分析

一般阅读性apps喜欢在应用设置中加入夜间模式,那么有时间学习了一下当前具有夜间模式的产品凤凰新闻客户端—采用的方案是主题切换。即在项目中style.xml中声明不同的主题样式,那么在activity中切换设置不同场景下的主题。简书客户端—采用的方案是主题切换。QQ 客户端—靠,严格加固;微信也不看了,只能欺负弱的了。今日头条 客户端—切换的没前两者那么柔和。也是采用的主题切换由此可见,采

2016-08-11 15:21:22 976

原创 基于github搭建个人maven仓库

随着时间经验的积累,你会发现你所做过的项目经常有与之前相同或类似的需求,那么总想着把这些相同或类似的业务拉出来,作为公共的部分(UI除外),然后使用maven仓库进行代码版本管理。那么在使用的时候只需要引用一下即可。首先,你需要有一个自己的项目工程(android studio)和github maven仓库地址,并clone到本地,并在相关moudle的gradle文件中加入如下配置apply

2016-07-29 11:02:08 1964

原创 贝塞尔曲线原理和android相关API接口

什么叫贝赛尔曲线?其实很简单,使用三个或多个点来确定的一条曲线,贝塞尔曲线在图形图像学中有相当重要的地位,Path中也提供了一些方法来给我们模拟低阶贝赛尔曲线。例如 五阶贝塞尔曲线:贝塞尔曲线的定义也比较简单,你只需要一个起点、一个终点和至少零个控制点则可定义一个贝赛尔曲线,当控制点为零时,只有起点和终点,此时的曲线说白了就是一条线段,我们称之为一阶贝赛尔曲线。公式:B(t) = ( 1 - t )

2015-09-19 11:43:17 1751 1

原创 双向认证SSL原理

1、基础知识 这部分内容主要解释一些概念和术语,最好是先理解这部分内容。 1.1、公钥密码体制(public-key cryptography) 公钥密码体制分为三个部分,公钥、私钥、加密解密算法,它的加密解密过程如下: 加密:通过加密算法和公钥对内容(或者说明文)进行加密,得到密文。加密过程需要用到公钥。 解密:通过解密算法和私钥对密文进行解密,得到明文。解密过程需要用到解

2015-09-09 10:46:49 733

原创 基于android 图像基本处理项目demo源码释放(jarlen)

功能介绍图片编辑(图片添加,文字添加),实现图片编辑中的图片添加,旋转,缩放,删除;文字的添加,大小缩放,字体更换,颜色更换,删除;基本滤镜实现与接口封装; 涂鸦(画笔的样式,粗细,颜色,橡皮擦,贴图); 相框(简单相框,酷炫相框); 马赛就克(基本马赛克,酷炫马赛克,橡皮擦)及其接口封装 ;图像剪切,旋转等功能实现测试接口封装; GIF与MP4,图片互转实现测试与接口封装;基本框架介绍cn.

2015-08-18 13:25:35 4929 2

原创 移动app接口编程技术-学习实现之PHP 字符串

单引号,双引号在PHP中,字符串的定义可以使用英文单引号’ ‘,也可以使用英文双引号” “。然而,PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。$str='hello';echo "str is $str"; //运行结果: str is helloecho 'str is $str'; //运行结果: str is $str字符串的连接PHP中用英文的

2015-08-15 14:18:44 1076

原创 移动app接口编程技术-学习实现之PHP类其他特性

Static静态关键字静态。 在类中,被他标记的变量或方法,不属于任何一个对象。访问的时候要使用“::“。并且在类中自我调用的时候要是用”self::” 例如:<?phpclass Car { private static $speed = 10; public function getSpeed() { return self::$speed; }

2015-08-15 14:03:19 744

原创 基于android studio NDK项目构建过程

首先必须具有NDK,下载地址:https://developer.android.com/ndk/downloads/index.html不废话,开始(我把使用ndk的部分作为一个moudle来使用)在已有的studio项目中 新建moudle,把创建Mainactivity勾掉 在新建的moudle里,新建一个本地native java文件,如:生成.h头文件首先build 新建的moudle

2015-07-29 14:22:52 2508

原创 我遇见的关于android studio 导入studio项目常见问题

于android studio采用gradle自动构建,而每个项目的gradle版本不一致在导入时都会自动下载所对应的gradle版本。从而导致我们在导入项目的时候很慢,我们可以如下处理:

2015-07-28 22:00:47 904

原创 基于android eclipse的JNI 构建-常用命令笔记

今天又来搭建jni框架了,之前的那几个命令忘了。为了以后使用的需要,现在记录一下;首先ndk环境ok;cd 进入src目录下返回上一个目录cd ..编译java文件生成本地函数头文件over!!!!

2015-07-27 16:01:12 713

原创 基于android 实现截取 内容超过屏幕大小的长图

任何事都要去试试,只停留在想象的层面,那也等于waste of time,不要想当然先看需求:当内容已经超出了手机可显示的范围时,要截取这些所有的内容,从而生成所谓的”长截图”.没什么难点,利用了webview的特点,和scrollview 的view的绘制,生成bitmap。主要代码://这是scrollview的public static Bitmap getBitmapByView(Scrol

2015-07-17 18:26:20 5289 2

原创 移动app接口编程技术-学习实现之PHP进阶 类与对象

创建类和对象<?phpclass Car{ public $name = '汽车'; public function getName() { return $this->name; }}$car = new Car();echo $car->name.'<br>';echo $car->getName();类的属性属性声明是由关键字 public,pr

2015-06-30 01:03:02 840

原创 移动app接口编程技术-学习实现之PHP进阶 函数

函数定义和调用方式PHP函数的定义方式: 1.使用关键字“function”开始 2.函数名可以是字母或下划线开头:function name() 3.在大括号中编写函数体: function name() { //函数体 echo 'Eric'; } 调用方法为函数名+参数,例如:name();返回值的函数使用r

2015-06-28 17:54:51 887

原创 移动app接口编程技术-学习实现之PHP进阶 数组

数组创建,初始化<?php//请创建一个数组变量arr,并尝试创建一个索引数组/** * 不带初始值的创建,创建后赋予值 * 注:下标一定是整数 */ $arr = array(); $arr[0] = '老大'; $arr[1] = '老二'; if(isset($arr)){print_r($arr);}/** * 带初始值的创建 */ //可用双引号,或者单引号,数组

2015-06-28 17:25:56 1460

原创 基于android 社区app短信分享 发送回调事件实现

概要前段时间,因为项目的需要,使用ShareSDK的分享功能,其中包括 短信分享吗,并且在调用系统短信分享成功后要与服务器进行交互处理(我这里不关心,对方能否收到,只关心发出去了)。但是ShareSDk并不支持短信分享的回调功能,咨询了技术客服,也没有讨论出解决方案来。于是自己尝试粗略实现了一下。方法在调用系统短信发送后,通过内容观察者监听 短信发件箱的改变,如果监听到有内容改

2015-06-04 22:49:12 1831

原创 SVG图像动画鉴赏

SVG实现的奔跑兄弟的效果演示

2015-04-24 00:01:07 768

原创 图像处理(基于android)---滤镜实现的一点看法和总结

唠叨几句我们知道,滤镜在目前社交App中发布用户图像处理中占据了一定的使用频率,有的效果很炫,可以稍微提高用户对app的粘合度。经过传说中的”逆向工程”技术发现,目前存在的大部分滤镜效果其实不是真正的滤镜,对于一个图像处理的小白菜鸟来说,真想说一句,”你大爷的!”。当然,开个玩笑。当下,滤镜处理技术分为两种:真实滤镜对于图像处理届的大神介绍,真正的滤镜其实就是颜色矩阵变换的结果,本质上讲,就是对图

2015-04-05 02:44:45 1534 1

原创 图像处理---关于像素坐标矩阵变换(平移,旋转,缩放,错切)

介绍坐标变换矩阵是一个3*3的矩阵,用来对图形进行坐标变化,将原来的坐标点转移到新的坐标点,因为一个图片是有点阵和每一点上的颜色信息组成的,所以对坐标的变换,就是对每一点进行搬移形成新的图片。具体的说图形的放大缩小,移动,旋转,透视,扭曲这些效果都可以用此矩阵来完成。平移旋转绕原点逆时针旋转θ度角的变换公式是 x’ = xcosθ − ysinθ 与 y。’ = xsinθ + ycos

2015-04-04 23:02:38 24899

原创 关于中华万年历,美拍,糗事百科的无聊调侃

中华万年历:尊重用户,贴近用户 虽然是也是日历,个人感觉它更强调中国传统的黄历、周公解梦等本土特色,面对的用户年龄范围更广,比较符合国情。从整个应用来看,它不仅具有我们传统的挂历的特色,也富含比较时尚的星座、闹钟,记事,待办,提醒等小工具,并且强化了这些工具(日历辅助工具)的作用,做得很“细致",比如“宜,忌"介绍(PS:我很不懂这些古文到底说些什么玩意儿,通过它稍微了解了下,迎合“小白"用户);其

2015-04-02 11:42:12 1259

原创 基于Android下载并解压Zip文件,更新UI简单帮助类

类似于:http://blog.csdn.net/jarlen/article/details/44794031下载文件:/** * 下载文件 * * @param down_url * @param output * @param tmpDir */ private void download(String down_url,

2015-04-01 18:39:30 2403 1

原创 基于Android 下载文件时,更新UI简单帮助类

由于在项目开发时,有这样的简单需求,问谷歌,网络上也有好多Utils工具类,但是比较冗余。自己就简单的写了一个简单帮助类。/** * 下载文件,更新UI简单帮助类 * * @author jarlen * */public class DownLoadHelper{ private static final int DOWN_BEGIN = 0; private

2015-04-01 01:46:50 2041 3

原创 基于移动应用的图像处理-去雾处理

待添加

2015-03-27 17:51:33 850

转载 百度定位API使用方法

导入库文件在下载页面下载最新的库文件。将liblocSDK2.4.so文件拷贝到libs/armeabi目录下。将locSDK2.4.jar文件拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定locSDK2.4.jar,确定后返回。这样您就可以在程序中使用百度定位API了。 设置AndroidManifes

2015-03-22 19:52:34 5498

原创 Android 图片截取人物头像(仿逗拍)

要求根据给定的头部模板,截取资源图。分析定义剪切浮层,实现背景资源图的操作view实现绘制剪切浮层/** * 初始化绘制笔 */ private void initRectPaint() { mFloatPaint = new Paint(); mFloatPaint.setAlpha(mAlpha); mFlo

2015-03-22 19:37:44 3232 1

原创 Android 自定义滚动类Tab标签

要求Tab 标签可以横向滚动,标签可选择,并且在选择的时候有标线下划线。分析可继承HorizontalScrollView 实现,然后里面标签ITem可可以是TextView,下划线可以在Draw方法中绘制出。实现添加Tab Item(这里是TextView)/** * 向容器中添加标签view * * @param position * @param

2015-03-22 18:50:04 2272

原创 html5学习渐阶笔记---表单

定义表单是用于获取不同类型的用户输入常用表单标签<html><head></head><body><from> <br> <br> 用户: <input type="text"> <br> <br> 密码: <input type="password"> <br> <br> 复选框 <br> <br> 河南<input type="checkbox">

2015-03-21 10:10:17 754

原创 html5学习渐阶笔记---块,布局

块元素HTML块元素块元素在显示时,以新行开始,如: <h1>,<p>,<ul>HTML内联元素块元素在显示时,不会以新行开始,如<a>,<b>,<img>HTML div元素主要作为所有标签样式的容器。HTML span元素作为文本的容器布局div布局通过div调用style样式定义布局在head里面 写style 样式<style type = "text/css">heelo{b

2015-03-20 23:52:36 775

原创 html5学习渐阶笔记---列表

列表的标签及其描述<ul>....</ul>无序列表<ol>...</ol> 有序列表<li>...</li> 列表项一下是自定义<dd>...</dd>描述<dl>...</dl>列表<dt>...</dt>列表项具体描述无序列表<ul><li>列表项1</li><li>列表项2</li><li>列表项3</li></ul>其中type属性,disc(实心点),circle(圆圈),s

2015-03-19 01:07:47 961

原创 html5学习渐阶笔记---样式,链接,表格

HTML样式标签<style> 样式定义<link>资源引用,比如引入css样式进入页面效果中属性rel = "stylesheet":外部样式表type = "text/css":引入文档的类型margin-left:边距样式引入方式1.外部样式表<link rel = "stylesheet" type = "text/css" href = "mystyle.css">例如

2015-03-16 00:49:25 1124

原创 html5学习渐阶笔记---元素,属性以及格式化方式

Html元素是指从开始标签到结束标签之间的所有代码<p>hhhhhhhh</p> //段落<br/>//空标签 or <br> 换行元素语法空元素(<br/>)在开始标签中进行关闭 大多数HTML元素可拥有属性嵌套的HTML元素在 http://blog.csdn.net/jarlen/article/details/44277681有案例介绍HTML属性标签可以拥有属性为元素提

2015-03-15 16:42:04 915

原创 html5学习渐阶笔记---基础知识略解

Html5的声明Html有多个不同的版本,只有在文件中确切HTml版本,浏览器才能完全正确的显示出HTML页面。HTML5版本的声明)(不是一个标签。)<!DOCTYPE html>HTML4.01版本的声明省略Html的基础标签 (基本介绍)<html> <head lang = "zh"> <meta charset = "UTF-8"> <title>测试

2015-03-15 15:53:00 862

原创 html5学习渐阶笔记---介绍html5

什么是Html ?Html是一种超文本标记语言,不是编程语言Html 新特性新特性基于HTML,CSS,DOM以及JS;减少对外部插件的需求;更优秀的错误处理;更多取代脚本的标记;HTML5独立与设备;用于绘画的canvas元素用于媒介回放的video和audio元素对本地离线存储的更好支持新的特殊内容元素,比如article,footer,header,nav,section新的表单控件

2015-03-15 11:34:46 750

基于android 实现截取 内容超过屏幕大小的长图

基于android 实现截取 内容超过屏幕大小的长图

2015-07-17

图像处理---关于像素坐标矩阵变换(平移,旋转,缩放,错切)

图像处理---关于像素坐标矩阵变换(平移,旋转,缩放,错切)

2015-04-04

下载文件,更新UI简单帮助类

下载文件,更新UI简单帮助类,UI暂时包括TextView,ProgressBar

2015-04-01

android 传感器 之加速度传感器

Android 加速度传感器的类型是 Sensor.TYPE_ACCELEROMETER 通过 android.hardware.SensorEvent 返回加速度传感器值。

2014-08-19

android 传感器之 光线传感器

android 传感器之 光线传感器 光线传感器的类型常量是Sensor.TYPE_LIGHT。values数组只有第一个元素(values[0])有意义。表示光线的强度。最大的值是120000.0f

2014-08-19

fragment之间交互1

fragment之间交互,一个fragment对另外一个fragment的控制或之间的交互

2014-06-24

The Swift Programming Language

The Swift Programming Language

2014-06-03

黑客攻防双全命令.分享

黑客攻防双全命令._攻防双全 黑客攻防双全命令. 仅供分享

2011-07-01

windows+c语言实现socket通信

windows+c语言实现socket通信

2011-07-01

本科大三]计算机网络实习教案

大学本科,大三计算机网络实习教案 仅供分享

2011-07-01

空空如也

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

TA关注的人

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