自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (10)
  • 问答 (3)
  • 收藏
  • 关注

原创 使用贝赛尔曲线实现仿360拖动安仔清理动画

先上效果图:

2016-07-16 17:59:52 3350 3

原创 一步一步带你实现ListView动画展开布局, ExpandableLayout实现

做项目的时候,需要一种listview,点击item的时候在item的下方展开一个菜单,于是在gituhub上找到了源码: ExpandableLayout,地址: https://github.com/traex/ExpandableLayout这个项目实现的效果如下: 上一篇我已经讲解了这个项目的原理,有兴趣的同学可以点击这里看源码解析: http://blog.csdn.net/u0

2016-05-05 16:59:27 9351 1

原创 ListView动画展开布局 ExpandableLayout源码解析

github地址:https://github.com/traex/ 如果你相自己实现,可以看我的另一篇文章: 一步一步带你实现ListView动画展开布局, ExpandableLayout实现 效果: 如图,如果我们向实现点击ListView的Item,在item下面展示一个view,可以使用ExpandableLayout来实现。 项目结构 在library下面,定义了Exp

2016-04-19 21:18:23 3608

原创 Android仿联系人列表分组悬浮列表,PinnedHeaderListView源码解析

github地址:https://github.com/JimiSmith/PinnedHeaderListView 关于实现类似联系人列表,组的头部总是悬浮在listview最顶部的效果,github上面有两个比较好的实现,分别是pinnedSectionListview和pinnedHeaderListView,之所以选择后者进行源码解析,是因为后者的源码比较简单,便于我们理解实现的精髓所在。

2016-04-18 15:18:25 6126 1

原创 Android仿联系人列表分组悬浮列表实现,自定义PinnedHeaderListView实现

