8 阿呆爱技术

尚未进行身份认证

暂无相关描述

等级
TA的排名 8w+

Gson的使用方法(一)

本文原文链接:http://www.jianshu.com/p/e740196225a4JSON(官网)是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等,本次我向大家介绍的是Gson。注:此系列基于Gson2.4...

2019-07-25 14:16:36

Android之RecycleView添加header和footer的实例详解

上一篇讲了RecycleView的简单使用,如果还不清楚RecycleView的简单使用的,可以看https://blog.csdn.net/adaixiaoxiao/article/details/96976275RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView常用的addHeaderView,addFooterView,在R...

2019-07-23 21:47:41

Android之RecycleView的基本使用详解实例(1)--小白专用版,绝对实用

前言:小白借鉴,大佬绕路,文章介绍一下基本的RecycleView的简单使用。首先导入support-v7的包implementation‘com.android.support:recyclerview-v7:28.0.0’创建一个XML文件,添加recycleview的控件如图所示为recyview添加一个item布局在Activity中初始化recycleview,...

2019-07-23 15:17:03

从源码角度分析,为什么会发生Fragment重叠?

该文分析的support包版本为23.3.0,在24.0.0及以上官方已修复文章中所说的Fragment重叠BUG。我们在使用Fragment的过程中,有时会发现一直表现正常的Fragment,突然重叠了!什么情况下会发生Fragment重叠?一般满足下面2个条件才可能会发生重叠:1、发生了页面重启(旋转屏幕、内存不足等情况被强杀重启)。2、重复replace|addFra...

2019-05-24 11:19:56

Android之Fragmentation的使用一(单Activity+多Fragment设计)

本文介绍使用Fragmentation库打造单Activity+多Fragment的App基础架构:Fragmentation库提供了SupportActivity和SupportFragment两个基础类,通过分别继承这两个类,实现自己的业务。1.导入依赖:2.封装BaseFragment自定义BaseFragment继承自Fragmentation提供的SwipeBackFrag...

2019-04-09 14:42:02

转载 [图解法结合源码]理解、记忆Handler、Looper、MessageQueue之间的关系

看了不少关于Handler、Looper、MessageQueue之间关系的文章。感觉挺枯燥的,上来就是一团代码,看着心烦。后来我捋了捋,画了个图。先看图,我们再来谈他们间的关系:在这个图中,我做了个类比:(很重要,多看几遍)MessageQueue,流水线上的"履带";Looper,履带的"驱动轮";Handler,流水线上的"工人";Message,流水线上的"包裹"。现在让我...

2018-12-19 14:34:23

android studio Zxing 二维码扫描

ZXing的二维码功能的提取lib下载地址:https://github.com/xuyisheng/ZXingLib1.扫描二维码:我们扫描就是要用到这个CaptureActivity类,直接把上面下载地址里面下载了里面的libzxing作为Module,如下图: 首先加上权限:<!--相机--><uses-permissiona...

2018-08-22 12:36:00

android 模拟器genymotion 外接USB设备调试

