关闭
当前搜索:

Android 使用RecyclerView实现快速索引

之前做项目的时候遇到一个需求是实现品牌的字母排序功能,网上的资料很多,但是有一部分有bug,这篇文章是我学习和解决部分bug之后的总结。今天带来的是RecyclerView的A-Z字母排序和过滤搜索功能。  首先上效果图:  重点:1、实现数据排序分类 2、实现右侧的字母导航 3、搜索 这里使用了一个中文转化为拼音的工具包,即pinyin4j-2.5.0.jar。官网地址:htt...
阅读(49) 评论(0)

Node.js安装及环境配置之Windows篇

3######一、安装环境######1、本机系统:Windows 10 Pro(64位)2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试 三、前期准备 1、Node.js简介简单的说 Node.js 就是运行在服务端的 Ja...
阅读(204) 评论(0)

图片二次采样

布局文件:     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical"    >       ...
阅读(68) 评论(0)

Git常用命令

查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co -- # 抛弃工作区修改 git co . # 抛弃工作区修改 git add # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 ...
阅读(77) 评论(0)

快速集成视频直播功能

前言 前段时间的工作安排,需要做一个视频监控的功能,其实就是采用 m3u8 做一个直播。 确定需求后进行了一堆调研,最后在B站的 ijkplayer 与 Google 的 ExoPlayer 中做出了选择,对于为啥选择了 ExoPlayer ,后面会做具体分析,目前先留点悬念,目前根据选择 ExoPlayer,从最初调研到集成成功打算做一个专题,分别从众多框架中为何选择了 ExoPla...
阅读(62) 评论(0)

Android开发:用Drawable XML绘制带阴影效果的圆形按钮

根据交互设计的需要,可以考虑用Drawable的XML绘制按钮,好处有: 矢量绘制,易于缩放;字节数更少(一般而言);基于XML文本,属性值易于调整;Drawable组件间可嵌套,可重用;XML与项目其他源代码在一起,便于版本控制。 当然也有缺点: 没有可视化的编辑器,编辑不够直观;受限于基本的图形和填充方式;美工人员很难上手。 下图是泡面管家的计时器,中间的圆形(包含镂空...
阅读(80) 评论(0)

android之线程池

线程池算是Android开发中非常常用的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到线程池。Android开发中线程池的使用和Java中线程池的使用基本一致。那么今天我想来总结一下Android开发中线程池的使用。 OK,假如说我想做一个新闻应用,ListView上有一个item,每个item上都有一张图片需要从网络上加载,如果不使用线程池,你可能通过下面的方式来开启...
阅读(58) 评论(0)

android同步与异步

android 只有UI线程可以刷新界面,其他副线程不行,这样就需要副线程通过通信消息修改刷新和修改界面。  有2种方式可以实现:  AsyncTask,Handle  AsyncTask  android提供的简单用于异步通讯的线程 主要四个实现接口:      onPreExecute(), 该方法将在执行实际的后台操作前被UI 线程调用。可以在该方法中做一些准备工作,如在...
阅读(81) 评论(0)

recyclerview+okhttp+glide实现网络请求加载图片列表

导入依赖 compile 'com.squareup.okhttp3:okhttp:3.8.1' compile 'com.google.code.gson:gson:2.8.1' compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' compile 'com.github.bumptech.glide:glide:3.8.0'...
阅读(165) 评论(0)

自定义view雪花

main布局 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:myview="http://schemas.android.com/apk/res-auto" andr...
阅读(84) 评论(0)

Android Glide

Glide的特点 区别于其它的第三方加载库,它可以与activity、fragment的生命周期绑定,在Paused暂停加载,在Resumed的时候又自动重新加载。 支持Memory和Disk图片缓存 支持Gif和Webp格式图片 使用Bitmap Pool可以使Bitmap复用 对于回收的Bitmap会制动调用recycle,减少系统回收压力 总体设计 基本概念 ...
阅读(67) 评论(0)

Android65K

Android65K 随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: view plain copy  print? "color:#ff0000;">UNEXPECTED TOP-LEVEL EXCEPTION:     java.lang.Illega...
阅读(72) 评论(0)

进程与线程

1.定义   进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.   线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. ...
阅读(76) 评论(0)

recyclerview瀑布流

main布局 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match...
阅读(54) 评论(0)

自定义view圆环进度条

main布局     xmlns:tools="http://schemas.android.com/tools"     android:id="@+id/activity_main"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:paddin...
阅读(69) 评论(0)
32条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:4106次
    • 积分:282
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:9篇
    • 译文:0篇
    • 评论:0条