自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

良秋的专栏

小小Android程序猿

  • 博客(83)
  • 资源 (6)
  • 收藏
  • 关注

原创 git命令总结

getDimension和getDimensionPixelOffset的功能类似 如果单位是dp或sp,则需要将其乘以density 如果是px,则不乘。getDimension返回float,getDimensionPixelOffset返回int.getDimensionPixelSize则不管写的是dp还是sp还是px,都会乘以denstiy总结:一般都用getDimensi

2017-12-28 17:22:41 319

原创 java.lang.RuntimeException: Package manager has died

问题:报错信息:java.lang.RuntimeException: Package manager has died原因:PackageInfo中数据量太大了,在部分手机上超出了Binder可传递的最大容量,进而导致PacakgeManager崩溃。解决:因为我只要用到versionName和versionCode两个信息,所以不需要activity等信息,能不能让PackageInfo的信息量

2017-08-22 12:32:34 3521

转载 git clone 非空目录

如果我们往一个非空的目录下 clone Git 项目,就会提示错误信息:fatal: destination path ‘.’ already exists and is not an empty directory.解决的办法是:进入非空目录,假设是 /workdir/proj1git clone –no-checkout https://git.oschina.NET/NextApp/pla

2017-08-21 23:47:41 5574

原创 RecyclerView子View不刷新(RequestLayout无效),RecyclerView.mEatRequestLayout

问题:最近项目中发现,有时候recyclerView刷新了数据后,部分ItemView里的文字出现被截断的问题,或者是如果textView支持过长打点的话,出现提前打点,也就是文字长度还未超出限定范围就开始打点了。问题分析:android中,View的内容如果发生改变,导致内容超出当前View的宽高范围,需要重新请求视图树进行测量和布局,也就是调用requestLayout。如Te

2017-02-23 20:04:37 6399 1

原创 Android-LayoutInflater布局文件解析过程分析

简单的说,LayoutInflater就是是一个用来解析xml布局文件的类。今天该篇文章将对LayoutInflater类进行分析,内容包括: 1. LayoutInflater在哪里创建的 2. 如何获取LayoutInflater 3. 视图的创建过程(xml转换成View的过程) 4. inflate的两个重要参数(root、attachToRoot)布局文件解析过程分析

2017-02-16 23:50:33 3220 1

原创 关于Universal-Image-Loader加载同一张图只成功一张的问题

ImageLoader#loadImage(java.lang.String, ImageLoadingListener);当使用这个方法加载图片的时候,如果同一本地路径下的图片被加载多次。 你会发现除了最后一个加载任务成功收到onComplete回调,前面的加载任务 都是onCanceled方法被回调。研究了一下ImagerLoader的源码,会发现最后调用的还是displayImage方法

2016-05-19 20:06:19 3838 4

原创 快速排序-java

