自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

原创 ButterKnife框架原理解析

基于版本:implementation 'com.jakewharton:butterknife:10.2.1'annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'首先经过编译,注解处理器会生成一个类文件,这个类文件命名方式是:绑定类型名+“_ViewBinding”,如:ButterKnife_ViewBinding在这个编译类中,继承自Unbinder接口类,有两个构造方法,并实现了unbind方法。。在构造方法中

2020-06-12 16:45:39 369

原创 MVVM中DataBinding的初步使用及理解

MVVM中DataBinding的初步使用及理解实操MVVM+Databinding1.调整布局,采用该模式来开发的话,布局稍微跟平常的会有点出入,但是也有一套模板的,xml布局分两块,一是data类型模块,存放的是一些导入类型,及数据实体二是真正的布局模块,即界面展示模块简易模板如下: <?xml version="1.0" encoding="utf-8"?> &lt...

2020-03-20 15:50:30 1052

原创 EventBus原理分析

EventBus原理分析EventBus的使用,同时本文也是基于3.1.1版来进行讲解首先关联EventBus的库implementation 'org.greenrobot:eventbus:3.1.1'1.事件订阅EventBus.getDefault().register(this);2.事件发布EventBus.getDefault().post(new MessageE...

2019-03-15 17:16:38 789 1

转载 Retrofit源码分析

Retrofit源码分析Retrofit简介是Square公司基于Okhttp封装的一款网络开源框架,简化了对网络的请求。以下基于Retrofit2.1.0版本的分析,本文仿写 码老板的博客https://zhuanlan.zhihu.com/p/35121326关于“Retrofit原理解析最简洁的思路”。。Retrofit使用定义接口请求参数public interface A...

2019-02-26 09:36:31 161

原创 多边形网格图谱属性绘制

asd自定义多边形网格图谱属性绘制详解首先,先展示效果图。 本文接下来要讲的就是多边形的属性绘制。首先分析要绘制这样的一个东西,它大概有哪些步骤。 1.画出n(n &amp;amp;amp;gt;= 3)边形,并分成5等分 2.绘制出多边形的角与多边形中心(默认是圆心)的连线 3.绘制多边形角上的文字 4.绘制覆盖在多边形上的一个不规则多边形,即所谓的技能熟练度那...

2018-08-04 11:26:30 1426

原创 简单实现自定义圆环进度播放

简单实现自定义圆环进度播放效果图为什么要用自定义控件一般来讲,在开发项目中,Android自带的基础控件难免有些不符合咱们公司设计师的眼光,通过它们刁钻的眼光,设计出一些比较炫的效果展示。这时,通过Android自带的基础控件,根本无法实现,那自定义控件就排上用场啦。。。自定义控件的实现 首先考虑实现该圆环的属性有哪些比如:圆环颜色、圆环的宽度、圆环的...

2018-07-26 17:03:26 219

原创 Android数据库批量操作

​ Android 数据库批量操作为了方便数据库的批量更新、删除、插入操作,android系统引入了ContentProviderOperation类。使用这个类具有以下优点:1.数据完整性,即所有的操作都在一个事务中执行。2.由于批量操作在一个事务中执行,只需要打开和关闭一个事务,比多次开关性能要好3.相比单次操作,批量操作可以提升应用的

2017-10-09 11:24:40 1695

原创 机顶盒操作时常用的一些基本命令

Linux\机顶盒操作时常用的一些基本命令cd:切换到指定目录下。如: cd ./pc进入终端:adb shell安装APK:adb push xxx(apk所在的路径) xxx(apk将要安装的路径下,即目的地路径)​ 或adb install xxx(apk所在的路径) xxx(apk将要安装的路径下,即目的地路径);移除APK:rm xxx.apk​ 或 rm -r

2017-07-10 11:05:27 4560

原创 Android studio运行java程序时一直报错

android studio运行java程序时一直报错

2017-02-16 16:47:33 1729

原创 Path之PathMeasure的介绍(一)

PathMeasure顾名思义,是用来对path进行测量。其进行的一些方法的操作也与path息息相关。

2017-02-06 11:24:39 402

原创 Android自定义view制作lol手游技能板

在Android的学习之路上,有时看到别人能够轻易的画出漂亮的界面,顿时心生一股膜拜之感。然后就希望自己也能达到这种程度,但是在接下来的日子发现,这个目标似乎有点难实现,尤其是在没有大神带路的情况下,靠自己去摸索。因此,我只能慢慢去学习别人的东西,然后,把它变成自己的。 好了,说这么多废话,回到正题了。本偏博客接下来主要介绍lol手游版的技能熟练度分析板的绘制步骤详情。如下图所示。 要实

2016-11-14 12:03:02 724

原创 android通讯录搜索,通过输入框搜索以及侧边litview的滚动搜索,还有单选,全选以及反选的功能

由于项目需要做一个仿通讯录搜索联系人的功能,并且需要选中联系人,即推荐好友的功能。所以就想写一遍blog来介绍它是怎么实现,以及是怎么用的。好的,接下来,让我为大家讲解一下它是怎么生出来的。首先,给大家上一个功能示例图。 以上四张图片是通过本人截图所得的,虽然不是很好看,但大概意思应该都能明白。大致有3个分类功能:一是输入框搜索,二是侧边栏搜索,三是联系人的单选,全选以及反选功能。那下面,我

2016-10-20 14:45:27 1092

原创 Android Studio jni的开发与ndk的配置

一直想了解一下jni的开发流程是怎么样子的,刚好最近时间比较充裕,就学习了有关这方面的知识并且借鉴了一些优秀的blog。那为啥学写篇文章呢。。。主要是这个不常用,比较容易忘记,方便自己以后查看。当然了,如果能帮助到大家,那就更好了。好的。接下来分两步走,第一介绍ndk以及ndk配置,第二,介绍jni的开发流程。ndk的详细介绍在Android developer上关于ndk的描述:The Nat

2016-08-19 12:00:49 1587

原创 android ExpandableListView三级菜单的使用

由于本人所作的项目需要用到这种列表式的收缩与展开,因此,就好好研究了有关这方面的一些知识,当然,也借鉴了网上一些成功的案列。下面就是我模拟测试的一个展示界面。实现上面的这些功能,我主要是通过ExpandableListView这一控件,以及BaseExpandableListAdapter适配器。这两者关联实现的。好的,那接下来,就对这些进行详细的展示。所有的xml布局展示 ## act

2016-07-19 10:14:08 5336 1

原创 android RecyclerView的简单用法

最近在研究listview的横向展示数据。竖向展示数据,这个不用说估计大家都懂。那么首先展示一下我的演示界面。 在这里,我使用的是RecyclerView+CardView这两者结合。展示出卡片式风格的界面。那么接下来就是RecyclerView的简单使用步骤。添加RecyclerView和CardView的关联库compile ‘com.android.support:recycler

2016-07-15 16:19:39 431

原创 android studio 碰到的问题

1,程序运行时,出现”Error:Execution failed for task ‘:dexDebug’. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:\Program Files\Java\jdk1.8.0_40

2016-04-07 17:03:03 392

原创 Fragment的一些介绍

fragment日常

2016-03-18 13:56:04 460

原创 Android Studio 中AIDL 的创建与使用详解

AIDL(Android Interface definition language)的缩写,它能够实现进程间的通信。好了,接下来,我就讲解一下我使用aidl的步骤: 一:客服端 (1)新建一个工程名为TestAidl3,如下图所示: (2)新建一个序列化类CellPhone,让它继承Parcelable,如下图所示: (3)在当前包名下创建一个aidl文件,aidl文件名要与上面的

2016-03-10 14:30:43 1746 3

原创 AndroidStudio 百度地图在打包后失效,显示不出地图。

今天下午碰到的,我签名后的apk,一切都正常,但是到地图这一块的时候就出现了问题,地图老是显示不出来。显示的是网格。我在网上找了好多的资料。最后整合各位前辈的经验,以下就是我的解决方案: (1)就是正常的签名,咱们看图说话,下图所示: ![打开签名](http://img.blog.csdn.net/20160229180508004) ![填写签名后的路径、密码、关键词](

2016-02-29 18:24:50 2294

原创 Android studio 注解插件安装与使用

1、注解插件的安装 (1)打开Android Studio的settings界面(2)点击settings界面的Plugins(3)点击Plugins界面的”Browse repositories…”这个按钮。(4)如上图所示,接下来出现以下界面,然后输入 android-butterknife-zelezny搜索注解插件:由于我已经安装了,所以右边显示的一些详细信息。没安装的用户,右边会出现一个

2016-01-06 16:28:02 2230

原创 android log工具类

有时候我们调试程序的时候,会碰到一些问题。这时,我们可能会用到log来把某些信息打印出来。以下就是一个封装的log工具类,package com.dsw.androidutils;import android.util.Log;/** * Log日志工具类 * @author Administrator * */public class LogUtil {private LogUtil(

2015-12-15 17:25:44 563

原创 android 百度地图定位与覆盖物的添加,以及他们的点击事件

Android 百度地图定位与覆盖物的添加,以及他们的点击事件。那个小红点就是覆盖物,小蓝点是定位图标。(1)百度地图定位的核心代码: //定位初始化public void initLocationClient() { LocationClientOption option = new LocationClientOption(); option.setCoorType(bd09l

2015-12-15 17:07:14 2607

自定义动态多边形网格属性图普

自定义动态的多边形网格属性图,一般用于统计数据等等。。

2018-08-04

自定义圆环进度播放

自定义圆环,通过设置时长,圆环自动进行播放,可以用来播放

2018-07-27

android-common.jar

android-common

2017-02-16

android自定义控件

Android自定义控件,里面有lol技能分析板、时钟、还有个加速球(可能不是很完善)

2016-11-14

android通讯录搜索,通过输入框搜索以及侧边litview的滚动搜索,还有单选,全选以及反选的功

android通讯录搜索,通过输入框搜索以及侧边litview的滚动搜索,还有单选,全选以及反选的功

2016-10-20

android slideBar 通过侧边栏快速搜索联系人

Android slidebar 通过侧边栏快速查找联系人

2016-10-11

Android mvp架构设计demo

Android mvp开发架构demo

2016-10-10

android ExpandableListView三级菜单的使用

android ExpandableListView三级菜单的使用,多级菜单下拉与隐藏,ExpandableListView的简单使用

2016-07-19

android-18

Android SDK android-18

2015-12-11

android-19

Android SDK android-19

2015-12-11

Android 3d相册

Gallery-3D android 画廊的源代码。

2015-12-09

自定义圆形图标

自定义圆形图标,圆形头像,

2015-11-10

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

TA关注的人

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