android开发替换bitmap中的颜色值[转]

看到个好文章,故收藏之[codesyntax lang="java"]

/**
* 将bitmap中的某种颜色值替换成新的颜色
* @param bitmap
* @param oldColor
* @param newColor
* @return
*/
public static Bitmap replaceBitmapColor(Bitmap oldBitmap,int oldColor,int newColor)
{
//相关说明可参考 http://xys289187120.blog.51cto.com/3361352/657590/
Bitmap mBitmap = oldBitmap.copy(Config.ARGB_8888, true);
//循环获得bitmap所有像素点
int mBitmapWidth = mBitmap.getWidth();
int mBitmapHeight = mBitmap.getHeight();
int mArrayColorLengh = mBitmapWidth * mBitmapHeight;
int[] mArrayColor = new int[mArrayColorLengh];
int count = 0;
for (int i = 0; i < mBitmapHeight; i++) {
for (int j = 0; j < mBitmapWidth; j++) {
//获得Bitmap 图片中每一个点的color颜色值
//将需要填充的颜色值如果不是
//在这说明一下 如果color 是全透明 或者全黑 返回值为 0
//getPixel()不带透明通道 getPixel32()才带透明部分 所以全透明是0x00000000
//而不透明黑色是0xFF000000 如果不计算透明部分就都是0了
int color = mBitmap.getPixel(j, i);
//将颜色值存在一个数组中 方便后面修改
if (color == oldColor) {
mBitmap.setPixel(j, i, newColor); //将白色替换成透明色
}

}
}
return mBitmap;
}


[/codesyntax]

 

使用方法:

[codesyntax lang="java"]

BitmapUtil.replaceBitmapColor(bitmap,Color.WHITE, Color.TRANSPARENT);


[/codesyntax]

 

小团队如何免费为新上线APP造势推广[转载]

对于大一点的公司来说,渠道资源与推广资金都比较丰厚的情况下,初期的推广与曝光都是不缺的。而作为小团队,完成产品就已经精疲力尽,对于之后的推广十有八九是有心无力。但推广是必须得做的,这种情况下,应该怎么做呢?

第一步:为你的App建立一条百科

刚出来的app在网络上肯定是一篇空白,网络上还没有任何关于新的app的信息,建立一个关于App的百科,有用户搜索的话,用户可以从百科上更详细的了解你,同时,如果后期做品牌营销的话,也能为你引来更多的潜在用户,当然,百科不一定只仅仅是百度百科,你可以举一反三在各种百科上建立你的词条,建立的越多越方便用户快速的搜索到。建立百科看似是一个很简单的事情,其实不然。有的百科看起来简单明了,有的百科看起来一头雾水,这里面也是有技术含量的,所以建立百科时一定要条理清晰,语言通俗易通,同时配上清晰的截图,这样用户才能更快的了解,明白。国内很多app的百科写的很烂,为什么很烂,一是写的很专业,二是还有很多修饰性词语,三是还很啰嗦,这样的词条带着很重的主观思维,用户也不会喜欢,所以通俗的告诉用户你的app能帮他们干什么,可以更方便他们下载。

第二步:为你的app建立一个微博

微博是一个大众化的产品,很多人的手机上可能都装有,当用户从词条哪里了解了你的app之后可以很轻松的通过微博关注你,和你互动,包括信息反馈,有的人说用户可以通过app里的“留言反馈”可以和你互动啊,这个是大错特错,很多用户在不了解一个app之前是不会轻易下载的,除非这个app是非下不可,而且很多app的用户反馈都藏的很深,用户一般找不到。相反,通过微博,用户可以实时的了解你,好的微博内容还会引起用户的转发和扩散,这些都是建立微博的好处,当然微博不仅是新浪微博,其他的微博也都要入驻,别让腾讯微博的用户去新浪微博找你,那是不可能的。

第三步:在权重高的论坛发帖

通过百科和微博的信息填充,一个新的app算是有一定的品牌基础了,接下来就是在论坛发个帖子,别小看发帖子,我曾经一篇广告帖子可以传播几百万页面,而且被各种淘宝店当做教程,直接贴在卖手机的说明书里,我这样说的意思是别小看一篇帖子,你要把帖子写的用心一些,从用户的角度出发,让用户看了觉得非常有用才行。帖子写好了,就要找论坛发,找什么样的论坛,那肯定是找权重高的,那些网站论坛权重最高?建议用站长查询查询下,权重高的论坛搜索引擎的抓取速度是最快的,一般是一分钟之内抓取,我建议发个20~50个论坛,之前在推广APP时候,论坛带来的流量能高达一两万激活,现在应该更多。

第四步:拓展200个渠道

