自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Android仿抖音评论列表(加评论功能)/网易云音乐列表

老规矩 先上效果图1542355190753.gif附下Demo TikTok如果想要实现抖音一样的评论功能,就要再列表dialog上面再弹出一个dialog.那么问题来了:当评论的dialog弹出来的时候两个dialog就会被顶起,但是我们想要的是评论列表不要被顶起给评论列表的dialog设置此方法即可 Window win ...

2018-07-02 17:33:00 4113

原创 将博客搬至CSDN

11

2018-06-05 21:40:00 130

原创 Android:学习AIDL,这一篇文章就够了(上)

https://blog.csdn.net/luoyanglizi/article/details/51980630前言在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题...

2018-05-30 02:48:00 147

原创 Android 非静态内部类/匿名类引起的内存泄漏

一、概述让我们先来回顾一下android内存泄漏的相关概念:内存溢出:android系统会给每个安卓程序分配一定的内存,当程序所使用的内存超过最大值就会造成内存溢出,就是常说的OOM内存泄漏:简单来说就是你new了一个对象,这个对象是要消耗内存的,然后jvm会对没有引用的对象进行回收释放内存,如果一个对象已经没有引用了,但是jvm没有回收这个对象,...

2018-05-21 17:01:00 294

原创 Android性能提升之强引用、软引用、弱引用、虚引用使用

转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52637333背景:收到公众投稿,《从面试题中看Java的Reference(引用)》,分析的很不错,总感觉少了实际的例子和应用场景。于是结合自己工作中场景,小总结一下。看下Agenda如下...

2018-05-21 16:45:00 115

原创 ASCII码文件和二进制文件

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码:  00110101 00110110 00110111 00111000     ↓     ↓    ↓    ↓十进制码: 5    ...

2018-05-13 03:09:00 822

原创 二进制反码求和

在看TCP/IP 时,看到IP 协议中有个 首部检验和 是用的 二进制反码求和。 不太理解,上网搜到了一个答案,记载下面。以4bit(计算方便一点,和16bit是一样的)做检验和来验证。假设原始数据为 1100 , 1010 , 0000(校验位)那么把他们按照4bit一组进行按位取反相加。 1100 取反0011 , 1010 取反是0101,校验...

2018-05-13 00:23:00 645

原创 瑞昌洪一乡边山村 金盆

