自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux启动gearman服务

好久没用Gearman了,服务器上的Gearman server不知道什么时候被停掉了,所以当执行程序时,报错: File "python/response.py", line 41, in File "python/response.py", line 38, in main gm_worker.set_client_id('your_worker_client_id_name'

2015-01-06 17:08:19 3144 1

原创 android Accessibility service

偶然间看到了这篇文章,http://www.pingwest.com/kill-process-in-a-smart-way/,虽然对百度的产品没有太大的兴趣,但是它的超强加速还是挺吸引人的,想研究一下。文章里面介绍主要是利用辅助功能服务实现的。所以先要了解下辅助功能服务,Accessibility service. 网上关于AccessibilityService的阐述和用法已经很多很详细了,能

2014-12-23 16:55:58 3387 4

原创 android studio如何使用git

Android studio为我们提供了git的插件,让我们能够很好的进行版本控制,这篇blog我们就来展示一下如何使用(操作系统是win7)。

2014-12-12 20:50:23 17364 1

原创 ant Android项目使用详解

Android项目在eclipse中默认使用ant打包,这里记录了用命令行对android项目的打包过程。

2014-11-22 12:06:27 2256

原创 通过adb命令连接特定的设备

当电脑上运行着多个模拟器,或者连接着多台设备时,我们使用adb命令安装或者卸载应用时,就会提示:error: more than one device/emulator- waiting for device -那这个情况下如何连接到特定的设备呢?可以通过如下操作:1. 使用命令 adb devices,列出所有已连接设备,如下:List of devices

2016-10-11 20:21:40 4137 1

原创 Android dpi,dp,dip,px的关系

由于Android设备多种多样,而在Android开发中,我们不可能为每个设备适配一套布局,为了解决这个问题android用dpi来粗略的区分不同的设备。目前支持,ldpi, mdpi, hdpi,xhdpi,xxhdpi,现在好像已经有xxxhdpi了。dpi表示屏幕像素密度,计算公式是:dpi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸);例如计算一下小米手机屏幕的DPI,4.0英

2016-05-30 23:23:31 896

原创 Android MVP架构

MVP架构简介MVP模式是由著名的MVC模式演变过来的,Android应用开发本身就是MVC模式,其中xml的布局是View层,Activity就相当于Controller。然而实际开发过程中,Activity经常不能纯粹的充当Controller,因为既要负责渲染view,又要处理业务逻辑,所以经常看到一个Activity有上千行代码,代码臃肿难懂,维护起来也非常吃力。这时候就需要简化Act

2016-05-29 00:15:32 669 1

原创 Android动画基础-Tween和Frame动画

前言Android动画是android开发中非常重要的一部分,现在越来越多的产品都加入了各种酷炫的动画,作为一名Android小码农,学习Android的动画是必不可少的。Android给我们提供了几种类型的动画:Tween动画,Frame动画,Property动画,这篇文章先介绍前两种比较简单的。一. Tween动画Tween动画可以对对象进行缩小,放大,旋转,渐变,位移等操作,

2015-10-31 22:21:47 1287

原创 eclipse到Android Studio的项目迁移

一直以来,公司开发都是用eclipse,但是随着我们应用不断成长,项目结构越来越庞大,项目间依赖关系变得很复杂,用eclipse管理显得非常吃力,经常一个同事更改依赖项目之后,别人在更新的时候,都会出现问题,经常因为这些事情浪费时间。最终决定迁移到Android Studio。但是迁移的过程中还是遇到了很多问题,通过这篇博客,把迁移过程中遇到的问题,以及每个问题的解决方案,记录一下,也希望能帮助到

2015-08-21 14:18:30 3740

原创 android ant 打包error

用ant打包时,出现如下错误错误信息:D:\android-sdk\android-sdk\tools\ant\build.xml:649: The following error occurred while executing this line:D:\android-sdk\android-sdk\tools\ant\build.xml:694: Execute failed: java

2015-08-13 15:03:23 1797

原创 android Service的stopself方法

今天被stopself坑了,mark一下。。。一直知道stopself是停掉Service的方法,但是却不知道什么时候停止。以为调用了stopself就会马上停止,实际上我错了。在onStartCommond方法里面调用stopself方法时,不会马上停止,而是onStartCommond方法执行结束才会停止。还有一点,调用stopself方法之后,service会执行onDestor

2015-07-06 23:50:20 20436 2

转载 anddroid ProGuard 混淆代码

混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比较小的.apk文件,该文件比较难进行逆向工程。因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。关于Proguard的官方描述:http://developer.android.com/tools/help/proguard.html这篇文

2015-05-28 23:13:43 420

原创 Android OnTouchEvent, onClick, onLongClick调用机制

在Android开发中,我们经常会对一个View设置onClick,onLongClick,onTouch事件,有时还会同时设置这三个事件,那么在同时设置这三个时候,执行顺序是什么样呢?首先,官方文档上面对onLongClick()和onTouch()的描述如下:onLongClick() - This returns a boolean to indicate whether you hav

2015-05-10 16:12:34 2460

