自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(443)
  • 资源 (11)
  • 收藏
  • 关注

原创 JAR包未加入APK程序

前段时间打包遇到了一个问题,jar包不能加入到apk包中。从Eclipse中完全可以,一旦放到服务器端进行打包就出现了问题。使用ant debug -d得到的信息如下12345678910111213141516171819[dx] trouble processing: [dx] bad class file magic (cafebab...

2015-05-15 20:45:00 209

原创 Google Play商店推广那些事

Play商店是Android的官方商店,虽然在大陆无法访问,但是这里依旧是重要的版本发布市场,尤其是对于那些国际化的产品。对于拓宽海外市场,付费推广就是一部分不可忽视的措施。而Android付费推广必然就是Play商店推广。本文主要从技术方面讲解,如何统计推广数据,以及在开发过程中遇到的一些疑问和困惑。生成推广链接想要进行推广,必须有推广链接。Google提供了生成推广链接的地址Google...

2015-05-11 21:43:00 704

原创 关闭Mac屏幕右上角QQ通知

前段时间看到QQ提示更新,于是手贱了一次升级到了QQ for Mac V4.0.1,最不爽的一件事在屏幕的右上角多出来了一个横幅,内容就是别人发给你的消息的内容。如下图这是多么脑残的产品想出来的啊,多么地泄露隐私啊。于是果断查看QQ设置,没有办法取消横幅展示。于是另寻办法。实际上在Mac系统中有对通知的设置,打开系统偏好设置 — 通知 找到QQ,然后将QQ提示样式设置成无即可。如下图...

2015-04-26 12:02:00 844

原创 避免Android中Context引起的内存泄露

Context是我们在编写Android程序经常使用到的对象,意思为上下文对象。 常用的有Activity的Context还是有Application的Context。Activity用来展示活动界面,包含了很多的视图,而视图又含有图片,文字等资源。在Android中内存泄露很容易出现,而持有很多对象内存占用的Activity更加容易出现内存泄露,开发者需要特别注意这个问题。本文讲介绍Andro...

2015-04-12 21:28:00 107

原创 Java中的自动装箱与拆箱

自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些原始类型的值转换成对象,然...

2015-04-07 07:31:00 177

原创 读懂Java中的Socket编程

Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本文会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。餐前甜点Unix的输入输出(IO)系统遵循Open-Read-Write-Close这样的操作范本。当一个用户进程进行IO操作之前,它需要调用O...

2015-03-08 16:09:00 75

原创 士别三年,我的最新个人作品

这个应用是我的最新的作品,一个解决了自己需求的App。这是神马App拷译是一款超级便捷的翻译工具,其理念就是拷贝即翻译。通常情况下,我们在阅读外文文章时遇到不懂的单词,常见的步骤就是,复制单词,然后切换到桌面,打开字典,进行翻译,理解了意思之后,然后退回到阅读软件,其实就在这些繁琐的过程中,我们阅读很容易被打断,进而影响阅读外文的效率。拷译则解决了这个问题,在阅读软件中遇到了生词,我们只需要复...

2015-02-28 20:43:00 288

原创 Android中处理Touch Icon的方案

苹果的Touch Icon相对我们都比较熟悉,是苹果为了支持网络应用(或者说网页)添加到桌面需要的图标,有了这些Touch Icon的网页链接更加和Native应用更相像了。由于苹果设备IPod,IPhone,IPad等设备广泛,很多网页都提供了touch icon这种图标资源。由于Android中并没有及早的有一份这样的标准,当我们想把网页添加到桌面时,仍然需要使用苹果的Touch Icon。...

2015-01-18 21:23:00 274

原创 单例这种设计模式

随着我们编写代码的深入,我们或多或少都会接触到设计模式,其中单例(Singleton)模式应该是我们耳熟能详的一种模式。本文将比较特别的介绍一下Java设计模式中的单例模式。概念单例模式,又称单件模式或者单子模式,指的是一个类只有一个实例,并且提供一个全局访问点。实现思路在单例的类中设置一个private静态变量sInstance,sInstance类型为当前类,用来持有单例唯一的实例...

2015-01-11 22:15:00 66

原创 2015上半年

时光荏苒,自上次的2014年下半年计划已经过去半年了,又到了展望一下开始的这半年的时刻了。过去半年的收获日语四级考试通过开始把Java中的一些东西研究透了技术小黑屋的日均IP过百,并且超额完成每天早上玩体感游戏机,身体素质明显增强学会了在爱情中付出,全心去爱女友,并且女友也一直深爱我过去半年的教训制定的目标过多,精力有限。需根据自身实际情况制定,不能过于主观。有些事情没有...

2015-01-10 22:41:00 122

原创 Java中的静态绑定和动态绑定

一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题。这里首先我们将确定这种调用何种方法实现或者变量的操作叫做绑定。在Java中存在两种绑定方式,一种为静态绑定,又称作早期绑定。另一种就是动态绑定,亦称为后期绑...

2014-12-28 11:32:00 145

原创 Android中Handler引起的内存泄露

在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。123456789public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override publ...

2014-12-28 11:24:00 84

原创 Java中的字符串常量池

Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式。然而这两种实现其实存在着一些性能和内存占用的差别。这一切都是源于JVM为了减少字符串对象的重复...

2014-12-21 19:09:00 102

原创 JVM运行时的数据区

理解JVM运行时的数据区是Java编程中的进阶部分。我们在开发中都遇到过一个很头疼的问题就是OutOfMemoryError(内存溢出错误),但是如果我们了解JVM的内部实现和其运行时的数据区的工作机制,那么前面的问题就会迎刃而解。在这片文章中,我们将简单了解JVM中有哪些运行时数据区以及这些数据区的工作机制。JVM运行时数据区分类程序计数器 (Program Counter (PC) R...

2014-12-21 18:59:00 83

原创 应用认领那些事

最近公司的一款产品提交国内市场,发现有些国内市场提示需要进行应用认领。原因就是别人(或者市场抓取)已经在我们之前将这个应用提交到了该市场。认领成功后,这个应用就重回你的怀抱了,其实认领很简单,这里讲到的自然是对未签名的包进行签名。由于这样的操作细小琐屑,这样更需要记录一下,免得以后麻烦。如何认领一般的就是市场提供一个未签名的apk包,认领方进行签名后,上传即可认领成功。另一种就是提供公司...

2014-12-14 19:35:00 234

原创 Java中的substring真的会引起内存泄露么?

在Java中开发,String是我们开发程序可以说必须要使用的类型,String有一个substring方法用来截取字符串,我们想必也常常使用。但是你知道么,关于Java 6中的substring是否会引起内存泄露,在国外的论坛和社区有着一些讨论,以至于Java官方已经将其标记成bug,并且为此Java 7 还重新进行了实现。读到这里可能你的问题就来了,substring怎么会引起内存泄露呢?那么...

2014-12-14 12:02:00 214

原创 Java中的堆和栈的区别

当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First Out)的顺序的数据结构,这就是java.util.Stack。这种情况下,不免让很多人更加费解前面的问题。事实上,堆和栈都是内存中的一部分,有着不同的作用,而且一个程...

2014-12-07 16:08:00 93

原创 Java程序员必读的9本书

本文列出的9本书在Java程序员界都是被认为很棒的书。当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java。这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点通常书籍是由比较权威的程序员来撰写的。相比其他媒介,书籍对于内容的描述更加详细,解释更加明确。本文列出的九本书是我个人非常喜欢的Java书籍,当我有时间的时...

2014-11-30 10:38:00 173

原创 效率工具:强大的批量删除文件的脚本

最近打包服务器上的apk包又增多了,每次手动rm操作过于麻烦,于是花了几分钟写了一个可以对指定目录下根据最后修改时间和通配符匹配进行批量删除的脚本。将这个脚本加入crontab中之后,以后就再也不用担心多余的安装包占用磁盘空间了。简短的代码123456789#!/usr/bin/env ruby# encoding: utf-8#Usage: ruby removeOl...

2014-11-29 17:29:00 837

原创 仿腾讯新闻样式的Toast

厌倦了网易新闻无处不在的喷子,尝试了一下腾讯新闻,果然顿时清净了很多,当然这不是重点。个人感觉腾讯新闻客户端的Toast比较不错,相对于系统默认的Toast,更加能起到提醒的作用。于是反编译了一下,简单分享一下,其实很简单。先看效果背景为深灰色,支持设置图片和文字。布局文件12345678910111213141516171819202122...

2014-11-29 17:21:00 143

原创 Google为何这样设计OnSharedPreferenceChangeListener

之前使用OnSharedPreferenceChangeListener,遇到了点小问题,就是有些时候OnSharedPreferenceChangeListener没有被触发。最近花了点时间研究了一下,小做整理。本文将会介绍监听器不被触发的原因,解决方法,以及其中隐含的一些技术细节。问题再现OnSharedPreferenceChangeListener是Android中SharedPre...

2014-11-29 16:41:00 91

原创 Android中WebView拦截替换网络请求数据

Android中处理网页时我们必然用到WebView,这里我们有这样一个需求,我们想让WebView在处理网络请求的时候将某些请求拦截替换成某些特殊的资源。具体一点儿说,在WebView加载 http://m.sogou.com 时,会加载一个logo图片,我们的需求就是将这个logo图片换成另一张图片。shouldInterceptRequest好在Android中的WebView比较强大...

2014-11-23 21:54:00 560

原创 点击网页链接调用Android程序

最近前端同事问了我一个问题,如何让网页链接实现启动Android的应用,网上有说重写WebView相关的shouldOverrideUrlLoading方法,但是这种理论上能实现,因为你的网页不是仅仅被你自己的webview来浏览,你需要做的是让市面上的浏览器支持才行。这里利用零碎的时间整理一下。主要涉及到的问题就是关于Intent在字符串形式和Intent对象之间的转换。如果你是一位前端工程师...

2014-11-23 15:58:00 378

原创 Atom订阅转成RSS2.0

Octopress博客自带的只Atom协议的订阅,但是最近提交收录网站时,需要使用RSS协议。于是利用周末简单实现了一下。Atom和RSS以下为维基百科对Atom和RSS的解释。RSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含了全文或是节录的文字,再加上发用者所订...

2014-11-18 21:33:00 443

原创 Ruby执行shell命令的六种方法

在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现。这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用终端命令。execexec会将指定的命令替换掉当前进程中的操作,指定命令结束后,进程结束。12exec 'echo "hello world"'print 'abc'执行上述...

2014-11-18 21:17:00 361

原创 译文:理解Android中垃圾回收日志信息

如果你是一名Android开发者并且常常看程序日志的话,那么下面的这些信息对你来说可能一点都不陌生。12345GC_CONCURRENT freed 178K, 41% free 3673K/6151K, external 0K/0K, paused 2ms+2msGC_EXPLICIT freed 6K, 41% free 3667K/6151K, external 0K/0K, ...

2014-11-08 18:16:00 93

原创 啰嗦一下android中的NetworkOnMainThreadException

相信很多Android开发者很多都遇到过android.os.NetworkOnMainThreadException 这个异常,意思就是主线程进行网络操作异常。这个问题比较简单,但是网络上有着鱼龙混杂的答案,这里想花点时间做一个比较完整的描述。严格模式在早期的Android版本(2.3之前)中,Google并没有提供一个很严格的程序编写要求,所以在那时我们可以在主线程中执行本地IO操作,网...

2014-11-08 15:26:00 174

原创 译文:Android中糟糕的AsyncTask

AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好,甚至有些糟糕。本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案。AsyncTask从Android API 3(1.5 Cupcake)开始,AsyncTask被引入用来帮助开发者更简单地管理线程。实际上在Android...

2014-11-08 14:33:00 147

原创 Google IO:Android内存管理主题演讲记录

翻出了3年前的Google IO大会的主题演讲 Google IO 2011 Memory management for Android Apps,该演讲介绍了Android系统在垃圾回收上的变化和如何发现并内存泄露以及如何管理Android中的内存。本演讲对开发者还是有很大的帮助。目前全文内容为英文,但是大部分很容易理解。以下内容在原有基础上,进行了分段整理,更加便于阅读。视频演讲全文...

2014-11-02 14:44:00 206

原创 Note for Google IO Memory Management for Android

This is the subtitle for Google I/O 2011: Memory management for Android Apps.The VideoThe Subtitles Hi everybody, My name’s Patrick Dubroy and today I’m going to talk to you about memory manageme...

2014-11-02 14:12:00 194

原创 效率脚本:删除已经合并的git分支

使用Git管理代码工程,着实方便了很多,但是当做完feature分支或者完成hotfix之后,总是忘记删除这些无用的分支,一个一个地删除着实麻烦,重复手工劳动不符合程序员的风格,于是写了一个简单的脚本。一键删除那些不需要的分支,让多余的干扰信息离开视线。删除哪些分支?删除的为Merge(合并)操作的源分支。如果工程正在处于分支A(HEAD为A分支),分支B已经合并到了分支A,即A分支包含了B...

2014-10-24 22:45:00 1980 1

原创 人生苦短,让你的Git飞起来吧

git是一款超极优秀的版本控制工具,包括Linus大神的linux项目在内的千千万万的项目在使用。你可以使用Eclipse插件管理,亦可以使用终端工具。git虽然有着svn不能匹及的本地仓库,但是和svn一样,和远程服务器通信也相当常用。常用的pull和push就是比较常见的命令。然后,你是不是觉得从远程拉取(pull)到本地是不是很慢,从本地推到服务器端(push)又是不是很耗时呢,是吧,正...

2014-10-15 21:37:00 129

原创 译文:理解Java中的弱引用

不久之前,我面试了一些求职Java高级开发工程师的应聘者。我常常会面试他们说,“你能给我介绍一些Java中得弱引用吗?”,如果面试者这样说,“嗯,是不是垃圾回收有关的?”,我就会基本满意了,我并不期待回答是一篇诘究本末的论文描述。然而事与愿违,我很吃惊的发现,在将近20多个有着平均5年开发经验和高学历背景的应聘者中,居然只有两个人知道弱引用的存在,但是在这两个人之中只有一个人真正了解这方面的知识...

2014-10-12 09:56:00 235

原创 腾讯云分析问题

今天使用腾讯云分析按照给出的文档开始集成,遇到了一个问题。123456E/AndroidRuntime( 4606): FATAL EXCEPTION: pool-1-thread-1E/AndroidRuntime( 4606): java.lang.NoClassDefFoundError: com.tencent.mid.api.MidServiceE/AndroidRun...

2014-10-12 09:47:00 204

原创 众里寻他千百度,蓦然回首,招聘却在Console驻

无意间发现了百度的一个彩蛋,感觉别出心裁,分享一下哈。操作 使用Chrome(傲游等浏览器)打开百度 右键选择审查元素 切换到Console(控制台)标签你就会发现百度的招聘广告彩蛋出现了。快来试一试吧。其他设计师要懂心理学简约至上:交互式设计四策略在你身边,为你设计:腾讯的用户体验设计之道...

2014-10-09 21:40:00 232

原创 修改Linux系统时间的最简单方法

在Linux桌面发行版提供了设置系统时间的界面程序,这个设置很简单,但是当你学会了下面的方法之后,你就开始厌烦用GUI界面设置了。最简单的设置方法 就是创建一个符号链接/etc/localtime,其指向目标设置的时区城市代表(/usr/share/zoneinfo/ 目录下)比如我们想把机器的时区修改成亚洲的上海(东八区),我们按照下面操作就可以了。其中s选项代表是符号链接,f选项代表强...

2014-10-03 21:07:00 159

原创 Android处理图像数据全记录

Android中处理图像是一件很常见的事情,这里记录备忘一些亲身使用过的处理图片数据的方法。转为BitmapRGB值转Bitmap123456789private Bitmap createColorBitmap(String rgb, int width, int height) { Bitmap bmp = Bitmap.createBitmap(widt...

2014-10-03 17:42:00 133

原创 细话Java:"失效"的private修饰符

在Java编程中,使用private关键字修饰了某个成员,只有这个成员所在的类和这个类的方法可以使用,其他的类都无法访问到这个private成员。上面描述了private修饰符的基本职能,今天来研究一下private功能失效的情况。Java内部类在Java中相信很多人都用过内部类,Java允许在一个类里面定义另一个类,类里面的类就是内部类,也叫做嵌套类。一个简单的内部类实现可以如下12...

2014-10-02 17:24:00 77

原创 WebView处理网页位置请求

随着移动设备的激增,LBS(Location Based Service)已然成为趋势,其最关键的还是获取设备的位置信息。native代码获取位置信息轻轻松松可以搞定,实际上网页获取位置信息也不是那么困难。在HTML5中,提供了一套定位用户信息的接口,当然这个位置信息是通过客户端,准确说是浏览器获取的。注意,位置信息属于个人隐私的范围,只有经过用户同意之后才能获取到信息。网页如何实现请求位...

2014-10-01 17:23:00 414

原创 实时预览Markdown利器

使用MBP15寸有点高不成低不就,接显示器分辨率下降(浪费Retina屏),不接显示器屏幕不是很大。常用的markdown编辑器设置为左侧编辑器(Editor),右边实时查看器(Viewer)。受制于屏幕尺寸,editor和viewer都显示不完整,于是尝试找一个浏览器渲染markdown文件的插件。于是就发现了markdown-reader。功能点支持读取markdown文件(http...

2014-10-01 09:21:00 585

Java applet测试用的au音频文件

测试Java Applet的音频文件资源,很难找的,共享一下,免费不需要资源分,欢迎大家下载

2011-06-12

CodeIgniter 或许是最好的讲解

免费共享,从Google Code下载下来的CodeIgniter讲解教程,或许是最好的

2011-05-28

drupal汉化工具

优秀建站软件drupal 水滴的汉化版本,很有用的,如果英语很好,可以不用下载 支持版本6.20

2011-05-08

smarty学习手册 php模板引擎

php 模板引擎smarty 手册 很有用的手册,免费下载啦!

2011-04-30

Zend_Framework_zh.chm zend框架中文手册

Zendf Framework 框架中文手册 phper必备 新浪围裙:开源技术群 @Android月 开源资料

2011-01-03

Apache2.2中文手册.chm 服务器相关

Apache2.2中文手册.chm 当今最流行的服务器软件,是lamp架构之一 新浪围裙:开源技术群 @Android月

2011-01-02

PHP编码规范 编程风格系列

PHP编码风格手册 有助于大家养成一个良好的编写风格!新浪微群:开源技术群(218846)@Android月

2011-01-01

jQuery1.2API(黑色版)

jQuery是一个很流行的JavaScript框架,感觉到很不错的,适合新手学习。再次分享一下。

2010-12-06

AspnetPager

Asp.net 分页控件 实现分页的一个不错的空间,有需要的可以下载一下,分享资源哈

2010-11-26

中英文词典数据库实例

这是我写的一个数据库关于中英文词典的,大家交流一下,哈哈

2010-09-15

vb做的Google播放器 附带源代码

自己写的,看一下吧,感觉还不错,如果有什么bug发给我,适合vb刚入门的新手和有一定编程基础的人员

2010-09-14

空空如也

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

TA关注的人

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