自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (13)
  • 收藏
  • 关注

原创 RSA加密解密实现

概述RSA被称为非对称性加密算法,意思就是加密和解密用的不是同一份密钥。RSA算法的密钥分为公钥和私钥,两者内容不同,用途也不同。公钥用于加密,一般交给客户端使用;私钥用于解密,一般由服务器管理。反过来,对称性加密算法,指的就是用同一份密钥进行加密解密了,比如DES加密算法。RSA算法实现一、生成密钥对在使用RSA加密解密之前,首先要生成密钥对。RSA算法的

2017-05-25 19:25:02 14186 2

原创 处理Android Studio编译出现com.android.dex.DexIndexOverflowExcepti: method ID not in [0, 0xffff]: 65536

同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,也就无法生成APK文件,编译工具提示的错误信息可能像这样:UNEXPECTEDTOP-LEVEL EXCEPTION:com.Android.dex.DexIndexOverflowException:method ID not in [

2017-04-26 14:39:14 884

原创 解决Android Studio 2.3无法在小米手机上运行程序的问题

自从Android Studio升级到2.3之后,无法直接在小米手机上运行程序,出现错误“Installation failed with message Failed to establish session”有两种解决办法:1. 关闭Android Studio的Instant Run功能(1)在Android Studio按以下路径寻找:File

2017-04-25 11:54:44 1986

转载 UI设计师不可不知的安卓屏幕知识(转载)

转载自:http://www.zcool.com.cn/article/ZNjI3NDQ=.html 作者:renkai1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个

2016-08-02 18:35:48 942

转载 linux定时任务的设置

为当前用户创建cron服务1.  键入 crontab  -e 编辑crontab服务文件     例如 文件内容如下:     */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh      保存文件并并退出     */2 * * * * /bin/sh /home/admin/jiaoben

2015-09-02 18:09:01 1239

转载 URL编码表

URL编码表backspace8%A41%a61%§%A7Õ%D5 tab9%B42%b62%«%ABÖ%D6 linefeed%0AC43%c

2015-04-07 10:52:12 1664

原创 MySQL 可以用localhost 连接,但不能用IP连接的问题

1.打开cmd窗口,进入MySql安装的bin目录2.执行命令登录数据库,之后会出现一行要你输入密码的  mysql -u root -p 3.执行以下命令分配新用户:  grant all privileges on *.* to '用户名'@'IP地址' identified by '密码';    说明:    'all privileges':所有权限,也可

2014-10-27 12:01:52 10037 2

转载 Toast和Looper,Handler消息循环机制

(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的

2014-08-13 18:46:03 1356

转载 Hibernate 入门简介

这是我看过的最浅显易懂的文章,分享给大家, 来自 :http://blog.csdn.net/doodoofish/article/details/43207其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Ecl

2014-07-23 20:06:01 1228

转载 Android 监听wifi广播的两种方式

转自哈希Map的博客 :http://blog.csdn.net/h3c4lenovo/article/details/96277811.XML中声明                                                                                  2.代码中注册

2014-07-02 15:38:56 2466

原创 使用Eclipse默认证书签名APK

ADTKeystore name: “debug.keystore”Keystore password: “android”Key alias: “androiddebugkey”Key password: “android”CN: “CN=Android Debug,O=Android,C=US”

2014-06-27 11:09:45 8720 2

转载 使用WIFI连接手机adb

有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market都有不少,选择一个适合的就可以了,比如有个程序叫wireless adb的就不错。但是这里,我们以更加喜欢用超

2014-02-21 13:16:47 9682

转载 Android Support v4 支持包中 Fragment用法

本文翻译自Android developer网站上面,原文参考:Building a Dynamic UI with Fragments      当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--

2014-01-22 17:40:39 44340

转载 Android NDK学习 <六> 复杂结构动态库处理和第三方库的移植

0. 动态库加载方式:方法1:在运行时动态链接库, 动态地将程序和共享库链接并让 Linux 在执行时加载库(动态链接,系统加载)方法2:动态加载库并在程序控制之下使用它们。(动态加载)NDK学习  复杂结构动态库处理和第三方库的移植" title="Android NDK学习  复杂结构动态库处理和第三方库的移植" style="border:0px; margin:0px; p

2013-11-27 14:57:27 1845

转载 Android NDK学习 <五> C++ 支持

0.基础知识:Android Platform提供一个非常小的C++ runtime 支持库(/system/lib/libstdc++)和头文件。但此System C++库支持非常有限,不支持以下 :  - Standard C++ Library support (except a few trivial headers).   - C++ exceptions suppor

2013-11-27 14:56:48 1677

转载 Android NDK学习 <四> Application.mk简介

Application.mk简介:0. 基础知识介绍:Application.mk用来描述应用程序需要哪些modules。Application.mk通常放在:$PROJECT/jni/Application.mk。2. Application.mk变量:Application.mk是GNU Makefile的一个小片段。它可以定义以下变量。APP_PR

2013-11-27 14:56:01 1887

转载 Android NDK学习 <三> Android.mk实例和NDK实用技巧

例1:JNI程序使用libhello-jni.so的符号。libhello-jni.so由hello-jni.c组成。hello-jni.c如下:#include #include #include #define  LOG_TAG    "libhello-jni"#define  LOGE(...)

2013-11-27 14:55:18 1476

转载 Android NDK学习 <二> Android.mk

Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。Android.mk文件语法允许我们将Source打包成一个"mo

2013-11-27 14:54:20 1594

转载 Android NDK学习 <一> 简介

Android NDK( Native Developer Kit )是个工具集,它提供一套方法,使Android应用程序(Java程序)可以内嵌native(C,C++)程序。Android应用程序(Java程序)运行于Dalvik虚拟机中。NDK允许应用程序的一部分使用native语言(C,C++)来实现。这对很多程序都是有帮助的,比如需要利用以前完成的C,C++代码,也可以提高运行速

2013-11-27 14:52:26 1786

转载 adb shell am 的用法

adb shell am instrument [options] 作用:启动对instrument实例的监视。参数[options]:-e // -e选项需要放在-w选项之前作用:提供了以键值对形式存在的测试选项。Android中提供了多种键值对,具体参见下表。举例:-e class com.android.phone.FIncomingCallTests

2013-11-19 11:04:55 20265

转载 JNI字段描述符“([Ljava/lang/String;)V”

“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。如果以一

2013-11-18 17:55:35 3951

转载 git rebase 的作用

git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地

2013-03-18 11:33:30 7256

原创 Git 过滤文件,控制上传

在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。(1).针对单一工程排除文件,这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一份规则,而不

2013-03-08 11:02:57 35548

转载 ubuntu 11.04下android开发环境的搭建!

最近从windows转到Ubuntu 12.04 LTS上开发Android,在一步一步的实践中,全靠这篇文章的指导了。文章出自: http://www.cnblogs.com/softman11/archive/2011/06/22/2086793.html1.安装JDK   首先到oracle的官网上下载linux版本的JDK,网址为:http://www.orac

2013-01-24 13:41:14 874

转载 解决debian JDK无法安装问题提示./install.sfx.: 没有那个文件或目录

chmod 777 jdk-1_5_0_07-linux-i586.bin ./jdk-1_5_0_07-linux-i586.bin 提示:Unpacking...Checksumming...00Extracting..../jdk-1_5_0_07-linux-i586.bin: line 412: ./install.sfx.4995: 没有那个文件或目录

2013-01-24 13:26:31 3732

原创 在Ubuntu上安装JDK

Ubuntu 12.04 LTS 通常自带了OpenJDK,但好像对开发者支持不好,所以很多人没用,开发者建议使用Oracle JDK,以下是安装过程。接下来,我们将从Oracle的服务器下载JDK,并安装。该服务器好像叫做WEBUPD8,还是说这是个协议,反正不知道叫什么意思。1. 打开命令行终端,依次执行以下命令(1). Add the “WEBUPD8″ PP

2013-01-24 11:58:29 2996

原创 通过Android系统日志监听程序启动事件

经常有这样的需求:在程序A启动之后,在这个程序上覆盖一个界面,让用户输入密码后才能启动程序A,这类场景主要集中在安全软件中。那应该怎样得知某某程序启动了,系统没有相应的广播,这很难知道程序启动了。既然没有通知,那我们就只能用最笨的方法:主动去询问最近启动过哪些程序。这需要用后台服务器一直跑,每隔一段时间就询问一次。程序启动的时候,会在Logcat中打印出一些日志信息,其中就有类似下面的

2013-01-21 16:35:24 33424 16

原创 AndoridManifest InstallLocation 使用说明

在 Android2.2版本及之后,AndoridManifest.xml 中有一个属性: android:installLocation ,可以通过设置这个属性的三个值 "auto" | "internalOnly" | "preferExternal",来决定将应用程序安装到哪里。1. auto:程序可能安装到外部存储介质上(例如,SDCard),但是默认会被安装到手机内存中,

2012-12-27 16:18:52 1188

转载 Android2.2 结束进程forceStopPackage()

做一个项目需要用应用程序A去结束应用程序B。在网上查到资料显示,在Android2.2之前使用ActivityManager.restartPackage()方法可以结束进程。在2.2之后需使用Activity.killBackgroundProcesses()方法。但是经我试验证明,该方法只能重启应用程序,即真正的restartPackage,而不能达到结束进程的目的。然后又在网上找到了

2012-12-27 14:03:43 2641 1

转载 BitmapFactory.Options.inSampleSize 的用法

BitmapFactory.decodeFile(imageFile);用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.Options.inSampleSize设置恰当的inSampleSize可以使BitmapFactory分配更少的空间以消除该错误。inS

2012-12-21 12:49:07 39612 1

原创 获取设备CPU数目

Runtime.getRuntime().availableProcessors();//获取当前系统的CPU 数目

2012-12-20 17:32:48 1002

转载 Java输出流对UTF-8编码的处理

最近在修改一个使用Window 给FTP服务器上传中文路径的问题,头疼了很久。从Windows读取到的字符在遇到中文个数为奇数的时候,路径会被部分识别为乱码。而中文个数为偶数个,则能正常识别出来。以下是在网上看到某位大牛分析的原因,看了才知道,原来是java输出流搞的鬼。引用:最近被utf-8搞得各种头痛。差点就要练出肉眼看二进制编码的火眼金睛。先举个今天遇到的小问

2012-12-19 15:26:14 6306

转载 Git SSH Key 生成步骤

it是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。github的ssh配置如下:一 、设置git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail.

2012-11-27 15:49:27 767959 18

原创 如何去掉ListView底部的ListDivider

首先,我们先来了解ListView的两个属性以及它们的API解析android:headerDividersEnabled:  When set to false, the ListView will not draw the divider after each header view. [boolean]android:footerDividersEnabled:

2012-10-15 13:30:20 9700 1

原创 Git把Tag推送到远程仓库

很早之前,我们就提到过用git tag来给工程打上标签,但是这个命令只是在本地仓库打标签而已, 为了能把标签同步到远程服务器,我们可以这样做:默认情况下,git push并不会把tag标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。1.push单个tag,命令格式为:git push origin [tagname]例如:git push origin v1

2012-10-10 15:03:46 75836 4

转载 Android实现水印效果

Bitmap photo = BitmapFactory.decodeResource(r, res);Bitmap icon = Bitmap.createBitmap(width, hight, Bitmap.Config.ARGB_8888); //建立一个空的BItMapCanvas canvas = new Canvas(icon);//初始化画布 绘制的图像到icon上Pain

2012-10-09 15:17:39 2247

原创 武汉关于二套房的定义

七类情况可认定二套房1、父母名下有住房,以未成年子女名义再购房解析:新政规定,家庭成员包括借款人、配偶及未成年子女,也就是说,未成年子女也被划为家庭范畴,所以以未成年子女名义购房时,会按照二套房政策执行,即需首付50%、利率上浮1.1倍。如果卖掉这套房产再贷款购房的话,可以按执行首套房贷款政策。2、未成年时名下有房产,成年后再贷款购房解析:根据银行现行政策“认贷又认

2012-09-27 22:13:45 5129

原创 如何在Android3.0系统上禁止Zoom to fill screen

专用于平板电脑的Android 3.0 Honeycomb系统相信大家都看过,在Status bar上很多程序都会出现Stretch to fill screen 和 Zoom to fill screen两种模式。Stretch to fill screen 意思是拉伸程序界面来填充满屏幕,而Zoom to fill screen意思是缩放程序界面填满屏幕。缩放界面会导致程序像素失真,而

2012-09-13 14:21:14 2524

转载 Android Google Map API 开发基础知识

开发基于谷歌地图的应用和普通的android应用差不多都要使用它提供给我们的类库,所不同的是google map的类库不是android平台的基本类库,是google api的一部分,所以建立项目时,SDK要选择Google APIs;还有一点,开发基于地图的应用时候需要使用google map的APIkey,必须先申请key,然后才能开发基于地图的应用。下边分步骤记录下,整个过程:

2012-08-27 11:26:36 1952

转载 Android放大镜实现的两种方式

public class ShaderView extends View { private final Bitmap bitmap; private final ShapeDrawable drawable; // 放大镜的半径 private static final int RADIUS = 80; // 放大倍数 private static final int FACTO

2012-08-24 11:49:48 6688 2

RSA加密解密示例工程

这是一个Android平台上,有关RSA加密解密的学习教程,里面实现了简单的界面,能更直观的观察加密,和解密后的内容。

2017-05-25

Robotium简单示例

这是一个使用Robotium实现Android应用自动化测试的简单示例,来自于Robotium官网,使用时,可以在NotePadTest工程右键 -> Run As -> Android JUnit Test.也可以把两个APK都安装到手机上后,使用命令 adb shell am instrement -w com.jayway.test/android.test.InstrumentationTestRunner运行。。注意保证两个APK的签名都是使用同一个证书,否则无法运行。

2014-07-01

android-support-v4 附带源码

做项目的时候,最烦找不到support-v4的源码,连个文档都没有,很多API不懂如何使用,所以把源码打包到里面去,方便查看。

2014-05-19

AndroidTestCaseExample

演示如何在Android上编写TestCase

2013-01-07

线程池的实现(JAVA)

很多人仅仅了解过线程池的强大,确没有亲自动手去实现。在这里提供一份用JAVA写的实例代码,供大家参考。

2013-01-04

JakeWharton-NineOldAndroids-2.4.0-0-g9f20fd7

自Android3.0以上的版本,SDK新增了一个android.animation包,里面的类都是跟动画效果的实现有关的,通过这一套API,能实现复杂的动画效果。但是如果开发者想在3.0以下的版本也能使用这一套API,那这个库就是你最好的选择,里面有两个工程,一个Demos,演示如何使用API;另一个是Library,是动画效果的实现库。

2012-11-22

DDMLib源码

Eclipse插件ADT中使用到得ddmslib

2012-11-08

Android Location获取的实现类

将Location的相关API封装,提供出更加简便的调用方式。

2012-10-15

Android放大镜实现

该工程教给你两种实现放大镜的方式,不过对于大图片,程序还处理不了,希望大家一起优化

2012-08-24

Mercurial-2.2.1-x64 - 轻量级版本控制器

一款比SVN,CVS,GIT更加轻量级的版本控制器,相应安装步骤还未更新进去,附带有相关学习资料

2012-05-21

全球运营商的MCC+MNC列表

详尽列出了全球移动运营商的MCC(移动国家代码)以及 MNC(移动网络代码)

2012-02-15

J2SE平台下的电子书翻页效果代码

在J2SE平台实现电子书翻页效果,具体的实现方式详见CSDN博客地址http://writeblog.csdn.net/PostEdit.aspx?entryId=5997085

2010-11-09

DES文件加密与解密

此论文可供des初学者参考,解析周详,获得众多下载者好评

2008-01-24

空空如也

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

TA关注的人

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