自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

转载 SwipeListView

今天看别人项目,看到别人使用了SwipeListView,Google一把,果然github上的,也参考了csdn上的几篇文章,然后自己写了个例子,分享给大家。效果图:嗯,看一眼SwipeListView的参数的设置:If you decide to use SwipeListView as a view, you can define it in yo

2015-11-24 14:56:08 483

原创 View的getScrollX(),getScrollY(),getScrollBy(),getScrollTo()

图上面,褐色的框,其实就是我们眼睛看到的手机界面,就是一个窗口。而绿色的长方体呢,就是一块可以左右拉动的幕布啦,其实也就是我们要显示在窗口上面的内容,它其实是可以很大的,大到无限大,只是没在窗口中间的,所以我们就看不到。而getScrollX 其实获取的值,就是这块 幕布在窗口左边界时候的值了,而幕布上面哪个点是原点(0,0)呢?就是初始化时内容显示的位置。所以当我们将幕布

2015-11-05 11:01:19 397

转载 图片加载问题

为了解决新线程不能更新UI组件问题:1,使用Handler实现线程之间的通信。     2,Activity.runOnUIThread(Runnable)     3,View.post(Runnable)     4,View.postDelayed(Runnable)     5,AsyncTaskAsyncTask参数依次是:启动任务执行的输入参数的类型,后台任务完成的

2015-11-03 13:41:40 347

转载 xUtils

xUtils简介xUtils 包含了很多实用的android工具。xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls 最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUtils模块:android中的orm框架,一行代

2015-10-27 09:58:56 342

原创 CardView,RecyclerView的使用

Android5.0中向我们介绍了一个全新的控件–CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。请注意:CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。使用CardView首先,假设你的布局如同下面的形式:FrameLayout xmlns

2015-10-12 13:04:33 591

转载 Android Material Design之Toolbar与Palette实践

前言我们都知道Marterial Design是Google推出的全新UI设计规范,如果对其不太了解的可以看下:Material design非官方中文指导手册 ,或者我的前面几篇Material Design的译文,相比之前Google在Android Holo风格上平平淡淡的表现不同,Material Design现在是被Google所比较重视的。在推出这门全新设计语言后,Andr

2015-10-09 16:17:11 614

原创 Java中的static, getApplicationContext(),Context()区别

类的初始化顺序如下:父类静态变量父类静态块子类静态变量子类静态块父类变量父类普通块父类构造函数(子类实例化时先要调用父类构造函数)子类变量子类普通块子类构造函数一、static关键字用途static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来

2015-10-09 10:15:13 3397

转载 Android 带动画的底部弹出视图

最近在项目过程中,因为用到的底部弹出选择视图比较多,所以把之前《Android 高仿 IOS 滚轮选择控件》 源码中的一个底部弹出动画的效果整理了一下。先来看一下效果: 先看一下我们的调用代码:public void onClick(View view) { final BaseBottomView bottomView = new BaseBottomView(this, R.l...

2018-06-14 13:37:26 950

转载 工作3年的程序员应该具备什么技能

工作3年的程序员应该具备什么技能|值得收藏背景介绍LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功的有4家,另外两家失败的原因在于:1、阿里巴巴B2B事业部的面试,两轮技术面试都过了,最后一轮面试是对方的主管,由于

2017-06-27 13:35:50 375

转载 bitmap详解

我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版本中存在一些差异,今天就给大家介绍下这些差异,并提供一些在使用Bitmap的需要注意的地方。在Android2.3.3(API 10)及之前的版本中,Bitmap对象与其像素数据是分开

2016-12-12 11:23:42 545

原创 Android ListView的item背景色设置和item点击无响应的解决方法

下面讲解以下在使用listview时最常见的几个问题。1.如何改变item的背景色和按下颜色  listview默认情况下,item的背景色是黑色,在用户点击时是黄色的。如果需要修改为自定义的背景颜色,一般情况下有三种方法:  1)设置listSelector  2)在布局文件中设置item的background  3)在adapter的getview中设置  这三种方法都

2016-07-08 15:53:21 528

原创 面试题

Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位Bitmap.Config RGB_565:每个像素占四位,即R=5,G=6,B=5,没有透明度,那么一个像素

2016-05-31 22:58:40 292

原创 Serializable与Parcelable

Java 序列化的高级认识如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中,就多次遇到序列化的问题,在该文章中也会与读者分享。

2016-05-31 22:22:22 1311

原创 android开发框架

###开源框架推荐####网络* [okhttp](square/okhttp · GitHub)* [android-async-http](loopj/android-async-http · GitHub)####事件总线* [otto](square/otto · GitHub)* [EventBus](greenrobot/EventBus · GitHub)

2016-05-21 23:10:37 408

原创 Handler退出,线程退出

looper退出当我们调用Looper的quit方法时,实际上执行了MessageQueue中的removeAllMessagesLocked方法,该方法的作用是把MessageQueue消息池中所有的消息全部清空,无论是延迟消息(延迟消息是指通过sendMessageDelayed或通过postDelayed等方法发送的需要延迟执行的消息)还是非延迟消息。当我们调用Looper的

2016-05-17 15:46:12 12364

原创 app启动过程

