自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 可拖拽排序的GridView(基于RecyclerView实现)

简介具有拖拽效果的GridView是一个很常见的效果,例如发微博时的选择图片的九宫格,资讯类频道的编辑排序。目前市面上常见的大多数基于GridView重写onTouchEvent触摸事件的处理。但实现起来代码量较大,后期维护成本比较高。如今RecyclerView的使用已经相当普及了,今天鄙人提供一个使用RecyclerView实现的版本,使用RecyclerView自带的动画效果,后期维护...

2019-06-20 23:48:38 1637 1

原创 git下配置beyondCompare

之前使用svn时图形化界面配置beyondCompare查看diff很方便,现在切换到git后一直 git diff git diff --cached查看 今天看到如何在git下配置BC记录一下执行git difftool --tool-help 可以看到git支持的diff tool 我下载了BC4 安装目录是D:\BeyondCompare4 之后执行 git config --

2016-12-07 14:46:23 3594

原创 为什么ListView条目中有Button时setOnItemClickListener不生效

当我们setOnItemClickListener时     实际上调用的是AdapterView中/** * Register a callback to be invoked when an item in this AdapterView has * been clicked. * * @param listener The callback that will be i

2016-08-10 12:06:55 799

原创 一直被误用的ListView+CheckBox

我们知道,ListView配合Checkbox在开发中是一种常见的需求,而这个需求明显的问题就是Checkbox复用的问题,因为复用问题,你选中的某个checkbox在滑出屏幕在划回来时,他就不再是选中状态了,我们都知道原因,在网上搜索找到的方法无非就是新建个Map的数据结构保存一下checkbox的选中状态,等checkbox在显示的时候,把正确的状态在赋值给checkbox,或者在ListVi

2016-08-10 10:24:51 2618 1

原创 Camera中MediaStore.EXTRA_OUTPUT遇到的问题

我们在做Camera应用的时候,经常用到打开Camera拍照然后在onActivityResult返回的intent中获取bitmap然而当我们需要将拍摄的照片存储在SDcard的时候,需要在startActivityForResult中的intent参数加上这么一句intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Gene

2016-06-12 17:06:52 14402 4

原创 安卓联系人源码 之AsyncTaskExecutors分析

/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo

2016-04-14 11:06:43 643

原创 手动实现类似HandlerThread

public class LooperExecutor extends Thread implements Executor { private static final String TAG = "LooperExecutor"; // Object used to signal that looper thread has started and Handler instance

2018-01-14 22:37:56 315

原创 connection.getInputStream 抛出IoException

当Http响应没有响应体 content_length=0时 connection.getInputStream 抛出IoException

2017-07-25 09:55:33 1960

原创 thread exiting with uncaught exception

thread exiting with uncaught exception

2017-04-01 09:38:46 595

转载 C++中的切片问题

原文链接:http://www.cnblogs.com/yewei/archive/2013/02/28/2937079.htmlC++内存分配的方式大体上可以归纳为3种1)   从静态存储区中分配:内存在编译时就已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量,static变量2)   在栈上分配:执行函数时,函数内局部变量的存储单元都可在栈上创建,函数执行结束时,这

2017-03-04 21:03:31 10642 1

转载 NDK使用二进制库方法 使用静态库和动态库

NDK使用二进制库方法:原文链接:https://my.oschina.net/jianyu0/blog/289280Android NDK r5 introduced support for prebuilt libraries (shared and static), i.e. the ability to include and use, in your applications

2017-02-13 14:50:31 728

转载 Application.mk语法解释

原文链接 http://blog.csdn.net/roland_sun/article/details/46318893Application.mk是用来描述你的应用程序需要哪些模块,以及这些模块所要具有的一些特性。而相对的Android.mk是用来描述要编译某个具体的模块,所需要的一些资源,包括要编译的源码、要链接的库等等。Application.mk所要描述的内容主要包括

2017-02-13 14:27:54 451

转载 Android签署应用

签署您的应用本文内容证书和密钥库签署您的调试构建调试证书的有效期签署您的发布构建配置构建流程以自动签署您的 APK以不同方式签署每个产品风味签署 Android Wear 应用签署注意事项保护您的私钥从您的构建文件中移除签署信息手动签署您的应用Android 要求所有 APK 必须先使用证书进行

2016-12-12 17:28:07 876

原创 调试证书的有效期

用于针对调试签署 APK 的自签署证书的有效期为 365 天,从其创建日期算起。当此证书到期时,您将收到一个构建错误。要修复此问题,只需删除 debug.keystore 文件即可。文件存储在以下位置: ~/.android/(OS X 和 Linux)C:\Documents and Settings\\.android\ (Windows XP)C:\Users\\.android

2016-12-12 17:00:29 940

转载 SQLLite优化

对比在android中批量插入数据的3中方式对比(各插入1W条数据所花费的时间):1、 一个一个插入 /**     * 向表中插入数据     *     * @param openHelper     * @param appInfo     * @return     */     publicstaticb

