自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smalljune的专栏

行多久,方为执着;思多久,方为远见。

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 相隔、相差几天--算法

public static class TimestampUtil { // 1秒钟 的毫秒数 public static long sec_milliseconds = 1000L * 1; // 1分钟的毫秒数 public static long min_milliseconds = sec_milliseconds * 60

2017-11-13 15:58:21 1513

翻译 Java设计模式之三种工厂模式 -- 总是忘记,这次把你记下来!

简单工厂模式理解 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。 不修改代码的话,是无法扩展的。 例子 产品接口 //产品接口 public interface ProductI {   public void productName(); } 产品实体类 public class ProductA

2017-09-27 13:00:14 1125

原创 gradle

apply plugin: 'com.android.application'def rootdir = '/home/letv/project/main_project_leeco/AndroidM/S2_DeskClock/'def Pdir = rootdir + 'packages/apps/DeskClock/'android { compileSdkVersion 24

2016-12-20 17:12:41 376

转载 android中xmlns:tools属性详解

今天读到一篇总结的非常棒的文章,写的逻辑很清晰也很实用,很少见到如此棒的文章了。就原文转发过来,我把格式给整理了一下,分享给园子里的各位朋友!好久没写博客了,就为2015年的11月留份纪念吧。希望对你有帮助!    感谢原文作者的无私分享,原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html

2016-12-20 10:58:24 460

转载 创建版本库

创建版本库2334次阅读什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learn

2016-11-11 12:51:49 331

转载 Java泛型

PECS请记住PECS原则:生产者(Producer)使用extends,消费者(Consumer)使用super。生产者使用extends如果你需要一个列表提供T类型的元素(即你想从列表中读取T类型的元素),你需要把这个列表声明成,比如List,因此你不能往该列表中添加任何元素。消费者使用super如果需要一个列表使用T类型的元素(即你想把T类型的元素加入

2016-05-10 17:30:13 503

转载 vc word bookmark

VC操作Word书签模板(2015-05-15 13:52:00)转载▼标签:vc操作word书签模板分类: 代码天地VC操作Word书签模板一 制作模板 1 新建一个文档,设置文档内容。对于循环的部分,建议放到表格内,这样容易定位、选择、复制、粘贴。2 将鼠标定位到要插入书签的位置,从菜单

2015-11-30 12:51:48 1771

转载 注册表操作(VC_Win32)

http://www.cnblogs.com/kzloser/archive/2012/11/07/2758404.html#c0canhttp://www.cnblogs.com/kzloser/archive/2012/11/07/2758404.html#c0

2014-10-13 09:57:55 597

转载 anroid应用程序指定语言

Android的国际化做得还是不错的,通过设置资源文件的名称,如:values-zh-rCN,即可,系统会自动根据当前系统设置的语言进行选择,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那这么办呢?很简单,3步就Ok了。第一步,写一个类(FunctionApplication)继承Application,在onC

2014-08-20 18:09:20 509

转载 Android权限之sharedUserId和签名

转自:http://blog.csdn.net/hmg25/article/details/6447067    最近在做个东西,巧合碰到了sharedUserId的问题,所以收集了一些资料,存存档备份。    安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自

2014-07-24 14:37:25 643

转载 Android中通过广播方式调起第三方App

今天紧急的跟进一个百度视频App无法调起百度贴吧App的问题,当然,这个是只发现是在4.x的android系统下发生,在2.x版本下,一切正常,(其实是3.1及以上的版本都有问题)具体场景为:1、贴吧App安装成功但未启动,试图从视频App通过sendBroadcast方式调起:失败2、贴吧App的进程被用户强制杀掉,试图从视频App通过sendBroadcast方式调起:失败

2014-07-21 10:36:41 1702

转载 OTG - Android USB Host

前几天研究了一下Android上OTG的功能。OTG在Android3.1及以上被支持。也就是minSdkVersion为12.API概述UsbManager允许您枚举已连接的USB设备并且与其进行“交流”。UsbDevice代表了一个已连接的USB的设备并且包含具有该设备验证信息,接口和接入点的方法。UsbInterface代表了一个USB设备的一

2014-07-08 22:54:15 1838

转载 android颜色

颜色代码大全 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。    ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99

2014-07-03 13:27:26 636

转载 Android中获取和设置各种音量

通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音量      int max = am.getStreamMaxVolume( AudioManager.STREAM_VOICE_CA

2014-06-27 09:52:49 1718

转载 android Bluetooth连接方式 SCO & ACL

蓝牙物理链路ACL(Asynchronous Connectionless), 另外的一种链路是SCO(Synchronous Connection Oriented)主要用来传输对时间要求很高的数据通信。       蓝牙基带技术支持两种连接类型:同步定向连接(SCO)类型和异步无连接(ACL)类型。前者主要用于同步话音传送,后者主要用于分组数据传送。       SCO连接为对称连接,

2014-06-22 21:04:53 7892

转载 android画渐变色三角形

。支支吾吾也没说出来,哎,回家一想太可气 了,就找到方法。原来是android.graphics.Path这个类,实现的。Api里的描述如下:The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, a

2014-06-14 13:25:32 2311

转载 ubuntu 13.10 安装 ia32-libs

很多软件只有32位的,有的依赖32位库还挺严重的;从ubuntu 13.10已经废弃了ia32-libs,但可以使用多架构,安装软件或包apt-get install program:i386。有的还是觉得烦,想一步到位安装所有的以前的ia32-libs,可以使用以下方法:sudo -icd /etc/apt/sources.list.decho "deb ht

2014-06-11 19:18:18 1447

转载 Android自动化测试之Monkeyrunner从零开始

Android自动化测试之Monkeyrunner从零开始发布时间: 2011-8-08 13:08    作者: qingchunjun    来源: 51Testing软件测试博客 字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: 软件测试 自动化测试 | 有奖征文>>  最近由于公司在组织一个Free CoDE的项

2014-06-06 13:04:54 735

转载 装饰模式(Decorator)与代理模式(Proxy)的区别与联系

学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。               首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。        

2014-06-05 15:38:01 2475

转载 android 内存优化

android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创建或其他方式获得的对象如不再使用,则主动将其置为null。 尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比图片本身要大一

2014-05-06 17:25:26 472

转载 java之ReferenceQueue

http://hi.baidu.com/qunntjvaqgaexze/item/55f7ae9b8273191b934f4176 目前的理解是:所有的对象要先注册到ReferenceQueue中,这样当GC回收了某个对象后,就会激活ReferenceQueue::remove()方法。

2014-03-21 16:55:16 593

转载 android开发优化之——对Bitmap的内存优化

[Android] Android开发优化之——对Bitmap的内存优化                     分类:            *07 Android             2012-09-07 09:51     6570人阅读     评论(8)    收藏    举报    androidoutofmemoryerrorexcepti

2014-03-21 16:03:05 615

原创 asmack: No DNS resolver active

在使用asmack0.8.10的时候,在没有完成对smackandroid的初始化之前,是不能有任何关于XMPP相关的动作的!需要调用SmackAndroid.init(Context)进行初始化。 详细内容参考:http://stackoverflow.com/questions/16962999/trying-to-connect-to-xmpp-server-with-asmac

2014-03-20 18:57:40 1464

转载 Windows 下用 repo 下载Android源码

Android的源码都是分块管理的,比如你想看bootloader的源码你可以用git执行git clone git://android.git.kernel.org/kernel/lk.git 来克隆bootloader的源码,但是android的模块太多了要是想克隆整个Android工程的源码,这么一个一个的下就太费劲了,于是google就做了个python的脚本用来下载整个工程的源码,但

2014-03-20 15:51:35 694

转载 android BitmapFactory的OutOfMemoryError: bitmap size exceeds VM budget解决方案

参考:http://www.cnblogs.com/hellope/archive/2011/08/23/2150400.html

2014-03-20 15:10:46 537

转载 Only the original thread that created a view hierarchy can touch its views

参考: http://blog.csdn.net/djx123456/article/details/6325983 我自己碰到的问题是:private void updateMessage() {  // TODO 放到主线程处理  messageHandler.post(new Runnable() {   public void run() {    voic

2014-03-19 14:49:43 871

原创 android打包apk时,注意不要混淆第三方类库,否则在运行时会报异常

文件1:project.properties             proguard.config=proguard.cfg 指定在混淆时候使用的配置文件文件2:proguard.cfg             具体内容我没有研究。我碰到的问题是使用asmack作为源码包,并混淆了这部分代码,所以在运行的时候会有一大堆错误。解决办法是在“文件2”中屏蔽对asmack源码的混淆

2014-02-22 14:59:45 2052

原创 asmack实现端对端的消息回执,避免网络不稳定引起消息丢失

由于网络不稳定导致的丢失消息的情况,在asmack中有相应的机制来处理,即(XEP-0184: Message Delivery Receipts)  ,可以下载有相应实现的asmack包来编程!地址如下:http://asmack.freakempire.de/ 这种消息回执是客户端与客户端之间的,与服务器无关。 具体做法参考:http://blog.csdn.net/dia

2014-02-13 13:46:31 1831

原创 asmack断网重连

asmack自身已经包括了断网重连的方案(ReconnectionManager),客户端不需要自己再做重连方案,但是需要几个设置,如下所示: configuration.setReconnectionAllowed(true); // 允许重连configuration.setSendPresence(true);// 允许默认发送出息状态,这个很重要,如果设为false,将会导致重连

2014-02-12 17:20:54 1970

转载 Android xmpp开发 asmack获取离线在线添加好友消息 及 好友上线下线通知

如下文章引用自:http://www.apkbus.com/android-144433-1-1.html  公司项目要求实现消息推送及即时聊天功能,考虑再三,选择了openfire。因为也是第一次接触XMPP开发,属于现学现用,走了很多弯路,印象比较深的是添加好友的实现。这个还曾在CSDN上留了个脚印,主要是想做个记录(http://blog.csdn.net/ming_light/

2014-02-10 15:40:46 2740

转载 GestureDetector类及其用法

GestureDetector类及其用法当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。 一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,

2014-02-09 11:25:51 803

转载 xmpp 协议错误码

302 重定向 尽管HTTP规定中包含八种不同代码来表示重定向,Jabber只用了其中一个(用来代替所有的重定向错误)。不过Jabber代码302是为以后的功能预留的,目前还没有用到400 坏请求 Jabber代码400用来通知Jabber客户端,一个请求因为其糟糕的语法不能被识别。例如,当一个Jabber客户端发送一个的订阅请求给它自己活发送一条没有包含“to”属性的消息

2014-02-07 14:39:48 1102

原创 java.lang.NullPointerException at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked()

异常信息:01-27 11:39:34.379: E/AndroidRuntime(17313): FATAL EXCEPTION: Thread-3135301-27 11:39:34.379: E/AndroidRuntime(17313): java.lang.NullPointerException01-27 11:39:34.379: E/AndroidRuntime(173

2014-01-27 13:28:52 5534 3

转载 Can't create handler inside thread that has not called Looper.prepare() 错误有关问题

解决方法:      在调用handler的方法前执行Looper.prepare()。Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用例:class LooperThread extends Thread

2014-01-27 12:54:07 785

转载 XMPP协议实现原理介绍

XMPP协议实现原理介绍本文介绍XMPP协议原理及相关信息。 XMPP协议简介  XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即

2014-01-26 17:39:23 695

转载 基于XMPP协议的手机多方多端即时通讯方案

基于XMPP协议的手机多方多端即时通讯方案目   录基于XMPP协议的手机多方多端即时通讯方案................................................................. 1目   录.......................................................................

2014-01-26 17:13:13 1270

转载 Unable to execute dex: Multiple dex files define 解决方法

其实系统的提示已经很明显了。千万要相信机器给出的提示,他是不会错的,很多时候是我们不相信它或者理解的偏差导致问题迟迟找不到正解!比如:[2013-11-05 14:22:15 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/mobile/appstore/listjar/sdk/AttrClass;

2014-01-25 10:54:22 855

原创 adb logcat 重定向到文件

adb logcat ->"D:\android project\debug_log\log.log“

2014-01-24 23:17:06 8006

转载 Android:Layout_weight的深刻理解

最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xm

2014-01-22 15:19:55 606

转载 android颜色值

网上找的一些颜色值 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE

2014-01-22 10:53:51 596

TCP-IP详解卷

本书对TCP/IP做了非常详尽的解释,看后定会受益匪浅!

2014-01-11

空空如也

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

TA关注的人

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