自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 listview 与activity的onTouchevent 冲突解决

在项目中有个listview中的下拉刷新需求,打

2014-05-19 17:06:21 1672

原创 Viewpager + Fragment +FragmentPagerAdapter实现定时循环滚动效果

ViewPager + Fragment的使用此处不写,玩

2014-05-15 16:31:53 2868

原创 Permission denied (publickey). fatal: The remote end hung up unexpectedly while pushing back to git

配置完git ssh后 ssh -T git@github.com

2014-04-16 15:20:00 1504

原创 Intelij IDEA 常用快捷键

IDEA +VIM插件,手基本不用离开见

2014-04-14 11:32:59 949

原创 HMAC-SHA1 BASE64编码 java源代码实现

HMAC的定义。          定义HMAC需要一个加密用散列函数(表示为H)和一个密钥K。我们假设H是 一个将数据块用一个基本的迭代压缩函数来加密的散列函数。我们用B来表示数据块 的字长。(以上说提到的散列函数的分割数据块字长B=64),用L来表示散列函数的 输出数据字长(MD5中L=16,SHA—1中L=20)。鉴别密钥的长度可以是小于等于数 据块字长的任何正整数值。应

2014-04-11 13:53:37 4463

原创 基于多米API在线音乐项目(1)——Oauth认证

基于多米API的在线音乐首先要获取Oauth认真

2014-04-11 13:50:06 2681

原创 Android 开源项目汇总

Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试工具篇Android开源项目第五篇——优秀个人和团体篇

2014-04-02 16:29:43 617

转载 分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计

.主要是为了总结一下 对这些概念有个直观的认识;.作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19899193.一. 数据采集源码GitHub地址 : -- SSH : git@github.com:h

2014-04-02 16:21:36 964

原创 通过jni写二进制文件失败总结

问题背景:产线用到的CIT、PCBA、RUNIN等标志位,工模apk做完测试之后调用so动态库文件写入二进制文件。Write方法失败。问题分析:之前的项目标志位是存在productinfo/producinfo.bin二进制文件中,可以直接写成功,SC8830 android2.3平台是存在/dev/ubi0_miscdata 裸分区中,使用ubi方案,该裸分区必须root权限才可以去

2014-03-27 16:47:53 1388

转载 [Python]网络爬虫:百度贴吧的网络爬虫(v0.4)源码及解析

百度贴吧的爬虫制作和糗百的爬虫制作原理基本相同,都是通过查看源码扣出关键数据,然后将其存储到本地txt文件。源码下载:http://download.csdn.net/detail/wxg694175346/6925583项目内容:用Python写的百度贴吧的网络爬虫。使用方法:新建一个BugBaidu.py文件,然后将代码复制到里面后,双击

2014-02-18 10:50:44 984

转载 [Python]网络爬虫:糗事百科的网络爬虫(v0.2)源码及解析

源码下载:http://download.csdn.net/detail/wxg694175346/6925583项目内容:用Python写的糗事百科的网络爬虫。使用方法:新建一个Bug.py文件,然后将代码复制到里面后,双击运行。程序功能:在命令提示行中浏览糗事百科。原理解释:首先,先浏览一下糗事百科的主页:http

2014-02-18 10:49:35 922

转载 Python中的正则表达式

接下来准备用糗百做一个爬虫的小例子。但是在这之前,先详细的整理一下Python中的正则表达式的相关内容。正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器。一、 正则表达式基础1.1.概念介绍正则表达式是用于处理字符串的强大工具,它并不是Python的一部分。其他编程语言中也有

2014-02-18 10:45:27 700

转载 Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

创建列表  sample_list = ['a',1,('a','b')]    Python 列表操作  sample_list = ['a','b',0,1,3]    得到列表中的某一个值  value_start = sample_list[0]  end_value = sample_list[-1]    删除列表的第一个值  del sam

2014-02-11 11:49:44 749

原创 八皇后问题Python解法

#!/usr/bin/env python#coding:utf-8# Author: wll# Created Time: 2014年01月22日 星期三 22时50分36秒#八皇后问题def conflict(state,nextX):nextY = len(state)for i in range(nextY):               #

2014-01-23 09:44:51 1048

原创 JNI_OnLoad returned bad version (-1) 问题解决 proguard

