自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android之ViewHolder用法

先声明一下ViewHolder在Android自定义的适配器中使用。目的:优化资源,节省空间,避免重复绘制view而引起的不必要的内存损耗。我自己以前的写法:[html] view plain copy public class PlateAdapter extends BaseAdapter {            private ListPlate> 

2016-12-30 11:03:57 1205

原创 Android利用android:indeterminateDrawable来实现ProgressBar三种方式

方式1:(效果为补间动画一样)[html] view plain copy print?ProgressBar      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:indeterminate="true"      andr

2016-12-30 08:46:10 3250

原创 Andorid 布局layout_margin和padding分析

margin是控件或者布局的整体区域,相对于父布局以及周围控件和布局的上下左右的距离。padding是当前控件或者布局的有效区域(比如下图中红色的文本输入框的输入区域),相对于控件或者布局的整体区域的边界的上下左右的距离。布局文件如下:看这个标识图则一目了然"1.0" encoding="utf-8"?>  "http://schemas.android.c

2016-12-29 11:06:26 426

转载 recycleView 滑动删除Item,拖拽切换Item,你想了解的都在这儿

滑动删除Item,拖拽切换Item,你想了解的都在这儿概述如果上两篇对RecyclerView介绍后,依然没有引起你的兴趣,那么下面关于RecyclerView的使用我相信一定会让你如获珍宝。直接看运行效果。RecyclerView滑动删除.gifRecyclerView拖拽切换.gif用ListView或者GridView实现上图中的功能非常麻

2016-12-29 08:35:30 485

原创 RecycleView 动画实现

文章http://blog.csdn.net/michael1112/article/details/53907868 描述了recycleView的原理。本文章将动画进行了封装。 用接口回调将onItemMove(intfromPosition, int toPosition) 的实现放到具体的adapter1.实现 ItemDragHelperCallback

2016-12-28 16:44:18 603

转载 Android实现RecyclerView侧滑删除和长按拖拽-ItemTouchHelper

RecyclerView这个被誉为ListView和GirdView的替代品,它的用法在之前的一篇博文中就已经讲过了,今天我们就来实现RecyclerView的侧滑删除和长按拖拽功能,实现这两个功能我们只需要一个类——ItemTouchHelperItemTouchHelperGoogle官方文档上是这么介绍的:This is a utility class to add swip

2016-12-28 13:51:07 575

原创 ASimpleCache 轻量级缓存

0简述简述为ASimpleCache官网(点击打开链接)对其介绍,ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。0.1ASimpleCache可以缓存什么普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。0.2ASimpl

2016-12-26 15:44:38 674

转载 直播介绍2

转:https://www.zhihu.com/question/42162310下面是我在开发直播APP中整理的一些技术,欢迎GitHub持续更新-欢迎Star原理科普为何一直推荐WebRTC?RTMP vs RTMFP大话直播android音视频点/直播模块开发一些基本概念【如何快速的开发一个完整的iOS直播app】(原理篇)姚东(YY),金山186

2016-12-24 17:14:30 299

转载 直播介绍

直播产品首先要确认是PGC还是UGC,即要区分是固定网红或签约主播进行直播,还是随便一个路人都可以进行直播,两种场景的差异很大。目测这里应该更偏向于PGC的直播. 成熟在运营的产品其实已经有不少,720P更多是针对的PC用户,移动端的没有这个必要。首先要确认是属于以下哪种场景:#1 PC推流+PC观看 #2 PC推流+PC、移动观看#3 移动推流+移动观看涉及的技术

2016-12-24 16:59:56 568

转载 直播123

在主播推流端涉及到的环节有采集、前处理和编码,在观众端涉及到的环节就是解码和渲染,在这两个端之间建立起传输通道的则是服务端,它负责接收主播端的推流,将其处理之后分发给观众播放端: 1. 采集采集是播放环节中的第一环,iOS 系统因为软硬件种类不多,硬件适配性较好,所以比较简单。Android 则不同,市面上硬件机型非常多,难以做到一个库适配所有硬件。PC 端的采集也跟各种摄像头

2016-12-24 16:33:08 468

原创 observable.unsubscribeOn(Schedulers.io())

取消订阅一般我们在视图消亡后,无需RxJava再执行,可以直接取消订阅 observable.unsubscribeOn(Schedulers.io());可用在activity的 onDestroy(), Fragment的 onDestroyView()中调用还有种场景是借助rxJava请求网络数据,需要网络返回后保存数据并更新UI,这种情况视图已经消亡了必定会导致rxJava

2016-12-16 14:34:17 9893 1

原创 java 站位符

1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,我今年%1$d岁了 在程序中,使用  [java] view plain copy String sAgeFormat = getResources().getString(R.string.old);  String sFinalAge = String

2016-12-16 13:00:21 1099

原创 RxJava Timer:代替handler

最近项目需要引入RxJava,需要转换代码思路。 先在项目中看看哪里能使用这些api,发现有个handler可以被替换,迅速使用。 原来的代码是这样:private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.han

2016-12-16 10:36:31 1304 1

原创 Android背景渐变色(shape,gradient)

Android设置背景色可以通过在res/drawable里定义一个xml,如下:[代码]xml代码:1xml version="1.0" encoding="utf-8"?>2shape xmlns:android="http://schemas.android.com/apk/res/android

2016-12-14 17:05:35 221

转载 android中xml tools属性详解

第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性  android:id="@+id/text_main"  android

2016-12-14 14:10:37 221

原创 Rxjava 实现接口回调的功能

上一遍文章中写了接口回调的模板,这篇文章用rxjava来实现接口回调的功能(接口回调:http://blog.csdn.net/michael1112/article/details/53573830)1. 结构2. gradledependencies { compile fileTree(dir: 'libs', include: ['*

2016-12-13 15:39:03 3660

原创 接口回调写法

//mark

2016-12-11 16:35:32 4516

原创 随机生成文件名字或随机生成一个数

String fileName = UUID.randomUUID().toString();

2016-12-11 15:27:01 1118

原创 Java 单例模式

/** 第一种方法* */public class AppManager {    private volatile static AppManager instance;    private AppManager() {    }    public static AppManager getAppManager() {        if (ins

2016-12-11 15:20:35 199

原创 public <T> void method,此地泛型的意思

public void method,此地泛型的意思public void method,此处泛型的意思今天项目中遇到这样一个方法:public void method(T var)不太明白什么意思,后来搜索下几篇文章,自己总结一下,和大家分享。先看例子:1.static void fromArrayToCollection(Object[] a, Collect

2016-12-06 15:43:03 2728

原创 Android View measure(0,0)的作用

将view.measure(0,0)设置为0的时候表示,此时不需要考虑父控件的布局问题,直接使用getMeasuredWidth和getMeasuredHeight获取此view的自身的实际大小,可以看下面的例子:这个是在网上引用的一段代码12345678910111213

2016-12-06 10:30:14 2591

原创 RecyclerView显示加载多种布局的原理

RecyclerView是对ListView的封装,所以ListView上能用的方法对RecyclerView同样适用,并且会更简单在实际开发中,我们可能需要一个列表,显示多种布局,getItemViewType()方法完美解决了这个问题,在BaseAdapter中还有getViewTypeCount()这个方法。这里我们使用RecyclerView.Adapter。只用getItemView

2016-12-05 14:54:54 308

Screen_Recorder_FULL_Piaodown

Screen_Recorder_FULL_Piaodown

2016-06-16

ee android

wwwwwwwwwwwwwwwwwwwwwww

2011-05-27

ConnectSQL

VC连接SQL VC连接SQL VC连接SQL VC连接SQL VC连接SQL VC连接SQL VC连接SQL VC连接SQL

2009-12-01

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

TA关注的人

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