自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

读万卷书,行万里路

新博客地址www.zqlite.com

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 进击的RecyclerView入门三(要是能拖动就好了)

还是接着上一讲进击的RecyclerView入门二(来点小装饰?),在上一讲中我们学到了怎么给不同的Item定制不同的外观,但貌似那个蓝色的框实在太丑了,咱还是把它干了吧。

2016-05-13 16:06:22 565

原创 进击的RecyclerView之二:来点小装饰?

接着上一讲,我们看到我们的Demo可以正常的运行,并且能自动加载网络图片,那么为了后面观察的方便,我们取消这种自动加载的功能,使用两个按钮来代替,分别用来增加一个数据和减少一个数据。截图如下: 正在我自认为这样的布局已经很完美的时候,产品经理A走过来指着手机说,“这样的布局太单调,给我改炫酷屌炸天一点!!!” 既然老大这么说了,我也没办法只能照办了。想到要修改布局我第一个想到的是修改每个Item

2016-05-12 15:14:19 497

原创 进击的RecyclerView之入门

虽然RecyclerView面世有一段时间了,但由于它的学习成本相对较高,很多码友只是粗略的认识了一下而没有细致的品味RecyclerView的真谛。那么从现在开始我将带你装逼带你飞,一起领略Google工程师们赋予RecyclerView独特的魅力。 首先我们看一下官方文档是怎么介绍RecyclerView的简介: A flexible view for providing a limi

2016-05-11 17:22:28 644

原创 Android 5.0+删除Sdcard文件

在Android5.0往后的平台上,你想通过单纯的调用File.delete()或着ContentResolver.delete()来删除Sdcard上的文件会删除失败。前者提示没有权限,后者仅仅删除数据库文件对应的信息,但物理文件还存在,手机重启后MediaScanner会重新将其信息扫描进数据库。那既然如此,有没有什么办法可以删除Sdcard上的文件呢?

2016-05-05 17:24:04 1662

原创 Minecraft Forge编程入门三 “初始化项目结构和逻辑”

经过前面两个教程Minecraft Forge编程入门一 “环境搭建”和Minecraft Forge编程入门二 “工艺和食谱”,我们大体知道了如何自定义合成配方,主要是在 Mod类的init方法中进行注册,但可想而之随着项目的进行需要注册的内容会越来越多,全部写在init中会显得Mod类很臃肿。作为一个优秀的程序员可定不能容忍这种事情发生,那么接下来我们对我们的工程进行一下重构。看一下重构后的代

2016-02-22 11:00:34 2684

翻译 CoordinatorLayout Behaviors使用说明[翻译]

翻译与:Intercepting everything with CoordinatorLayout Behaviors使用过Android Design Support Library的小伙伴应该对CoordinatorLayout比较熟悉,它可以让它的子View产生一系列联动效应,如下效果图: 但这些究竟是怎么做到的?其实CoordinatorLayout本身并没有做太多的事情,它的布局方

2016-02-22 10:55:46 599

原创 Minecraft Forge编程入门二 “工艺和食谱”

从现在开始我们就要开始真正写代码了,还没有来得及配置环境的同学可以参考Minecraft Forge编程入门一 “环境搭建”这篇文章来进行环境搭建。工艺(Craft)和食谱(Recepe)所谓的工艺和食谱是指在Minecraft中物品的合成和合成表。 - 工艺:指由一种或几种物品合成出另外一种物品, 如常见的火把的合成: 食谱:泛指物品合成的摆放顺序。有有形和无形两种,其中有形要求合成时物品间的

2016-01-08 09:22:21 1645

原创 Minecraft Forge编程入门一 “环境搭建”