最近在做关于安卓usb通信的开发,因为测试机都不支持OTG没有办法进行测试。于是想着用模拟器试试能不能成功识别,结果在一篇博文的帮助下,成功识别了。特此记录下来。1.使用的软件:Genymotion模拟器、OracleVirtualBox2.具体步骤:确定你已经安装好模拟器,打开VirtualBox可以在左侧的列表看到你的虚拟设备列表,选中需要识别的设备(这里懒得截新的图了,应该把模拟器关...

2018-07-12 11:38:26

Ubuntu上安装docker

第一种方法从Ubuntu的仓库直接下载安装:安装比较简单,这种安装的Docker不是最新版本,不过对于学习够用了,依次执行下面命令进行安装。[java] viewplain copy$ sudo apt install docker.io  [java] viewplain copy$ sudo systemctl start docker  $ sudo systemctl enable d...

2018-06-01 10:13:19

Android的build模式

那么什么是Builder模式呢。你通过搜索,会发现大部分网上的定义都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象的,学习它最好的例子就是通过样例代码。我们通过一个例子来引出Builder模式。假设有一个Person类,...

2018-04-18 11:09:46

windows下protobuf jar包的编译

1、下载protobufrelease版本:https://github.com/google/protobuf/releases,protoc-xx.xx.xx-win32.zip和protobuf-xx.xx.xx.zip2、下载maven:http://maven.apache.org/download.cgi,注意maven需要的jdk版本,apache-maven-xx.xx.xx

2018-02-01 14:51:18

git 初学使用

1、github账号注册&msysgit的安装言归正传,简单介绍下怎样利用gitbash操作远端的github代码。首先得有git和github的基本概念,git是版本控制工具,而github相当于一个“免费”的服务器了(一般公司会搭建自己的git服务器)。然后可以注册个github的账号,很简单,分分钟注册完。之后,得在本地安装msysgit,安装完后,你会发现多了git

2017-12-24 14:00:30

数组指针与指针数组

1、数组指针(指向数组的指针)(1)数组在内存中的表示创建一个数组就是在内存里面开辟一块连续的空间,比如inta[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。二维数组是特殊的一维数组。先来看一段代码:[cpp] viewplain copy"font-size:16px;">void ma

2017-12-07 09:01:36

adb shell下查看sqlite数据库

有时需要查看应用的本地数据库是否改变,一般可以使用SqliteStudio来查看(需要把xx.db文件导出来).现在记录一下如何在adbshell 下面查看sqlite数据库的内容.Android把数据都存在在/data/data/下面.如果我们需要查看那个应用的数据库内容,就进入到这个应用的包名的目录.然后进入里面的databases目录

2017-12-01 16:31:08

C语言Union的使用

转自:http://blog.csdn.net/feimor/article/details/6858103使用C语言时,常常使用struct,对于union类型却几乎没有用过,只知道它是联合类型,各字段共享一块内存,实际应用中却不知道它的具体用途。今天读《编程卓越之道》中看到有对其使用的简单介绍,记录在此:首先摘录一下struct和union的重要区别:  s

2017-11-21 09:28:55

IntentFilter简述

1.什么是IntentFilter?IntentFilter翻译成中文就是“意图过滤器”,主要用来过滤隐式意图。当用户进行一项操作的时候,Android系统会根据配置的“意图过滤器”来寻找可以响应该操作的组件,服务。例如:当用户点击PDF文件的时候,Android系统就会通过设定好的意图过滤器,进行匹配测试。找到能够打开PDF文件的APP程序。代码:

2017-11-16 09:40:16

Android USB状态监控(解决scheme="file")

转载:http://mikewang.blog.51cto.com/3826268/845195学习USB状态监控的可以称之为纠结,以此三部曲。 第一曲:得来全不费工夫(Android新增加USB相关API)一查,发现Android新增加了USB相关内容,如下图(双击图可放大): Ok,我很喜欢读文档。要点:安装有安卓的设备(an

2017-10-16 14:29:25

Android BroadcastReceiver全面解析

前言BroadcastReceiver(广播接收器),属于Android四大组件之一在Android开发中,BroadcastReceiver的应用场景非常多今天,我将详细讲解关于BroadcastReceiver的一切相关知识目录目录1.定义广播,是一个全局的监听器,属于Android四大组件之一Android广播分为两个角色:广播发送者、广播

2017-10-13 16:29:07

Android studio 中NDK的配置和JNI实现的完整过程SerialPort android串口

之前用eclispse的时候写过一篇关于ndk配置和Jni实现的博客,由于现在大部分都使用androidstudio了,刚好接到android串口的一个需求。就整体实现了一遍,希望整个过程写出来可以给大家一点帮助。1.首先创建一个android工程,这个就不详细解释了。2.在android中配置NDK(1)首先下载NDK,我没有用sdk直接下载,而是另外下载的an

2017-10-09 20:18:48

判断android第一次启动

1.利用SharedPreferences设置一个标签 在第一次启动时读取该标签默认为true,然后把文件中的该值设置为false即可。SharedPreferencessetting=getSharedPreferences(YOUR_PREF_FILE_NAME,0);Booleanuser_first=setting.getBoolean("FIRST",t

2017-09-30 15:41:28

查看更多

勋章 我的勋章
    暂无奖章