自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

>眺望未来-

每天进步一丢丢

  • 博客(106)
  • 收藏
  • 关注

原创 文章标题

该篇参考资料recycleview讲解1recycleview讲解2一、做一个recyclerview的万能适配器贴源码++viewholder++package com.example.hy.test.recyclerview;import android.support.v7.widget.RecyclerView;import android.util.SparseArray;import

2017-02-22 21:41:48 395

原创 Glide源码解析

一、缓存内存缓存和磁盘缓存都用了LRUcache算法LRUcache算法实现原理:内部维护了一个LinkedHashMapLinkedHashMap的构造方法://loadFactor为加载因子,默认是3/4,其实该参数并没有并用到,只要传入大于0的float值即可//accessOrder如果为true,则表示按最近访问顺序排序;false表示按插入顺序排序

2017-02-22 21:33:26 674

原创 颜色选择条 水平条状

public class ColorSelectBar extends View { //控件的高度 private int mBarHeight; //控件的宽度 private int mBarWidth; //定义画笔 private Paint paint; //圆圈的半径 private int mBarPointerRa

2015-10-12 11:50:57 622

转载 canvas.save() canvas.restore() 作用

暂时先看此博客,待以后再研究这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,  当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素

2015-09-11 11:22:43 395

转载 Android 开源库获取途径整理

Android 开源库获取途径整理介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项目实现原理解析把这两个放在前面,是因为这两个项目我和一群小伙伴在精心维护,同时任何人都可以提交 PR 参与进来。其他网站

2015-09-10 11:16:08 309

原创 android自定义正方形的imageview和textview

直接贴代码:自定义正方形的imageviewpublic class SquareImageView extends ImageView { public SquareImageView(Context context) { super(context); } public SquareImageView(Context context, AttributeSet attrs

2015-08-31 18:20:18 7859 1

原创 SingleLine 模式的标签云效果,仿知乎问题话题列表

最近因为项目需要,实现了仿知乎话题列表的singleline标签云效果,而因为项目紧张,并没有参考第三方的实现,并且发现效果也还不错。我们先来看知乎的效果:首先,我们需要创建一个viewgroup类作为容器,(我这里用Linerlayout来实现)来包含这些需要显示的标签。在布局文件中定义这个viewgroup类:<LinearLayout android:

2015-08-31 14:47:26 417

原创 连续按两次返回键 退出应用

private static long back_pressed; @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - back_pressed)

2015-03-09 17:59:54 486

原创 android创建桌面图标

private void setDeskShortCut() { boolean installedshortcut = sp.getBoolean("installedshortcut", false); if (installedshortcut) { return; } //创建一个快捷方式的意图 Intent intent = new Intent( "c

2015-03-09 17:52:23 607

原创 Acitivity 之间界面切换动画

activity 之间跳转,默认效果是很生硬的。可以添加跳转动画。关键代码是在activity的finish()方法或者startActivity()方法后添加如下代码:overridePendingTransition(进入动画的资源文件id, 出去动画的资源文件id); 如:R.anim.in;R.amim.out举例:1.从右往左进入:<translate xmlns:

2015-03-09 17:39:40 411

原创 版本升级实现代码 点击下载安装 并在通知栏显示

private void loadNewApp() { String loadurl = "http://.........";//文件的网络路径 final String store = "/sdcard" + "/apkname" + new Random(127) + UserUtils.getRoundChar(6) + ".

2015-03-09 17:24:05 1172

原创 listview中显示两种不同的item

1.listview的适配器中getCount()方法返回的数字,需要在原有的数据上+1;@Override public int getCount() { return list.size() + 1; }2.重写getViewTypeCount()方法和getItemViewType()方法 @Override public i

2015-03-09 16:21:45 779

原创 android 属性动画 AnimatorSet的使用

AnimatorSet set = new AnimatorSet();//初始化set.play(ObjectAnimator.ofFloat(sv_first,//需要设置动画的控件 "translationY",//设置什么动画,此处是 y轴方向的位移动画 0f,//起始的位置 -UIUtils.dip2px(480)));//结束

2015-03-09 16:07:52 1716

原创 android 震动效果

Vibrator vibrator= (Vibrator) getSystemService(VIBRATOR_SERVICE);//初始化long[] pattern={200,200,500,500,800,800};//设置震动的频率vibrator.vibrate(pattern,-1);添加权限:android.permission.VIBRATE

2015-03-09 15:58:26 438

原创 EditText实现抖动效果

1.在anim文件夹创建两个文件shake.xml文件:<!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

2015-03-09 15:30:43 619

原创 Android SQLite 数据库简单使用

1.基本Sql语句创建表        createtable person(               idinteger primary key autoincrement,                     namevarchar(20),               ageinteger        );增       insert into

2015-03-09 14:33:32 555

原创 网络加载图片时显示错位的解决方法

1.图片错位产生原因:使用listview或者recycleview时,这两个空间内部的复用机制,再加上异步获取图片。会导致图片显示错位。图片加载是异步任务,通过网络,访问服务器并拿到图片资源的时间是不定的,并且这个任务不在主线程中执行。在异步访问网络的过程中,listview或者recycleview可能已经滑动,原先的convertview被复用,且被复用的convertv

2015-03-09 13:39:57 4875 1

原创 TextView加载html标签,实现textview字体颜色随机变化

String text = "独具定制才够时髦";tv_title.setText(Html.fromHtml(text));实现效果:

2015-03-09 13:26:19 719

原创 自定义Toast

1.在xml文件中定义一个布局如:<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_centerInParent="true"android:id="@+id/toast_by_text"android:layout_width="wrap_content"andr

2015-03-09 13:09:47 1699

转载 Android Studio 打多渠道包

最近,公司的项目开始使用谷歌官方最新推出的IDE——Android Studio 1.0,发现使用studio打渠道包很容易。下面以友盟统计为例。第一步,在项目中的androidmanifest文件中,原本是这么配置的                 [html] view plaincopymeta-data

2015-03-09 12:44:17 405

原创 RecycleView 实现瀑布流效果

1、用as开发,在build.gradle中添加依赖dependencies { ... compile 'com.android.support:recyclerview-v7:21.0.3' }2、用Eclipse开发,添加jar包3、在xml布局文件中添加一个recycleview的布局<android.support.v7.w

2015-03-09 10:44:15 1841

原创 Android Studio 修改版本号

在Android studio 中按照Eclipse的做法,只在清单文件中修改版本号,无法生效。在AS中版本号的配置方法。

2015-03-09 09:47:02 1794 1

原创 Android基础ContentProvider简介

ContentProvider是应用程序之间共享数据的接口除了ContentProvider可以使应用程序之间实现数据共享之外,还有文件,sp等,存在sd卡上既可以实现文件、sp的数据共享。1.创建一个ContentProvider1.1创建一个内容提供者PersonContentProvider,继承ContentProvider类,并在清单文件AndroidManifest.xml

2015-03-05 14:27:14 448

原创 Android基础BroadCastReceiver简介

1. 发送广播和接受广播2.系统常见的广播3.无序广播和有序广播

2015-03-05 13:56:01 513

原创 Android基础service简介

1.service的两种生命周期2.service中方法的调用

2015-03-05 11:19:16 663

原创 android基础activity简介

1.activity 之间跳转 显示跳转:在可以引用到那个类, 并且可以引用到那个类的字节码时可以使用. 一般用于在自己程序的内部.显式跳转不可以跳转到其它程序的页面中。显示跳转举例:(跳转本应用)Intent intent = new Intent(NewDianPuActivity.this, BaoBeiDetailActivity.class);

2015-03-05 10:38:47 277

转载 SQL整理二

11、说明:几个高级查询运算词A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B: EXCEPT 运算符 EXCEPT 运

2014-07-17 21:41:22 313

转载 SQL整理一

java 私塾整理收集的SQL方面的面试题,方便大家参考学习。DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库Create DATABA

2014-07-17 21:31:59 343

原创 SQL备忘

create table score(sc_name char(10),id int primary key,score int);insert into score values('xiaoqiang',1,90);insert into score values('wangcai',2,87);insert into score values('zhangsan',3,95);

2014-07-17 21:19:54 418

转载 java面试必须要知道的SQL语法,语句

java 私塾整理收集的SQL方面的面试题,方便大家参考学习。DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库Create DATABA

2014-07-17 20:36:17 518

原创 动态代理

/** * @param args * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws InstantiationException *

2014-07-14 16:08:34 427

原创 类加载器

java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定weizhi

2014-07-14 16:04:30 446

原创 JavaBean与内省

JavaBean是一个特殊的类,里面d

2014-07-14 15:29:05 490

原创 枚举星期

public class EnumTest { /** * @param args */ public static void main(String[] args) {// Weekday1 weekday=Weekday1.MON.NextDay();// System.out.println(weekday); WeekDay weekday2=WeekDay

2014-07-14 14:48:41 708

原创 枚举

枚举就是要让某一类型的变量的取值只能为若干个固定值中的一个,否则,编译

2014-07-14 14:47:20 351

原创 享元模式

很多对象因为具有很多相同的属性,就将q

2014-07-14 14:34:15 381

原创 反射练习

public class ReflectProject { /** * @param args * @throws IOException * @throws Exception */ public static void main(String[] args) throws IOException, Exception { //开启主板 MainBoard mb

2014-07-11 21:48:30 332

原创 反射机制整理

反射机制是在运行状态zhon

2014-07-11 20:38:04 393

原创 正则表达式—获取、分隔、匹配

// 获取 public static void fuctionDemo_5() { String str = "yang cheng yong ben dan ba shi de ta hen sha"; String regex = "\\b[a-z]{3}\\b"; Pattern p = Pattern.compile(regex); Matcher m = p.matc

2014-07-11 20:20:27 667

原创 正则表达式—网页爬虫

public static void main(String[] args) throws IOException { List mailList=test(); for(String mail:mailList){ System.out.println(mail); } } public static List test() throws IOException{ Li

2014-07-11 20:05:52 441

空空如也

空空如也

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

TA关注的人

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