快速排序-java快速排序的思想是使用二分法,将比索引值小的值全部放在左侧,将比索引值大的值全部放在右侧。 之后再使用递归对左右两个区域重复上述动作,直到排序完成。递归方法:private static void quickSort(int[] array, int left, int right) { if (left >= right) { return; }

2016-02-25 20:34:52 793

原创 堆排序-java

堆排序-java转载请注明出处:思想: 前面的文章有选择排序,我们每次都要从剩余的数组中找出最小值,这样每次比较都会有重复的操作。 如果我们能记录下最小的值,将提高选择效率,从而提高算法的效率。 堆排序把待排序的数组转化为完全二叉树的结构,并按照层级关系对每个节点赋值下标。 其中涉及到了大顶堆和小顶堆的概念,即 完全二叉树的双亲节点与孩子之间的下标存在关系:如果几点i =

2016-02-22 20:40:23 726

原创 希尔排序-java

希尔排序-java转载请注明出处:思想: 希尔排序是按照不同步长对元素进行插入排序,当刚开始元素很无序的时候,步长最大,所以插入排序的元素个数很少,速度很快;当元素基本有序了,步长很小, 插入排序对于有序的序列效率很高。所以,希尔排序的时间复杂度会比O(n^2)好一些。 换个方式理解,就是每次都把数组分成多个小数组(虚拟的)小数组里的每个元素其实是大数组里跳跃一定维度的元素集合。循环实现

2016-02-22 18:24:06 1520

原创 直接插入排序-java

直接插入排序-java转载请注明出处:http://blog.csdn.net/a740169405/article/details/50717749思想: 插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。当然,刚开始这个有序的小序列只有1个元素,就是第一个元素。比较是从有序序列的末尾开始,也就是想要插入的元素和已经有序的最大者开始比起,如果比它大则直接插入在其后面,否则一直往前找直

2016-02-22 16:39:00 905

原创 选择排序-java

选择排序-java转载请注明出处:http://blog.csdn.net/a740169405/article/details/50716196思路: 选择排序是给每个位置选择当前元素最小的,比如给第一个位置选择最小的,在剩余元素里面给第二个元素选择第二小的,依次类推,直到第n - 1个元素,第n个元素不用选择了,因为只剩下它一个最大的元素了。循环方式:/** * 选择排序(循环) *

2016-02-22 13:18:26 538

原创 冒泡排序-java

冒泡排序-java转载请注明出处:http://blog.csdn.net/a740169405/article/details/50716134思想: 冒泡排序的思想是把小的数从后面一个一个的交换到前面,想水中的气泡一样一直往上冒:使用循环实现:/** * 使用循环的方式实现冒泡排序 */private static void bubbleSort(int[] arr) { i

2016-02-22 13:02:06 737

原创 单链表逆置-java(递归与非递归)

单链表逆置-java(递归与非递归)结点是一个自定义的类Node:private class Node { public int value; public Node nextNode; public Node(int value) { this.value = value; }}递归方法用的是栈的思想,想把头结点入栈,接着头结点的下一个结点入栈,直

2016-02-17 19:34:45 5309

原创 打印九九乘法表算法-java

打印九九乘法表算法-java如果是不采用递归的话,大家很容易先到的方法应该就是循环9行,再把第n行循环n遍输出。 递归的话直接看代码:System.out.println("递归实现");multiTable(9);// 循环实现一System.out.println("循环实现一");for (int i = 1; i <= 9; i++) { for (int j = 1; j

2016-02-17 14:18:48 3237

原创 二分查找算法-java

二分查找算法-java题目: 在一个有序数组中查找给定值得下标其中有两个前提,一是顺序存储结构,二十存储结构已经是排好序的。给定前提:int[] array = new int[]{1, 3, 5, 12, 18, 23, 24, 50};int num = 50;int left = 0, right = array.length - 1;先看看直接用循环的方式:int index =

2016-02-17 13:44:39 953

原创 爬楼梯算法-java(递归与非递归)

递归爬楼梯非递归爬爬楼梯算法-java在网上看到一个爬楼梯的算法,这里记录一下:题目: 假设一个楼梯有 N 阶台阶,人每次最多可以跨 M 阶,求总共的爬楼梯方案数。 例如楼梯总共有3个台阶,人每次最多跨2个台阶,也就是说人每次可以走1个,也可以走2个,但最多不会超过2个,那么楼梯总共有这么几种走法:我们使用递归处理,在最后最多可跨越阶数大于剩余台阶的时候,需要做处理。 递归函数如下:private

2016-02-17 12:58:51 19904

原创 Android UI布局优化之ViewStub

尊重原创,转载请注明出处:http://blog.csdn.net/a740169405/article/details/50351013前言:在设计模式的单利模式中,懒汉式和饿汉式是其中两种。一种是在类被加载的时候就完成单例对象的初始化,一种是在需要使用该单例的时候才初始化。在android的视图设计中,同样需要使用的这样的设计模式。这样的视图加载起来需要耗费很多的时间。在这几...

2016-01-15 13:50:18 12842 7

原创 Android 布局优化之include与merge

官方提供了三个用来优化布局的标签,分别是include、merge与ViewStub,其中ViewStub是动态加载视图到内存,大家可以查阅:Android UI布局优化之ViewStub 一、include布局重用:在Android的应用程序开发

2016-01-15 11:30:26 28230

原创 Caused by: java.lang.ClassNotFoundException: Didn’t find class on path apk Android Studio解决方案

标签:android studio、ClassNotFoundException、library这个错误是由于library工程没有指定造成的。 Caused by: java.lang.ClassNotFoundException: Didn’t find class on path apk Android Studio解决方案

2015-12-18 12:58:17 24838 6

原创 仿Android 5.0 侧滑菜单按钮动画 以及侧滑菜单联动

标签:android 5.0 侧滑菜单 按钮过度动画前阵子看到Android 5.0 的新的侧滑菜单按钮,其有打开和关闭两种状态,状态之间切换时也会有动画过度。突发奇想的自己实现了一个。效果实现是引用了NineOldAndroids开源库来实现动画效果,自己只是加了一些基本的逻辑处理。·

2015-12-13 18:09:24 3702

原创 Android IntentService的使用与源码解析

尊重原创,转载请注明出处:http://blog.csdn.net/a740169405/article/details/50274537前言: 大家都知道,Service是Android中运行在后台的,不可见的服务。 但其和异步线程又不一样,因为Service是运行在主线程,也就是UI线程里。所以我们并不能在Service中执行耗时的操作。 为了解决这个问题,大家可能回在Servi

2015-12-12 15:48:23 1025

原创 android HandlerThread源码解析

尊重原创,转载请注明出处:http://blog.csdn.net/a740169405/article/details/50257001HandlerThread概述:HandlerThread是一个线程类。HandlerThread内部创建了一个消息队列,其他线程可以通过Handler向其发送消息。HandlerThread按照消息的发送顺序依次对消息进行处理。HandlerThread

2015-12-11 23:16:40 2331

原创 使用Source Insight查看Android Framework 源码

前言: 本片文章记录如何下载android framework层源码,并导入到source insight软件里,最后再简单介绍一下source insight的一些使用技巧。一、下载framework源码: google已经把framework源码托管在了gitHub上

2015-11-24 22:48:17 13315 1

原创 Android 自定义万能的抽屉布局(侧滑菜单)GenericDrawerLayout

大家应该对侧滑菜单很熟悉了,大多数是从左侧滑出。其实实现原理是v4支持包提供的一个类DrawerLayout。今天我要带大家自己定义一个DrawerLayout,并且支持从屏幕四个边缘划出来。GO~先看看效果图:

2015-11-08 22:15:38 11435 10

原创 android:gravity与android:layout_gravity的区别,以及代码设置对应属性

记录一下,怕以后忘记:属性说明:android:gravity: ① RelativeLayout、LinearLayout,等容器的子View相对自身的位置。 PS:FrameLayout没有该属性,大家可以在XML文件中试试 - -… ② Button、TextView等有内容的View,其内容相对自身的位置。 PS:部分View也没有该属性,如ImageView。and

2015-11-06 11:31:34 3999

原创 使用cardview和recycleview时碰到的一些问题

前言: 本文主要是记录在使用cardview和recycleview时碰到的一些问题:一: 需求:项目中需要把从sdk/extras下的cardview库工程打包成jar包给自己的工程使用 (不直接使用源码的原因是因为cardview库需要的编译SDK版本为android 5.0及以上)问题:cardview中代码有指定R文件路径解决方案: 1. 将资源文件导入到自己的主工程

2015-10-23 09:27:35 962

转载 Android开发 MeasureSpec介绍

首先发原文地址:http://blog.csdn.net/failure01/article/details/8577013在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:

2015-09-23 15:41:26 626

原创 Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)、(子线程 与 子线程之间)