洪一乡边山村金盆王姓王尚淅于明万历四十七年(1619)由王司畈迁入洪一乡王司畈王应雷于南宋景炎年间(1276 -1278 )从洪一大王殿分居迁入洪一乡麦良村大王殿王承彦于南唐交泰年间(916 -960)由颜坑(今肇陈华坊村)迁入瑞昌洪阳上乡颜坑(今肇陈镇)王君津(锹溪王六世),因五代兵乱,于南唐交泰年间(916 -960)** 锹溪**(江西省德安县...

2018-02-16 19:25:00 317

原创 android 资源文件String字符串拼接

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:<string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>其中%后面是占位符的位置,从1开始, $ 后面是填...

2017-05-16 14:08:00 772

原创 Android 开发资源下载

VMware Workstation链接: http://pan.baidu.com/s/1gfOhJAb 密码: kegx下载Ubuntu链接: http://pan.baidu.com/s/1i5kigNr 密码: s1g3

2017-05-10 16:20:00 107

原创 我是如何自学Android,资料分享(上)

最近有网友问我怎么自学Android,其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助,接下来,就不罗嗦啦。本文主要有以下几个步骤:Java 基础;搭建Android 开发环境...

2017-05-04 16:43:00 158

原创 《Android性能优化》学习笔记1——渲染篇

Google近期在Udacity上发布了 Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的 Android性能优化典范专题课程的细化与补充。下面是本文作者 @胡凯me 对渲染、运算、内存、电量篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一起学习交...

2017-05-04 16:16:00 131

原创 绘制.9图片

顶部:在水平拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸(拷贝)左边:在竖直拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸(拷贝)底部:在水平拉伸的时候,指定图片里的内容显示的区域右边:在竖直拉伸的时候,指定图片里的内容显示的区域在你的sdk目录下的tools目录下,有一个叫做draw9patch.bat的...

2017-05-04 11:08:00 149

原创 追踪后台字段的变化

需求:前台开发,需要后台给数据,一般开发后台给的是Json格式的字符串,有后台字段变化了 ,没有来得及告诉我们,导致前台bug,这个锅我不背。为了第一时间知道后台个的数据有没有变化,所以就写了一个方法判断字段变化。在出现问题是第一时间解决。实现原理:一般我们解析后台数据都会生成一个JavaBean,利用反射将这个JavaBean 里字段名称获取出来,再和...

2017-05-04 11:02:00 282

原创 Git 回滚代码的正确姿势

并不适合阅读的个人文档。git revert 和 git reset 的区别先看图:sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。reset 为 重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard ...

2017-02-16 10:58:00 297

原创 Android Studio下打jar包

打开library下面的build.gradle,添加如下代码task clearJar(type: Delete) { delete 'build/libs/mySdk.jar'////这行表示如果你已经打过一次包了,再进行打包则把原来的包删掉}task makeJar(type: Copy) { from('build/int...

2016-12-21 21:54:00 151

原创 人之最美,纯朴初心,有所不为

世界上混的得意的人,信奉儒家学说;失意的人,学的是道家理论;而对人生绝望的人,往往寄托于佛家经典。正所谓儒家治国,道家治身,佛家治心。朴素而天下莫能与之争美。如果一个人能保持淳朴的本性,那她的美就是世界上无与伦比的,因为人生活在世间,浮世沧桑过后若还能保持淳朴的初心,那将是人之大美。道隐于小成,言隐于荣华。自...

2016-12-20 17:47:00 155

原创 RecyclerView item 宽度没有填充屏幕

最近使用RecyclerView 每次绘制的item 虽然写的是填充父控件,但是每次效果都是包裹内容。没有填满手机屏幕解决方法:将: LayoutInflater.from(context).inflate(R.layout.home_page_itme, null);改成: LayoutInflater.from(context).infl...

2016-12-20 17:22:00 165

原创 Android 数据库简单操作SQLite

数据库 无非就是 增删改查 操作有时间 再贴上代码

2016-12-20 16:49:00 92

原创 Bmob云数据库

Bmob解决了后端逻辑重复开发和维护的问题无需后端编程和租用服务器 让移动开发更简单开发文档 http://docs.bmob.cn/data/Android/a_faststart/doc/index.html ...

2016-12-20 11:37:00 790

原创 Android 第三方登录

第三方集成 各平台 ShareSDK ,友盟 。直接去个个平台 手动集成

2016-12-20 11:22:00 105

原创 正则表达式

public static boolean isEnglish(String s) { String pattern = "[a-zA-Z]"; Pattern r = Pattern.compile(pattern); Matcher m = r.matcher(s); return m.matches();}...

2016-12-14 17:11:00 97

原创 属性动画ObjectAnimator

查看之前的插值器http://www.jianshu.com/p/ca469ebf8889http://www.jianshu.com/p/a1658275702fAndroid 3.0之前已有动画框架Animation(详见:Android之视图动画Animation),但存在一些局限性,当某个元素发生视图动画后,其响应事件位置还在动画前的地方。于...

2016-12-13 18:01:00 67

原创 自定义View 实践

有时候碰到一些比较奇葩的需求,官方提供的空间没有办法解决, 第三方的控件找起来也麻烦,如果是简单的需求 最好自己熟悉自定义简单的需求。方能不慌不乱。自定义View,需要了解View 的生命周期,触摸事件的传递,Canvas绘图详解。View生命周期View生命周期触摸事件的传递触摸事件的传递触摸事件的理解:一...

2016-12-13 17:21:00 90

原创 AsyncTask 简单使用

AsyncTask: 异步任务,用来处理一般耗时任务 ,是对Handler 封装,便于使用。主要方法说明 /** * Params 表示用于AsyncTask执行任务的参数的类型 * Progress 表示在后台线程处理的过程中,可以阶段性地发布结果的数据类型 * Result 表示任务全部完成后所...

2016-12-12 12:00:00 109

原创 异常解决

报错信息:Error:Execution failed for task ':myapplication2:mergeDebugResources'.Some file crunching failed, see logs for details简单的说就是,遇到假的png,找到假的png,然后全部重新保存成真的png。不然AS是编译不过的。上...

2016-12-06 14:59:00 89

原创 Android Studio 快捷键

在开发中掌握一些快捷键是必要的下面是在开发中常用的一些快捷http://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html原文链接: Android Studio Tips by Philippe Breault原文作者 : Philippe Breault译文出自 :...

2016-12-02 16:29:00 99

原创 Android Studio中应用Lambda表达式

什么是Lambda表达式Lambda表达式是Java SE 8中包含的一个新的重要功能。它们提供了一种清晰简明的方法来使用表达式表示一个方法接口。 Lambda表达式还改进了Collection库,使其更容易从集合中遍历,过滤和提取数据。此外,新的并发功能提高了多核环境中的性能。  当然在Android工程中直接使用JDK 8编译向下兼容还是有问题...

2016-11-04 14:34:00 126

原创 Android 集成环信EaseUI

即时通讯云开发文档:http://docs.easemob.com/im/start1. 第一步下载 : Android SDK关于不版本的之间的 区别:具体点击查看版本更新日志2.X和3.X之间包名不一样,调用方法也不一样了,也就是说2.X不能升级到3.X,不能使用更新的新功能。2.X可以不经过自己服务器可以创建群组,3.X已经关闭,...

2016-11-02 18:03:00 137

原创 Android 触摸事件

前言由于在项目中遇到比较特殊的点击事件,让我去了解Android 触摸事件的传递机制最后总结:-触摸事件的传递机制 事件分发 事件拦截 事件消费dispatchTouchEvent ---> onInterceptTouchEvent ...

2016-10-27 16:45:00 104

原创 工具类库的说明

缘由由于开发中常常要导入一些常用的工具类,使得每次都要去找,去复制粘贴。在参考了别人的第三方的库也挺好,但是还是有些特殊的东西要自己写,所以还是将大神门的代码复制了过来,加上自己的整理,符合自己的方式。点击进入GitHub查看代码功能介绍目录结构网络请求操作类 MxHttpRequest get请求,pos...

2016-10-24 09:17:00 218

原创 RecyclerView.Adapter优化

缘由最近项目我在项目中使用了RecyclerView代替了ListView。其实,怎么说呢?就是懒,想少写代码,所以想研究一下能否简化一下.分两种第一种支持Butterknife(黄油刀)快速生成ViewHolder封装的父类RvBaseAdapterpublic abstract class RvBaseAdapter<T...

2016-10-19 17:57:00 260

原创 Android 代码资源的国际化

1. 什么是Android 代码资源的国际化顧名思義 :就是你的App 要在国际市场使用,那么全球那么多种语言,那么你就得让他们都看得懂,能使用。所以就有国际化。2. 实现国际化的两种方式在res资源文件里配置看图就很清楚了,我就不详细说了新建 对应地区的语言的文件血色星旗自由的美利坚...

2016-10-17 18:48:00 104

原创 Android Studio中Git的使用

1. Git 与GitHub本文参考链接(作者:gao_chun)]Git :分布式版本控制系统,最初用在Linux上,可以和SVN、CVS等作为同一个概念理解,目前世界上最先进的分布式版本控制系统(没有之一)GitHub:基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库...

2016-10-14 19:22:00 139

原创 Android多渠道打包

按照渠道识别型分类:META-INF渠道识别型:网页版、Python版、BAT脚本、Jar版、Manifest渠道识别型:Gradle版Android多渠道打包,有网页版,Gradle版,Python版、BAT脚本、Jar版… Gradle多渠道和自动化打包(深入篇)Gradle版支持manifest渠道配置使用简单不易出错...

2016-10-13 15:44:00 108

原创 EditText 常用方法

1. addTextChangedListener方法理解输入框内容变化监听:当输入框内发生变化就会执行 searchBar.addTextChangedListener(new TextWatcher() { //根据输入框输入值的改变来过滤搜索 @Override ...

2016-10-12 11:10:00 917

原创 Android学习网站总结

在线教学网站: 慕课网 极客学院 麦子学院 「慕课网」慕课网主页慕课网是一家从事互联网在线教学的网络教育企业。秉承“开拓、创新、公平、分享”的精神,将互联网特性全面的应用在教育领域,致力于为教育机构及求学者打造一站在线互动学习的教育品牌。「极客学院 」极客学院主页极客学院是IT职业教育线上新型...

2016-10-11 17:19:00 104

原创 Android Interpolator(插值器)

Interpolator通常在动画中使用,主要来改变动画变化率。常用的有下面几种Interpolator,下面图文解说下:1,AccelerateDecelerateInterpolator开始与结束的地方速率改变比较慢,在中间的时候加速2,AccelerateInterpolator开始的地方速率改变比较慢,然后开始加速...

2016-09-30 15:19:00 118

原创 如何快速的写一个单例

发布更新 9/27:改正了读者指出的错误。谢谢大家!还有什么错误和不足尽管指出!本文中方法适用与Android Studio和IntelliJ Idea我们写代码的时候经常要写个单例,其实在Android Studio中可以快速写一个单例的方法有很多。1 从代码模版创建一个单例1.1 从默认单例模版创建一个单例File -> New -...

2016-09-26 23:32:00 116

空空如也

空空如也

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

TA关注的人

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