前面三步说了那么多,其实都是在网络上布置关键词,方便用户搜索,提高app的曝光量和自传播力,接下来是拓展渠道,把新的app上传到各种应用商店,软件下载站上,拓展200个渠道,目前的渠道很多,你可以根据类别进行分类,同时发掘一些新的渠道。渠道的定义为能给APP带来展示和下载的网络媒介,谈渠道不是只指那些APP商店,比如有些公交车的免费wifi也提供APP下载的,也是你的渠道,另外一些微信粉丝比较多的应用自媒体,经常会推荐一些APP,也能为你的APP提供一些下载量,这些都是你的渠道。另外,铺渠道是一种比较累的工作,但是确实很有用,我曾经只铺渠道就带来了一百万的量。铺渠道还有另外一个好处就是,通过自然下载可以知道一个app在用户心中是什么位置了,也可以知道自己的app到底优秀不优秀,同时也可以帮你更详细的了解各个渠道的质量,为以后的付费推广做铺垫。铺渠道当然不能只是简单的铺渠道,在铺渠道的过程中,要了解渠道的一些情况,比如是否对新的APP有推广资源、首发资源等,可以为后续的大量推广做铺垫。

第五步:结合受众人群做活动营销

前面说了那么多,都是免费推广APP的一些方法,当然如果有一点预算又不是很多的话,可以做一些活动营销,花费不会很多,你可以在论坛,在渠道做一些活动,活动形式要简单,可玩性强,而且奖品要吸引人,通过用户的参与可以提高APP的下载量,可以提供曝光度。活动营销要和你的APP属性相结合,找到你的特定人群,比如做女性APP的,可以在校园里办活动,也可以在线上的女性社区办活动,做旅游APP的,可以和一些旅行社合作等等,所以做活动营销一定要和受众人群合作。

这些都是一些新的APP的推广思路和方法,在推广APP的时候要视野宽泛,举一反三,切不可思维定势,同时要站在用户的角度考虑问题,现在的新APP一出来,大部分一开始就是换量,建议不要做,换量这种推广方式,一方面对产品的影响比较大,一方面对产品来说没有什么意义。

来源:http://www.devstore.cn/essay/essayInfo/1576.html

 

本站搬家及VPS搭建LNMP使用Wordpress 遇到的问题和解决方案总结

1.LNMP的安装推荐使用官方的安装教程

教程在这里http://lnmp.org/install.html(我的有些解决方法也是出自这里)

2.为了性能的考虑,可以用mini 版的Linux,毕竟比较省资源,功能也不差

3.问题总结


  • 插件安装不正常,为了避免权限造成的问题需要先给目录执行 chown www:www -R /path/to/dir 对网站目录进行权限设置,/path/to/dir替换为你网站目录。(ps:我刚开始没执行,结果确实有问题)

  • 缓存问题导致的功能不正常,最终使用了XCache 发现正常了

  • 主题不显示,由于默认php配置禁用掉了php默认函数scandir,从而导致出现此问题,开启php.ini中scandir函数即可。解决办法:找到php.ini的位置,如果你也是默认安装的话,路径应该是: /usr/local/php/etc/php.ini  搜索disable_functions 函数,将其中的scandir去掉,保存并重启服务

  • 打开文章连接出现404的问题 这个问题解决方案另外开了这个文章http://www.litecoder.xyz/index.php/vps_shang_yong_nginx_yun_xing_wordpress_shi_lian_jie_da_kai_shi_404_de_jie_jue_fang_an/



至此,我的网站正式搬家成功

VPS上用nginx运行wordpress时链接打开时404的解决方案

刚购买了个VPS,看到用处确实强大,经过一番摸索,装上了LNMP环境,然后建了虚拟主机把自己的网站迁移过来了,先解决了几个小问题后,基本算是正常使用了,后来又发现伪静态(PS:其实我也不知道是啥,反正就是原来的链接都无法访问了)不生效,内页出现404错误页面,搜索了一下,看到了老左的文章,了解到我原来用的是现成的虚拟主机,都是人家设置好的,但是现在换了自己配的lnmp,采用的是nginx,而不是apache,也不是原来的那种貌似是IIS的配置,所以就要自己动手了,首先,默认安装的lnmp环境中已经有伪静态文件wordpress.conf文件在"/usr/local/nginx/conf/wordpress.conf"中,我们可以核对一下里面的编译代码是不是为:

if (-f $request_filename/index.html){

rewrite (.*) $1/index.html break;

}

if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;

}

if (!-f $request_filename){

rewrite (.*) /index.php;

}

我的果然不是,我们需要修改成上面的代码文件用来rewrite跳转伪静态。

其次,我们需要在属于我们网站的配置文件:

/usr/local/nginx/conf/vhost/www.laozuo.org.conf(自己添加域名自动命名)

我们会看到类似下面的代码,看到绿色部分是我添加进去的,你就添加进去就可以:

server {

listen 80;

server_name www.laozuo.org;

index index.html index.php;

include wordpress.conf;#这句需要添加

最后,我们用ssh登录VPS,然后用下面的命令重启lnmp(PS:当然也可以重启整个VPS)

/root/lnmp restart

执行上面三步骤之后,我的问题就解决了

在此记录一下,备用

参考地址: http://www.laozuo.org/490.html

Gradle peer not authenticated

Gradle编译时报错:gradle:peer not authenticated
处理方法:
Change your repository syntax to one of the following

[codesyntax lang="java"]

repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}

repositories {
maven {
url "http://repo1.maven.org/maven2"
}
}


[/codesyntax]

PS:大概意思就是修改 项目build.gradle文件,repostories修改成上边的任意一条的内容,就可以了