关键字:Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)、(子线程 与 子线程之间)相信大家平时都有使用到异步线程往主线程(UI线程)发送消息的情况。本文主要研究Handler的消息发送。包括主线程往子线程发送消息,子线程之间互相发送消息。一、主线程向子线程发送消息。实现过程比较简单:主线程发送消息到异步线程,异步线程

2015-07-26 19:46:09 5997

转载 hibernate java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

情况一在hibernate3.5之前,使用Annotation通常会引以下几个jar包:hibernate Annotaion 的包:hibernate-annotations.jar持久化:ejb3-persistence.jarjavax.persistence.OneToMany.class在ejb3-persistence.jar中。Hibernate3.5

2014-04-21 04:34:48 1250

转载 Eclipse与github整合完整版

最近朋友都推荐使用github管理自己的项目,而且免费用户可以有5个仓库,恰好我也想了解下git,借此机会学习一下.github官方指南使用独立第三方git工具来进行版本控制,并不借助于eclipse,但我觉得eclipse肯定也有插件来解决这类问题,就像subclipse一样.安装egitegit目前应该是eclipse上最好的git工具了,如果你使用的是eclipse Indi

2014-04-08 02:11:20 1311

转载 区分Activity的四种加载模式(转)

本文出处:http://marshal.easymorse.com/archives/2950在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加

2014-04-02 01:00:51 940

转载 Win7下 安全、彻底删除Orcale数据库

在Windows7平台上如何彻底的卸载Oracle进行说明。  因为Oracle在Windows下的卸载颇有一些麻烦,如果不能完全卸载有可能影响将来的再次安装!常规卸载方法是运行Oracle的自带的卸载程序,可遗憾的是我在卸载时总不能完全卸载,当我再次安装Oracle时,就会出现莫名其妙的问题,并且这种卸载方式比较麻烦,比较慢,下面我介绍一种比较快并且能够彻底卸载Oracle的方法

2013-12-13 00:04:36 1172

转载 Ubuntu 下搭建 Android 开发环境(图文)