APK程序的运行过程首先,ActivityThread从static main()函数开始,调用prepareMainLooper()为UI线程创建一个消息对列(MessageQueue)然后,创建一个ActivityThread对象,在其初始化代码中会创建一个H(Handler)对象和一个AppplicationThread(Binder)对象Binder负责接远程AmS的IPC调用

2016-05-17 11:23:24 315

原创 SwipyRefreshLayout

为什么setRefreshing没有作用public void setRefreshing(boolean refreshing) {if (refreshing && mRefreshing != refreshing) {// scale and showmRefreshing = refreshing;int endTarget = 0;if (!mUsingCust

2016-05-13 10:40:13 383

原创 数据结构笔记

有序插入:public void insetData(long value){int i=0;for(i;iif(value}for(int j=element;j>i;j--){attr[j]=attr[j-1];}attr[i]=value;element++;}二分法查找:public void binarySearch(long valu

2016-05-12 22:34:28 291

转载 线程池

一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量

2016-05-10 08:45:05 331

转载 ViewPagerindicator 源码解析

ViewPagerindicator 源码解析本文为 Android 开源项目源码解析 中 ViewPagerindicator 部分项目地址:ViewPagerIndicator,分析的版本:8cd549f,Demo 地址:ViewPagerIndicator Demo分析者:lightSky,校对者:aaronplay,校对状态:完成 1. 功能介绍1.

2016-05-06 17:32:58 283

转载 android-Ultra-Pull-To-Refresh 源码解析

android-Ultra-Pull-To-Refresh 源码解析本文为 Android 开源项目源码解析 中 android-Ultra-Pull-To-Refresh 部分项目地址:android-Ultra-Pull-To-Refresh,分析的版本:508c632,Demo 地址:android-Ultra-Pull-To-Refresh Demo分析者:Grumoo

2016-05-04 10:21:23 466

原创 java enum

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW }  用法二:switchJDK1.6之前的switch语

2016-04-29 15:14:53 229

原创 Android数据加密概述及多种加密方式 聊天记录及账户加密 提供高质量的数据保护

Android数据加密概述及多种加密方式 聊天记录及账户加密 提供高质量的数据保护  数据加密又称密码学,它是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。一、概述

2016-04-19 17:50:18 3587 1

原创 Android手写优化

Android手写优化-平滑的签名效果实现字数1552 阅读1800 评论2 喜欢4前言  这是一篇从squareup翻译来的文章,原文在这,之前有人在TIEYE上翻译过这篇文章,但现在链接已经失效,手写效率问题一直是Android平台上一个比较棘手的问题,所以有必要将这篇文章带给Android开发者,这篇文章在ITEYE那篇译文的基础上有所改动,如果英语还可以,请尽量阅读

2016-03-31 10:30:13 2055

原创 TextView属性

今天研究了TextView一天了,发现网上有一篇讲TextView属性的,非常全,收藏一下先。发现TextView有一个比较大的问题,就是文字排版的问题,遇到数字,字母,符号等就会有问题,目前还没有什么解决方法。如果有高人研究出方法来解决,请指教一下哈。android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显

2016-03-30 16:35:02 260

原创 RelativeLayout,LinearLayout,FrameLayout的各个属性

RelativeLayout 属性// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘

2016-03-30 14:14:57 1611

原创 Android 手动显示和隐藏软键盘

1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plain copy print?InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  imm.toggleSoftInput(

2016-03-28 20:47:03 462

原创 多个activity之间通信

多个Activity之间如何共享数据 。其实有如下5种方式:1.基于消息的通信机制  Intent ---boudle ,extra数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据,public static成员变量;3.基于外部存储的传输,  File/Pr

2016-03-16 21:31:01 1117

原创 获取View的宽高信息

在activity中可以调用View.getWidth、View.getHeight()、View.getMeasuredWidth() 、View.getgetMeasuredHeight()来获得某个view的宽度或高度,但是在onCreate()、onStrart()、onResume()方法中会返回0,这是应为当前activity所代表的界面还没显示出来没有添加到WindowPho

2016-03-15 19:48:39 257

原创 android获取路径

getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据通过Context.getExterna

2016-03-08 09:37:13 473

原创 dpi,dp,dip,px,density区别

一、基本概念二、应用三、各单位间转换1. 计算dpi 2. 计算 dp 与 px 3. 为啥 标准dpi = 160四、 示例分析1. 屏幕尺寸(screen size)2.像素(pixel)3.分辨率(Resolution)4.dpi为什么我们在布局的时候最好要用dip,不要用px?一、基本概念dip    

2016-03-04 16:01:40 502

原创 笔记

隐藏标题栏 在manifest文件中修改application中theme".MainActivity" android:label="@string/app_name" android:theme="@style/Theme.AppCompat.Light.NoActionBar" >

2016-02-14 10:44:30 430

原创 eclipse快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2016-01-25 12:56:00 228

转载 StringUtils

StringUtils方法全集 (2011-04-01 17:52:34)转载▼org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerExceptio

2016-01-25 11:33:18 252

原创 java正则表达式

[正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-

2016-01-20 17:37:32 288

原创 HTTPclient+json

packagecom.example.testjsonandget;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.util.ArrayList;importjava.util.HashMap;importjava.

2016-01-07 10:29:50 533

瀑布流

Java中的瀑布流

2015-11-16

空空如也

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

TA关注的人

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