自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 Neovim 分割窗口篇

Neovim 分割窗口篇

2022-09-28 16:06:40 1785 1

原创 neovim 移动命令篇章

Neovim 移动指令篇

2022-09-28 09:32:04 455

原创 Kotlin back field

在Kotlin中,幕后字段是什么东西?又什么作用????在 官方文档 中看到的幕后字段,大大的问号,也看不懂文档,于是我们要去找例子来理解。这里的例子来自 stackoverflow需要先去看看官方文档再来看这下面才比较容易class Sample { var counter = 0 // the initializer value is written directly to the backing field set(value) { if (value >

2021-11-28 14:25:25 1662

原创 android 状态栏学习之网站收藏

????为什么在国内会有很多用户把「透明栏」(Translucent Bars)称作 「沉浸式顶栏」?StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)

2021-10-09 22:34:23 81

原创 如何将ActionBar的标题设置为中间呢?

直接上代码咯!!// MainActivity.java...public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

2021-09-02 23:40:40 415

原创 Android中Activity的N种回调的调用时机

直接上代码测试:public class MainActivity extends AppCompatActivity { private final static String TAG = "TAG"; @Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(newBase); Log.d(TAG, "attachBaseCon

2021-08-17 15:38:02 258

原创 跟着Android开发艺术探索学习IPC

SerializableSerializable 是 Java所提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。使用Serializable来实现序列化相当简单,只需要在类的声明中指定serialVersionUID即可自动实现默认的序列化过程。在Android中也提供了新的序列化方式,那就是Parcelable接口,使用它来实现对象的序列化,其过程要稍微复杂一些,本节先介绍Serializable接口。上面提到,想让一个对象实现序列化,只需要这个类实现Serializabl

2021-08-16 01:15:15 81

转载 跟着其它博主的文章学习Serializable

???? 跟着书籍学习IPC机制,把书本的文字照写下来,达到快速过一遍的目的,这样学习是不是很蠢?!IPC基础概念介绍本届主要介绍IPC中的一些基础概念,主要包含三方面内容:Serializable接口、Parcelable接口以及Binder,只有熟悉着三方面的内容后,我们才能更好地理解跨进程通信地各种方式。Serializable和Parcelable接口可以完成对象地序列化过程。当我们需要通过Intent和Binder传输数据时就需要使用Parcelable或者Serializable。还有地时候

2021-08-14 11:01:27 67

转载 跟这官方文档快速过一遍RecyclerView

:smlie: 官方文档使用 RecyclerView 创建动态列表RecyclerView 可以让您轻松高效地显示大量数据。您提供数据并定义每个列表项的外观,而 RecyclerView 库会根据需要动态创建元素。顾名思义,RecyclerView 会回收这些单个的元素。当列表项滚动出屏幕时,RecyclerView不会销毁其视图。相反,RecyclerView 会对屏幕上滚动的新列表项重用该视图。这种重用可以显著提高性能,改善应用响应能力并降低功耗。⚠️注意:RecyclerView 除了是类

2021-08-13 19:02:56 120

转载 跟着官方文档快速过一遍bindService概览

???? 绑定服务的官方文档绑定服务概览绑定服务是客户端-服务器接口中的服务器。借助绑定服务,组件(例如 Activity)可以绑定到服务、发送请求、接收响应,以及执行进程间通信 (IPC)。绑定服务通常只在为其他应用组件提供服务时处于活动状态,不会无限期在后台运行。本文介绍如何创建绑定服务,包括如何绑定到来自其他应用组件的服务。基础知识绑定服务是 Service 类的实现,可让其他应用与其进行绑定和交互。如需为服务提供绑定,您必须实现onBind() 回调方法。此方法会返回一个IBinder对象

2021-08-13 17:16:42 264

转载 跟着官方文档快速过一遍Service概览

服务概览???? ???? 官方中文文档 (把官方的拷贝下来作为自己的笔记????)Service是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序进行交互。以下三种不同的服务类型:前台前台服务执行一些用户能注意到的操作。例如,音频应用会使用前台服务来播放音频曲目

2021-08-13 11:34:01 121

转载 跟着官方文档快速过一遍BroadcastReceiver

???? 现在是8-31-2021 早上8:32,跟着官方文档快速过一遍安卓四大组件之一的广播接收器。广播概览Android 应用与 Android 系统和其他 Android 应用之间可以相互收发广播消息,这与发布-订阅设计模式相似。这些广播会在所关注的事件发生时发送。举例来说,Android 系统会在发生各种系统事件时发送广播,例如系统启动或设备开始充电时。再比如,应用可以发送自定义广播来通知其他应用它们可能感兴趣的事件(例如,一些新数据已下载)。应用可以注册接收特定的广播。广播发出后,系统会自动

2021-08-13 10:07:22 87

原创 Windows搭建FFmpeg命令行运行环境

摘自 ????感谢一、下载官网:http://www.ffmpeg.org/download.html

2021-08-07 19:54:23 82

原创 Android Studio的安装和Hello World

???????? 刚毕业入职,说是要学习Android,但是我却没有一点基础,只能在试用期加油学习。Android Studio的安装记录???? Android Studio官网下载地址我下载的是这个时间最新的版本,随便下了,先学着。之后的安装都是下一步,我是查看这篇博客,有很多相关问题的处理方法。我的相关安装目录如下:主要是Android Studio、AVD、Projects和SDK。在安装过程中遇到的问题是:gradle的下载出现一些小问题,公司网络比较快,失败了我

2021-06-30 17:42:31 92

原创 GtkWindow(1)

GtkWindowGtkWindow — Toplevel which can contain other widgets???????? 官网学习#include <gtk/gtk.h>int main(void){ GtkWidget *window; GtkWindowType window_type; gint x, y; /// *** gtk_init(NULL, NULL); /// *** window window = gtk_window_n

2021-06-20 16:19:22 103

原创 Gtk Properties(6)

Gtk Properties(1)Gtk Properties(2)Gtk Properties(3)Gtk Properties(4)Gtk Properties(5)#include <gtk/gtk.h>int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkWidget *grid; GtkWidget *button1; GtkWidget

2021-06-20 15:47:30 63

原创 Gtk Properties(5)

Gtk Properties(1)Gtk Properties(2)Gtk Properties(3)Gtk Properties(4)#include <gtk/gtk.h>static GtkWidget *createWindow(guint w, guint h, gchar *title);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window;

2021-06-20 11:13:49 59

原创 Gtk Properties(4)

Gtk Properties(1)Gtk Properties(2)Gtk Properties(3)重新install property可以看看源码如何install property,gtkbutton.c#include <gtk/gtk.h>enum{ PROP_0, PROP_EXIT};static GtkWidget *createWindow(gint, gint, gchar *);int main(int argc, char *argv[

2021-06-19 22:29:40 93

原创 Gtk Properties(3)

Gtk Properties(1)Gtk Properties(2)#include <gtk/gtk.h>static GtkWidget *createWindow(gint, gint, gchar *);void pnt_property_values(const GValue *value){ GType type; GEnumClass *enum_class; const GEnumValue *enum_value; const gchar *value_

2021-06-19 17:09:21 78

原创 Gtk Properties(2)

Gtk Properties(1)#include <gtk/gtk.h>static GtkWidget *createWindow(gint, gint, gchar *);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkWidget *button; /// *** 声明和初始化必须在一起 GValue value = G_VALUE_I

2021-06-19 16:33:38 76

原创 Gtk Properties(1)

学习记录一下关于Properties的知识和例子#include <gtk/gtk.h>static GtkWidget *createWindow(gint, gint, gchar *);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkWidget *button; GParamSpec *pspec; const gchar *cons.

2021-06-17 17:57:00 94

原创 GtkLinkButton(1)

GtkLinkButton???? GtkLinkButton — Create buttons bound to a URL简单学习一下如何创建linkButton和它的效果。#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint, const gchar *);int main(int argc, char *argv[]){ gtk_init(&argc, &amp

2021-06-17 17:01:06 87

原创 GtkRevealer(1)

GtkRevealerGtkRevealer — Hide and show with animationDescriptionThe GtkRevealer widget is a container which animates the transition of its child from invisible to visible.Object Hierarchy???? 学习官网这一篇 的学习目标是实现:点击按钮后,若输入框的状态是隐藏的,则显示输入框;否则,反之。#inclu

2021-06-17 00:04:38 182

原创 GtkScaleButton(1)

GtkScaleButtonGtkScaleButton — A button which pops up a scale???? ???? 官方网站学习资料例子#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *wind

2021-06-14 23:43:36 71 1

原创 GtkAboutDialog(1)

GtkAboutDialogGtkAboutDialog — Display information about an application???? ???? 官方学习网站#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);void button_clicked_cb(GtkWindow *window){ if (!GTK_IS_WINDOW(window)) { g

2021-06-14 22:57:33 157

原创 GtkDialog(5)

GtkDialog(1)GtkDialog(2)GtkDialog(3)GtkDialog(4)这篇我们将学习Dialog的信号相关操作。Signals

2021-06-14 15:34:40 149

原创 GtkDialog(4)

GtkDialog(1)GtkDialog(2)GtkDialog(3)这篇将学习记录以下相关函数。GtkWidget *gtk_dialog_new_with_buttons (const gchar *title, GtkWindow *parent, GtkDialogFlags flags, const gchar

2021-06-14 10:57:01 267

原创 GtkDialog(3)

GtkDialog(1)GtkDialog(2)接下来我们将学习一下相关函数的使用方法和功能。GtkWidget *gtk_dialog_get_content_area (GtkDialog *dialog);GtkWidget *gtk_dialog_add_button (GtkDialog *dialog, const gchar *button_text, gint response_id)

2021-06-14 00:39:57 223

原创 GtkDialog(2)

GtkDialog(1)上一篇学习了简单的dialog,并且直接进行显示,并没有进行类似点击按钮后打开dialog的学习。这篇我们将会了解如何完成这样的操作。例子#include <gtk/gtk.h>static void load_css(void);static GtkWidget *create_window(const gint, const gint);void button_clicked_cb(GtkWindow *window){ GtkWidget

2021-06-13 23:53:57 122

原创 GtkDialog(1)

GtkDialogGtkDialog — Create popup windows(弹出式窗口)。???? 官方学习网站例子#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkWidget *dia

2021-06-13 23:28:06 230

原创 GtkScale(6)

GtkScale(1)GtkScale(2)GtkScale(3)GtkScale(4)GtkScale(5)这篇将学习GtkScale链接CSS相关操作。例子#include <gtk/gtk.h>static void load_css(void);static GtkWidget *create_window(const gint, const gint);static gchar *format_value_callback(GtkScale *scale, g

2021-06-13 19:20:38 83

原创 GtkScale(5)

GtkScale(1)GtkScale(2)GtkScale(3)GtkScale(4)这一篇将学习记录scale的相关signal。例子#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);static gchar *format_value_callback(GtkScale *scale, gdouble value){ return g_strdup_printf("

2021-06-13 17:13:17 85

原创 GtkScale(4)

GtkScale(1)GtkScale(2)GtkScale(3)这篇将使用g_object_set来设置scale的特性#include <gtk/gtk.h>static GtkWidget *create_window(const gint, const gint);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; GtkAdjustment

2021-06-13 16:38:42 145

原创 GtkScale(3)

GtkScale(1)GtkScale(2)函数的官方详细介绍学习以下函数(属于GtkRange)voidgtk_range_set_inverted (GtkRange *range, gboolean setting);voidgtk_range_set_value (GtkRange *range, gdouble value);voidgtk_range_set_increments (Gtk

2021-06-13 15:37:28 127

原创 GtkScale(2)

GtkScale(1)???? 接下来继续学习并记录。从此处简单了解 The Pango Markup Language这篇学习记录下一相关函数:GtkWidget *gtk_scale_new_with_range (GtkOrientation orientation, gdouble min, gdouble max, gdouble s

2021-06-13 15:14:55 123

原创 GtkScale(1)

GtkScaleGtkScale —— A slider widget for selecting a value from a range用于从范围中选择值的滑块小部件,如下图,分为水平和垂直方向。官方学习网站这一篇将学习一下相关函数:GtkWidget *gtk_scale_new (GtkOrientation orientation, GtkAdjustment *adjustment);voidgtk_scale_set_draw_value (GtkScale *scale

2021-06-13 13:09:12 200

原创 GtkFrame学习记录

???? 官方学习网站???? Youtube视频学习直接上案例代码#include <gtk/gtk.h>static void load_css(void);static GtkWidget *create_window(const gint, const gint);int main(int argc, char *argv[]){ gtk_init(&argc, &argv); load_css(); GtkWidget *window; Gt

2021-06-13 00:37:30 246

原创 GtkRadioButton的学习记录

???? GtkRadioButton的GTK3官网详细界面// demo1.c#include <gtk/gtk.h>static void load_css(void);static GtkWidget *create_window(const gint, const gint);static GtkWidget *createGrid(guint, gboolean, gboolean, guint, guint);int main(int argc, char *argv

2021-06-11 16:31:04 385 2

原创 GtkCheckButton的学习与记录

这次学习记录的目标为:#include <gtk/gtk.h>gulong handlder_id;static void load_css(void);static GtkWidget *create_window(const gint, const gint);static GtkWidget *createGrid(guint, gboolean, gboolean, guint, guint);void toggled_cb(GtkCheckButton *check

2021-06-09 22:01:06 316

原创 GtkGrid demo6.c

???? :教程这个demo主要学习下面这个函数的后面两个参数widget和height,具体我是不了解,但是可以粗略通过下面的例子进行简单的了解,学习并记录下。voidgtk_grid_attach (GtkGrid *grid, GtkWidget *child, gint left, gint top, gint width,

2021-06-09 17:45:52 87

空空如也

空空如也

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

TA关注的人

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