- 博客(100)
- 资源 (17)
- 收藏
- 关注

原创 Android提高篇之-WakeLock应用与问题排查
本系列不讲如何使用wakelock,具体用法可以Google之。wakelock申请忘记释放会造成手机耗电太快,严重影响用户体验,用户知道骂娘,厂商知道骂开发煞笔。废话说多了,进入正题。我们现在onCreate里申请一个wakelock。别忘了需要在Manifest里申请权限mPm = (PowerManager) getSystemService(Context.POWER_
2014-03-03 23:19:17
5899
1

原创 构造HTTP消息体采用HttpConnection实现文件上传
自己构造http消息体,用HttpConnection实现文件上传, 后台用的是Sinatra框架搞定服务端,很简洁,几行代码,比起servlet快捷不少package com.hoot.regx;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io
2012-09-22 13:49:09
1758

原创 android RadioButton注意事项
用RadioButton做个小控件,用selector作了个背景,selector里item的声明竟然要有顺序,好恶心。所以以后遇到定义的selector不管用 得注意下 <item android:state_checked="true" android:drawable="@drawable/btn_left_selected"/> <item android:sta
2012-05-04 20:18:47
2004

原创 android HttpClient 代理设置 连接到互联网
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Bu
2011-08-23 08:23:16
3963

原创 eclipse 查看android app源码
首先,得骂一句 网上一堆堆什么鸟方法,就是没一个我想要的,也每一个我搞定的,可能是我笨吧。胡乱搞一通,最终还是搞定了。下面是过程 首先,还是到android源码目录的development/ide/eclipse/,这个目录下共三文件,两个可以直接看到,一个.cl
2011-08-07 12:48:59
2796
3

原创 hadoop入门教程
参照官网到教程做hadoop到helloword遇到些问题,把它写在这 希望可以对大家有用PurposeThe purpose of this document is to help you get a single-node Hadoop installation up and running very quickly so that you can get a flav
2010-05-03 00:48:00
6384
原创 android app启动慢分析
最近将gradle和android studio都升级到2.1,instant run功能确实好用,不过在测试的时候把缓存清理后,点击桌面launcher特别慢。开始怀疑是引入视频、浏览器sdk导致的,打log看了下发现sdk初始化耗时很小,而且点击桌面icon,过了很久application的log才开始打,想了很久,经验里没遇到这种情况,那就看下全部log吧。 log开关打开后,发现大
2016-06-18 23:38:29
2673
1
原创 Fragment中super.onResume调用时机
覆盖Activity或者是Fragment的生命周期的几个回调方法(onCreate onResume onDestroy等)时必须通过super调用父类的对应方法,否则会抛异常,但是调用super的时机是什么时候呢,回调的第一行就调用,还是做些初始化或者是清理工作再调用?一直没在意这个问题,以onDestroy为例,只要在onDestroy调用super.onDestry(),运行没
2015-11-11 13:18:46
3277
原创 Android studio 1.3 NDK开发
是时候切换到Android studio进行开放了,但是1.3RC3之前 对jni支持比较鸡肋,只能起到鸡肋的编辑器作用,用Eclipse设置各种头文件搜索路径很麻烦,能成功找到还要算运气好,eclipse也各种坑。当然你会说vim党飘过,说句实话来回切真不方便。想当小白鼠的就来试试吧。http://tools.android.com/tech-docs/android-ndk-preview
2015-07-19 01:59:45
1124
原创 Android Push实现总结
渠道版应用宝Push总结push方案poll:客户端定时去服务器端检查push:客户端和服务器维持一个连接,服务器有新内容推送给客户端 实现对比1、XMPP(Extensible Messaging and Presence Protocol,前称Jabber[1])是一种以XML为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准。XMPP因为
2014-11-08 10:37:01
3528
原创 解决Gradle minifyEnabled无法找到错误
Android studio最新版0.9支持proguard minify,shrinkResources ,尝试了下,提示找不到minifyEnabled方法Error:(29, 0) Gradle DSL method not found: 'minifyEnabled()'google了几下,发现没人遇到,无意中看了下g+, 发现Android Studio团队发了条消息说需
2014-11-04 20:29:26
7200
原创 mac 10.9编译goose报错解决方法
目前来说 clang编译go三方库有各种问题,可以通过brew zhuang'shttps://github.com/mattn/go-sqlite3/issues/92
2014-05-03 22:07:42
1569
原创 dalvikvm类找不到错误解决方案
运行官方的helloworld.smali报错找不到类,好奇怪,经过一番google后才发现,原理要在root权限下才可以执行。报错:Dalvik VM unable to locate class 'Helloworld'java.lang.NoClassDefFoundError: Helloworld at dalvik.system.NativeStart.main(Native
2014-03-22 11:10:32
2884
原创 Android执行执行Shell命令总结
开发中有时需要用Java调用系统的一些命令,执行一些语言本事不具备的功能,Android开发中最常见的就是Root静默安装,通过命令修改某些目录权限等工作。我们通常会通过Runtime执行一个系统命令,返回一个process对象,然后检查这个对象的状态,了解执行结果。JavaSE调用shell命令原理也类似。下面我们看个实例Process process;String cmd = "chmo
2014-03-04 19:43:13
1997
原创 Android Library Project自定义控件属性无法找到说明
在使用Android Library Project的时候,使用了自定义控件,命名空间我们通常会使用包名作为后缀http://schemas.android.com/apk/com.custom.pkg, 然而子工程引用的时候却一直报错无法找到某某控件属性,查阅资料后发现,如果在Library Project里使用自定义控件的话,必须使用如下的命名空间 xmns:custom="http://sc
2014-03-01 14:41:47
1837
原创 又回到csdn了
两年前将博客搬到自己搭建的vps上,两年不到的时间,vps老板跑路了,话说真丢人啊。资料备份的不全,这期间好多文件就这样废了,想想还是来csdn安家吧。
2014-03-01 14:35:21
1322
原创 Android ListFragment自定义view报错解决方案
Android 3.0后引入了ListFragment,默认情况下Android已经给我们提供了一些简单的交互,但是那个进度条太丑了。想自己定制下布局,在onCreateView里面inflat自定义layout的时候一直宝这个错‘The specified child already has a parent. You must call removeView() on the child'
2014-01-13 00:07:14
1788
原创 httpclient登录新浪微博(非SDK方式)
原文出处:IT男杂记事苦逼的折腾了快一星期,总算把新浪微博rsa加密登录折腾ok了,这里需要注意的是httpclient最好用4.0的,否则cookie管理很是问题。进入正题,最近新浪微博更新了sso登录方式,加密算法变成了rsa,获取nonce和servertime,pubkey,这里涉及到rsa加密,通常用java进行rsa加密一般都是从文件读取公钥信息或者是base64编码的
2012-12-01 00:29:09
4158
6
原创 让android日志更有用些
原文地址:http://marspring.mobi/android-log/android的log比起log4j等Java EE下的日志有些差距,比如不能直接简单设置就按等级打印,也不能再打印log里显示打印调用该log的类的信息,方法名,行号等。这里利用StackTraceElement对android Log类进行简单的封装。可以打印出当前log在那个类,调用的方法名,行号。
2012-11-29 10:42:51
1439
原创 spring oauth2.0 demo入门分析
这里不对如何实现oauth2.0分析,也不对security做分析,读者可以google下security相关的知识,这里主要列出看oauth2.0demo时流程流转存在的疑惑。1.oauth 2.0中的四个角色,资源拥有者,资源服务器,授权服务器,客户端。2.spring security限制访问受限资源3.client请求资源过程流转分析1.oauth
2012-11-20 17:57:43
9734
1
原创 一种新的高压缩比图片存储格式WebP介绍
首先感谢霍哥的分享!跟霍哥取经,了解到一种新的图片存储格式webp,试了下,果然让人兴奋,Amazing webp, amazing Google!WebP is a new image format that provides lossless and lossy compression for images on the web. WebP lossless images are
2012-11-07 00:26:21
3287
原创 android webp编解码
key words:android decode webp sample当我敲下键盘的时候有种深深的耻辱感,看到android 4.0支持webp格式的图像,于是我狠命的找提供了什么样的api,nnd,硬是没找到,后来抱着试试的心态,用BitmapFactory来读一下,结果没啥问题。得出一个结论,作为一名码农,要敢想敢尝试敢做!webp解码跟你解码jpg没啥区别,图片放到
2012-11-07 00:25:08
6001
原创 编译redis2.6.2报zmalloc.c:223: undefined reference to__sync_add_and_fetch_4'解决方法
在vps上面编译redis 2.6 由于系统有点老,以至于编不过,报错undefined reference to__sync_add_and_fetch_4',google了下,发现好多人遇到我同样的问题,zmalloc.o: In function zmalloc_used_memory':/home/xx/redis-2.6.2/src/zmalloc.c:223: unde
2012-11-02 22:24:05
5484
原创 tomcat版androidpn实现消息推送
经过两天的折腾,总算把tomcat版的androidpn消息推送服务器端给搞定了,关于原理什么的就不说了,网上一搜一大把,说说要改的几个地方,首先是XMPP Server的默认端口,其次是数据库连接。下面给出源码。修改XMPP Server的默认端口XMPP Server的默认端口是在resources/spring-config.xml里面配置的,你可以搜关键字5222,当然 这
2012-10-25 15:59:32
3426
原创 adt升级导致FileNotFoundException解决办法
今天研究下android平台下的消息推送,有现成的开源项目androidpn ,按照介绍试了下,但是却报某各类找不到。把引用到的包lib改成libs也不管用,后来把依赖到的jar从buildpath中移除(右键->remove from buildpath),然后在项目上面右键->Android Tools->fix project properties,完事,问题解决之。以下是错误l
2012-10-23 19:01:11
1528
原创 堆排序Java实现
堆排序是几种排序中比较难理解的一点,开始学数据结构的时候有些浑浑噩噩,原理没搞清楚了就看代码,越搞越糊涂,也越困,加之那时候大学,没意识到良好的算法基础意味着什么,所以直到快毕业基础数据结构和算法都是一塌糊涂,找工作时候才耐下性子看了下,如今工作一年了,面对着惨淡的工作环境和薪资,让我有种学习的动力,如果你跟我一样苦逼,那就抽时间好好打打基础吧。我是比较追求简洁明了的那种,所以给出的代码基
2012-10-02 23:48:55
1828
原创 二叉搜索树数据结构完整实现
文章首发于此,BST是后面自平衡二叉树AVL树,B树等数据结构的基础,所以理解BST的基本性质和操作很有必要,如果读者对BST不是很了解可以查下wiki或者是参考严蔚敏的《数据结构与算法》或者《算法导论》,对于该数据结构有较详细解释,下面是我查询资料实现的Java版本。package com.mars.search;public class BinarySeachTree { pr
2012-10-02 23:33:24
1287
原创 AVL树Java实现,包括删除
文章来自于此,经过各种查询资料,纠结了好久的AVL树实现总算搞定了,以下是一个动态演示的动画avl,来源不记得了。看代码之前务必把算法描述看懂了,还有几种旋转方法(很重要,插入和删除的平衡都靠这几步),具体的可以看下严蔚敏的《数据结构与算法》,C语言描述,里面除了删除没有讲,其余的讲的挺细的。这里给的参考是wiki的。建议看该结构的时候掌握对BST的基本操作(插入删除)。这样理解起
2012-10-02 23:31:51
2651
原创 i9100 基带信息未知,显示飞行模式解决方法
i9100 无法识别sim卡,基带信息未知,显示飞行模式一般是efs信息丢了,可以找个9100的efs,恢复下efs信息就ok了,可以看看这个帖子http://bbs.gfan.com/android-4225663-1-1.html 或者加入这个QQ群:194520450,里面有好多热心人.不要送去那些小店,除非实在搞不到,真黑心,告诉我朋友硬件老化,没修的价值,还说可以回收,nnd。售
2012-09-30 23:58:23
2883
原创 Ruby Symbol
在ruby中常会用到符号(Symbol)和哈希参数,之所以要有Symbol是因为它更节省内存同一个Symbol在系统中只会存在一个,而不像字符串,会存在多个实例,这个Java中的字符串对象不一样。常用来作为hash的key或者是方法的参数。hosts = { :beijing => 'machine1', :shanghai => 'machine2', :guangzhou =>
2012-09-25 17:04:06
868
原创 Android 压缩Post请求数据
Android开发中常会用到Post请求发送数据到服务器,有些情况下Post的数据比较大,比如电子市场获取本地应用信息,然后将应用包名,版本号发送给服务器,应用一多,xml数据就庞大了,10KB~30KB都有可能。这是压缩Post的数据就很有必要了。当然,我们用别的消息格式,如protobuf等效率较高的数据格式也能减少发送的数据,但这会增加服务器和客户端开发人员的工作量,还要花些时间去了解这
2012-09-25 16:31:34
3050
原创 linode 测速(深圳电信)
网速有人测试杭州电信的 我来测下深圳电信 不过是在公司测 不过可以参考下 虽然峰值到不了,但是还是可以参考。(稳定下来的速度) 平均地区平均速度(KB/s)稳定下来的速度(KB/s)tokyo286290newark 242249london127143atlanta240
2012-07-04 17:25:47
3166
原创 erlang 入门 并发编程,ping pong
当两台主机相互ping,为了安全 需要有相同的cookie 也就是在home目录下要有这个文件.erlang.cookie,不同的主机这个文件的权限要为400,否则你启动节点的时候会crash掉,再者如果两个节点cookie(home 目录下的.erlang.cookie)内容不同ping的时候会有这个错。Connection attempt from disallowed node
2012-07-04 00:08:41
1350
原创 erlang 分布式编程问题
这两天业余研究下erlang,看concurrent programming 的tutorial,发现例子里的ping pong在我这里怎么弄都运行不了(一个mac os开两个shell),后来在邮件列表里找到了答案,只需在启动节点的时候加个@localhost就ok了,可能是新版本的问题,网上好多老版本的demo没这个问题。可能是改进吧。http://erlang.org/pip
2012-07-03 23:05:24
1235
原创 erlang资源
对erlang感兴趣的可以多看看这个站点http://blog.yufeng.info/好厉害额http://timyang.net/programming/c-erlang-java-performance/AlthoughMr. Yu Feng (the Erlang guru in China)mentioned that Erlang perfo
2012-07-03 11:21:04
1056
原创 android PengdingIntent Extras信息
keywords:android PengdingIntent intent Extras信息发送通知时我们通常会在通知栏附加上一些信息,当通过通知启动某个activity时,利用这些附加信息完成某些工作,但是会遇到这类问题:在通过通知启动的activity无法获取到intent的附加信息,或者是获取的附加信息跟自己期望的不一致,不然你不间断的发通知,每个通知附加信息不一样。n.conte
2012-06-26 16:16:50
905
Android Application Development.Programming with the Google SDK
2010-06-05
jmeter_distributed_testing_step_by_step.pdf
2010-01-12
Addison.Wesley.Essential.ASP.NET.2.0.2nd.Edition.chm
2010-01-09
spring和blaze ds整合的教程
2010-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人