什么是Forge Minecraft Forge is a Minecraft application programming interface (API) which allows almost maximum compatibility between other Forge mods. It contains a clean room rewrite of RML (Risugami’s

2016-01-06 13:36:00 4994

原创 Android自定义上拉控件SpringView

Demo先看一下SpringView的效果图: 1.拖动灰色部分可拖动下方视图,点击jump按钮可让下方视图自行滑动。使用方法布局文件: <com.zql.android.springview.SpringView android:id="@+id/spring" android:layout_width="match_parent" andr

2015-12-24 13:24:09 1466

原创 Android编译系统入门(二)

Android.mk的使用方法在上一篇Android编译系统入门(一)中我们只要介绍了Android系统使用make命令默认编译的依赖树是droid,而droid是一个伪目标,它有两个先决条件droidcore和dist_files,其中重点是droidcore,它主要用于编译系统所需的system.img,boot.img等。有了上一篇的基础,今天我们要分析一下Android.mk文件在整个编译系

2015-12-04 12:29:52 1293

原创 Android编译系统入门(一)

做过Android平台开发的朋友对make,mm或make clean命令应该很熟悉,但也许大家只是熟知这些命令的作用却不知道这些命令底下有些什么原理?那么今天我就带着大家推开Android编译系统的大门,探索一下这片未知的恐怖之森(问啥要用恐怖之森后面大家就知道了)。Makefile入门在讲解Android编译系统之前首先来了解一下什么是Makefile:简单的说,Makefile提供了一种机制,

2015-12-03 12:41:34 3385 1

原创 Flutter入门之有状态组件

StatefulComponent使用方法入门在上一篇Flutter入门之无状态组件中我们讲到了无状态组件,所谓的无状态组件指的就是其内部的状态是来自其父组件并使用final类型的变量来存储,当组件被build的时候它们就使用这些不可变的数据来构建自己的UI。

2015-11-27 15:00:38 993

原创 Flutter入门之无状态组件

Flutter核心理念 flutter组件采用函数式响应框架构建,它的灵感来自于React。它设计的核心思想是组件外构建UI...

2015-11-25 14:43:36 2673

原创 初识Flutter

什么是Flutter官网的定义如下: Flutter is a new project to help developers build high-performance, high-fidelity, mobile apps for iOS and Android from a single codebase.

2015-11-24 19:44:16 2284

原创 Android Log工具之Luffy

LuffyLuffy可以在手机端实时显示你App中的logcat输出。并且具有Log等级与Tag过滤功能。另外Luffy还支持收集Log,保存Log和查看本地log功能。使用方法

2015-11-24 19:14:07 694

原创 浅谈Android 6.0之Runtime Permission

前言Android6.0发布后,其一系列新特新足够让我们这些Android程序员兴奋一段时间了。首先我们先看看具体有哪些新特性: -锁频下语音搜索 -指纹识别 -更完整的应用权限管理 -Doze电量管理 -Now on Tap -App link具体可以参考Android 6.0有哪些新特性。上面六个新特性中更完整的应用权限管理应该是和我们开发者关系最密切的了,接

2015-10-13 10:38:38 1106

原创 Java版斯诺克开源分享

Java版斯诺克开源分享这个小程序是我平时无聊写着玩的,在网盘里躺了好久了,今天就把它拿出来跟大家分享一下,下面是游戏截图:请不要吐槽这个界面,斯诺克的球台是我从qq游戏里面截取的。。。下面是源码在github上的位置: java版斯诺克源码

2015-09-22 20:45:22 826

原创 Dart基础学习03--方法的使用

1.本文主要讲一下Dart中的方法是怎么定义的,下面先看一个简单的例子:void printNumber(num number) { print('The number is $number.');}2.虽然Dart的编程规范推荐定义方法是要明确变量类型,但其实上面的代码我们完全可以写作:printNumber(number) { // Omitting types is OK. prin

2015-09-14 21:27:41 732

原创 Dart基础学习02--变量及内置类型

Dart中的变量首先看一个变量的定义和赋值var name = 'Bob';在Dart中变量名都是引用,这里的name就是一个指向值为Bob的字符串的引用。默认值在Dart中没有初始化的变量都有一个默认值null,哪怕是int型的变量它的初始值也是null,因为在Dart中int也是一个对象。

2015-09-13 20:42:22 926

原创 Dart基础学习01--走近Dart

什么是Dart在Dart的官网上是这样介绍Dart的:Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.

2015-09-13 17:59:42 997

原创 Dart SDK在Linux上的下载及配置

Dart SDK在Linux上的下载及配置首先建议想要学习Dart的小伙伴选择Linux开发环境比较好,具体原因就不多说了。如果想要尝试在Window或Mac上安装Dart SDK的话可以参考Installing the Dart SDK on Windows或Installing the Dart SDK on Mac。

2015-09-13 16:10:45 1358

原创 AsyncTaskLoader设计原理大揭秘

简介在Android异步处理之AsyncTaskLoader简单使用中我简单的介绍了一下AsyncTaskLoader的基本用法和使用场景,对AsyncTaskLoader还不是很熟悉的小伙伴可以先简单学习一下。相信读过Android异步处理之AsyncTaskLoader简单使用后,大家对烤面包机,面包师,面包房的例子还是有点印象的,那么接下来趁热打铁...

2015-08-30 17:36:23 1054 1

原创 Android异步处理之AsyncTaskLoader简单使用

不管是在Android应用开发还是Android平台开发中,异步处理通常是最基本的coding要求。如果你还在主线程中写一些数据库,网络请求,读写本地文件等操作的话那说明你还不是一个合格的Android程序员。

2015-08-29 21:57:43 6934 3

原创 Android Download机制详解(一)DocumentUI部分

在Android中Google为我们集成了一套十分便利的Download机制,用来下载网络上的资源文件。以此省去了我们编写和维护大量与Download相关的代码。 组成Android中Download由三个部分组成:1.DocumentsUI -----> /frameworks/base/packages/DocumentsUI/2.DownloadManag

2015-08-28 00:08:40 5393

原创 Android 界面滑动卡顿分析与解决方案(入门)

Android 界面滑动卡顿分析与解决方案(入门)导致Android界面滑动卡顿主要有两个原因: 1.UI线程(main)有耗时操作 2.视图渲染时间过长,导致卡顿目前只讲第1点,第二点相对比较复杂待以后慢慢研究。众所周知,界面的流畅度主要依赖FPS这个值,这个值是通过(1s/渲染1帧所花费的时间)计算所得,FPS值越大视频越流畅,所以就需要渲染1帧的时间能尽量缩短。正常流畅度的FPS值在60左...

2015-08-28 00:02:31 2327

原创 Android LruCacheWrapper使用指南

LruCacheWapperLruCacheWapper可以让你轻松下载网络图片缓存于本地和内存并与RecyclerView,ListView,GridView等进行绑定。这一过程轻松的就像往TextView上设置一个文本字符。

2015-08-25 15:02:45 419

原创 基于Web和二维码的文件传输服务

在工作中难免需要对外提供一些我们抓取的log或者操作视频之类的资料,但由于工作环境日渐规范和严格,公司的网络环境和客户的网络环境是被独立开来的。这样做的好处不必多说,但同时也给我们工作带来的诸多不便。客户的网络无法访问万维网,就无法对外输出资料。但程序员们是不会被困难打到的,于是就有了下面这个对外输出资料的流程: 1.将资料push进手机2.在手机端下载网盘并登

2015-08-25 14:54:10 946

How to Write makefile

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows的IDE 都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile还是要懂。

2015-12-03

空空如也

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

TA关注的人

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