- 博客(116)
- 资源 (13)
- 收藏
- 关注
原创 RSA加密解密实现
概述RSA被称为非对称性加密算法,意思就是加密和解密用的不是同一份密钥。RSA算法的密钥分为公钥和私钥,两者内容不同,用途也不同。公钥用于加密,一般交给客户端使用;私钥用于解密,一般由服务器管理。反过来,对称性加密算法,指的就是用同一份密钥进行加密解密了,比如DES加密算法。RSA算法实现一、生成密钥对在使用RSA加密解密之前,首先要生成密钥对。RSA算法的
2017-05-25 19:25:02 14311 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 914
原创 解决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 2059
转载 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 974
转载 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 1273
转载 URL编码表
URL编码表backspace8%A41%a61%§%A7Õ%D5 tab9%B42%b62%«%ABÖ%D6 linefeed%0AC43%c
2015-04-07 10:52:12 1922
原创 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 10069 2
转载 Toast和Looper,Handler消息循环机制
(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的
2014-08-13 18:46:03 1379
转载 Hibernate 入门简介
这是我看过的最浅显易懂的文章,分享给大家, 来自 :http://blog.csdn.net/doodoofish/article/details/43207其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Ecl
2014-07-23 20:06:01 1251
转载 Android 监听wifi广播的两种方式
转自哈希Map的博客 :http://blog.csdn.net/h3c4lenovo/article/details/96277811.XML中声明 2.代码中注册
2014-07-02 15:38:56 2529
原创 使用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 8757 2
转载 使用WIFI连接手机adb
有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market都有不少,选择一个适合的就可以了,比如有个程序叫wireless adb的就不错。但是这里,我们以更加喜欢用超
2014-02-21 13:16:47 9723
转载 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 44411
转载 Android NDK学习 <六> 复杂结构动态库处理和第三方库的移植
0. 动态库加载方式:方法1:在运行时动态链接库, 动态地将程序和共享库链接并让 Linux 在执行时加载库(动态链接,系统加载)方法2:动态加载库并在程序控制之下使用它们。(动态加载)NDK学习 复杂结构动态库处理和第三方库的移植" title="Android NDK学习 复杂结构动态库处理和第三方库的移植" style="border:0px; margin:0px; p
2013-11-27 14:57:27 1879
转载 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 1701
转载 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 1922
转载 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 1503
转载 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 1611
转载 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 1806
转载 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 20292
转载 JNI字段描述符“([Ljava/lang/String;)V”
“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。如果以一
2013-11-18 17:55:35 3976
转载 git rebase 的作用
git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地
2013-03-18 11:33:30 7387
原创 Git 过滤文件,控制上传
在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。(1).针对单一工程排除文件,这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一份规则,而不
2013-03-08 11:02:57 35723
转载 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 889
转载 解决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 3765
原创 在Ubuntu上安装JDK
Ubuntu 12.04 LTS 通常自带了OpenJDK,但好像对开发者支持不好,所以很多人没用,开发者建议使用Oracle JDK,以下是安装过程。接下来,我们将从Oracle的服务器下载JDK,并安装。该服务器好像叫做WEBUPD8,还是说这是个协议,反正不知道叫什么意思。1. 打开命令行终端,依次执行以下命令(1). Add the “WEBUPD8″ PP
2013-01-24 11:58:29 3053
原创 通过Android系统日志监听程序启动事件
经常有这样的需求:在程序A启动之后,在这个程序上覆盖一个界面,让用户输入密码后才能启动程序A,这类场景主要集中在安全软件中。那应该怎样得知某某程序启动了,系统没有相应的广播,这很难知道程序启动了。既然没有通知,那我们就只能用最笨的方法:主动去询问最近启动过哪些程序。这需要用后台服务器一直跑,每隔一段时间就询问一次。程序启动的时候,会在Logcat中打印出一些日志信息,其中就有类似下面的
2013-01-21 16:35:24 33611 16
原创 AndoridManifest InstallLocation 使用说明
在 Android2.2版本及之后,AndoridManifest.xml 中有一个属性: android:installLocation ,可以通过设置这个属性的三个值 "auto" | "internalOnly" | "preferExternal",来决定将应用程序安装到哪里。1. auto:程序可能安装到外部存储介质上(例如,SDCard),但是默认会被安装到手机内存中,
2012-12-27 16:18:52 1271
转载 Android2.2 结束进程forceStopPackage()
做一个项目需要用应用程序A去结束应用程序B。在网上查到资料显示,在Android2.2之前使用ActivityManager.restartPackage()方法可以结束进程。在2.2之后需使用Activity.killBackgroundProcesses()方法。但是经我试验证明,该方法只能重启应用程序,即真正的restartPackage,而不能达到结束进程的目的。然后又在网上找到了
2012-12-27 14:03:43 2676 1
转载 BitmapFactory.Options.inSampleSize 的用法
BitmapFactory.decodeFile(imageFile);用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.Options.inSampleSize设置恰当的inSampleSize可以使BitmapFactory分配更少的空间以消除该错误。inS
2012-12-21 12:49:07 39693 1
转载 Java输出流对UTF-8编码的处理
最近在修改一个使用Window 给FTP服务器上传中文路径的问题,头疼了很久。从Windows读取到的字符在遇到中文个数为奇数的时候,路径会被部分识别为乱码。而中文个数为偶数个,则能正常识别出来。以下是在网上看到某位大牛分析的原因,看了才知道,原来是java输出流搞的鬼。引用:最近被utf-8搞得各种头痛。差点就要练出肉眼看二进制编码的火眼金睛。先举个今天遇到的小问
2012-12-19 15:26:14 6349
转载 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 770710 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 9745 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 76887 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 2265
原创 武汉关于二套房的定义
七类情况可认定二套房1、父母名下有住房,以未成年子女名义再购房解析:新政规定,家庭成员包括借款人、配偶及未成年子女,也就是说,未成年子女也被划为家庭范畴,所以以未成年子女名义购房时,会按照二套房政策执行,即需首付50%、利率上浮1.1倍。如果卖掉这套房产再贷款购房的话,可以按执行首套房贷款政策。2、未成年时名下有房产,成年后再贷款购房解析:根据银行现行政策“认贷又认
2012-09-27 22:13:45 5151
原创 如何在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 2579
转载 Android Google Map API 开发基础知识
开发基于谷歌地图的应用和普通的android应用差不多都要使用它提供给我们的类库,所不同的是google map的类库不是android平台的基本类库,是google api的一部分,所以建立项目时,SDK要选择Google APIs;还有一点,开发基于地图的应用时候需要使用google map的APIkey,必须先申请key,然后才能开发基于地图的应用。下边分步骤记录下,整个过程:
2012-08-27 11:26:36 1999
转载 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 6800 2
Robotium简单示例
2014-07-01
JakeWharton-NineOldAndroids-2.4.0-0-g9f20fd7
2012-11-22
J2SE平台下的电子书翻页效果代码
2010-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人