- 博客(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
原创 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
BAE部署java tomcat异常
2015-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人