博客迁移

本人博客已迁移至 http://w4lle.github.io

2016-12-19 13:39:31

阅读数:396

评论数:0

LRUCache原理及HashMap LinkedHashMap内部实现原理

LRUCache HashMap LinkedHashMap内部实现原理

2015-11-27 17:11:18

阅读数:2338

评论数:1

Leetcode Longest Palindromic Substring(最长回文字串)

Longest Palindromic Substring

2015-10-29 16:58:58

阅读数:433

评论数:0

Android高仿微信微博多图展示

Android高仿微信微博九宫格多图展示

2015-07-13 10:55:30

阅读数:2088

评论数:0

Android内存泄露抓取工具leakcanary

使用LeakCanary工具自动监测并抓取Android内存泄露

2015-05-19 21:02:21

阅读数:4695

评论数:2

使用lint工具优化Android代码

Android lint 工具优化代码,给apk瘦身

2015-05-11 21:22:46

阅读数:4307

评论数:0

Android 适配toolbar后windowSoftInputMode="adjustResize" 不生效

Android 适配toolbar后windowSoftInputMode="adjustResize" 不生效

2015-05-04 21:30:30

阅读数:3622

评论数:4

Android应用性能优化之使用SparseArray替代HashMap

Android SparseArray代替HashMap提升性能

2015-05-03 23:26:49

阅读数:2774

评论数:0

Android 弹簧动画效果

一、概述 Rebound 通过胡克定律,实现的一个类似“弹簧”动画效果的第三方工具包,由FaceBook退出,于2013年10月正式发布,旨在解决笨重、缓慢的传统移动网络界面。 先上几张效果图:                           特点: Rebound 可以使你的动画看...

2015-04-26 22:43:33

阅读数:4750

评论数:1

Android自定义属性详解

1、引言 对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自定义的属性(注意namespace)...

2015-04-19 22:43:00

阅读数:429

评论数:0

Android RecyclerView 的点击事件

一、概述 随着Android L版本的发布,RecyclerView已经逐渐地取代了ListView,用来显示较多的数据集,RecyclerView相比ListView在性能上有了大幅度的提升,可以说RecyclerView是ListView的升级版本。

2015-04-10 22:52:54

阅读数:6151

评论数:1

Android 横向带有吸附效果的横向拖动控件(效果同纵向下拉刷新ListView)

先上一张效果图 中间的progressBar就是我们要做的效果。 一、实现思路 仔细观察不难发现,该拖动view与listview的下拉刷新的效果很类似,手指拖动的时候显示隐藏的view,手指放开自动回弹。只不过区别就是一个横向一个纵向 下拉刷新的实现思路如下: 自定义一个布局继承自Lin...

2015-03-29 21:35:06

阅读数:2042

评论数:0

Android自定义Viewgroup切换View带有吸附效果

Android自定义Viewgroup切换View带有吸附效果,防止OOM

2015-01-13 22:46:19

阅读数:1637

评论数:0

Android Volley框架支持https请求

Android Volley框架支持https请求

2015-01-09 13:42:03

阅读数:5015

评论数:1

Android View getX getLeft getTranslationX layoutparams.leftMargin的值

Android View getX getLeft getTranslationX layoutparams.leftMargin的值

2015-01-09 00:04:54

阅读数:2479

评论数:0

Andorid Volley框架加载图片OOM问题分析

Android volley 引起的context 上下文 内存泄露,导致的OOM问题分析解决

2015-01-06 14:53:57

阅读数:2965

评论数:3

Android bitmap Config

在开发中遇到了一个问题,bitmap的底色为黑色,百思不得其解,后来想到是不是因为生成bitmap时有个Config参数导致的。 代码中写的是Bitmap.Config.RGB_565。 后来改成Bitmap.Config.RGB_8888 后背景色变为透明 确实是因为Config造成的,之前一直...

2015-01-03 17:50:00

阅读数:894

评论数:0

Mac Android Genymotion unable create virtual device

Mac 安装Genymotion 需要安装VirtualBox ,全部安装完后创建genymotion device 点击ADD后不能显示device列表,测试可能是由于VirtualBox的网络设置原因导致genymotion不能连接网络。 VirtualBox网络配置如下 打开Virtu...

