- 博客(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
1538
翻译 Java设计模式之三种工厂模式 -- 总是忘记,这次把你记下来!
简单工厂模式理解 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。 不修改代码的话,是无法扩展的。 例子 产品接口 //产品接口 public interface ProductI { public void productName(); } 产品实体类 public class ProductA
2017-09-27 13:00:14
1169
原创 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
420
转载 android中xmlns:tools属性详解
今天读到一篇总结的非常棒的文章,写的逻辑很清晰也很实用,很少见到如此棒的文章了。就原文转发过来,我把格式给整理了一下,分享给园子里的各位朋友!好久没写博客了,就为2015年的11月留份纪念吧。希望对你有帮助! 感谢原文作者的无私分享,原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html
2016-12-20 10:58:24
475
转载 创建版本库
创建版本库2334次阅读什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learn
2016-11-11 12:51:49
348
转载 Java泛型
PECS请记住PECS原则:生产者(Producer)使用extends,消费者(Consumer)使用super。生产者使用extends如果你需要一个列表提供T类型的元素(即你想从列表中读取T类型的元素),你需要把这个列表声明成,比如List,因此你不能往该列表中添加任何元素。消费者使用super如果需要一个列表使用T类型的元素(即你想把T类型的元素加入
2016-05-10 17:30:13
532
转载 vc word bookmark
VC操作Word书签模板(2015-05-15 13:52:00)转载▼标签:vc操作word书签模板分类: 代码天地VC操作Word书签模板一 制作模板 1 新建一个文档,设置文档内容。对于循环的部分,建议放到表格内,这样容易定位、选择、复制、粘贴。2 将鼠标定位到要插入书签的位置,从菜单
2015-11-30 12:51:48
1794
转载 注册表操作(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
609
转载 anroid应用程序指定语言
Android的国际化做得还是不错的,通过设置资源文件的名称,如:values-zh-rCN,即可,系统会自动根据当前系统设置的语言进行选择,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那这么办呢?很简单,3步就Ok了。第一步,写一个类(FunctionApplication)继承Application,在onC
2014-08-20 18:09:20
521
转载 Android权限之sharedUserId和签名
转自:http://blog.csdn.net/hmg25/article/details/6447067 最近在做个东西,巧合碰到了sharedUserId的问题,所以收集了一些资料,存存档备份。 安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自
2014-07-24 14:37:25
656
转载 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
1731
转载 OTG - Android USB Host
前几天研究了一下Android上OTG的功能。OTG在Android3.1及以上被支持。也就是minSdkVersion为12.API概述UsbManager允许您枚举已连接的USB设备并且与其进行“交流”。UsbDevice代表了一个已连接的USB的设备并且包含具有该设备验证信息,接口和接入点的方法。UsbInterface代表了一个USB设备的一
2014-07-08 22:54:15
1887
转载 android颜色
颜色代码大全 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99
2014-07-03 13:27:26
647
转载 Android中获取和设置各种音量
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音量 int max = am.getStreamMaxVolume( AudioManager.STREAM_VOICE_CA
2014-06-27 09:52:49
1735
转载 android Bluetooth连接方式 SCO & ACL
蓝牙物理链路ACL(Asynchronous Connectionless), 另外的一种链路是SCO(Synchronous Connection Oriented)主要用来传输对时间要求很高的数据通信。 蓝牙基带技术支持两种连接类型:同步定向连接(SCO)类型和异步无连接(ACL)类型。前者主要用于同步话音传送,后者主要用于分组数据传送。 SCO连接为对称连接,
2014-06-22 21:04:53
7985
转载 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
2347
转载 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
1465
转载 Android自动化测试之Monkeyrunner从零开始
Android自动化测试之Monkeyrunner从零开始发布时间: 2011-8-08 13:08 作者: qingchunjun 来源: 51Testing软件测试博客 字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签: 软件测试 自动化测试 | 有奖征文>> 最近由于公司在组织一个Free CoDE的项
2014-06-06 13:04:54
743
转载 装饰模式(Decorator)与代理模式(Proxy)的区别与联系
学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。 首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。
2014-06-05 15:38:01
2536
转载 android 内存优化
android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创建或其他方式获得的对象如不再使用,则主动将其置为null。 尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比图片本身要大一
2014-05-06 17:25:26
484
转载 java之ReferenceQueue
http://hi.baidu.com/qunntjvaqgaexze/item/55f7ae9b8273191b934f4176 目前的理解是:所有的对象要先注册到ReferenceQueue中,这样当GC回收了某个对象后,就会激活ReferenceQueue::remove()方法。
2014-03-21 16:55:16
608
转载 android开发优化之——对Bitmap的内存优化
[Android] Android开发优化之——对Bitmap的内存优化 分类: *07 Android 2012-09-07 09:51 6570人阅读 评论(8) 收藏 举报 androidoutofmemoryerrorexcepti
2014-03-21 16:03:05
627
原创 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
1474
转载 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
706
转载 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
549
转载 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
884
原创 android打包apk时,注意不要混淆第三方类库,否则在运行时会报异常
文件1:project.properties proguard.config=proguard.cfg 指定在混淆时候使用的配置文件文件2:proguard.cfg 具体内容我没有研究。我碰到的问题是使用asmack作为源码包,并混淆了这部分代码,所以在运行的时候会有一大堆错误。解决办法是在“文件2”中屏蔽对asmack源码的混淆
2014-02-22 14:59:45
2073
原创 asmack实现端对端的消息回执,避免网络不稳定引起消息丢失
由于网络不稳定导致的丢失消息的情况,在asmack中有相应的机制来处理,即(XEP-0184: Message Delivery Receipts) ,可以下载有相应实现的asmack包来编程!地址如下:http://asmack.freakempire.de/ 这种消息回执是客户端与客户端之间的,与服务器无关。 具体做法参考:http://blog.csdn.net/dia
2014-02-13 13:46:31
1843
原创 asmack断网重连
asmack自身已经包括了断网重连的方案(ReconnectionManager),客户端不需要自己再做重连方案,但是需要几个设置,如下所示: configuration.setReconnectionAllowed(true); // 允许重连configuration.setSendPresence(true);// 允许默认发送出息状态,这个很重要,如果设为false,将会导致重连
2014-02-12 17:20:54
2002
转载 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
2791
转载 GestureDetector类及其用法
GestureDetector类及其用法当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。 一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,
2014-02-09 11:25:51
815
转载 xmpp 协议错误码
302 重定向 尽管HTTP规定中包含八种不同代码来表示重定向,Jabber只用了其中一个(用来代替所有的重定向错误)。不过Jabber代码302是为以后的功能预留的,目前还没有用到400 坏请求 Jabber代码400用来通知Jabber客户端,一个请求因为其糟糕的语法不能被识别。例如,当一个Jabber客户端发送一个的订阅请求给它自己活发送一条没有包含“to”属性的消息
2014-02-07 14:39:48
1115
原创 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
5599
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
797
转载 XMPP协议实现原理介绍
XMPP协议实现原理介绍本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即
2014-01-26 17:39:23
709
转载 基于XMPP协议的手机多方多端即时通讯方案
基于XMPP协议的手机多方多端即时通讯方案目 录基于XMPP协议的手机多方多端即时通讯方案................................................................. 1目 录.......................................................................
2014-01-26 17:13:13
1282
转载 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
869
转载 Android:Layout_weight的深刻理解
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xm
2014-01-22 15:19:55
617
转载 android颜色值
网上找的一些颜色值 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE
2014-01-22 10:53:51
608
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人