-
RecyclerView多类型Item的正确实现姿势
简介RecyclerView是我们开发过程中经常使用到的一个元素,原生的RecyclerView.Adapter基本上可以满足一般的需求,关于RecyclerView的基础介绍请移步:RecyclerView基础使用关于多类型的Item,原生的Adapter可以通过getItemViewType返回对应的ViewHolder类型,然后在onCreateViewHolder传入的type参数,生成不同的ViewHolde...2017-02-13 阅读276
-
优酷来疯直播开源项目
欢迎关注来疯手机安卓直播开源项目,这是一个由纯java编写的项目,但是性能方面依然不错。整个项目完成了采集、 视音频处理、编码、数据发送前处理、数据发送的功能。整个项目支持flv封包,rtmp上传,当然也向外面提供了封包和上传的相关接口。 整个项目是我们来疯安卓团队的努力结果,但是可能某些地方依然会有一些不足之...2017-02-12 阅读305
-
ConstraintLayout动画实现
前言 最近在无意中看到一篇关于ConstraintLayout的文章,文章着重介绍了最新的ConstraintLayout支持实现动画效果。于是我参照文章的内容,实现的动画效果如下: 是不是炫酷屌炸天!关键的是那么复杂的动画效果仅仅用几行代码!!!! 实现步骤 1.把我们的ConstaintLayout的版本是升级...2017-02-12 阅读299
-
代码艺术-Android针对带有复杂动画自定义view的代码设计
Android自定义view有时需要完成一些复杂的动画,这时后会发现代码看起来还是蛮复杂的,如何实现让代码结构清晰,对提供代码稳定性以及对代码修改有着非常大的帮助。下面是我提供的一种思路。思路原理: 我们知道一个动画其实是有固定流程的,比如一个走动的小人,他先从左往右走,然后跳一下,然后从左往右走。这时我...2017-02-12 阅读326
-
小程序开发基本框架及其限制与优化
开发基本框架(MINA框架)└─ Project-folder/ ·································· 项目所在目录├─ pages/ ······································ 页面目录│ ├─ index/ ·························...2017-02-12 阅读301
-
小程序踩坑记——长按与点击事件冲突
在小程序中,通过设置bindtap 属性,就能绑定点击事件// wxml <view bindtap="bindTap">点我</view>// js bindTap: function(e) { console.log("点击"); }上面简单实现了单击事件...2017-02-12 阅读287
-
这可能是最精简的Android6.0运行时权限处理,70行代码的工具类。附:各种权限详细处理
0x00:前言对于Android6.0运行时权限的处理方式网上有很多,包括注解,RxJava等等。一直没有正面提到我关心的问题--如果我不在Activity或者Fragment里面,需要运行时权限该怎么去做?导致我开始一直以为运行时权限的处理必需要在Activity或者Fragment之中。那么:我有一个录音的自定义控件在很多页面需要使用怎么办...2017-02-12 阅读290
-
如何用一周时间开发一款Android APP并在Google Play上线
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示:本次教程分为7天,内容分别为:第一天,准备功能需求可行性分析其他准备第二天,UI选择合适的UI第三天,整体架构第四天,首页列表界面编写实体类显示数据缓存内容第五天,详情页与其他界面编写实体类显示数...2017-02-12 阅读348
-
Android-6步教你自定义View
如果你打算完全定制一个View,那么你需要实现View类(所有的Android View都实现于这个类),并且实现确定尺寸的onMeasure(…))方法和确认绘图的onDraw(…))方法。自定义View一共分为6步第一步public class SmileyView extends View { ...2017-02-11 阅读290
-
微信小程序实战开发:图片选取以及拍照功能
一、图片选择功能从本地相册选择图片或使用相机拍照 使用过程如下:wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是...2017-02-11 阅读303