自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenAI API 介绍

翻译 OpenAi 官网 API 介绍

2023-05-14 13:47:28 1918

原创 AsyncTask 源码研究

AsyncTask 可以让我们安全轻松的操作 UI线程,允许我们在后台执行操作并在 UI线程发布结果。用法在 Android 中跨线程通信的方式很多,像 Handler,runOnUiThread, AsyncTask, Rxjava 等各有自己的特点,AsyncTask 不需要依赖,使用简单所以我们经常用来完成一些简单的一步任务。在使用过程中,我们经常需要重写其中一些方法:AsyncTask<S

2017-08-22 14:54:39 391

原创 RecyclerView 的回收和复用

RecyclerView 的回收和复用前段时间在面试的时候这个问题被问到过,可惜自己在用的时候只知道 RecyclerView 可以通过回收和复用 view 来达到减少创建视图的优化。单内部是怎么缓存的?缓存多少?怎么区分不同的 View?趁这个周清闲,把这个问题解决一下,源码之下无密码,那我们就从源码入手!View 的回收/*** 使用给定的回收机制删除子视图并回收*/public void

2017-08-19 15:59:17 6656

原创 编译FFmpeg在Android上使用

编译Android上可用的FFmpeg并测试。编译环境: Ubuntu 16.04.1 64位 (虚拟机) android-ndk-r9d 开发环境: Window 10 64位 android-ndk-r9d AndroidStudio 2.2.3详细步骤以下步骤在Ubuntu环境中执行配置NDK环境变量下载并解压ndk包(本次测试ndk版本是android-ndk-r9d)在终端

2017-06-07 21:07:57 2422

原创 遇见Kotlin

消失的Getter和SetterJava写的贼溜:class Student{ private String name; private int age; //以下省略Get和Set方法老铁,这没毛病!! 你喜欢Java语言,原因也很朴实,因为其他的也不怎么会啊。直到有一天,你要写个视频的app。 时长,大小,收费不···有用没有的字段20来个,写个Get,Set一眼都望不到边

2017-06-06 17:10:58 588

翻译 Scrapy 1.3.2 - Spider的全面认识

SpidersSpider类定义了如何爬取某个(或某些)网站。包括了爬取的动作(例如:是否跟进链接)以及如何从网页的内容中提取结构化数据(爬取item)。 换句话说,Spider就是您定义爬取的动作及分析某个网页(或者是有些网页)的地方。对spider来说,爬取的循环类似下文: 1. 以初始的URL初始化Request,并设置回调函数。 当该request下载完毕并返回时,将生成resp

2017-02-27 20:36:38 902

翻译 Scrapy 1.3.2 - 基础教程

Scrapy 教程我们将要爬取quotes.toscrape.com,这个网站有名人警句的列表。 本教程将会带你做一下步骤:创建一个新的Scrapy项目编写爬虫爬取网站并提取数据使用命令行导出爬取到的数据更改爬虫让其跟随链接使用爬虫参数创建项目在开始爬取之前,你需要创建一个Scrapy项目,进入你存放代码的目录,并且运行它。 scrapy startproject tutorial

2017-02-27 16:40:32 4991

原创 Scrapy 1.3.2 - 安装

安装引导由于我只做了window下的安装,其他系统下的安装请参看Installation guide - Scrapy 在windows环境下暂时还不支持Python3,所以推荐配置Python2.7环境。该版本目前支持大多数流行插件,也比较稳定。 可以通过在控制台输入 python 命令来查看当前的Python版本 显示不是内部或外部命令的同学,请检查是否将Python路径

2017-02-24 23:10:17 703

原创 Scrapy 1.3.2 - 初始

Scrapy 1.3Scrapy是用于爬取网站并提取结构化数据的应用程序框架,也可用于各种其他程序,如数据挖掘,信息处理或历史归档。从一个爬虫例子开始我们通过使用最简单的方式来运行一个Scrapy Spider 例子,以此来学习Scrapy可以为什么带来那些惊喜。下面是一个爬虫的代码,我们从http://quotes.toscrape.com/网站抓取其中的句子和作者,并且跟随者下一页超下爬取。#

2017-02-24 22:30:34 593

原创 换个姿势聊聊自定义 View

你真的了解自定义 View 吗?  自定义 View 在 Android 中是一个老生常谈的问题了,Google 百度 随便一搜都是一大堆。不置可否,其中有些文章确实讲解详细透彻值得细细品味,但往往我们是比葫芦画瓢,学习了作者的姿势却没有学习到作者在做这些姿势的本质。   到这里你可能就不服啦!我可是苦练了十八般姿势,什么方形的,五角形的 View 都分分钟给你定义出来。   好好,那我们就先来

2016-09-07 12:20:36 682

原创 用wifi链接手机,解放你的数据线!

我们都知道Android开发的时候需要用的 Android SDK,但 Android SDK 可不是只能做开发那么简单,其中提供了很多的功能来辅助我们更有效的开发,今天就教大家一个用 wifi 将电脑和手机相连进行开发,摆脱数据线!!(话说回来,这样就没办法一边调试一边充电啦)。   第一步:选定一个端口号   在控制台中输入以下命令即可,如果成功的话是没有提示的(这点遵从 Linux 命令

2016-09-06 10:41:55 525

原创 AIDL 进程间通信(IPC)

大家都知道Android程序是运行于Dalvik实例的一个进程中,为了让各个Android程序可以相互独立更加安全的运行,彼此之间是内存不共享的,即线程之间是不能够直接通信的。   但有时候为了性能需求,我们的项目在运行的时候可能会开多个进程。如果有一个 Service 进程专门来做某一项工作,如果我们在其他进程中也需要调用其功能,我们该怎么来做呢?这个时候就涉及到了我们今天要说的 IPC (进程

2016-08-25 18:11:47 478

原创 Android 内存泄漏

内存泄漏:   内存泄漏和内存溢出有着本质的区别。   内存溢出简单讲就是程序运行要求的内存大于虚拟机能提供的最大内存,会导致程序崩溃,也就是我们常见的Out Of Memory错误。   内存泄露指程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于程序设计的失误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。少量的内存

2016-08-18 15:20:54 1726 5

原创 录制手机屏幕并转为gif

前段时间受前辈指点开始用博客来记录自己日常工作生活的点滴。一方面是自己对以往知识的一个回顾和总结,另一方面一路走来受益于诸多乐于分享的博客主也一直想成为其中的一员能为后来的莘莘学子指点一二。   但是在写博客的时候就发现,作为一个Android程序员有些时候有些想法和思路用文字表达是很乏力的远远没有直接的一个演示来的效果好。于是就想有没有一种办法可以将手机录制下来再转为gif就可以很方便的进行传

2016-08-05 20:05:34 973

原创 高级控件 RecyclerView 总结

强大的RecyclerView

2016-08-02 14:51:20 652

空空如也

空空如也

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

TA关注的人

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