2016-11-15 09:57:56 341

原创 FLAG_WINDOW_IS_OBSCURED 安全性检测

/** * This flag indicates that the window that received this motion event is partly * or wholly obscured by another visible window above it. This flag is set to true * even if the event did not di

2016-11-10 16:42:18 1985

转载 Collections.unmodifiableList

今天阅读源码的时候,无意中看到了Collections.unmodifiableList的用法,因为以前没有这样做过,所以查询了他的API,是这样写的public static List unmodifiableList(List list)参数:list--这是一个不可修改视图是要返回的列表中。返回值:在方法调用返回指定列表的不可修改视图。1、用法探讨: 1 pub

2016-10-31 14:06:52 312

转载 __u32 __u16 __u8的含义

作者:时国怀链接:http://www.zhihu.com/question/23223900/answer/23969589来源:知乎驱动开发的原则:能用__u32就最好用它,或者用u_int32_t之类的也可以,但不要直接用unsigned int等默认的数据类型。目的是让别人明白,你这个变量占多大内存。原因:你不能确定你的代码未来只在一个平台上运行,它

2016-10-12 21:18:56 12293

转载 Chronometer

在Android的SDK中,为我们提供了一个计时器,这个计时器称为Chronometer,我们可以成它为Android的一个组件,同时它也具备自己独有的方法在Android的SDK中,为我们提供了一个计时器,这个计时器称为Chronometer,我们可以成它为Android的一个组件,同时它也具备自己独有的方法。下面我们举例介绍下这个计时器的使用以及常用的方法。跟其他UI组

2016-10-11 16:33:44 368

转载 Android应用性能优化系列视图篇——隐藏在资源图片中的内存杀手

From:微信公众号 :架构师图片加载性能优化永远是Android领域中一个无法绕过的话题,经过数年的发展,涌现了很多成熟的图片加载开源库,比如Fresco、Picasso、UIL等等,使得图片加载不再是一个头疼的问题,并且大幅降低了OOM发生的概率。然而,在图片加载方面我们是否可以就此放松警惕了呢?开源图片加载库能为我们解决绝大部分有关图片的问题,然而并不是所有!首先,图片从来源

2016-09-29 17:40:27 583

转载 RelativeLayout和LinearLayout性能比较 相对布局和线性布局的性能比较

RelativeLayout和LinearLayout性能比较相对布局和线性布局的性能比较【原文链接】 :http://blog.csdn.net/guyuealian/article/details/52162774    看到几篇关于RelativeLayout和LinearLayout性能分析的博客,写的相当不错,这里在大神的基础上,增加了部分内容     Rel

2016-09-29 14:04:53 8720 2

转载 Android性能优化总结

1.ListView ListView中item的布局至关重要,必须尽可能的减少使用的控件,布局。RelativeLayout是绝对的利器,通过它可以减少布局的层次。同时要尽可能的复用控件,这样可以减少ListView的内存使用,减少滑动时GC次数。ListView的背景色与cacheColorHint设置相同颜色,可以提高滑动时的渲染性能。ListView中getView是性能是关键

2016-09-28 15:17:30 212

转载 ConcurrentHashMap原理

集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅

2016-09-04 23:44:53 234

转载 EventBus粘性事件

From: http://www.2cto.com/kf/201506/404386.htmlUser.java类 :// 实体类实现序列化public class User { String name ; String phoneNum; // 其他字段省略 public User(String aName) {

2016-09-04 23:42:40 873

转载 Android轻量级ORM框架ActiveAndroid入门教程(转)

在AndroidManifest.xml中我们需要添加这两个AA_DB_NAME (数据库名称,这个name不能改,但是是可选的,如果不写的话 是默认的"Application.db"这个值)AA_DB_VERSION (数据库版本号,同样是可选的 – 默认为1)  ... 这个是必须指定的,但你

2016-08-28 20:07:20 400

转载 <original-package>标签

Manifest.xml 中   标签中package属性用于设置应 用程序的进程名,即在运行时使用ddms查看到的进程名。   标签用以设置应用 源码包名,即Java文件所在的源码程序包层次,android工程中真实的源代码层次结构。   中package属性若与的android:name值相同,配置组建时android:name属性值 可以使用".ClassName"形式。 

2016-08-27 11:44:09 595

原创 android:configChanges="orientation|keyboardHidden|screenSize"真的能固定屏幕吗

之前固定屏幕一直用的android:screenOrientation="portrait"与android:screenOrientation="landscape"今天在activity改变配置销毁重启与被系统杀死重启时,看见很多人说android:configChanges="orientation|keyboardHidden|screenSize"可以固定屏幕而我在A

2016-08-19 10:43:24 3117

原创 生成带数字的Bitmap

public class MarkedIconProducer { private static final int MARK_CIRCLE_RADIU = 10; public static Bitmap createMarkedIcon(Bitmap bitmap, int number) { BitmapFactory.Options options =

2016-08-17 17:51:03 677

原创 Running as a foreground service(前台进程)

Services are often used for performing background tasks, such as fetching emails, synchronizing data, downloading content, amongst other possibilities. In these cases, the user is not actively aware o

2016-08-10 17:38:26 671

转载 UML解惑:图说UML中的六大关系

UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常

2016-08-08 10:11:06 305

原创 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE while using shared user id

followed these steps:Removed existing application (if it is already installed )Removed share user ID from android manifestBulid the application.Now enter share user ID againbuild the app

2016-07-21 09:49:14 247

原创 向 Activity 添加片段

向 Activity 添加片段通常,片段向宿主 Activity 贡献一部分 UI,作为 Activity 总体视图层次结构的一部分嵌入到 Activity 中。可以通过两种方式向 Activity 布局添加片段:在 Activity 的布局文件内声明片段在本例中,您可以将片段当作视图来为其指定布局属性。 例如,以下是一个具有两个片段的 Activity 的布局文件:xml v

2016-07-19 15:43:25 357

原创 保存 Activity 状态

管理 Activity 生命周期的引言部分简要提及,当 Activity 暂停或停止时,Activity 的状态会得到保留。 确实如此,因为当 Activity 暂停或停止时,Activity 对象仍保留在内存中 — 有关其成员和当前状态的所有信息仍处于 Activity 状态。 因此,用户在 Activity 内所做的任何更改都会得到保留,这样一来,当 Activity 返回前台(当它“继续

2016-07-15 18:40:14 243

转载 Activity 生命周期回调方法汇总表。

表 1. Activity 生命周期回调方法汇总表。方法描述是否能事后终止?后接onCreate()首次创建 Activity 时调用。 您应该在此方法中执行所有正常的静态设置— 创建视图、将数据绑定到列表等等。系统向此方法传递一个 Bundle 对象,其中包含 Activity 的上一状态,不过前提是捕获了该状态

2016-07-15 18:28:59 332

原创 启动Service时注意事项

警告:为了确保应用的安全性,启动 Service 时,请始终使用显式 Intent,且不要为服务声明 Intent 过滤器。使用隐式 Intent 启动服务存在安全隐患,因为您无法确定哪些服务将响应 Intent,且用户无法看到哪些服务已启动。从 Android 5.0(API 级别 21)开始,如果使用隐式 Intent 调用 bindService(),系统会抛出异常

2016-07-15 17:39:14 372

转载 ubuntu安装和配置SVN

1. 安装SVN  apt-get install subversion2. 建立svn仓库  1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)  2). cd /home/.svn  3). mkdir astar  4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadm

2016-07-12 14:11:51 174

转载 UML类图符号 各种关系说明以及举例(转载)

文章出处:http://www.cnblogs.com/duanxz/archive/2012/06/13/2547801.htmlUML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Depe

2016-07-08 09:31:28 196

转载 关于java中Double类型的运算精度问题

问题的提出:如果我们编译运行下面这个程序会看到什么?public class Test{    public static void main(String args[]){        System.out.println(0.05+0.01);        System.out.println(1.0-0.42);        System.out.println

2016-07-07 13:47:33 245

转载 如何使用管理权限运行CMD?

原文链接http://jingyan.baidu.com/article/ed2a5d1f3115d109f7be1764.htmlWindow的有些问题需要以管理员程序运行CMD才能解决,普通账号的权限运行不了有些命令。比如想切换到c盘的program file文件夹下面都不可以。方法/步骤在CMD下输入命令运行管理员程

2016-07-01 15:10:58 804

转载 TortoiseSVN设置比较工具为BeyondCompare

修改属性为:"本地文件夹路径\BComp.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly"本地文件夹路径\BCompare.exe"修改属性为:"本地文件夹路径\BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname

2016-06-30 16:47:05 1970

粗仿寺库分类ListView动画

代码比较粗糙,只是为大家提供一个思路

2016-06-14

空空如也

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

TA关注的人

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