- 博客(67)
- 资源 (2)
- 收藏
- 关注
原创 Kotlin
kotlin操作符总结常用的操作符大致可以分为总数操作符过滤操作符映射操作符元素操作符生产操作符顺序操作符首先我想说的是,学习这些操作符应该从以下几个方面进行 - 敲:在开发工具里面敲这些代码 - 看:点击去看看操作符的源码 - 跑:亲自跑一下代码,看看运行的结果 - 思:综合思考这些操作符的意义,加深理解-总数操作符private val list= listOf<In
2018-03-09 16:34:26
598
2
原创 Android studio3.0 命令行方式简单集成腾讯Tinker热修复插件
简介:关于热修复的介绍现在网上有很多,所以在此我就不过多BB,此篇博客的特点有两个,首先,这是一个针对Android studio3.0用户的博客,其次,这里采用的是命令行的方式,这是方式在工作中并不经常使用,相反,在工作中基本都是使用gradle配置的方式,但是命令行的方式相比于gradle是简单很多的,所以这就这是一个入门级的tinker集成,意在让大家了解tinker这个相对最为全面的热
2017-12-24 19:37:33
1576
转载 一篇不错的Fresco文章
版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com今天只是入门级别的,改天会出一个深度一点的文章介绍用法。题外话:最近消沉了有快三个月了,这几天都不知道自己在干嘛,这是春节之后的第一篇博文,从今天开始让一切都不一样: Code Behavior, one can.t be less.Fresco是一个Facebook开源的Android图片加载库,性
2017-12-13 23:54:29
763
1
原创 图片实现高斯模糊
最近在搞图片的显示,做了一个高斯模糊的效果,使用的是gitgub上写好的效果, https://github.com/qiujuer/ImageBlurring效果图如下,1. (1)xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/
2017-11-30 23:32:36
20357
原创 仿探探的卡片滑动效果-recyclerView实现
这里是一个通过自定义view和自定义recyclerView、layoutManager,再结合ItemTouchHelper实现的一个仿探探的卡片滑动的效果:效果图已经奉上,接下来是代码:首先是每张图片的布局:item<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2017-11-23 11:13:10
18361
2
原创 Android屏幕横竖屏切换和生命周期管理的详细总结
Android屏幕横竖屏切换和生命周期管理的详细总结 一般的我们去切换屏幕方向都是不希望Activity被重新创建,这时就需要对一些属性进行设置,或者使用代码设置。 今天想学一下Android屏幕横竖屏切换,但是网上很多知识不准确或不正确,这里我还是自己总结一篇文章,供大家参考。一.屏幕横竖屏切换的代码 很多文章一上来就将什么生命周期或者乱七八糟的,我认为你首
2017-11-23 10:21:27
13357
原创 GreenDao3.0基本配置
粘贴板:classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'apply plugin: 'org.greenrobot.greendao'greendao {schemaVersion 1daoPackage 'com.zhangzhongwen.www.test2.gen'targetGenDir 'src
2017-11-23 08:28:56
10431
转载 ijkPlayer播放器快速集成使用
jjdxm_ijkplayer项目地址:jjdxm_ijkplayer简介:基于 ijkplayer 简单的 UI 界面 当前项目是基于 ijkplayer 项目进行的播放器界面 UI 封装。 是一个适用于 Android 的 RTMP 直播推流 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持 RIMP、HLS、MP4、M4A 等视频格式的播
2017-11-18 10:50:45
12885
原创 CSDN博客:在非登录状态下通过百度搜索引擎查看自己的博客
很多时候我们想要查看一篇自己博客的内容,需要打开浏览器,找到CSDN博客,然后登录、打开文章管理才能查看。当我们只是想要简单的查看一下的时候,这些操作就显得太过繁琐,这里介绍几种通过百度搜索引擎直接找到自己文章的几种方法:一、通过用户名进行搜索:在自己的首页,打开编辑简介窗口就能够在第一行查看到自己的用户名:然后通过百度搜索引擎进行搜索,输入 博客:用户名这里搜索的
2017-11-13 14:10:57
2319
1
原创 修改csdn博客标题与博客描述
好的博客标题与描述能够帮助搜索引擎快速准确的找到我们,接下来介绍的就是更改csdn博客标题与博客描述的方法:进入自己博客首页点击文章管理:进入后点击博客配置:前两项就是我们要找的内容了:
2017-11-13 13:17:35
3691
原创 CSDN博客修改用户名
今天新建了一个csdn博客,其实也没啥特别的,就是使用邮箱注册一个csdn账号,然后开通博客。不过csdn账号每个用户有两个名称,一个叫用户名,一个叫昵称。用户名是注册的时候填写的,具有唯一性,即你的用户名在CSDN里是唯一的,没有其他人和你一样的。昵称是填写个人信息的时候写的,当然,它也具有唯一性。这里要说的就是改名的问题了。用户名是注册的时候填写的,不可
2017-11-13 12:53:35
9733
17
原创 AS3.0多渠道打包解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.a
解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com <div class="article_manage clearfix"> <div class="article_l">
2017-11-12 23:09:06
1519
原创 多线程断点续传,粘贴可用,阅读可懂
多线程断点续传就是在下载的时候,同时开启多个线程,平均分配下载任务,并同时进行下载,在下载过程中对当前的下载进度进行存储,在暂停并重新下载时,读取上一次下载的进度,并继续下载。在这篇博文中,是开启了三个线程,以线程id为名,创建三个对应的文件,存储对应线程的下载进度,每次暂停之后重新下载的时候,每条线程去自己对应的文件中读取自己的下载进度,然后继续下载。注:这里使用的是httpClint网
2017-11-11 11:45:31
1811
1
原创 xUtils单线程断点续传
MainActivity:public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ProgressBar pb; private TextView tv_error; private TextView tv_progress; p
2017-11-11 11:15:01
1579
原创 Retrofit结合RxJava简单get/post请求(传参)
ApiServices:public interface ApiServices { //post请求:第一个参数url,可以传递为空,不能不写,第二个map集合为参数 @POST Observable<PageBean> postPage(@Url String url, @QueryMap Map<String,String> map); //get请求:直接把参
2017-11-10 19:13:08
10568
原创 Android网络状态判断工具类(全)
NetworkUtils工具类里封装了以下方法:[html] view plain copy print?openWirelessSettings : 打开网络设置界面 isConnected : 判断网络是否连接 isAvailableByPing : 判断网络是否可用 getDataEnabled : 判断移动数据是否打开 setDa
2017-11-08 19:12:35
2957
原创 angular js 终极购物车
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>购物车</title> <script src="angularjs/angular.js"></script> <style> .box{ width: 100%;
2017-11-07 11:35:15
1602
原创 angularjs 猜大小
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>猜大小</title> <script src="angular-1.5.5/angular.min.js"></script> <style> *{ margin:0;
2017-11-07 11:32:46
1685
原创 html+css+angularjs 实现商品库存信息管理页面 可删除/批量删除/可模糊查询/可升序降序
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="angularjs/angular.js"></script> <style> .box{ width: 100%; }
2017-11-07 11:30:59
2258
原创 Android 刮刮乐,自定义View
MainActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie
2017-11-07 11:20:06
1573
转载 程序人生:干货 | 程序员必须知道的十大基础实用算法及其讲解
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(nlogn) 次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divideandconquer)策
2017-11-06 23:20:45
1830
原创 Android Picasso的基本使用
Picasso是Android中强大的图像下载和缓存库。Picasso Introduction(介绍):在Android应用程序中图片的添加有必须的环境和良好的视觉风格,Picasso可以很轻松的加载图片在你的应用程序中-通常在一行代码中。[java] view plain copy print?Picasso.with(context).load(“http://i.imgur.com/Dv
2017-11-06 19:39:22
3981
原创 接口回调基础理解
接口回调听起来好像很厉害的样子,但其实只要能够搞清楚代码的执行过程,多看几遍,并且认真思考,再加上勤奋的练习,熟练掌握简单的接口回调并不是难题,接下来,我会用一个简单的例子,来带大家一起分析代码的执行过程,以及这样写的好处,以及这样写的思路。我们知道recyclerView是没有自带点击事件的,所以这里我们就拿给recyclerView添加点击事件为例。ok 我们做好了一个
2017-11-06 00:19:16
21292
4
转载 XMPP协议
XMPPXMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。 中
2017-11-03 00:07:03
1705
转载 Fresco 初体验各种问题解决
Fresco 初体验各种问题解决xmlns:fresco="http://schemas.android.com/apk/res-auto"显示为灰色,没有应用到 解决办法 把引用图片的方式(src)改为:fresco:placeholderImage 初始化位置错误Error inflating class com.facebook.drawee.view.SimpleDrawe
2017-11-02 23:41:58
1805
原创 科大讯飞语音集成,非常详细的使用讲解
讯飞语音开发集成地址http://www.xfyun.cn/ 解压后的doc文件夹下的msc develop 文件中有详细集成步骤 AppId: 1.先要注册开发者账户, 添加我的应用 , 下载sdk2.下载后将sdk解压, 把案例导入工程中运行看看效果 3.将libs下的两个jar包添加到libs目录下, 将同路径下的其它 .so文件(与c进行交互)复制到main路径下新建的 jniLi
2017-11-02 23:39:49
2670
转载 Android之图片加载框架Fresco基本使用(一)
PS:Fresco这个框架出的有一阵子了,也是现在非常火的一款图片加载框架.听说内部实现的挺牛逼的,虽然自己还没研究原理.不过先学了一下基本的功能,感受了一下这个框架的强大之处.本篇只说一下在xml中设置属性的相关用法. 0.引入Fresco以及相关注意事项。1.PlaceHolderImage占位图2.FailureImage加载失败时显示的图片3.Ret
2017-11-02 23:34:03
2320
转载 Android图片加载神器之Fresco,基于各种使用场景的讲解
转载请标明出处:http://blog.csdn.net/android_ls/article/details/53137867Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版
2017-11-01 22:53:44
1442
转载 Android Studio常用快捷键、Android Studio快捷键大全
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出
2017-11-01 18:44:02
1436
转载 AndroidStudio3.0 下载使用新功能介绍
谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快。(英语一般,有些翻译不太好)下载地址https://developer.android.google.cn/studio/archive.html选择显示全部即可看到下载地址,这里给出来了。Windows (64-bit): android-studio-ide-171.4010489-win
2017-11-01 17:58:47
1846
转载 Android MVP模式之模拟登陆功能
MVPView和Model的交互都由Persenter完成(View和Model的接口都只在Personter中被调用)View 对应于Activity,负责View的绘制以及与用户交互Model 依然是业务逻辑和实体模型Presenter 负责完成View于Model间的交互MVP 与 MVC 区别 MVC: View允许与View进行交互 MVP: Model与View之间的交互由P
2017-11-01 13:13:37
1439
转载 MarkdownPad 2 在win10下出错:HTML 渲染错误(This view has crashed) 的解决办法 + MarkdownPad2.5 注册码
在win10上安装MarkdownPad2 时,出现如下的错误信息:HTML渲染组出错,这个问题可以通过安装某个缺失组件来解决,是否想要了解详细信息?MarkdownPad 的FAQ文档中给出了解决办法:http://markdownpad.com/faq.html#livepreview-directx LivePreview is not working - it displays an
2017-10-31 15:59:02
10468
原创 Android:隐藏虚拟键盘
今天做到一个登陆模块,点击输入框输入账号和密码时手机的软键盘就会弹出,以供用户输入自己的账号和密码,但是当点击登录按钮后,应当取消软件盘的显示,但不幸的是,Android并没有为我们提供这么智能的功能,所以只能够通过我们手动调用Android输入法管理者类(InputMethodManager)来手动取消掉输入软件盘的显示:/** * 取消软键盘显示 */ priv
2017-10-31 13:27:30
1390
原创 Android:获取屏幕的宽度和高度
很多时候我们会用到屏幕的宽度或高度,用百分比的形式,通过java代码做一个类似于屏幕适配的功能,这里分享一个获取屏幕宽高的工具类:package com.nsg.www.nanshigo.system;import android.content.Context;import android.view.WindowManager;/** * Created by Zzw on 20
2017-10-31 13:22:27
2859
转载 Android圆形图片不求人,自定义View实现(BitmapShader使用)
在很多APP当中,圆形的图片是必不可少的元素,美观大方。本文将带领读者去实现一个圆形图片自定View,力求只用一个Java类来完成这件事情。一、先上效果图二、实现思路在定义View 的onMeasure()方法里设置View的宽高相等,应该取宽高中的最小值。在自定义View的onDraw()里面使用画笔paint结合BitmapShaper画出一个圆形区域。上述两步已经可以实现一个圆形图片,但
2017-10-31 13:09:22
1244
转载 Android:视图与布局优化
优化重于泰山对于同样机器环境上的应用来说,抛去受CPU、屏幕和系统GUI系统的固有时间消耗外,要实现流畅的动画的核心也就是减少视图Draw的时间。这里有几点经验可以跟大家分享一下:尽量不要在刷新时做耗时操作,必须准备数据,创建图片,图片变换等,数据和图片都应该在之间就加载到内存中,图片变换用canvas的变换来实现。同一个界面中多个动画重叠出现时,尽量将动画的刷新过程统一进行刷新,避免频繁的in
2017-10-31 11:32:10
1294
转载 View工作原理
转载请注明出处:http://blog.csdn.net/qinjuning 前言: 本文是我读《Android内核剖析》第13章—-View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树的绘图流程
2017-10-31 11:29:26
1254
原创 RecyclerView嵌套GridView,GridView显示不全
在一次做三级导航的过程中,我将第三级列表(GridView)放入到了一个RecyclerView的条目中,但是无论测试多少次,我的GridView都是只能显示一行,显示不全,屡试屡败,最终这个问题才得以解决:创建自定义View继承GridView,重写onMeasure()方法,在每次绘制时重新计算我们这个控件的高度,具体代码如下:@Overridepublic void onM
2017-10-30 23:31:15
4006
转载 融云 SDK 集成详解 – Android Studio
一 、下载 SDK您可以到融云官方网站下载融云 SDK。融云 SDK 各部分功能以插件化的形式独立提供,开发者可以根据自己的需要,自由组合下载。各组件的功能如下:IMKit – 融云 IM 界面组件IMLib – 融云 IM 通讯能力库CallKit – 融云音视频界面组件CallLib – 融云音视频核心组件LocationLib – 融云
2017-10-30 23:00:34
4014
2
转载 ListView、GridView等嵌套显示不全问题
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是多少,那么这个组件的长或宽就是多少。2.最大模式(MeasureSpec.AT_MOST)这个也就是父
2017-10-30 09:41:13
1331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人