原创 从svn导出android项目,却不能被ecllipse识别

今天从svn上导出一个android项目,到eclipse中。导出之后目录结构显示不正常,没有Android Private Libraries,也没有Android版本,比如 Android 5.0.1,然后右键->属性,里面没有Android选项。最后发现这个里面没有.project文件,.project是项目文件,项目的结构都定义在里面,比如libs的位置,src的位置。这时从别的and

2015-05-05 23:46:16 1421

转载 android开发-app widget

本博文主要讲述的android开发中的桌面程序的开发--APP widget,主要用的是PendingIntent和RemoteViews。 PendingIntent主要用来设置桌面程序的相应方式。此对象可以有三种Intent方式,第一个是开始一个新的Activity,第二个是发送一个广播,第三个是开始一个service。 RemoteViews的作用:因为桌面程序和app程序不是属于一个进

2015-05-02 20:28:18 657

原创 Android Read Only File System IOException

最近写了一个截图的功能,activity启动之后,截屏。方法如下:public class ScreenDebug { public static void screenshot(final View v, final Activity activity) { new Thread(new Runnable() { @Override

2015-01-25 19:15:49 8765

原创 python基础总结

最近在用python和php开发开发一个android,apk自动打包项目,由于对python和php的基础知识掌握不是很熟悉,开发过程中被耽误了不少时间。现在回头想想印象最深刻的就是python和php的字符串,列表的使用。这篇blog总结一下python的基础知识,也让自己加深印象。1.python的中文编码如果脚本文件中含有中文,需要在文件的开始加上# -*- coding: UTF

2015-01-25 16:39:36 597

原创 Linux 命令行更新android sdk

命令:android update sdk --no-ui查看哪些包可以更新命令是:android list sdk也可以只更新需要的包,只需要加上--filter,android update sdk --filter --no-ui例如:android update sdk -u --filter platform-tools,android-16,extra-android-suppo

2015-01-13 14:09:17 6216

原创 设计模式-模版方法模式

模版方法是一个非常简单,使用频率比较高的设计模式。意图:定义一个操作中算法的骨架,而将将一些方法的实现延迟到子类中,TemplateMethod使得子类可以不改变算法的结构即可重定义算法的特定方法。参与者:AbstractClass,抽象类。定义抽象的操作,具体的子类将重新定义各自的实现算法。ConcreteClass,具体的实现类。回想一下,在之前的开发中用到过这种模式,

2015-01-11 11:26:18 660

转载 windows7下nginx+php+mysql开发环境搭建

转载:http://blog.csdn.net/shoyer/article/details/8182050,我就是按照这篇文章一步步操作的,非常感谢!导言:近来,nginx以其高性能吸引大批web开发者,各大门户网站大多都采用nginx作为web服务器,关于nginx的介绍,网上已有大量文章,笔者就不在此赘述,关于linux上nginx的搭建网上也有大量文章,但在windows上却为

2015-01-05 12:17:22 898

原创 android studio plugin开发和使用

最近由于项目需要要开发一个android studio的插件(自动化管理Android项目的配置),这里就描述一下整个过程,从开发到应用。首先,我不知道如何在Android studio上直接开发插件,然而Android studio是基于Intellij IDEA,所以我想在Intellij 上开发,然后到处jar包,在studio上应用。因为我发现https://plugins.jetbrains.com/好多插件在Android studio和Intellij 上都是可以用的,最后验证也是可行的。

2014-12-31 17:24:23 2919 2

原创 设计模式-备忘录模式

意图:在不破坏对象封装性的前提下,在对象的外部得到并保存对象内部的状态,这样对象以后还能恢复到原来的状态。像是备份对象的内部信息。参与者:memento(备忘录),存储原发器的内部状态。Originator(原发器),创建备忘录,纪录自己当前的状态,以及使用备忘录恢复对象的状态。CareTaker(负责人),负责保存好备忘录,并且保护备忘录不能被改变。

2014-12-28 21:19:15 496

原创 这两年

回想过去,告诉自己,脚下的路怎么走。======================================转眼之间,又到年底了,毕业一年半了。还清晰的记得当初来北京时的场景。大三,五一放假,我鼓起勇气来到北京,懵懂的我,也不知道自己到底能找个什么工作。因为在学校的时候用jsp做过几个网站,所以找的都是java开发的工作。面试了金山快盘,中软,团800,还有几个不记得名字的公司,但

2014-12-23 16:22:48 744 3

原创 设计模式-Adapter模式

最近在工作中遇到了一种场景,大概是这样:一个项目中,包含Widget(桌面小部件),它是由RemoteViews来渲染和实现的,而现在的需求是,要在应用程序里面对Widget上的字体大小和颜色进行设置,并且在应用里面能够看到变化,这就需要由View来渲染和实现。但是View和RemoteViews事两个不相关的类,他们渲染的方式完全不一样,但是我又不想重新写一套View的渲染代码,这就想到了Ada

2014-12-19 21:40:34 690

原创 AccessibilityService ClassNotFoundExcepiton

今天在学习AccessiblityService,简单的几部操作,但是当辅助功能里开启服务时一直报ClassNotFoundException,异常如下(写这篇blog时,错误信息已经没了,从网上直接找粘贴的一个,错误信息跟我的一样):FATAL EXCEPTION: mainProcess: com.edr.iveflownthat, PID: 1457java.lang.NoClassDe

2014-12-18 21:28:16 1241

原创 android截屏命令

Android4.3已经提供了截图的工具在/system/bin目录下,叫screencap,使用命令如下:adb shell screencap -p /sdcard/screenshot.png

2014-12-17 17:01:48 878

转载 设计模式-命令模式

转载:http://www.cnblogs.com/ikuman/archive/2013/08/06/3233092.html意图:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作动机:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。效果:1)、command模式将调用操作的对象和实现该操作的对象解耦2)、可

2014-12-14 15:37:46 691

原创 git 删除远程仓库命令

删掉远程仓库的命令:git remote rm origin

2014-12-09 16:22:26 28453 1

原创 从root的android手机中导出app的db文件

前提:手机已经root;1.手机连接电脑,打开Cmd,运行命令adb shell;//因为android用的Linux内核,很多linux的命令,在Android也可以用2.使用root权限,su;如果没有root,会提示3.给文件添加权限,db文件存放的路径是:,要逐级给每个文件夹都添加权限,chmod 777 /data;chmod 777 /data/data/...chmod 7

2014-12-07 15:48:12 2428

原创 设计模式-代理模式

定义:为其他对象提供一种代理以控制这个对象的访问。使用场景:在一些情况下,客户端不能直接访问一个对象,那么代理就起到中介的作用。有时,一次性创建一个对象需要很大开销时,可以使用代理来存储这个对象的信息,当需要那一部分时,再由创建。有时,当使用一个对象之前还需要做一些处理,这时候也可以用到代理。一个最简单的代理模式的demo:我们在登陆一个系统时,登陆之前先检查用户名是否合法,并且纪录登陆和

2014-12-06 19:14:48 811

原创 python从apk文件中获取app的名字

从apk文件中获取app相关的相关信息(包名,应用名称等),在Android API中给我们提供了PackageManager,那么在python如何来实现呢?要完成这一目的,首先需要了解两点:1.python中有个subprocess库,利用它可以执行命令,并且能够得到命令执行的结果以及错误信息,例如Linux中的ls,cd 等命令。2.android sdk目录下/build-to

2014-12-03 19:05:38 5918 1

原创 利用ssh的私钥登录Linux server

在Window下,我们一般使用putty+private key来远程登录,http://blog.csdn.net/hello0370/article/details/40889759,这里介绍了window上putty的配置方法。那么在Linux或者mac上面怎么使用private key登录呢?

2014-12-01 18:08:57 7563

原创 Vim 简介以及常用命令

Vim是一个非常强大的编辑器,有三种模式:normal mode,insert mode,visual mode。三种模式切换命令如下图所示:1.当光标在行末,而我们想在行首插入字符时,首先切换到normal模式,然后输入I;相反如果光标在行首,输入A就会切换到行末。2.r替换一个字符,R替换一个字符然后继续替换下一个。3.输入v,V切换到visual

2014-11-30 16:26:27 675

转载 java中静态代码块的用法 static用法详解

(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执

2014-11-24 23:22:50 674

原创 git tag-标签

我的开发环境是eclipse+git,在这里直接描述

2014-11-24 15:30:26 1183

原创 设计模式-监听器模式

监听器模式是监听对象的行为,例如工作的进度监听,事件监听等等。它是Android开发中经常使用的一种设计模式,每一个控件(Button,ImageView...)都有各种Listener。还有一个中场景,监听异步任务状态的改变。这里,直接引用Android中View的源代码:public class View implements Drawable.Callback, KeyEvent.C

2014-11-22 20:39:53 1337

原创 设计模式-观察者模式

观察者模式又称发布-订阅模式,用于定义对象间的一种一对多的关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知,并且自动更新

2014-11-22 19:02:51 737

原创 git push rejected的原因

对git的使用还不是很多,很不熟练,今天提交的时候报错了,错误内容如下:![rejected] master->master(fetch first)error:failed to push some refs to 'https://github.com/xxx/xxx.git'按照错误的提示信息,操作

2014-11-22 11:41:39 64601 2

原创 Python网页抓取

一个简单的网页抓取的例子

2014-11-19 20:30:55 896 1

原创 Android Monkey详解

Monkey是一个运行在Android设备或者虚拟机上的程序,它能随机模拟一系列用户的操作,点击,滑动,可以用它来做压力测试。

2014-11-19 20:01:40 1245

一些有关jsp的课堂笔记

这是我学jsp的时候做的一些简单的总结,也有很多不完整的地方,希望大家多多指教,我们互相学习!!

2010-11-12

可以下载下来参考一下——贪吃蛇游戏源代码

贪吃蛇游戏Java源代码,不错的喔!自己能变革小游戏也是很有成就感的呦!

2010-07-24

空空如也

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

TA关注的人

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