2015-01-02 14:11:52

阅读数:4763

评论数:3

Android简便通用的SimpleBaseAdapter

在Android开发中经常用到ListView、GridView等列表,于是Adapter也就比较常用的了, 而实际项目中稍微复杂点的基本都会用到BaseAdapter, 大家都知道继承自BaseAdapter必须要重写getCount(), getItem(), getItemId(), get...

2014-12-25 14:49:18

阅读数:536

评论数:0

Android高效加载图片,有效避免程序OOM

我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内...

2014-12-25 14:18:54

阅读数:523

评论数:0

Android线程间通信——Looper Handler

首先先搞清楚Looper handler messageQuee之间的关系

2014-10-28 10:45:13

阅读数:637

评论数:0

Android Cursor 源码分析

1. 本文目的 Android ContentProvider提供了进程间数据交换的一种机制。而数据库的查询就是这种机制的应用。那么app通过Uri查询数据库而得到的Cursor究竟是个什么东西?为何可以为我们提供另一个进程的数据?本文以getContentResolver().query(...

2014-10-24 18:44:52

阅读数:1084

评论数:0

Andorid属性动画实现activity的切换效果

系统自带的activity切换效果不尽如人意,需要我们子

2014-09-16 13:52:32

阅读数:1062

评论数:0

Android动画学习笔记-Android Animation

3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,dr...

2014-09-03 16:49:09

阅读数:457

评论数:0

Mac OS 10.9安装JDK1.7 无法启动IDEA 和Eclipse,提示安装JRE6

IntelliJ IDEA 13 EAP 132.325 and Retina support in JDK 7  6318 Good news, everyone! With the latest IntelliJ IDEA 13 EAP build the...

2014-08-26 19:52:51

阅读数:2465

评论数:0

OS X Java 环境配置

MacBook Pro OS X 10.9。 JDK1.7 配置如下

2014-08-26 19:48:20

阅读数:1039

评论数:0

ROM 添加自定义framework实现原理

项目中编译出来的framework 可以用在单独apk编译中使用。是apk可以

2014-08-21 19:50:45

阅读数:765

评论数:0

宽度全屏SeekBar实现

我们都知道android的seekbar左右两边都是有留一些空间。

2014-08-19 14:17:05

阅读数:3337

评论数:0

浅析Android中如何利用attrs和styles定义控件

一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了textColor,它就能够改变这个TextView的文本的颜色。这是如何做到的呢?我们分3个部分来看这个问题1.attrs.xml  2.styles.xml...

2014-08-18 16:34:17

阅读数:551

评论数:0

Android ProgressBar 样式实现原理

做过Android开发的同学应该都不会对这个控件陌生。主要是用来实现处理或加载进度的显示或者提示用户正在处理或加载数据。 基本来说就两种情况,一种是转圈的小菊花,一种是水平的进度条。 默认情况下ProgressBar是圆形的那种,如果你要设置成水平状的,需要加入style J...

2014-08-18 16:26:13

阅读数:1504

评论数:0

Android Filter类--线程间的通信

Filter与AsyncQueryHander实现基本类似,它包含两个Hander:RequestHandler和 ResultHandler,以及一个HandlerThread:名为Filter的线程。RequestHandler与Filter线程绑定,过滤请求都是通过 RequestHandl...

2014-08-15 10:58:17

阅读数:836

评论数:0

Android搜索过滤

一、简介 一般来说,我们可以使用以下几种方式实现搜索: 1)暴力搜索——直接使用数据库提供的功能,每次都从数据库中读取搜索的结果,存进一个数据结构用于Adapter显示,调用notifyDataSetChanged()刷新数据; 2)利用filter进行搜索。这块涉及到Filte...

2014-08-15 10:03:36

阅读数:701

评论数:0

ViewPager异步添加数据异常 The application's PagerAdapter changed the adapter's contents without calling Pag

项目中用到ViewPager左右滑动图片,图片从网上获取,异步添加到ViewPager的Adapter中。出现强股

2014-06-26 14:55:24

阅读数:15615

评论数:3

intellij idea 添加动态 user library(java.lang.VerifyError)

