- 博客(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
475
原创 MVVM中DataBinding的初步使用及理解
MVVM中DataBinding的初步使用及理解实操MVVM+Databinding1.调整布局,采用该模式来开发的话,布局稍微跟平常的会有点出入,但是也有一套模板的,xml布局分两块,一是data类型模块,存放的是一些导入类型,及数据实体二是真正的布局模块,即界面展示模块简易模板如下: <?xml version="1.0" encoding="utf-8"?> <...
2020-03-20 15:50:30
1130
原创 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
850
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
203
原创 多边形网格图谱属性绘制
asd自定义多边形网格图谱属性绘制详解首先,先展示效果图。 本文接下来要讲的就是多边形的属性绘制。首先分析要绘制这样的一个东西,它大概有哪些步骤。 1.画出n(n &amp;amp;gt;= 3)边形,并分成5等分 2.绘制出多边形的角与多边形中心(默认是圆心)的连线 3.绘制多边形角上的文字 4.绘制覆盖在多边形上的一个不规则多边形,即所谓的技能熟练度那...
2018-08-04 11:26:30
1536
原创 简单实现自定义圆环进度播放
简单实现自定义圆环进度播放效果图为什么要用自定义控件一般来讲,在开发项目中,Android自带的基础控件难免有些不符合咱们公司设计师的眼光,通过它们刁钻的眼光,设计出一些比较炫的效果展示。这时,通过Android自带的基础控件,根本无法实现,那自定义控件就排上用场啦。。。自定义控件的实现 首先考虑实现该圆环的属性有哪些比如:圆环颜色、圆环的宽度、圆环的...
2018-07-26 17:03:26
257
原创 Android数据库批量操作
Android 数据库批量操作为了方便数据库的批量更新、删除、插入操作,android系统引入了ContentProviderOperation类。使用这个类具有以下优点:1.数据完整性,即所有的操作都在一个事务中执行。2.由于批量操作在一个事务中执行,只需要打开和关闭一个事务,比多次开关性能要好3.相比单次操作,批量操作可以提升应用的
2017-10-09 11:24:40
1780
原创 机顶盒操作时常用的一些基本命令
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
5103
原创 Path之PathMeasure的介绍(一)
PathMeasure顾名思义,是用来对path进行测量。其进行的一些方法的操作也与path息息相关。
2017-02-06 11:24:39
453
原创 Android自定义view制作lol手游技能板
在Android的学习之路上,有时看到别人能够轻易的画出漂亮的界面,顿时心生一股膜拜之感。然后就希望自己也能达到这种程度,但是在接下来的日子发现,这个目标似乎有点难实现,尤其是在没有大神带路的情况下,靠自己去摸索。因此,我只能慢慢去学习别人的东西,然后,把它变成自己的。 好了,说这么多废话,回到正题了。本偏博客接下来主要介绍lol手游版的技能熟练度分析板的绘制步骤详情。如下图所示。 要实
2016-11-14 12:03:02
765
原创 android通讯录搜索,通过输入框搜索以及侧边litview的滚动搜索,还有单选,全选以及反选的功能
由于项目需要做一个仿通讯录搜索联系人的功能,并且需要选中联系人,即推荐好友的功能。所以就想写一遍blog来介绍它是怎么实现,以及是怎么用的。好的,接下来,让我为大家讲解一下它是怎么生出来的。首先,给大家上一个功能示例图。 以上四张图片是通过本人截图所得的,虽然不是很好看,但大概意思应该都能明白。大致有3个分类功能:一是输入框搜索,二是侧边栏搜索,三是联系人的单选,全选以及反选功能。那下面,我
2016-10-20 14:45:27
1217
原创 Android Studio jni的开发与ndk的配置
一直想了解一下jni的开发流程是怎么样子的,刚好最近时间比较充裕,就学习了有关这方面的知识并且借鉴了一些优秀的blog。那为啥学写篇文章呢。。。主要是这个不常用,比较容易忘记,方便自己以后查看。当然了,如果能帮助到大家,那就更好了。好的。接下来分两步走,第一介绍ndk以及ndk配置,第二,介绍jni的开发流程。ndk的详细介绍在Android developer上关于ndk的描述:The Nat
2016-08-19 12:00:49
1641
原创 android ExpandableListView三级菜单的使用
由于本人所作的项目需要用到这种列表式的收缩与展开,因此,就好好研究了有关这方面的一些知识,当然,也借鉴了网上一些成功的案列。下面就是我模拟测试的一个展示界面。实现上面的这些功能,我主要是通过ExpandableListView这一控件,以及BaseExpandableListAdapter适配器。这两者关联实现的。好的,那接下来,就对这些进行详细的展示。所有的xml布局展示 ## act
2016-07-19 10:14:08
5482
原创 android RecyclerView的简单用法
最近在研究listview的横向展示数据。竖向展示数据,这个不用说估计大家都懂。那么首先展示一下我的演示界面。 在这里,我使用的是RecyclerView+CardView这两者结合。展示出卡片式风格的界面。那么接下来就是RecyclerView的简单使用步骤。添加RecyclerView和CardView的关联库compile ‘com.android.support:recycler
2016-07-15 16:19:39
461
原创 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
417
原创 Android Studio 中AIDL 的创建与使用详解
AIDL(Android Interface definition language)的缩写,它能够实现进程间的通信。好了,接下来,我就讲解一下我使用aidl的步骤: 一:客服端 (1)新建一个工程名为TestAidl3,如下图所示: (2)新建一个序列化类CellPhone,让它继承Parcelable,如下图所示: (3)在当前包名下创建一个aidl文件,aidl文件名要与上面的
2016-03-10 14:30:43
1857
原创 AndroidStudio 百度地图在打包后失效,显示不出地图。
今天下午碰到的,我签名后的apk,一切都正常,但是到地图这一块的时候就出现了问题,地图老是显示不出来。显示的是网格。我在网上找了好多的资料。最后整合各位前辈的经验,以下就是我的解决方案: (1)就是正常的签名,咱们看图说话,下图所示:  打开Android Studio的settings界面(2)点击settings界面的Plugins(3)点击Plugins界面的”Browse repositories…”这个按钮。(4)如上图所示,接下来出现以下界面,然后输入 android-butterknife-zelezny搜索注解插件:由于我已经安装了,所以右边显示的一些详细信息。没安装的用户,右边会出现一个
2016-01-06 16:28:02
2316
原创 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
591
原创 android 百度地图定位与覆盖物的添加,以及他们的点击事件
Android 百度地图定位与覆盖物的添加,以及他们的点击事件。那个小红点就是覆盖物,小蓝点是定位图标。(1)百度地图定位的核心代码: //定位初始化public void initLocationClient() { LocationClientOption option = new LocationClientOption(); option.setCoorType(bd09l
2015-12-15 17:07:14
2692
android通讯录搜索,通过输入框搜索以及侧边litview的滚动搜索,还有单选,全选以及反选的功
2016-10-20
android ExpandableListView三级菜单的使用
2016-07-19
android 百度地图定位图标上下晃动,像一个探针似的上下晃动,怎么实现
2015-11-26
Android 怎么通过程序获取 电信手机的本机号码????
2015-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人