![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android(转载)
文章平均质量分 89
记忆有你
大家好!
我来自四川, 喜欢编程, 喜欢思考!
很高兴能和大家一起讨论移动开发技术!
展开
-
android图片特效处理之图片叠加
这篇将讲到图片特效处理的图片叠加效果。跟前面一样是对像素点进行处理,可参照前面的android图像处理系列之七--图片涂鸦,水印-图片叠加和android图像处理系列之六--给图片添加边框(下)-图片叠加两篇文章,此篇所讲的与之前有一点区别。叠加原理是两张图片的像素点按透明度叠加,不会进行颜色过滤。叠加图片可以是JPG格式,跟前在一样,最好是放大assets目录。下面看效果图:+=代码:转载 2014-03-07 10:30:57 · 972 阅读 · 0 评论 -
android图像处理(3)浮雕效果
这篇将讲到图片特效处理的浮雕效果。跟前面一样是对像素点进行处理,算法是通用的。算法原理:用前一个像素点的RGB值分别减去当前像素点的RGB值并加上127作为当前像素点的RGB值。例:ABC求B点的浮雕效果如下:B.r = C.r - B.r + 127;B.g = C.g - B.g + 127;B.b = C.b - B.b + 127;注意RGB值在0~255之转载 2014-03-07 10:26:46 · 1414 阅读 · 0 评论 -
android图像处理系列之五--给图片添加边框(中)
前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了。下面就给出解决这个问题的思路。思路是:一些比较精美的花边图片我们是很难用代码控制,就目前本人水平是达不到,不排除牛人,再说了PS那些效果都是程序员做出来,肯定有实现的方法,这可能就要涉及很复杂的图形学。扯远了,接来说怎么用那些精美的花边做为图片的边框。简单的方式是用两张图片叠加。最简单的一种转载 2014-03-07 10:39:28 · 1235 阅读 · 0 评论 -
android图像处理(3)底片效果
这篇将讲到图片特效处理的底片效果。跟前面一样是对像素点进行处理,算法是通用的。算法原理:将当前像素点的RGB值分别与255之差后的值作为当前点的RGB值。例:ABC求B点的底片效果:B.r = 255 - B.r;B.g = 255 - B.g;B.b = 255 - B.b;效果图: 效果图转载 2014-03-07 10:28:30 · 1000 阅读 · 0 评论 -
android图片特效处理之锐化效果
2013-11-19 11:40 60人阅读 评论(0)收藏 举报这篇将讲到图片特效处理的锐化效果。跟前面一样是对像素点进行处理,算法是通用的。算法原理:一、简单算法:分别获取当前像素点和八个周围像素点的RGB值,先求出当前像素点的RGB值与八个像素点RGB值的和的平均数,再乘以相应的系数,然后在与当前像素点之和。例:ABCDEFGHI对E点进行转载 2014-03-07 10:24:44 · 1948 阅读 · 1 评论 -
Android平台实现https信任所有证书的方法
http://blog.csdn.net/123bobo/article/details/7264350/Android平台上经常有使用https的需求,对于https服务器使用的根证书是受信任的证书的话,实现https是非常简单的,直接用httpclient库就行了,与使用http几乎没有区别。但是在大多数情况下,服务器所使用的根证书是自签名的,或者签名机构不在设备的信任证书列表中,这样转载 2014-03-05 13:20:54 · 1945 阅读 · 0 评论 -
Android图像处理(2):怀旧效果
图片怀旧效果的算法: 我们用颜色矩阵(ColorMatrix)来完成我们的怀旧效果。如果有不知道ColorMatrix的原理的话可以参考:Android学习笔记之图像颜色处理(ColorMatrix)这就是那个颜色矩阵。我们可以利用上面的计算方法来改变我们的颜色矩阵的值从而达到我们想要的效果。上面的计算方法可以转换为: M = 在Android中,颜色矩阵M转载 2014-03-07 10:20:30 · 896 阅读 · 0 评论 -
android图片特效处理之光照效果
这篇将讲到图片特效处理的光照效果。跟前面一样是对像素点进行处理,算法是通用的。算法原理:图片上面的像素点按照给定圆心,按照圆半径的变化,像素点的RGB值分别加上相应的值作为当前点的RGB值。例:ABCDEFGHIJKLMNO如果指定H点为光照效果的中心,半径为两个像素点,那么G点RGB值分别加上的值会比F点的要大,因为RGB值越大,就越接近白色,所以G点看起来比F点要白,也转载 2014-03-07 10:29:25 · 1261 阅读 · 1 评论 -
android图像处理系列之三--图片色调饱和度、色相、亮度处理
原图:处理后:一、图片处理层:package com.jacp.tone.view;import java.util.ArrayList;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import and转载 2014-02-13 19:57:13 · 1072 阅读 · 0 评论 -
android图像处理系列之六--给图片添加边框(下)-图片叠加
前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式。前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以忽略包的大小,那么可以用前种处理方式,本文讲到的虽然可以减小图片的体积,但处理较复杂,而且本人研究的还不是很成熟。本文就是针对JPG边框处理,但缺点是还不够成熟,仅提供思路。思路:可以将边框做成J转载 2014-03-07 10:38:40 · 1057 阅读 · 0 评论 -
android图片特效处理之模糊效果
这篇将讲到图片特效处理的模糊效果。跟前面一样是对像素点进行处理,算法是通用的,但耗时会更长,至于为什么,看了下面的代码你就会明白。算法:一、简单算法:将像素点周围八个点包括自身一共九个点的RGB值分别相加后平均,作为当前像素点的RGB值,即可实现效果。举例:ABCDEFGHI假如当前点是E,那么会有:E.r = (A.r + B.r + C.r + D.r +转载 2014-03-07 10:13:45 · 1122 阅读 · 0 评论 -
微信公众平台 创建自定义菜单
微信公众平台微信公众平台开发之自定义菜单创建JAVA源码 创建项目添加httpclient.jar、fastjson.jar支持专注微信公众平台app开发群:209389987自定义菜单的问题总结:1.自定义菜单只有服务号可以申请,订阅号暂时无法申请(继续观望微信的开放政策)2.菜单响应回复方式可以是【图文】、【音乐】、【文本】三转载 2014-03-04 23:27:53 · 2392 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新源代码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。 1. 磁盘空间预留20G左右,内存3G转载 2014-02-28 09:21:59 · 706 阅读 · 0 评论 -
android图像处理系列之四--给图片添加边框(上)
图片处理时,有时需要为图片加一些边框,下面介绍一种为图片添加简单边框的方法。基本思路是:将边框图片裁剪成八张小图片(图片大小最好一致,不然后面处理会很麻烦),分别对应左上角,左边,左下角,下边,右下角,右边,右上角,上边,其中左右上下只需要一个有效长度,就像重写水平进度条一样,只需要一个有效的长度,然后平铺,就达到了最后想要的效果,不错,左右上下边采用的也是这样的思路。也可以将八张图片组合在一转载 2014-02-13 20:12:18 · 835 阅读 · 0 评论 -
mac 下SVN服务搭建 (精简步骤)
这里讲解下mac系统下地svn版本管理环境配置:做到越简单越好mac系统自带了svn服务器和客户端;所以无需再安装1.首先创建资源库文件夹svnadmin create 绝对路径(路径不存在会自动创建,只支持一级目录创建)这里需要注意的是最好不要用系统需要权限的目录;会导致很多问题;最好就是用家目录下的目录该命令执行后回生成相应的文件和文件夹目录结构如下:原创 2014-04-01 18:40:57 · 1520 阅读 · 0 评论 -
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 的问题
eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误。原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名解决方案:1. 找到编译目标系统时的签名证书platform.pk8和platform.x509.p转载 2014-03-22 09:26:08 · 2431 阅读 · 0 评论 -
Jsp /js乱码问题 文件,页面,浏览器编解码
关于jsp乱码问题的解决——最近做了个项目,遇到各种日文乱码问题,在此把别人和自己的经验汇总。首先说一下,好多文章解决日文乱码都是更改字符编码方式为Shift_js或者windows-31J,不过我发现UTF-8这种编码方式真的是太好用了,适应各种语言哦!1. 最基本的乱码问题。这个乱码问题是最简单的乱码问题。一般新手会出现。就是页面编码不一致导致的乱码。中文问题转载 2014-04-03 09:28:22 · 2513 阅读 · 0 评论 -
android 360度全景展示
小弟初次写blog,文笔很普通,如有不当之处请多多谅解。话不多说,直接进入正题首先需要准备的装备以及工具是:1.Android 2.2以上SDK2.测试手机一台(数据线自备)3.360度全景图片一张(项目源码中有,图片全部引用与网络)360度的全景图片展示,需要面对的问题是,如何将一张全景图片转换为能够在手机上展示的立体图像,对于立体的3D图像,我们首先想到的是地球仪,在这里我转载 2014-03-26 09:05:37 · 2094 阅读 · 1 评论 -
DiskLruCache分析
DiskLruCache是Android提供的一个管理磁盘缓存的类。该类可用于在程序中把从网络加载的数据保存到磁盘上作为缓存数据,例如一个显示网络图片的gridView,可对从网络加载的图片进行缓存,提高程序的可用性。一.文件例如对于一组从网络加载的图片进行缓存,则在DiskLruCache的工作目录下面,可以看到如下所示的文件:前8行是对八张图片的缓存文件,第转载 2014-04-21 21:55:14 · 1306 阅读 · 0 评论 -
android手机主流机型
~KuBiLiTy~裸辞两个月找不到工作饿死街头了坐等信春哥复活吧...(2013.9.13)目录视图摘要视图订阅云计算大会抢票倒计时 高校俱乐部“我是Coding之星” CSDN博客今日清理缓存当前android手机主流分辨率分类: Android-About 2012-12-19 11:转载 2014-04-24 23:26:47 · 3972 阅读 · 0 评论 -
android4.0屏蔽状态栏按钮的方法
最近做个ANDROID项目,需要屏蔽平板底层的导航按钮,难点是APP里不仅有自己写的activity,还有调用别的APP(GSF)里的activity里,不是很好实现,先将已有的不完善的解决方法写出来。所有的实现都在NEXSU 7上测试的,别的机子没测过,不保证有用。下面介绍的第五种方法是现在最好的解决方法。通过反射机制获取隐藏服务StatusBarService,调用它的disable(转载 2014-04-27 09:04:51 · 1781 阅读 · 0 评论 -
关于手机分辨率相关术语和概念
关于手机分辨率相关术语和概念 屏幕尺寸:实际的物理尺寸,屏幕的对角线测量。为了方便,android把所有的屏幕尺寸分为了4个广义的大小:小,正常,大,特大。 屏幕密度:屏幕的物理面积内像素的数量,通常称为DPI(每英寸点数)。为了方便,android把所有的实际屏幕密度分为:低,中,高,特高。 方向:从用户的角度来看,就是屏幕的方向转载 2014-04-26 23:45:16 · 850 阅读 · 0 评论 -
Android教程示例BitmapFun分析
Android教程示例BitmapFun分析Google为Android开发提供了一个培训教程,在加载图片一节中提供了示例程序BitmapFun,实现了图片下载、缓存、解析加载的功能,具体分析如下:1、程序介绍 程序整体结构如上图所示,应用启动后进入ImageGridActivity,首先会加载一个GridView,该gridview根据预先设定好的URL(转载 2014-04-27 00:43:20 · 598 阅读 · 0 评论 -
使用ViewPager时ViewPage中的页面重置问题
当我们使用ViewPager控件时,假设我们的ViewPage有三页,当我们第一次启动ViewPage显示第一页的时候,ViewPage会预加载第二页,这样当我们向第二页滑动的时候就可以看见第二页的内容了,因为第二页的内容在第一页内容显示的时候就已经加载了。当我们滑动到第二页时,ViewPage会预加载第三页,这时ViewPage中已经保存了三页的内容:第一页,第二页和第三页,这样当我们在第二页向转载 2014-04-27 08:45:18 · 3662 阅读 · 0 评论 -
一步一步学习openfire+spark(2)——介绍几个概念
1:消息服务器以openfire为例,介绍它的主要功能。 (1)所有的消息都由要经过消息服务器,包括客户端和客户端之间的通信,其实消息服务器就是做了一个中转的作用,当然也可以监控客户端。 (2)实时了解客户端情况,通过心跳的方式,了解客户端在线,忙碌,离线等状态,也可以强制客户端下线。 (3)管理插件,openfire服务器也是基于插件开发的,你可以开发你自己的插件,只要符合转载 2014-07-22 17:54:33 · 829 阅读 · 0 评论 -
一步一步学习openfire+spark(1)
以前写过一篇关于openfire的文章,内容比较孤立,写的也比较简单。没有实际意义。正好公司使用的是这个平台,现在从新开始,对openfire这个框架进行系统性的学习。深入的了解openfire以及和openfire配套的spark的开发。研究意义:这个词是写论文的时候学的,当时不太明白为什么会有这个东西,现在彻底的明白了。不说明研究意义,读者会看的一头雾水,一般是看不下去的。open转载 2014-07-22 17:53:38 · 793 阅读 · 0 评论 -
Android平台下基于XMPP的IM研究
由于项目需要做一个基于XMPP协议的Android通讯软件。故开始研究XMPPXMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,使不同的服务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流的协转载 2014-07-23 17:39:58 · 1635 阅读 · 0 评论 -
SlidingMenu开源项目
Setup - 安装 1. 在Eclipse里,只需要把库引入Android library project就可以了。选择Project->Clean动作来生成你项目所需要的二进制数据,例如R.java等。 2. 然后,把SlidingMenu添加为你项目的引用就可以了。 译者注:添加项目引用比较麻烦,在这里说明下: a. 下载zip包转载 2014-07-05 00:27:52 · 663 阅读 · 0 评论 -
Android近场通信---NFC基础(一)
本文译自:http://developer.android.com/guide/topics/connectivity/nfc/nfc.html本文介绍在Android系通过你所能执行的基本任务。它解释了如何用NDEF消息格式来发送和接收NFC数据,并且介绍了支持这些功能的Android框架API。有关更高级的话题,包括对非NDEF格式数据的讨论,情况“高级 NFC”NDEF数据和An转载 2014-06-01 00:17:11 · 1381 阅读 · 0 评论 -
Android的近场通信---NFC概要
近场通信(NFC)是一个短范围无线技术集合,通常需要4厘米或更短的距离才能初始化连接。NFC允许在NFC标签和Android设备之间或两个Android设备之间共享小的数据的负载。NFC标签具有复杂的分类。简单的NFC标签只提供读写语法,某些时候一次只能以只读的方式读取卡片的可编程区域。复杂一点的NFC标签提供了数学运算能力,而且有加密的硬件来认证对一个扇区的访问。最复杂的NFC标签包含了运算转载 2014-06-01 00:17:50 · 805 阅读 · 0 评论 -
Android近场通信---NFC基础(二)
应用程序如何调度NFC标签当标签调度系统完成对NFC标签和它的标识信息封装的Intent对象的创建时,它会把该Intent对象发送给感兴趣的应用程序。如果有多个应用程序能够处理该Intent对象,就会显示Activity选择器,让用户选择Activity。标签调度系统定义了三种Intent对象,以下按照由高到低的优先级列出这三种Intent对象:1. ACTION_NDEF_DISCOV转载 2014-06-01 00:18:40 · 863 阅读 · 0 评论 -
Android近场通信---NFC基础(三)
过滤NFC的Intent要在你想要处理被扫描到的NFC标签时启动你的应用程序,可以在你的应用程序的Android清单中针对一种、两种或全部三种类型的NFC的Intent来过滤。但是,通常想要在应用程序启动时控制最常用的ACTION_NDEF_DISCOVERED类型的Intent。在没有过滤ACTION_NDEF_DISCOVERED类型的Intent的应用程序,或数据负载不是NDEF时,才会转载 2014-06-01 00:19:30 · 738 阅读 · 0 评论 -
Android近场通信---NFC基础(四)
从Intent中获取信息如果因为NFC的Intent而启动一个Activity,那么你就能够从Intent中获取被扫描到的NFC标签的相关信息。根据被扫描到的标签,Intent对象能够以下额外的信息:1. EXTRA_TAG(必须的):它是一个代表了被扫描到的标签的Tag对象;2. EXTRA_NDEF_MESSAGES(可选):它是一个解析来自标签中的NDEF消息的数组。这个附加转载 2014-06-01 00:20:11 · 1506 阅读 · 0 评论 -
Android近场通信---NFC基础(五)
Android应用程序记录(Android Application Record---AAR)在Android4.0(API Level 14)中引入的Android应用程序记录(AAR),提供了较强的在扫描到NFC标签时,启动应用程序的确定性。AAR有嵌入到NDEF记录内部的应用程序的包名。你能够把一个AAR添加到你的NDEF消息的任何记录中,因为Android会针对AAR来搜索整个NDEF转载 2014-06-01 00:21:02 · 1328 阅读 · 0 评论 -
Android近场通信---高级NFC(一)
本文译自:http://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html本文介绍一些高级的NFC专题,如多样的NFC标签技术、编写NFC标签、以及前台调度,前台调度允许在前台的应用程序优先调度Intent事件,即使还有其他的过滤同样的Intent事件的应用程序存在。Android所支持的NFC标签技术转载 2014-06-01 00:22:21 · 933 阅读 · 0 评论 -
Android近场通信---高级NFC(二)
读写NFC标签读写NFC标签,要涉及到从Intent对象中获取标签,并要打开与标签的通信。要读写NFC标签数据,你必须要定义自己的协议栈。但是,要记住在直接使用NFC标签工作时,你依然能够读写NDEF数据。这是你想要如何构建的事情。下例演示了如何使用MIFARE超薄标签来工作:package com.example.android.nfc;import android.nfc.Tag;转载 2014-06-01 00:23:04 · 712 阅读 · 0 评论 -
Andriod的联通性---Wi-Fi Direct(一)
本文译自:http://developer.android.com/guide/topics/connectivity/wifip2p.htmlWi-Fi Direct允许Android4.0(API Level 14)以后的设备,使用相应的硬件通过Wi-Fi直接的彼此相连,而不需要中间访问点。当每个都设备支持Wi-Fi Direct时,使用这些API就能够发现并连接另一个对等设备,而且通信距转载 2014-06-01 00:25:12 · 1033 阅读 · 0 评论 -
Andriod的联通性---Wi-Fi Direct(二)
创建Wi-Fi Direct应用程序创建Wi-Fi Direct应用程序涉及到给应用程序创建和注册广播接收器、发现对等设备、连接对等设备和把数据传送给对等设备。下面会介绍如何完成这些事情。初始安装在使用Wi-Fi Direct API之前,必须确保你的应用程序能够访问硬件,并且该设备要支持Wi-Fi Direct协议。如果支持Wi-Fi Direct,你就可以获得一个WifiP2pMa转载 2014-06-01 00:26:11 · 895 阅读 · 0 评论 -
Android的联通性---USB的主机模式和从属模式
本文译自:http://developer.android.com/guide/topics/connectivity/usb/index.htmlAndroid通过两种模式来支持各种USB外设和Android的USB附件(实现了Android从属协议的硬件):USB从属模式和USB主机模式。在USB的从属模式中,外部的USB硬件作为USB主机。从属USB设备的例子包括机器人控制器、基座、诊断转载 2014-06-01 00:27:13 · 2244 阅读 · 0 评论 -
Android的联通性---USB的从属模式(一)
本文译自:http://developer.android.com/guide/topics/connectivity/usb/accessory.htmlUSB的从属模式允许用户连接到专门给Android设备设计的USB主机硬件。这些附件必须遵循在Android从属模式开发工具文档中描述的Android从属模式协议。这个协议允许Android设备即使不作为USB主机依然能够跟USB硬件进行交转载 2014-06-01 00:27:59 · 1007 阅读 · 2 评论