- 博客(13)
- 收藏
- 关注
原创 Android dagger2的基本使用
如何快速掌握dagger想要理解一个事物,快速的掌握,都应该思考一下几个问题:1、它是什么?2、它有什么作用?3、具体的用法是什么?4、实现原理是什么?5、如何灵活使用它?一、什么是dagger官方介绍:A fast dependency injector for Java and Android.(一个用于Java和Android的快速依赖注入框架)Dagger is a c...
2020-03-30 16:33:57 427
原创 OnTouch监听实现长按5秒
前言项目里面有长按5秒改变控件状态的需求,android自带的longClickListener的时间不能满足,因此需要自己手动解决。先上需求和实现结果思路在item中对onTouch事件监听,去按下抬起时间差值判断是点击还是长按核心代码...
2020-03-24 15:38:47 1769
原创 Android Drawable文件下shape和selector的使用
关于shape和selector在android界面布局中,很多需要自定义样式的地方,经常会使用到shape和selector的,可以用简单的代码写出我们想要的样式。下面分别进行详细说明shape的使用从字义上就可以知道它是用来定义形状的,具体操作如下:在res/drawable文件下新建drawable resource文件新建为shape类型:生成的shape文件之...
2020-03-23 17:14:39 1698
原创 2020年3月2日-2020年3月20项目总结
项目经验总结前言项目总结一、分析需求二、最终选型和涉及到的知识点实现的过程、遇到的问题、解决方法前言3月2日接到了复工的消息,在家闲了一个月多,能够出来上班,比起任何时候都要来的激动。当天下午接到了通知开发新项目。费时20个工作日,将android端的整体界面功能编写完毕(后台还没有开发,没有对接,用本地数据测试)。毕业工作开始,中途出去转行创业,2019年重新回归,珍惜每一个项目,做好每一次...
2020-03-23 16:48:27 287
原创 Android之蓝牙项目实战
1.首先获取蓝牙权限 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>Android 6.0以上需要动态获取权限,如何动态获取权限就不多说了,不会的可以自...
2020-01-03 11:56:51 419
原创 Android之自定义View实现方式总结
前言最近在做项目的时候,经常使用到上面图标带下面文字的显示方式,并不是多复杂的业务,但是在很多需求场景都会用到,因此直接做成了自定义View的方式,同时也总结一下对自定义View的个人浅见。1.自定义View的意义和实现的方式让很多常用的UI业务需求,封装成一个View来操作,总比不停的用布局来写方便的多。少用几个ctrl+c/ctrl+v,能有效加快编码和开发效率。实现的方式本人常用的时...
2019-12-25 15:38:53 184
原创 Android Java 学习小知识点
Android-Java-interface接口interface和抽象类不同,抽象类关注的是事物的本质,如人,人是个模糊的概念,姓名、性别、年龄等都不清楚,是个抽象的概念。接口关注的是事物的能力,如会吃,会喝,会走等等。接口有两大区域:1、全局常量 在接口定义的变量全部都是全局常量,不管有没有写 public static final。2、抽象方法 在接口里面定义的所有方法都是抽象方...
2019-12-04 14:03:55 97
原创 Android Annotation注解
什么是注解注解是代码里的特殊标记,这些标记在编译、类加载、运行时被读取,并进行相应的处理。定义注解的关键字是 @interface。Java常见的注解@Override 覆盖@Deprecated 标记过期的方法@SuppressWarnings 屏蔽警告自定义注解1.定义@Target(Element.TYPE)@Retention(RetentionPolicy.RU...
2019-12-03 17:32:12 246 1
原创 Android mvp+dagger2+retrofit+rxjava框架
Android mvp+dagger2+retrofit+rxjava框架使用框架的好处解耦,降低模块的耦合度可以更方便的编写单元测试减少Activity的编码提高团队协作的效率提高编码的效率提高代码的可读性1.MVP简介M:model,只负责网络请求View:负责界面的展示Pesenter:负责网络请求后数据的处理(加载中、成功、失败和取消加载)2.Dagger2...
2019-12-03 15:56:14 365
翻译 Android之蓝牙(官网翻译)
Android之蓝牙开发android官网介绍packge:android.BluetoothInterfacesClassesandroid官网介绍Bluetooth是android API 5才加入的,具体介绍如下(android developers原文翻译)packge:android.Bluetooth提供了管理蓝牙功能的类,例如扫描设备、连接设备和管理设备之间的数据传输。蓝牙A...
2019-11-19 21:49:42 108
原创 Android Fragment记录
一、什么是FragmentFragment,意思是“碎片、片段”。有两种android.app.Fragment和android.support.v4.Fragment。v4包里面的Fragment是为了兼容低版本的手机,通常开发最好是用v4包的。Fragment的官方定义:1、Fragment不能单独存在,必须依赖于Activity。2、一个Activity可以有多个Fragment,...
2019-10-14 19:11:17 157
翻译 Android Activity之间的跳转方式
#加粗样式Android Activity之间的跳转方式欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮...
2019-10-05 15:37:51 654
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人