自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

robert的专栏

Android开发,java编程

  • 博客(133)
  • 资源 (8)
  • 收藏
  • 关注

原创 MYSQL常用命令

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表m

2016-05-28 00:30:07 7599 4

原创 mysql下的加密解密函数

mysql下的加密函数有如下几个PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像

2016-05-28 00:28:31 2091 4

原创 sqlite3中的数据类型

大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但同时,sqlite中的动态类型允许它能做

2016-05-28 00:27:06 12999 1

原创 AndroidManifest详解

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent

2016-05-27 22:22:29 6712

原创 Android原生Json解析

android的json解析部分都在包org.json下,主要有以下几个类: JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值。它对外部(External:   应用toString()方法输出的数值)调用的响应体现为一个标准的字符串(例如:{"JSON": "Hello, World"},最外被

2016-05-26 22:31:22 4853

原创 Android自动测试之Monkey工具

一、  什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 二、 Monkey的特征1、 测试的对象仅为应用程序包,有一定的局限性。2、 M

2016-05-26 20:33:17 2773

原创 Android Home按键的监听与屏蔽方式

在最新的Android系统中是不能直接屏蔽home按键的,但是还是可以监听到home按键这个事件。先说一下最彻底的方法,但是需要系统签名public void blockHomeKey(boolean block) { try { IWindowManager iWindowManager = IWindowManager.Stub. asInterface(Servic

2016-05-25 21:02:56 4749

原创 TextView文本效果

1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事件3、ForegroundColorSpan 文本颜色(前景色)4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)5、MetricAffectingSpan 父类,一般不用6、RasterizerSpa

2016-05-25 18:52:41 2049

原创 RxJava介绍

RxJava github地址 https://github.com/ReactiveX/RxJavaReactiveX 官网 http://reactivex.io/intro.htmlRxJava 是什么RxJava is a Java VM implementation of Reactive Extensions: a library for composing async

2016-05-25 17:50:44 2848

原创 StrictMode介绍

作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工欲善其事,必先利其器。一个好的工具,可以帮助我们发现并定位问题,进而有的放矢进行解决。本文主要介绍StrictMode 在Android 应用开发中的应用和一些问题。什么是StrictModeStrictMo

2016-05-18 20:56:12 5466

原创 http 头信息详解

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码

2016-05-11 21:36:53 7570

原创 同步协议简单介绍

同步协议  同步协议必须有一种策略解决这样的冲突.在SyncML中,冲突策略是同步引擎的一个基本功能,通常是由同步引擎的同步服务器来解决版本冲突问题,也有可能有写客户端设备提供解决这一问题的解决方式.在同步描述协议提供了通过通知同步客户端冲突决定和状态码的通用解决方案.如果同步引擎的服务端确定一个冲突,服务端将使用状态码和通知功能通知同步客户端并定义解决方案.下面是一些常用的状态码和冲

2016-05-10 21:08:47 5731

原创 Android播放声音文体

android开发播放声音文件一、 MediaPlayer 播放音频的实现步骤:1. 调用MediaPlayer.create(context, R.raw.himi); 利用MediaPlayer类调用create方法并且传入通过id索引的资源音频文件,得到实例;2. 得到的实例就可以调用 MediaPlayer.star(); 此类适合播放较大文件,此类文件应该存储在SD卡

2016-05-09 22:54:59 2001

原创 SQLite 介绍

SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。1. 介绍SQLite

2016-05-09 21:41:33 1434

原创 Android账号管理机制

在android提供的sdk中,samples目录下有一个叫SampleSyncAdapter的示例,它是一个账号与同步的实例,比如Google原始的android手机可以使用Google账号进行数据的同步。具体的比如你想实时同步你的通讯录到服务端,这时候你就可以通过这个实例来了解android提供的同步机制,从而实现自己的同步功能。 本片博文先介绍一下账号的管理部分。至于账号管理的代码主要是

2016-05-09 15:18:55 6751 5

原创 Android.mk的使用

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,

2016-05-08 20:57:33 3040

原创 强制结束Android进程

Android中,虽然有很多方法(API或者shell命令)杀死后台`service`,但是仍然有很多程序几秒内再次启动,导致无法真正的杀死。这里主要着重介绍如何像 360 一样杀死Android后台服务,而不会再次启动。kill 后台应用程序的方法* android.os.Process.killProcess(pid);* activityManager.killBackgroun...

2016-05-08 17:16:04 8158 5

原创 Android进程间通信

如果想要进行IPC通信,一般写一个AIDL接口,再写一个Service子类,然后实现AIDL接口 当做IBinder返回给Activity界面层。如果不想写AIDL接口文件,只是单线程中与Service进行通信 我们可以用Android写好的Messenger类来处理,一样能将消息传递给Service进行通信。什么是aidl:aidl是 Android Interface defini

2016-05-08 10:43:19 1292

原创 ContentProvider权限设置

SQLiteDatabase db= databaseHelper.getWritableDatabase();Cursor cursor = db.query("person", new String[]{"id,name,age"},  "name like ?", new String[]{"%robert%"},null,null, "id desc", "1,2");...

2016-05-07 22:59:02 14619

原创 Android的广播

一、Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程的不同组件之间的消息通信;

2016-05-07 09:27:15 1814

原创 Okhttp的高效使用方式

OkHttp 是一个很重要的开源库。它的默认配置已经提供了很好的效果,我们还是采取了一些措施提高 OkHttp 的可用性和自我检查能力:1. 在文件系统中开启响应缓存有些响应消息通过包含Cache-Control HTTP首部字段允许缓存,但是默认情况下,OkHttp 并不会缓存这些响应消息。因此你的客户端可能会因为不断请求相同的资源而浪费时间和带宽,而不是简单地读取一下首次响应消息的缓存

2016-05-07 00:15:56 7010

原创 okhttp3与旧版本okhttp的区别分析

OkHttp的基本使用HTTP GETOkHttpClient client = new OkHttpClient();String doGet(String url) throws IOException {  Request request = new Request.Builder().url(url).build();  Response response = cl

2016-05-06 17:01:54 14414 8

原创 Android内存泄露分析和处理

什么是内存泄露Java使用有向图机制,通过GC自动检查内存中的对象,如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收。内存泄露的原因1.资源对象没关闭造成的内存泄漏资源性对象比如 (Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回

2016-05-05 20:44:02 3582

原创 Android H5判断是否安装app和唤起APP

H5中是无法直接判断应用是否安装的,但是可以间接判断。第一种方式,if(...){document.location = '';setTimeout(function(){   //此处如果执行则表示没有app},200);}这里的逻辑很简单,当没有成功打开app的时候新页面不会弹出则页面逻辑可言进行,如果进入了新页面,则页面逻辑便终止了所以我们可以另开一个

2016-05-05 18:35:08 21824

转载 AndroidN行为变更和后台优化

行为变更参照:http://developer.android.com/intl/zh-cn/preview/behavior-changes.html本文内容性能提升打盹后台优化权限更改辅助工具改进屏幕缩放设置向导中的视觉设置NDK 应用链接至平台库Android for Work另请参阅Android N

2016-05-03 11:51:24 6114 1

转载 Android动画

Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 下面就讲一下Tweene Animations。 主要类: Animation   动画AlphaAnimation

2015-01-14 13:34:20 1072

原创 AlarmManager的使用

AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent。android提供了四种类型的闹钟:❑ ELAPSED_REALTIME在指定的延时过后,发送广播,但不唤醒设备。❑ ELAPSED_REALTIME_WAKEUP

2015-01-13 11:52:09 2184

原创 Android访问资源

根据文件路径获取bitmap:Bitmap bm = BitmapFactory. decodeFile(filePath);根据ID获取bitmapBitmap myBmp = BitmapFactory.decodeResource如果图片在Drawable下面,可以把图片的ID给存到数据库,想保存路径,可以把图片放在assets文件夹下面。绝对路径:第

2015-01-09 10:50:12 961

原创 签名工具的使用

下面是OPENSSL生成密钥对示例: 一,使用RSA算法:   生成私钥:openssl genrsa -out privatekey.key 1024   对应公钥:openssl rsa -in privatekey.key -pubout -out pubkey.keyjava -Xmx2048m -jar out/host/linux-x86/framework/signa

2015-01-08 13:27:24 4432

转载 Android中PopupWindow的使用

01public class PopUpActivity extends Activity { 02    /** Called when the activity is first created. */ 03    @Override 04    pu

2015-01-08 09:20:31 1697

原创 Android系统服务

Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。1、  撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。一般系统服务的aidl文件都放在framework\base\core\java\android\os目录中

2015-01-06 14:26:49 1055

转载 Jetty 的工作原理以及与 Tomcat 的比较

Jetty 的工作原理以及与 Tomcat 的比较Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作;以及 Jetty 如何集成到 Jbos

2014-02-19 20:07:31 2056

原创 android桌面组件开发

Widget是Android1.5版所引进的特性之一.Widget,可让用户在主屏幕界面及时了解程序显示的重要信息.标准的Android系统已包含几个Widget的示例,如模拟时钟,音乐播放器等.1、AppWidget 框架类1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disabl

2014-01-21 09:27:17 6320

转载 android自定义dialog

在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接 通过AlertDialog类的getWindow方法来获得Window对象。透明的对话框默认显示的对话

2014-01-15 14:51:22 1881

原创 android剪切板

android2.1之后版本 其一:(已运行成功) ClipboardManager clip = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clip.getText(); // 粘贴 clip.setText(str); // 复制 其二: ClipboardManag

2014-01-15 14:48:15 1160

转载 android菜单

android 菜单今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享。PS:强烈推荐《Pro Android 3》,是我至今为止看到的最好的一本android书,中文版出到《精通Android 2》。理解Android的菜单菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有

2014-01-15 14:13:52 1551

转载 android SQL 语句

基础 创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE database-name 删除数据库 drop database dbname 备份sql

2014-01-14 14:03:43 4964

原创 汉字转换成拼音

在项目开发中可能需要把汉字转换成拼音的功能,这个时候需要一个小框架PinYin4J.jar 这个工具可以把一个汉字转换成拼音,很小很方便,并且还可以解析多音字。下面是具体使用方法。 第一:首先引入pinyin4j-2.5.0.jar 第二:写工具类   Java代码  package test;  import net.sourceforge.pinyin4j.

2014-01-11 13:51:38 2264

原创 jsp路径获取

第一种情况 :直接访问JSP文件URL是 http://localhost/Context path/jsp/index.jsp 要在index.jsp引用go.gif文件:1、使用决对路径/images/go.gif'/>浏览器寻找方式: 域名+/Context path/images/go.gif   ,可找到。   2、

2013-10-03 13:17:51 4904

转载 Unicode、UTF-8 和 ISO8859-1到底有什么区别

Unicode、UTF-8 和 ISO8859-1到底有什么区别1.本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用

2012-08-07 09:29:13 36601 1

Android内核

本书详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。

2016-06-01

数据结构与算法分析_Java语言描述

“数据结构”是计算机专业的基础与核心课程之一,Java是现今一种热门的语言。本书在编写过程中特别考虑到了面向对象程序设计(OOP)的思想与Java语言的特性。它不是从基于另一种程序设计语言的数据结构教材简单地“改编”而来的,因此在数据结构的实现上更加“地道”地运用了Java语言,并且自始至终强调以面向对象的方式来思考、分析和解决问题。

2016-06-01

精通spring3电子版

本书是关于Spring 的权威教程,是Java/Java EE开发者必备的参考书。本书详尽、系统地介绍了Java EE的基础知识、Spring 的各种功能,以及Spring 的高级使用技巧和最佳实践。

2016-06-01

Android反编译

一键反编译andorid源码

2016-05-27

Android夜间护眼模式源码

Android夜间护眼模式源代码,可调节屏幕整体的亮度跟颜色。

2015-01-06

VC++使用ADO在数据库中访问记录

使用ado访问Access数据库。比较基本,适合初学者。

2012-04-22

MFC记事本vc6.0下开发

MFC下记事本程序,有一丁点BUG,偶尔会有乱码。功能很多,字体设置,背景颜色,状态栏也是自己设置的,同时还可以托盘

2011-08-29

MFC下udp网络聊天小程序

VC6.0下MFC编程,基于UDP的网络聊天程序

2011-08-28

空空如也

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

TA关注的人

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