添加jni时出现如下问题log 如下01-07 17:34:51.406 W/dalvikvm( 2032): JNI_OnLoad returned bad version (-1) in /system/lib/libengfetch_jni.so 0x423fcc3001-07 17:34:51.406 D/wll     ( 2032): load libtestersta

2014-01-07 19:31:35 7295

转载 Vim常用命令图解

上图是vim常用的命令。字元(character)h左j下k上l右单词(word)w下一个wordW下一个word(跳过标点符号)b前一个word

2013-12-18 16:32:14 829

转载 简明Vim练级攻略

Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类

2013-12-18 16:28:32 493

原创 apk签名

Rom签名:1、生成公私钥:development/tools目录下执行下面命令$ ./make_key releasekey '/C=CN/ST=Shanghai/L=Shanghai/O=Huaqin/OU=DBD/CN=Huaqin'红色部分可以修改之后根据提示输入密码即可参考如下eth1019@eth1019-desktop:~/td28_new/TD2

2013-12-02 10:59:44 987

转载 Android 异步消息源码分析

异步消息简介异步消息和线程的区别在于,线程执行完run()方法后,线程就结束了,而异步消息是在线程内部有一个消息队列,写一个死循环,一直去消息队列里去取消息,然后根据消息类型处理相应的操作,如果取不到消息就一直在等待。异步认为一般用于:任务需要常驻,比如处理用户交互的屏幕触摸事件处理;根据不同的消息类型处理不同的操作。实现上就是:1.每个异步任务要有一个消息队列;

2013-11-28 15:49:42 621

转载 android 多媒体框架中mediaplay与opencore的衔接调用过程

本文从代码的角度来分析Android多媒体框架中mediaplay是如何调用opencore的。一 摘要    对于Android 多媒体框架,Google 在 Android 2.2中就已经实现了stagefright,但还是保留了opencore;在新推出的2.3版本中,正式抛弃了opencore,而采用stagefright。网上关于Android opencore架构的文章

2013-11-28 15:35:21 1089

转载 Android的MediaPlayer架构介绍

本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他

2013-11-28 15:33:53 1000

原创 Android自动解除系统锁屏

在Runtimetest中,reboot测试项完成后继续测试video测试,但是reboot后屏幕是锁定状态,只能后台播放video。上网查找方法,可以用如下方法解决:mKeyguard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);                mKeylock = mKeyguard.ne

2013-11-18 15:57:24 1721

原创 汉诺塔问题C++递归算法