随着智能手机、平板电脑等越来越普及,现在的移动平台开发越来越火,IOS、Android等等,以前一直没有开发过移动平台的应用,然而网上的N多教程全是Windows平台的,而我却坚持这Linux桌面,那么这么新鲜、这么火、这么有前景的开发,我也先起个头,把环境搭建起来先。1.安装JDK请看这里 > 《Linux 下安装配置 JDK7》2.安装Eclipse现在Ecli

2013-12-01 01:38:21 2604

转载 ubuntu下安装配置 JDK7

自从从Oracle收购Sun近三年来,已经有很多变化。早在8月,甲骨文将“Operating System Distributor License for Java”许可证终结,这意味着第三方将不可以依据这一许可分发他们的软件包。  因此Ubuntu Linux已经开始禁用所有机器上的Oracle JDK浏览器插件,并很快会从档案中删除软件包。公司指出,禁用Oracle的插件将可以帮助提高

2013-12-01 01:30:35 1098

转载 ubuntu13.10 归档管理器解压zip文件中文乱码问题的解决(亲测成功)

转载:http://blog.csdn.net/dingmingxin/article/details/6948673用过ubuntu的用户都知道,在windows下压缩的zip文件,到ubuntu下用自带的归档管理器解压的话,会出现中文乱码。在网上坛子里找解决方法,有好几种哦,下面是我觉得适合我自己的解决办法文件:zip解压中文乱码解决下载后将所有7z

2013-12-01 01:21:50 3665 1

转载 ubuntu中eclipse无法识别android手机问题

在ubuntu中eclipse中用真机来调试androi程序时,发现无法识别手机,全是问号。原因:在window下我们可以通过安装驱动来实现abd的连接,而在ubuntu下是无法自动安装手机驱动的。解决方法:一、在终端输入如下指令:sudo gedit /etc/udev/rules.d/51-android.rules二、在弹出的编辑框内输入下列文字:

2013-12-01 01:13:05 1709

转载 Makefile文件生成 GNU Autotools的使用方法

转载至:http://blog.csdn.net/scucj/article/details/6079052手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也

2013-12-01 00:58:04 1398

转载 ubuntu 新建用户

ubuntu建用户最好用adduser虽然adduser和useradd是一样的在别的linux糸统下,但是我在ubuntu下用useradd时,并没有创建同名的用户主目录。 例子:adduser user1 这样他就会自动创建用户主目录,创建用户同名的组。 如果删除了主目录,没有删除用户,可以用下面的命令,重建主目录 sudo mkdir /home/user

2013-11-30 23:43:45 951

原创 Android ADT 无法在线安装,离线下载ADT压缩包方法。SDK Manager无法更新

相信很多人都有在给Eclipse添加ADT插件的时候,在线安装半天出不来或者是ADT安装好了,但是SDK Manager无法更新。其中安装ADT时的情况如下图:为什么半天出不来或者无法更新,GFW的功劳 ,你懂得。只要在host文件末尾中加上: 74.125.237.1 dl-ssl.google.com windows系统中hosts文件的位置为:C:\Windows

2013-11-12 01:04:43 14039

原创 android camera无预览拍照 后台拍照

前言:相信有许多人和我一样,希望在不让用户知道的情况下,使用后台Server调用摄像头拍照,在网上找了不少资料,大致都讲到不预览无法实现拍照,涉及到用户隐私,属于非法调用摄像头...怎么办!!!曾经看到一篇博文,里面有一句经典的话:没有什么是绝对的,没有什么是绕不过去的。接下来就来分析一下怎么绕过去,实现不预览拍照。要求①:不让用户看到拍照界面难点:预览界面必须在一个Act

2013-09-30 23:43:10 23009 17

仿android 5.0侧滑菜单按钮的打开与关闭动画

仿android 5.0侧滑菜单按钮的展开与关闭效果,详见博客:http://blog.csdn.net/a740169405/article/details/50285017

2015-12-13

自定义万能的抽屉布局(侧滑菜单)GenericDrawerLayout

一个能从屏幕四个边缘拉出来的侧滑菜单(抽屉布局) 博客地址:http://blog.csdn.net/a740169405/article/details/49720973

2015-11-08

Android 照片选择器 照片选择器 图片预览 拍照

实现了类似微信发送照片时选择最近照片、其他相册照片、以及拍照功能。 使用简单,源码已经打包成library,只需要引入,以及在自己的工程中注册两个activity以及一个读取SD卡权限

2014-11-30

android 不预览拍照 后台拍照

调用摄像头实现不预览拍照,后台拍照,并转换照片格式为竖屏,保存到SD卡

2013-09-30

JAVA SWING我的日程表

一个管理日程安排的小软件,使用的是文件存储,用户登录后能新增日程,查看日程等。

2013-09-06

空空如也

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

TA关注的人

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