自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gkkk_1的博客

靡不有初,鮮克有終

  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 JavaSE8 Optional的基本认识

public final class Optional<T> extends Object它是什么:二分之一概率的非空值的容器对象。

2020-09-05 22:39:04 19

原创 Android官方开发语言——kotlin 粗浅了解

数据类 data class当你在kotlin代码中发现一个类,有data标记,则代表这个类是个数据类。个人理解类似Javabean的作用,可直观理解为数据实体类。数据类,放在 println(data类对象),打印出来的是 成员属性,不是以往Java的那种一个代表对象的数字。这个数据类,唯一特殊的地方,就是有个copy方法。拷贝对象,并可以通过构造指定你要修改的属性的值。Object关键字对象声明是在第一次被访问到时延迟初始化的被关键字声明的,可以直接调用里面...

2020-07-18 18:29:22 62

原创 瓶颈碎了

当你每次看到 Java接口,你会联想到它的强大之处有哪些吗?有的人说,就写个接口,然后接口里写抽象方法,然后一个类,实现这个方法,over。我15年乃至17底,一直也都这么认为的。你说的没错,接口实际应用确实思想是这样。但是,欠缺的是接口的更高级的用法。实际开发,更高一层的开发,不是只是为了完成工作的心态,你会慢慢追求代码的更清晰的结构,说白了,就是追求事件驱动的精准单一化和耦合性降低为目的。为了程序的健壮和强大,接口的功劳很大。至少在Android中,接口的灵活应用,促使.

2020-07-03 22:56:49 36

原创 Windows10 Python3 环境搭建

Python3 下载https://www.python.org/getit点击后,滑动底部点击安装时记得勾选Add Python 3.8 to PATH请开始你的python之旅吧。如果你需要专业的开发IDE,答案是PyCharm。...

2020-02-24 16:04:56 82

原创 Android源码学习系列——IntentService

本文分析基于Android9.0 可能有人会好奇,安卓四大组件不是有Service,还需要这个IntentService做什么?先看这个类中的成员变量 private volatile Looper mServiceLooper; private volatile ServiceHandler mServiceHandler; private String mN...

2019-12-26 19:15:43 37

原创 Ubuntu 删除有权限的文件夹和文件