void TowersOfHanoi(int n, int x, int y, int z)  {     if (n == 1){      move(x,1,z);   }else{        TowersOfHanoi(n-1, x, z, y);        move(x,n,z);        TowersOfHanoi(n-1, y, x,

2013-11-18 10:39:06 1497

原创 linux下获取环境变量(Android)

在android应用程序中有如下方法:System.getenv("SECOND_STORAGE_TYPE");获取环境变量。通过adb shell方式获取环境并修改。adb shellroot@android:/ # exportMKSHPATHPS1RANDOMSECONDARY_STORAGESECOND_STORAGE_TYPESHELLTERM

2013-11-06 15:31:26 2617

转载 Android深入浅出之Audio 第二部分 AudioFlinger分析

一 目的本文承接Audio第一部分的AudioTrack,通过AudioTrack作为AF(AudioFlinger)的客户端,来看看AF是如何完成工作的。在AT(AudioTrack)中,我们涉及到的都是流程方面的事务,而不是系统Audio策略上的内容。WHY?因为AT是AF的客户端,而AF是Android系统中Audio管理的中枢。AT我们分析的是按流程方法,那么以AT为切入点的话,A

2013-09-30 09:52:19 1666

转载 Android深入浅出之Binder机制

Android深入浅出之Binder机制预备知识请参考http://blog.csdn.net/ruanniu/article/details/8617842一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以Me

2013-09-03 11:13:08 596

转载 Android深入浅出之Audio 第一部分 AudioTrack分析

一 目的本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。分析的流程是:l         先从API层对应的某个类开始,用户层先要有一个简单的使用流程。l         根据这个流程,一步步进入到JNI,服务层。在此过程中,碰到不熟悉或者第一次见到的类或者方法,都会解释。也

2013-09-02 17:13:21 773

转载 Android Audio音频系统之音频框架

1.1 音频框架转载请注明,From LXS, http://blog.csdn.net/uiop78uiop78/article/details/8796492Android的音频系统在很长一段时间内都是外界诟病的焦点。的确,早期的Android系统在音频处理上相比于IOS有一定的差距,这也是很多专业的音乐播放软件开发商没有推出Android平台产品的一个重要原因。但这并不代

2013-09-02 17:08:08 1778 1

原创 获取android手机已连接过wifi密码

adb shellcat /data/misc/wifi/wpa_supplicant.confctrl_interface=DIR=/data/misc/wifi/wpa_supplicant GROUP=wifiupdate_config=1network={ssid="*********"// APnamepsk="************" //pa

2013-08-26 16:32:00 3936

原创 用meld 代替svn diff默认比较工具。

gedit  ~/.subversion/config 修改# diff-cmd = meldsvn diff --diff-cmd meld **

2013-08-21 15:00:38 1381

原创 Thinking in Java Adapter与Proxy区别

一、定义代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本接口不兼容而不能一起工作的那些类可以一起工作。二、理解代理模式和适配器模式应该说很相像,但是他们的区别也很明显,代理模式和被代理者的接口是同一个,只是使用中客户访问不到被代理者,所以利用代理间接的访问,而适配

2013-06-07 15:17:10 1226

转载 Thingking in Java 注册工厂

生成Pete继承结构中的对象存在着一个问题,即每次向该继承结构添加新的Pet类型时,必须将其添加为LiteralPetCreator.java中的项。如果在系统中已经存在了继承结构的常规的基础,然后在其上要添加更多的类,那么就有可能会出现问题。    您可能会考虑在每个子类中添加静态初始化器,以使得该初始化器可以将它的类添加到某个List中。    遗憾的是,静态初

2013-06-06 17:19:08 1249

原创 解决android应用点击按键过快导致的ANR

有时我们过快的点击按键就会出现应用无响应的问题(ANR),此时我们可以用如下方法:方法1:mBtnOk.setOnClickListener(new OnClickListener() {            public void onClick(View v) {if(Timecheck.isFastDoubleClick()){                    L

2013-05-23 09:32:55 2506

转载 173个Android项目源码

http://www.ctdisk.com/file/11774106   365MobileSecretary v1.0.6(365手机助手AIDL)888个经典 Logo.rar2012-10-15  13:03         2,098,836 AdXmpp(Openfire+asmack+spark) .zip2012-11-09  22:44

2013-05-14 17:41:42 2086

转载 直接拿来用!最火的Android开源项目(二)

在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢?21. drag-sort-listviewDragSortListView(DS

2013-05-14 16:25:46 705

转载 直接拿来用!最火的Android开源项目(一)

GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源

2013-05-14 16:24:32 727

原创 监听模式(Listener)在Music中的应用

在Music中,播放界面点击列表发出intent跳转至TrackbrowserActivity,在该界面中,判断intent中的Action,如果是ectionmode,则可以随意拖动item的顺序,效果很顺滑。((TouchInterceptor) mTrackList).setDropListener(mDropListener);              ((TouchInterc

2013-05-08 18:35:46 1100

原创 Android Music中的一个URI:"content://media/external/fs_id"

MediaPlaybackService中调用MusicUtils的Getcardid()获取了一个id,如下:static int getCardId(Context context) {        ContentResolver res = context.getContentResolver();        Cursor c = res.query(Uri.parse("

2013-05-07 14:36:54 2489

原创 Android fastboot

wll@wanglinglong:/var/data/wll/project/TD511_CMCC_0411/TD700_CMCC$ adb reboot bootloaderwll@wanglinglong:/var/data/wll/project/TD511_CMCC_0411/TD700_CMCC$ sudo out/host/linux-x86/bin/fastboot device

2013-04-25 12:14:54 863

转载 Java 编程思想(第4版)学习笔记(LinkedList)

jdk1.6帮助文档上LinkedList说明(LinkedList具有直接实现栈的所有功能的方法,因此可以直接将LinkedList作为栈使用。不过,有时一个真正的栈更能把事情讲清楚。)push(v)=addFirst(v)peek(v)=getFirst()pop()=removeFirst()empty()=isEmpty() List 接口的链接列表实现。实现所

2013-04-24 16:38:23 893

DragPageView

Android 自定义ViewGroup实现上下左右拖动view进行切换,并且带有吸附效果

2015-01-13

空空如也

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

TA关注的人

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