效果 (关于gif怎么生成的,我先录手机的屏幕得到mp4文件,然后用这个网址:https://cloudconvert.com/mp4-to-gif 进行的mp4转换gif,使用的时候需要重新选择gif的大小,不然生成的gif图片太大了)效果包括以下几个方面 1. 当组的头部从屏幕顶部消失,而且组还有成员在屏幕内的时候,组的头部悬浮在屏幕顶部,并且为红色背景(我设置的组的头部是黄色背景) 2.

2016-04-14 14:15:44 9278

原创 仿今日头条下拉出现SearchBar,再下拉刷新效果,SearchListView实现以及原理讲解

先看效果分别是我的效果和今日头条的效果: 以上效果包括: 1.如果下拉的高度超过search view的高度的3/4,但是小于head view高度,则松开手时search view自动出现 2.如果下拉的高度小于search view的高度的1/4,则松开手时search view自动回弹消失 3.如果下拉的高度超过head view的总高度,则松手进行刷新 4.刷新完成自动隐藏sear

2016-04-11 15:30:20 7874 3

转载 Ubuntu挂载新硬盘

转自:http://www.cnblogs.com/avril/archive/2010/03/23/1692783.html1、加挂硬盘sudo hdparm -I /dev/sdb       硬盘硬件安装后,此命令测试linux系统是否能找到挂载的未分区硬盘    2、创建分区sudo fdisk /dev/sdb  

2017-07-06 13:27:06 759

转载 Android应用在不同版本间兼容性处理

最近遇见了安卓低版本兼容高版本的问题,在网上发现了一篇文章讲的超好,特此转载。转自:

2017-06-19 20:41:12 5693

转载 dumpsys的使用

转自: http://blog.csdn.net/androiddevelop/article/details/37689339Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE

2017-06-13 17:49:38 906

转载 Android SharePreferences源码解析

转自:http://blog.csdn.net/yanbober/article/details/478663691 前言在我们开发Android过程中数据的存储会有很多种解决方案,譬如常见的文件存储、数据库存储、网络云存储等,但是Android系统为咱们提供了更加方便的一种数据存储方式,那就是SharePreference数据存储。其实质也就是文件存储,只不过是符合XML

2017-06-07 20:08:21 666

转载 SharedPreference为什么不适合存储大量数据

转自:http://www.cnblogs.com/mingfeng002/p/5970221.htmlSharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。但是,SharedPreference并不是万能的,如果把它用在不合适的使用场景,那么将会带来灾难性的后果存储超大的value第一次看到下

2017-06-06 16:25:51 21591 2

转载 SharedPreferences调用导致的ANR分析

转自:http://blog.chinaunix.net/uid-29506893-id-5761774.htmlANR文件提取的有用片段如下:----- pid 13431 at 2016-09-14 11:46:10 -----Cmd line: com.android.settingsat java.lang.Object.wait(Native Me

2017-06-05 11:28:46 7495

转载 APK瘦身

转自:https://mp.weixin.qq.com/s?__biz=MzIzNDA3MDgwNA==&mid=2649230322&idx=1&sn=16966d0253a876a910975a45b94c7098&chksm=f0e75d89c790d49f799a356078644dd9d625766f15894721fca6f88f3d3121de601a72704299&scene=0

2017-05-18 20:25:12 629

转载 Android给app签上系统级签名

【转自】http://blog.csdn.net/qqxiaoqiang1573/article/details/52252843简介我们在做系统级的app开发时,肯定会遇到的问题就是给app签名了,像这种系统级的app开发,Android系统是没有直接给出keystore的签名文件的,那么我们要怎么给自己的app签上系统级签名呢?下面介绍两种方法。前提要做

2017-04-25 19:05:43 1463

原创 二级域名

根据百度百科的解释:很多人都误把带www当成一级域名,把其他前缀的当成二级域名,是非常错误的。正确的域名划分为:.com 顶级域名baidu.com 一级域名www.baidu.com 二级域名bbs.baidu .com 二级域名tieba.baidu .com 二级域名之前对二级域名的概念不是很清楚,特此记录。

2017-04-14 17:46:40 3080

转载 JobService的使用及源码分析

转自:http://blog.csdn.net/fishle123/article/details/50790894Google在Android 5.0中引入JobScheduler来执行一些需要满足特定条件但不紧急的后台任务,APP利用JobScheduler来执行这些特殊的后台任务时来减少电量的消耗。本文首先介绍JobSerice的使用方法,然后分析JobService的源码实现。Jo

2017-04-12 16:41:57 1092

转载 SharedPreference.Editor的apply和commit方法异同

转自: http://blog.csdn.net/jake9602/article/details/18414841在Android 中存储数据时经常用SharedPreference, 并且在提交数据时一直用的是Editor的commit方法, 今天无意了看到了系统用了apply,看了方法的介绍, 原来这个方法也是可以提交数据的.apply方法在官方SDK说明如下:C

2017-04-05 13:11:28 360

转载 [Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法

转自:http://www.tuicool.com/articles/V7reai主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法。在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。分别存储位置:*.jar:库 /build/intermediates/bundles

2017-03-27 15:13:52 378

转载 android插件的SourceSets

转自:http://blog.csdn.net/u010479969/article/details/50262731SourceSets 并非是安卓插件中引入的,而是Java插件中引入的,所以只要理解其一,即可贯通,我们先来介绍一下在java插件中如何使用,1.gradle的资源路径一般都是固定的,/src/main/java/***

2017-03-22 17:39:18 1409

转载 在Android中使用JobScheduler

原文链接 : using-the-jobscheduler-api-on-android-lollipop译者 : Mr.Simple校对者 : Mr.Simple在这篇文章中,你会学习到在Android 5.0中如何使用JobScheduler API。JobScheduler API允许开发者在符合某些条件时创建执行在后台的任务。介绍在Android开发中,会存在这

2017-03-20 16:21:20 919

转载 Android 5.0以上通过UsageStatsManager类 获取应用使用情况(精品)

转自:http://www.jianshu.com/p/f88b6a9f7462在Android5.0之后API 出现了UsageStatsManger类 来获取用来提供给应用手机相关组件的使用统计,编译版本最少要SDK21.(注明,Android5.0系统大部分手机不支持这个类,Android5.1系统之后完全支持)首先需要在AndroidManifest.xml里声明权限

2017-03-15 13:55:05 2850

原创 安卓自定义View详解

安卓自定义View知识点:1.ViewRoot和DecorView2.MeasureSpec3.measure layout draw4. 定义ViewViewRoot和DecorViewViewRoot和DecorViewViewRoot和Decor

2017-03-07 11:46:05 346

转载 DL动态加载框架技术文档

转自: http://blog.csdn.net/singwhatiwanna/article/details/40283117作者的github:https://github.com/singwhatiwanna/dynamic-load-apk1. Android apk动态加载机制的研究2. Android apk动态加载机制的研究(二):资源加载和act

2017-02-22 11:35:36 512

转载 android热更新机制

本文转自:http://dev.qq.com/topic/57a31921ac3a1fb613dd40f3Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严

2017-02-07 19:31:19 1923

转载 使用uiautomator做UI测试

在Android 4.1发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期。比如 登陆界面 分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提示等。功能性或者黑盒UI测试不需要测试人员了解程序如何实现的,只需要验证各种操作的结果是否符合预期即可

2017-01-13 19:18:11 783

原创 Android的FastBoot的安装与环境变量设置

FastBoot的安装(Ubuntu)一般来说,如果你安装了Android Sdk,那么fastboot就在你的platform-tools目录下面.你也可以通过一下代码来安装:sudo apt-get updatesudo apt-get install android-tools-fastbootFastBoot的环境变量设置(Ubuntu)使用以下命令来查看fast

2016-12-14 14:08:01 9165

转载 Android.mk文件分析

从对Makefile一无所知开始,折腾了一个多星期,终于对Android.mk有了一个全面些的了解。了解了标准的Makefile后,发现Android.mk其实是把真正的Makefile包装起来,做成了一个对使用者来说很简单的东西。使用它来编译程序时,不管是动态库、可执行的二进制文件,还是Jar库、APK包,只要沿着一个简单的思路来做三大步就可以了:清除旧变量,设置新变量,调用编译函数。 

2016-12-12 11:03:41 367

原创 Android 4.4以下ListView addHeader和addFooter放在setAdapter之后导致异常的原因分析和解决

问题重现: 在Android 19之前,ListView的addHeader和addFooter必须在setAdapter之前调用,否则就会有异常,Android 19以及之后是没有这个问题的。异常的具体表现为: 1.在setAdapter之后调用mListView.addHeaderView(mHeader);会抛出异常: Cannot add header view to list --

2016-12-08 13:17:44 1554

原创 Android N的URL类的变化

在做项目的时候,由于我使用URL类的反射来改变这个一些变量,然后在Android N上适配发现报错No field streamHandlers in class java.net.URL于是,查看了23和24的源码,发现URL类有一些变化:23的源码如下:/* * Licensed to the Apache Software Foundation (ASF) under

2016-12-07 17:49:14 1347

原创 Android Studio有某个版本的源码却无法关联该版本源码,提示Souces for android api 23 platform not found的解决

使用Android Studio的时候遇到一个问题,我想看Android的源码,项目是sdk版本是23,而且我已经下载了23的源码。但是却看不了。文件上面显示Souces for android api 23 platform not found。最后的解决方案是:点击,File -Settings - Appearance & Behavior - System Settings - A

2016-12-07 17:16:37 780

原创 WebView加载自定义error页面,解决自定义error页面但是原始error页面一闪而过的问题

一般来说,webView加载自定义error页面是这样做:例如,我下面的代码在error之后加载了缓存页面.mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) {

2016-12-06 10:11:08 3835

原创 ViewPager嵌套Fragment时Fragment的生命周期问题

我是StackFlow的搬运工~ViewPager嵌套Fragment的时候,Fragment的onResume()和onPause()不能很好的反应出Fragment的可见和不可见.网上也有网友说可以用setUserVisibleHint(boolean isVisibleToUser)方法来解决这个问题.但是~~~今天的这个解决方法有些不同,是以为外国网友提供的.如下:1) C

2016-12-05 19:11:49 1893

原创 PreferenceActivity的使用

事实上,PreferenceActivity是继承自ListActivity,如下: public abstract class PreferenceActivity extends ListActivity implements PreferenceFragment.OnPreferenceStartFragmentCallback下面是一个简单的PreferenceActivity的例子

2016-11-30 21:08:06 896

原创 使用Android Studio打开Android源码

这里,我写的简单精要一点: 一共分为以下几个步骤: 1.下载并且将你的源码编译通过 2.修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改 3.进入你的源码目录 检查out/host/linux-x86/framework/目录下是否有idegen.jar 如果idegen.jar不存在,执行: mmm dev

2016-11-28 14:55:02 4356

转载 为github帐号添加SSH keys

转自:http://blog.csdn.net/keyboardota/article/details/7603630使用Git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的beagleOS项目:[email protected]:DamonDeng/beagleOS.git),而你的SSH key没有添加到github帐号设置中,系统会报下面的

2016-11-08 00:04:49 407

转载 Mac下AndroidStudio中手动配置Gradle

由于网络原因,Gradle在AndroidStudio中的更新会非常慢,所以试着离线配置Gradle首先先进入Gradle官网http://gradle.org/gradle-download/下载最新gradle包,如果官网打开速度慢,可以到这里下载http://tools.android-studio.org/index.php/9-tools/109-android-tools-do

2016-11-07 23:21:18 6802 1

原创 对于Android的Activity启动模式的一些总结和理解

安卓Activity的启动模式1.1   两种启动方式1.      在AndroidMainfest.xml中启动例如:AndroidMainfest.xml.xml中设置Activity的launchMode=“singleTop”有singleInstance,singleTask,singleTop,standard四种可选2.      在代码中启动例如:

2016-10-13 14:55:17 3245

转载 树及树的遍历(二)-----二叉树前序、中序、后序遍历非递归写法的透彻解析

递归写法,只要理解思想,几行代码。可是非递归写法却很不容易。这里特地总结下,透彻解析它们的非递归写法。其中,中序遍历的非递归写法最简单,后序遍历最难。我们的讨论基础是这样的:?1234567//Binary Tree Nodetypedef struct node

2016-09-19 17:18:36 2467

转载 树及树的遍历(一)

树(Tree)树,顾名思义,长得像一棵树,不过通常我们画成一棵倒过来的树,根在上,叶在下。不说那么多了,图一看就懂:当然了,引入了树之后,就不得不引入树的一些概念,这些概念我照样尽量用图,谁会记那么多文字?树这种结构还可以表示成下面这种方式,可见树用来描述包含关系是很不错的,但这种包含关系不得出现交叉重叠区域,否则就不能用树描述了,看图:面试的时候我们经常被考到的是一种

2016-09-19 14:11:52 1125

原创 Java设计模式之代理模式

什么是代理模式?代理模式,一般是为了对真正的对象进行访问限制,延时实例化等,举一个例子:生活中,书籍厂家生产书并且出售书,但是,如果你想买书的话,一定要到书籍厂家买吗?不是的,我们可以通过大大小小书店购买。在这里,书籍厂家就是RealObject,它有一个方法sell();书店就是代理对象ProxyObject,它也有一个方法sell(),这个方法通过调用realObject的se

2016-09-14 11:08:05 485

安卓图片三级缓存实现代码

安卓图片三级缓存实现代码,LruCache,DiskLruCache,Volley

2016-08-18

DiskLruCache源码

DiskLruCache源码

2016-08-18

Volley 的jar文件

Volley的jar包

2016-08-18

安卓读取手机短信代码

实现一个简单的读取安卓手机短信的功能,先读取按联系人分的组,点击进去可看到和某个联系人具体的对话

2015-01-16

安卓文件浏览器小程序

安卓的一个文件夹文件浏览器小程序,安卓疯狂讲义上面的代码。

2015-01-09

loadrunner快速入门手册

loadrunner快速入门手册

2014-09-26

毛茸茸文字素材

毛茸茸文字资源,可爱的ps资源,快来下载吧!~~~

2014-02-20

大连理工大学软件学院java上机第二次作业

大连理工大学软件学院java课程设计第二次上机作业题目。

2013-10-16

大连理工大学软件学院第一次java上机作业

大连理工大学软件学院java课程设计第一次上机作业。

2013-10-16

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

TA关注的人

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