之前建立了SVN的服务器(https://my.oschina.net/u/3732258/blog/1636080)可是,我觉得位置放的不合适,想删除这个版本库。发现文件带锁删除不了,也就是说我们没有删除权限。我们可以在带锁文件夹,打开终端 输入 sudo chmod -R 777 conf 带锁文件名 即可。然后就可以手动删除了。有时候遇到外层目录没有锁还无法删除 sud...

2019-12-18 11:57:34 640

原创 android studio中的values和values-vxx 你真的懂它的意思吗?

我15年那会儿的android开发,资源res文件夹下就一个values。里面放一些个文字 颜色 尺寸 风格等xml文件。后来随着安卓的开放式发展,出现了很多的碎片化问题。需要去适配和完善。values-vxx,其中xx一般是一些需要适配的版本。比如:values-v11 values-v14 .....values-v28..其实这些数字对应android api版本号。...

2019-12-11 11:55:28 606

原创 android studio 代码调试【图文教学】

一直以来,安卓应用开发代码调试都是基本操作。不过我发现,习惯看log日志和偶尔debug下一步的我,感觉需要更新一下自己的认识。对代码打上断点,代码左侧就会出现类似图标显示。即代表你已经对代码打上了断点。gkkk_1实际开发中,代码调试(debug)使用最频繁的就是这8个了。展示当前调试所在代码的位置。 跳过这行代码,跳到下一行。 进入方法里。 强制进入方法里...

2019-12-02 13:52:37 87

原创 ubuntu 16.04 卸载genymotion

一般地安装 software sudo dpkg -i xx.deb查看和找出你要卸载的包名 software dpkg --list卸载 sudo apt-get remove 包名Genymotion卸载遇到了问题,就是卸载不了。然后找到https://askubuntu.com/questions/815840/i-just-cant-uninstall-genymoti...

2019-11-22 11:53:19 525

原创 常见设计模式(上)

其实没啥好写的,扔几个代码示例看看就好。单例模式public class Singleton { private static volatile Singleton instance = null; private Singleton(){ } public static Singleton getInstance() { if (in...

2019-10-21 01:42:06 28

原创 C语言-[编程题入门试炼]【精】-持续更新中。。。

要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。...

2019-09-19 18:30:21 95

原创 前端之HTML & CSS 初步认识(一)

本文主要是本人学习觉得的要点记录,并不是入门教程,知识点可能有旋转跳跃之感。html对大小写不敏感,大小写都可以。推荐读者都使用小写。 当很多页面都有一个共同的标题时,我们就需要使用--外部样式。反之,如果是个别页面则需要使用内部样式。 div是块级元素,可用于充当其他元素的容器。 使用相对路径。为元素的类定义 CSS 样式(class引用了名为country的样式)<!D...

2019-06-22 11:26:46 60

原创 前端之DOM

一年多没有更新 ,今天补更,讲真的,没以前的激情了。DOM is what?文档对象模型 (DOM) 是HTML和XML文档的编程接口。??你可能特讨厌这种看完不懂系列的定义。好,我换种解释方式,Dom将文档解析为包含属性和方法的集合。【文档对象模型】你不难觉得,Dom是面向对象的一种体现。js通过Dom具备了灵活操控html的接口。因为Dom是文档对象模型,Dom的属性和方...

2019-06-16 09:56:32 45

原创 android service 再认识

经过这么久的日子,依然是感觉到的是迷迷糊糊和懵懵懂懂。一切都还是老样子,平庸和低效。所以,我想重新拾起博客,记录思考和分析的过程。  android service作为四大组件,提拱后台操作和功能的组件。具有比较高的运行优先级,不容易因系统资源紧张就被轻易回收。 经过了解,service运行在所托管进程的主线程,如果要利用service做耗时操作,则需要在service内部开启子线程,避免出现an...

2018-05-07 17:19:17 78

原创 TCP/IP 简单了解

TCP/IP,作为传输控制协议和网际协议的简称。知道这个名词到现在,也很久了。其实我是不太明白,它们是什么?怎么发挥作用的。既然它们叫协议,那就是规则了。遵守方可实现通信。通过了解,tcp负责分割和包装数据到ip包中,然后ip负责发送给接收者,在接收的时候TCP负责重新组合组装数据(接收和发送数据包)。tcp/ip寻址,通过4个字节(0~255)为计算机编址。例如:192.16

2018-02-05 15:10:07 96

原创 函数和预处理等概念扫盲

写这篇博客,我这听着任老师讲解gradle,听着感觉,感觉深入 源码是一个技术人有重大突破的唯一法门。总之,感觉技术路很漫长很寂寞, 需要坚持的品格。递归,就是方法自己内部调用方法自己。

2017-11-04 22:53:20 334

原创 认识数组

C语言这个板块写完后,至多再写个C++系列, 和补上一些没有写完 的文章的续集,就停止一段时间, 我认为生活中其他方面中还是有更多事情需要我去攻克的~~

2017-10-28 18:28:36 450

原创 程序的入口和出口

程序的意义就是制造、转换数据以及展示数据, 并保证这个流程的稳定性和高效性。

2017-09-24 19:27:33 2351

原创 变量和数据类型-你可能需要加强的基础

对于C语言,相信绝大多数人

2017-08-23 17:54:53 265

原创 开始的时候,兴趣,很重要!

最近感觉很累,也很迷茫,唯有坦然接受,希望接下来可以更好的达成自己的小目标

2017-08-16 18:00:56 213

原创 IPC跨进程通信学习计划(一)

进程间通信的意义在于进程间数据交换以实现同步。

2017-08-15 14:49:21 157

原创 Git初识(完结)

新的一天,Git学习走起。想要克隆远程库的代码:git clone xxx(远程库地址) 补充:SSH协议速度要优于HTTPS下图操作

2017-07-13 17:00:41 250

原创 Git初识(二)

Git的学习,我觉得就应该像追一个妹子一样,锲而不舍,哦对了,Git没有妹子那么捉摸不透。 基本的操作基本已经规范化了。

2017-07-12 17:21:42 53

原创 Git初识(一)

Git,作为一个码农,刚开始的话,对Git和Svn仅仅处于简单的基本会使用, 基本可以找到冲突并解决冲突的程度。本人觉得,这个技术飞速更新的年代,需要跟上时代的步伐,

2017-07-11 16:55:29 236

原创 RongCloud(IM)浅析篇

说到即时通讯,目前主流的有:融云和环信。本博客意在对融云整体 有个认识和了解,仅仅为了加深对业务层的理解。对融云有个整体的

2017-06-24 11:37:27 908

原创 数据结构-排序问题之冒泡排序

最近刚进一家公司,业务不太忙,因此我就有些许空闲时间,来学点新的东西或者复习旧的东西了。最大感觉,国内很多计算机教材,里面的理论概念超级繁琐,我简直一页都看不去了。个别不错的书籍,看的整体感觉还挺好的。还有,知识就是一段记忆的经验,解决问题的经验罢了,许久不碰,也就不再是自己的知识和技能了。学如逆水行舟,不进则退。这句话,真觉得有道理啊。为什么要学这个排序,因为很多实际问题都需要排序,而且排序一般

2017-06-19 16:32:11 595

原创 认识RecyclerView

感觉最近需要很好的理解Google推出良久的控件,Google对其定位,我们暂且不谈,反正很是灵活和实用。粗浅认识,和ListView和GridView功能和原理“类似”。

2017-05-10 14:39:04 192

原创 WEB服务器-Tomcat

前言:仿QQ左滑删除最后一篇迟迟没有发布,重要原因是里面的机理过于繁琐,各种控制各种计算。其实作为这个删除功能有时候只要掌握会用就好,想学习理解原理的推荐:http://blog.csdn.net/u010514380/article/details/44462309 由于个人原因,android的文章作者不再会去花更多精力去写了。就算有,也会很少很少。当然了,android我还是很喜爱的,只不过

2017-04-27 14:50:52 186

原创 《第一行代码》完结

到今天,这本书的第二版,我也是都读完了,收获很多,虽然都是很基础的东西~(第12-15章) 1.百度地图(http://lbsyun.baidu.com/)

2017-03-25 14:10:31 287

原创 《第一行代码》学习之旅--第8-10章

这几章的话,知识很重要,我就谈谈我个人的学习理解。通知(Notification) 它可以在活动和广播以及服务中创建. 通知在每个android版本都会有修改,兼容性问题比较多,不过我们的support-v4中提供了一个 类来兼容—-NotificationCompat. 创建它,现在来说很简单,不过我们的使用手机的经验告诉我们,我们通常点击通知会进入一个新界面 或者其他效果,这就需要一个

2017-03-03 08:57:27 388

原创 NFC通信扫盲篇

这个时代是一个数据转换效率要求极高的时代,人们会更加依赖通过现代通讯工具第一时间获取大量自己关心的信息,所以我觉得了解这些对我们大有裨益。NFC-近场通信,好吧说这么一个具有学术性的名字,你可能想骂街,淡定~~它允许电子设备之间进行非接触式点对点数据传输,在3.9英寸(10cm)内交换数据,说到这儿,你会不会惊讶这和蓝牙是不是有点相似呢?这个悬念福利内容帮你揭晓。呵呵~NFC工作模式card emu

2017-03-02 11:34:06 4248

原创 《第一行代码》学习之旅--第7章-内容提供者ContentProvider

前言: 我们的选择决定我们的生活内容,接触的领域也是如此.今天我带大家打算了解这个四大组件之一的内容提供者.它的核心功能是用于实现应用程序间的数据共享,同时能保证被访问数据的安全性,目前 它是android实现跨程序共享数据的标准模式.ContentResolver如何用?ContentProvider就像一个掌握共享数据的仓库,如果要拿这些共享数据,必然要借助什么东西去拿了, 它就是 Cont

2017-02-14 14:58:10 359

原创 《第一行代码》学习之旅--第6章

第6章主要描述持久化技术。1.文件存储 android中对文件的io操作, openFileOutput(“文件名”,Context.MODE_PRIVATE); 这个文件名不可以包含路径,因为所有的文件默认都存在: /data/data/<packagename>/files/目录下的.openFileOutput方法返回的是FileOutput

2017-02-05 22:44:28 209

原创 Android NDK入门(下)

前言:本次讲解以android studio开发环境为例,主要分析代码实现思想,使用之前您需要以下组件: LLDB,CMake的,和NDK 1.我们在使用NDK的项目中会有一个包 jni包下我们放置着两个文件Android.mk和.cAndroid.mk里面或 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE

2017-01-18 10:13:33 140

原创 Android NDK入门(上)

android NDK开发,我一直对此很好奇,不知是什么,慢慢了解发现了解它,您需要以下3点技能基础: 1.熟悉android应用开发 2.熟悉C语言 3.了解Linux通过一些资料,我才知道C语言现在最新居然有37个关键字(之前我还停留在大学时学的32个关键字,额~~~)NDK开发可以使用的语言:c语言 或 c++.在android库与运行时这一层有下图:()OpenGL(

2017-01-17 21:40:09 204

原创 《第一行代码》学习之旅--第[3-5]章

第二章的学习之旅更新完,发现内容不多,因此我打算内容不多的一更多章 并侧重讲解一些比较重要的部分,如果你没看第二章,http://blog.csdn.net/gkkk_1/article/details/54572833 1.ProgressbBar 默认样式是圆形的,它加载完如果要隐藏,用android控件的可见属性。 如果您需要水平的样式 在布局中加入:styl

2017-01-17 12:19:01 181

原创 《第一行代码》学习之旅--第二章

第二章讲的东西多很重要都是基础知识,我打算不一一介绍了,仅把实际业务中较为重要的讲一下1.返回数据给上一个活动A界面Intent intent = new Intent(A.this,B.class);startActivityForResult(intent,请求码);@overrideprotected void onActivityResult(int requestCode,int re

2017-01-16 11:59:18 253

原创 《第一行代码》学习之旅--第一章

郭神出了新书,作为郭神的粉丝,自然支持啊,昨天入手了,快递回来拿到书,心里非常兴奋,非常期待!因为我的启蒙第一书就是郭神的第一本书,今天起,我准备把郭神的这本好书精读细读,不然都对不起郭神的对此书付出的心血了。哈哈~~看他的第一本书,就非常明确地感知到他是一个思路严谨的人,拿到他的新书,看了第一章,发现果然不出所料,行文结构依然清晰明朗。b( ̄▽ ̄)d。郭神介绍androidstudio果然清晰明快

2017-01-15 15:13:10 264

原创 仿QQ左滑删除功能实现分析(二)-SwipeListView

今天,打算看一下这个左滑删除的主角—SwipeListView。首先,我们的自定义控件继承于ListView,感兴趣可以看看上一篇的大体介绍。 http://blog.csdn.net/gkkk_1/article/details/53977542既然是自定义控件,我们先看它的构造方法:public SwipeListView(Context context, AttributeSet attrs

2017-01-13 00:33:13 255

原创 仿QQ左滑删除功能实现分析(一)-预告

新年祝福,2017如期而至,最近项目中需要用到很多较为实用的业务,其中有左滑删除功能。 这个功能可能github早都有相关代码,不过我想理解这个过程。因此也就有了这一篇文章。 鉴于本人工作经验等因素,分析中难免有不足和错误之处,望批评指正。 这个功能切入点就是,我们是对一个listview的item进行左滑删除,因此我们需要自定义一个可以左滑的 listvie

2017-01-02 13:04:49 253

org.apache.http.legacy(android6.0网络适配兼容包)

Android 6.0不再支持 Apache HTTP client, 建议使用 HttpURLConnection 代替。如果还想要继续使用 Apache HTTP client 的,加上这个兼容包。

2018-01-21

IO操作【极品版】IO操作【极品版】

常见流以及转换流操作等等

2016-11-04

空空如也

空空如也

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

TA关注的人 TA的粉丝

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