- 博客(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 433
原创 Glide源码解析
一、缓存内存缓存和磁盘缓存都用了LRUcache算法LRUcache算法实现原理:内部维护了一个LinkedHashMapLinkedHashMap的构造方法://loadFactor为加载因子,默认是3/4,其实该参数并没有并用到,只要传入大于0的float值即可//accessOrder如果为true,则表示按最近访问顺序排序;false表示按插入顺序排序
2017-02-22 21:33:26 692
原创 颜色选择条 水平条状
public class ColorSelectBar extends View { //控件的高度 private int mBarHeight; //控件的宽度 private int mBarWidth; //定义画笔 private Paint paint; //圆圈的半径 private int mBarPointerRa
2015-10-12 11:50:57 655
转载 canvas.save() canvas.restore() 作用
暂时先看此博客,待以后再研究这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下, 当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素
2015-09-11 11:22:43 409
转载 Android 开源库获取途径整理
Android 开源库获取途径整理介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项目实现原理解析把这两个放在前面,是因为这两个项目我和一群小伙伴在精心维护,同时任何人都可以提交 PR 参与进来。其他网站
2015-09-10 11:16:08 317
原创 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 7924 1
原创 SingleLine 模式的标签云效果,仿知乎问题话题列表
最近因为项目需要,实现了仿知乎话题列表的singleline标签云效果,而因为项目紧张,并没有参考第三方的实现,并且发现效果也还不错。我们先来看知乎的效果:首先,我们需要创建一个viewgroup类作为容器,(我这里用Linerlayout来实现)来包含这些需要显示的标签。在布局文件中定义这个viewgroup类:<LinearLayout android:
2015-08-31 14:47:26 431
原创 连续按两次返回键 退出应用
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 497
原创 android创建桌面图标
private void setDeskShortCut() { boolean installedshortcut = sp.getBoolean("installedshortcut", false); if (installedshortcut) { return; } //创建一个快捷方式的意图 Intent intent = new Intent( "c
2015-03-09 17:52:23 641
原创 Acitivity 之间界面切换动画
activity 之间跳转,默认效果是很生硬的。可以添加跳转动画。关键代码是在activity的finish()方法或者startActivity()方法后添加如下代码:overridePendingTransition(进入动画的资源文件id, 出去动画的资源文件id); 如:R.anim.in;R.amim.out举例:1.从右往左进入:<translate xmlns:
2015-03-09 17:39:40 423
原创 版本升级实现代码 点击下载安装 并在通知栏显示
private void loadNewApp() { String loadurl = "http://.........";//文件的网络路径 final String store = "/sdcard" + "/apkname" + new Random(127) + UserUtils.getRoundChar(6) + ".
2015-03-09 17:24:05 1186
原创 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 797
原创 android 属性动画 AnimatorSet的使用
AnimatorSet set = new AnimatorSet();//初始化set.play(ObjectAnimator.ofFloat(sv_first,//需要设置动画的控件 "translationY",//设置什么动画,此处是 y轴方向的位移动画 0f,//起始的位置 -UIUtils.dip2px(480)));//结束
2015-03-09 16:07:52 1763
原创 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 450
原创 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 629
原创 Android SQLite 数据库简单使用
1.基本Sql语句创建表 createtable person( idinteger primary key autoincrement, namevarchar(20), ageinteger );增 insert into
2015-03-09 14:33:32 588
原创 网络加载图片时显示错位的解决方法
1.图片错位产生原因:使用listview或者recycleview时,这两个空间内部的复用机制,再加上异步获取图片。会导致图片显示错位。图片加载是异步任务,通过网络,访问服务器并拿到图片资源的时间是不定的,并且这个任务不在主线程中执行。在异步访问网络的过程中,listview或者recycleview可能已经滑动,原先的convertview被复用,且被复用的convertv
2015-03-09 13:39:57 4937 1
原创 TextView加载html标签,实现textview字体颜色随机变化
String text = "独具定制才够时髦";tv_title.setText(Html.fromHtml(text));实现效果:
2015-03-09 13:26:19 765
原创 自定义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 1712
转载 Android Studio 打多渠道包
最近,公司的项目开始使用谷歌官方最新推出的IDE——Android Studio 1.0,发现使用studio打渠道包很容易。下面以友盟统计为例。第一步,在项目中的androidmanifest文件中,原本是这么配置的 [html] view plaincopymeta-data
2015-03-09 12:44:17 418
原创 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 1876
原创 Android Studio 修改版本号
在Android studio 中按照Eclipse的做法,只在清单文件中修改版本号,无法生效。在AS中版本号的配置方法。
2015-03-09 09:47:02 1845 1
原创 Android基础ContentProvider简介
ContentProvider是应用程序之间共享数据的接口除了ContentProvider可以使应用程序之间实现数据共享之外,还有文件,sp等,存在sd卡上既可以实现文件、sp的数据共享。1.创建一个ContentProvider1.1创建一个内容提供者PersonContentProvider,继承ContentProvider类,并在清单文件AndroidManifest.xml
2015-03-05 14:27:14 460
原创 android基础activity简介
1.activity 之间跳转 显示跳转:在可以引用到那个类, 并且可以引用到那个类的字节码时可以使用. 一般用于在自己程序的内部.显式跳转不可以跳转到其它程序的页面中。显示跳转举例:(跳转本应用)Intent intent = new Intent(NewDianPuActivity.this, BaoBeiDetailActivity.class);
2015-03-05 10:38:47 285
转载 SQL整理二
11、说明:几个高级查询运算词A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B: EXCEPT 运算符 EXCEPT 运
2014-07-17 21:41:22 326
转载 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 374
原创 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 430
转载 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 529
原创 动态代理
/** * @param args * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws InstantiationException *
2014-07-14 16:08:34 440
原创 枚举星期
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 720
原创 反射练习
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 347
原创 正则表达式—获取、分隔、匹配
// 获取 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 697
原创 正则表达式—网页爬虫
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 453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人