Scope Use this drop-down to affect the classpath for the various build phases. Compile: This is the default option. If it is selected, the depend...

2014-06-10 11:28:27

阅读数:5188

评论数:0

Activities and Tasks --Dev Guide

就像前面提到的,一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity()。 地图查看...

2014-06-05 10:24:23

阅读数:679

评论数:0

android 之 android.widget.RelativeLayout.LayoutParams

android.widget.RelativeLayout.LayoutParams 有一个构造函数:RelativeLayout.LayoutParams(int w, int h), 参数指定了子 View 的宽度和高度, 这一点和其父类是一样的。 而实现相对布局的关键在它的 两个 ad...

2014-06-03 17:04:17

阅读数:605

评论数:0

ViewPager延时加载(懒加载)

使用viewpager默认会加载至少一个view,项目中有的页面中的大图比较多

2014-05-29 14:29:07

阅读数:1934

评论数:0

为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?

在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fra...

2014-05-28 14:19:46

阅读数:536

评论数:0

ListView 覆盖图片一部分,下拉显示全部。类似百度音乐专辑界面

界面布局使用FrameLayout,IMageView在最下面

2014-05-26 14:20:41

阅读数:1100

评论数:0

ListView addHeaderView 报错的解决办法

在添加listview的 addheader方法时报错如下:

2014-05-21 17:12:34

阅读数:2149

评论数:0

listview 与activity的onTouchevent 冲突解决

在项目中有个listview中的下拉刷新需求,打

2014-05-19 17:06:21

阅读数:978

评论数:0

Viewpager + Fragment +FragmentPagerAdapter实现定时循环滚动效果

ViewPager + Fragment的使用此处不写,玩

2014-05-15 16:31:53

阅读数:2107

评论数:0

Permission denied (publickey). fatal: The remote end hung up unexpectedly while pushing back to git

配置完git ssh后  ssh -T git@github.com

2014-04-16 15:20:00

阅读数:1253

评论数:0

Intelij IDEA 常用快捷键

IDEA +VIM插件,手基本不用离开见

2014-04-14 11:32:59

阅读数:753

评论数:0

HMAC-SHA1 BASE64编码 java源代码实现

HMAC的定义。           定义HMAC需要一个加密用散列函数(表示为H)和一个密钥K。我们假设H是  一个将数据块用一个基本的迭代压缩函数来加密的散列函数。我们用B来表示数据块  的字长。(以上说提到的散列函数的分割数据块字长B=64),用L来表示散列函数的  输出数据字长(M...

2014-04-11 13:53:37

阅读数:2544

评论数:0

基于多米API在线音乐项目(1)——Oauth认证

基于多米API的在线音乐首先要获取Oauth认真

2014-04-11 13:50:06

阅读数:2295

评论数:0

Android 开源项目汇总

Android开源项目系列汇总已完成,包括: Android开源项目第一篇——个性化控件(View)篇 Android开源项目第二篇——工具库篇 Android开源项目第三篇——优秀项目篇 Android开源项目第四篇——开发及测试工具篇 Android开源项目第五篇...

2014-04-02 16:29:43

阅读数:419

评论数:0

分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计

.主要是为了总结一下 对这些概念有个直观的认识; . 作者 : 万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19899193 . 一. 数据采集 ...

2014-04-02 16:21:36

阅读数:801

评论数:0

通过jni写二进制文件失败总结

问题背景: 产线用到的CIT、PCBA、RUNIN等标志位,工模apk做完测试之后调用so动态库文件写入二进制文件。Write方法失败。 问题分析: 之前的项目标志位是存在productinfo/producinfo.bin二进制文件中,可以直接写成功,SC8830 android2.3平台...

2014-03-27 16:47:53

阅读数:772

评论数:0

[Python]网络爬虫:百度贴吧的网络爬虫(v0.4)源码及解析

百度贴吧的爬虫制作和糗百的爬虫制作原理基本相同,都是通过查看源码扣出关键数据,然后将其存储到本地txt文件。 源码下载: http://download.csdn.net/detail/wxg694175346/6925583 项目内容: 用Python写的百度贴吧...

2014-02-18 10:50:44

阅读数:849

评论数:0

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