自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小工匠

show me the code ,change the world

  • 博客(33)
  • 资源 (12)
  • 收藏
  • 关注

原创 An error has occurred while drawing:java.lang.IllegalStateException: The display list is not valid.

错误日志03-31 18:41:36.523 2715-2715/demo.turing.com.materialdesignwidget W/EGL_emulation: eglSurfaceAttrib not implemented03-31 18:41:36.527 2715-2715/demo.turing.com.materialdesignwidget E/HardwareRende

2016-03-31 18:54:09 12064

原创 Android5.0新特性-Material Design

概述2014年,Google携Android5.X重装归来,全新的UI设计和更加优化的性能,令开发者眼前一亮安装和配置Android5.0开发环境开发Android还得靠AS,下载地址 http://developer.android.com/intl/zh-cn/sdk/index.html 材料设计概述材料的形态模拟Google通过模拟自然界纸墨的形态变化、光线与阴影、纸与纸之间的控件层级关

2016-03-29 20:48:08 11759

原创 Activity启动模式完全解读-更新中

standardsingleTopsingleTasksingleInstance

2016-03-27 22:54:42 8836

原创 Android系统服务

概述本篇博文主要介绍的是Android中的Java服务。 这部分服务大部分都有一个Manager类,其实就是一个RPC调用,用户通过调用xxxManager的方法,实际上被Binder给迁移到system_server进程中对应的xxxManagerService中对应的方法,并将结果再通过binder带回。 常用的有如下几个:PowerManagerService –> PowerManage

2016-03-27 09:35:42 9664

原创 Socket通信

Socket理论知识OSI七层网络模型OSI七层网络模型(从下往上): OSI是一个理想的模型,一般的网络系统只涉及其中的几层,在七层模型中,每一层都提供一个特殊 的网络功能,从网络功能角度观察:下面4层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能, 即以节点到节点之间的通信为主 第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;上3层(会话层、表示层和应

2016-03-24 20:26:11 19916

原创 WebView完全解读

概述WebView控件可以在自己的应用程序中显示本地或者Internet上的网页。WebView是一个使用WebKit引擎(4.4之后基于Chromium)的浏览器控件。因此可以将WebView当做一个完整的浏览器使用。WebView不仅支持HTML、CSS等静态元素,还支持JavaScript,而且在JavaScript中还可以调用Java的方法。官方文档Building Web Apps in

2016-03-23 20:08:27 13466 3

原创 Android开发实用工具汇总-持续更新

OctoTree-Github代码工具树主页浏览器插件octotree使用仅在Google Chrome中演示下添加方式,其余浏览器请查看octotreeChrome控件添加地址: https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc/related打开Github上的任意项目,刷新下

2016-03-23 11:47:01 9306

原创 HTTP协议和HTTPS协议初探

概况HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP

2016-03-23 09:17:56 11677

原创 .9图片的那点事儿

概述点九图又称九图,是一种png格式的图片,其后缀为.9.png ,其与传统png图片不同的地方是,点九图的四周边缘各有1个像素宽高的区域,而且只能填两种颜色,透明(#00000000)和黑色(#FF000000),其目的是用于对该图片的扩展区域和内容显示区域进行定义。9图说明左边那条黑色线代表图片垂直拉伸的区域, 上边的那条黑色线代表水平拉伸区域, 右边的黑色线代表内容绘制的垂直区域, 下边

2016-03-22 20:50:45 10808 2

原创 ANDROID ASSET STUDIO

概述Android Asset Studio 是一个在线制作工具,它可以制作Iocn,ActionBar,点9 图等等,简单的操作,大大提高了我们开发的效率。官方地址http://romannurik.github.io/AndroidAssetStudio/index.html

2016-03-22 17:10:38 14033

原创 底部导航栏的几种实现方式

概述Android底部导航栏实现方式真的是太多了~在这里仅介绍几种实现方式~建议使用TabLayout +ViewPager ,TabLayout是Android Material Design中的控件,布局文件简介。LinearLayout + TextView方式效果图分析根据效果图,我们可以看出在选中的时候,文字 图片 和背景都会发生改变,我们可以通过是否selected来判断。首先来说下

2016-03-16 23:58:55 32505

原创 Android零碎知识点-更新中

performClick官方定义官方API-View.html#performClick()Added in API level 1public boolean performClick ()使用代码主动去调用控件的点击事件(模拟人手去触摸控件)场景举例之前做过一个使用 LinearLayout+TextView做底部导航的需求,当用户进入后,需要默认选择一个,如下所示 在这里默认选择第一个,我们

2016-03-16 20:56:12 9150

原创 获取屏幕的宽和高-Display中getHeight()和getWidth() 官方废弃

getHeight()和getWidth() deprecated in API level 13

2016-03-15 15:02:00 18901

原创 <interface declaration>, <parcelable declaration>, AidlTokenType.import or AidlTokenType.package ...

<interface declaration>, <parcelable declaration>, AidlTokenType.import or AidlTokenType.package expected, got ‘com’如上所示,当我在静态加载fragment布局文件的时候,出现了如上的错误,解决办法Android Studio -> Settings -> Editor -> Lang

2016-03-15 10:04:43 20416 9

原创 Fragment初识

概述官方APIFragment是什么Android 在 Android 3.0(API 11 级)中引入了Fragment,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。由于平板电脑的屏幕比手机屏幕大得多,因此可用于组合和交换 UI 组件的空间更大。利用片段实现此类设计时,您无需管理对视图层次结构的复杂更改。 通过将 Activity 布局分成片段,您可以在运行时修改 Ac

2016-03-14 23:59:29 8943

原创 Intent传递数据全解

概述之前的博文也有介绍,查看—->用户界面开发基础这里单独抽取出来,更加详细的记录一下,其实主要是API的使用。Intent传递简单数据可以以直接通过调用Intent的putExtra()方法存入数据,然后在获得Intent后调用getXxxExtra获得 对应类型的数据;传递多个的话,可以使用Bundle对象作为容器,通过调用Bundle的putXxx先将数据 存储到Bundle中,然后调用Int

2016-03-14 16:59:44 9929

原创 Menu

菜单的基本使用官方APImenu-resource在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)OptionsMenu效果图说明重写两个方法 public boolean onCreateOptionsMenu(Menu menu):调用OptionMenu,在这里完成菜单初始化,只会在第一次初始化菜单时调

2016-03-13 00:37:12 9711

原创 PopupWindow

概述官方APIA popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on top of the current activity.一个弹出窗口控件,可以用来显示任意View,而且会浮动在当前activity的顶部常用构造方法

2016-03-12 20:06:24 9255

原创 ContentProvider再探——Document Provider

概述通过ContentProvider初探相信你已经知道如何去使用系统提供的ContentProvider或者自定义ContentProvider了, 已经基本满足日常开发的需求了,有趣的是,我在官方文档上看到了另外这几个Provider:Calendar Provider:日历提供者,就是针对针对日历相关事件的一个资源库,通过他提供的API,我们 可以对日历,时间,会议,提醒等内容做一些增删改查

2016-03-12 01:00:23 10468

原创 ContentProvider初探

引言我们什么时候 会用到ContentProvider呢?1.我们想在自己的应用中访问别的应用,或者说一些ContentProvider暴露给我们的一些数据, 比如手机联系人,短信等!我们想对这些数据进行读取或者修改,这就需要用到ContentProvider了!2.我们自己的应用,想把自己的一些数据暴露出来,给其他的应用进行读取或操作,我们也可以用 到ContentProvider,另外我们可

2016-03-11 00:50:42 9000

原创 数据存储之-SQLite数据库二

1.SQLite事务简单点说就是:写在事务里的所有数据库操作都成功,事务提交,否则,事务回滚,就是回到前面 的状态——未执行数据库操作的时候!另外,前面我们也将了,在data/data/<包名>/database/目录 下除了有我们创建的db文件外,还有一个xxx.db-journal这个文件就是用来让数据库支持事务而 产生的 临时的日志文件!2.SQLite存储大二进制文件当然,一般我们很少往数据

2016-03-11 00:01:29 8931

原创 数据存储之-SQLite数据库一

概述SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,很适合在移动设备上使用, 不仅支持标准SQL语法,还遵循ACID(数据库事务)原则,无需账号,使用起来非常方便!SQLite支持五种数据类型:NULL,INTEGER,REAL(浮点数),TEXT(字符串文本)和BLOB(二进制对象) 。虽然只有五种,但是对于varchar,char等其他数据类型都是可以保存的;因为SQLit

2016-03-10 23:59:25 10260

原创 CoordinatorLayout与滚动的处理

本博文专门讲解和CoordinatorLayout相关的知识点,这也是Design Support Library中最重要与最难的部分。概览CoordinatorLayout实现了多种Material Design中提到的滚动效果。目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括:让浮动操作按钮上下滑动,为Snackbar留出空间扩展或者缩小Toolbar或者头部,让主内容区域有更多

2016-03-09 16:17:12 10199

原创 CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件

效果图CoordinatorLayout概述CoordinatorLayout官方API 从官方文档中我们可以看到: CoordinatorLayout是一个增强型的FrameLayout。 两个作用: - As a top-level application decor or chrome layout - As a container for a specific interac

2016-03-09 09:54:14 15180

原创 数据存储之文件存储

概述文件存取的核心就是输入流和输出流。Android文件的操作模式文件的相关操作方法文件读写的实现openFileOutput和openFileInput方法 /** * openFIleOutput ,openFileInput * 这两种方法同sp一样只能讲文件保存到手机内存固定的路径中, * 默认为 /data/data/<packageName>/files

2016-03-08 22:28:09 10622

原创 TabLayout-Android M新控件

概述官方APITabs are now best implemented by leveraging the ViewPager with a custom “tab indicator” on top. In this guide, we will be using Google’s new TabLayout included in the support design library rele

2016-03-08 11:14:53 10156

原创 数据存储之SharedPreferences

在Android系统中提供了多张存储技术,这些存储技术可以讲数据保存在各种存储介质上。例如SharedPreferences可以将数据保存在应用软件的私有存储区,这些存储区中的数据只能被写入这些数据的软件读取。除此之外,Android系统还支持文件存储、SQLite数据库、OBB文件、云存储等SharedPreferences的基本用法SharedPreferences处理的就是一个key-valu

2016-03-07 22:57:48 9315

原创 Snackbar-Android M新控件

概述查看官方APISnackbar 是 Android design support library 中的另一个组件。使用 Snackbar,可以在屏幕底部快速的显示一条消息,大体与 Toast 相同,但多了几分灵活性:一小段时间之后、或者用户与屏幕触发交互,Snackbar 会自动消失;可以包含一个可选的操作;把 Snackbar 划出屏幕,可以弃用;作为一条上下文敏感的消息,也是 UI

2016-03-07 16:23:38 13796

原创 全局事件-广播(Broadcast)

什么是广播接收系统广播短信拦截用代码注册广播接收器广播的优先级来去电拦截截获屏幕休眠与唤醒开机自动运行显示手机电池的当前电量发送广播验证广播接收器是否注册小结

2016-03-05 23:39:13 10715

原创 Floating Action Button-Android M新控件

概述浮动操作按钮是Material Design 中推出的控件之一浮动操作按钮 (简称 FAB) 是: “一个特殊的promoted操作案例。因为一个浮动在UI之上的圆形图标而显得格外突出,同时它还具有特殊的手势行为”比如,如果我们在使用email app,在列出收件箱邮件列表的时候,promoted操作可能就是新建一封邮件。浮动操作按钮代表一个屏幕之内最基本的额操作。关于FAB按钮的更多信息和使用

2016-03-04 21:39:34 15022

原创 TextInputLayout-Android M新控件

Introduction同样的,这个控件也是Material Design中的控件。Google I/O 2015 ,谷歌意识到向后兼容是实现material design的重要部分。当然support library,比如appcompat-v4 和 appcompat-v7是解决方案的一部分。但是Theme.AppCompat 并没有实现谷歌官方应用中用到的每个material组建。其中一个重要

2016-03-04 16:36:45 9501 2

原创 Android Design Support Library初探-更新中

导读这个兼容库容易和Google之前发布的 Android Support Library 22.1 混淆,两者的区别在于:Android Support Library 22.1 只是支持了一些基本空间的材料设计化,Android Design Support Library 更多的是对一些特效的实现,这个库和github上的很多开源的项目有很大的关系,material design的很多效果

2016-03-03 19:25:56 9555

原创 NavigationDrawer和NavigationView-Android M新控件

Translucent System Bars-4.4新特性Toolbar-5.0新特性NavigationDrawer 简介NavigationDrawer 是 Google 在 Material Design 中推出的一种侧滑导航栏设计风格。说起来很抽象,我们来看下网易云音乐侧滑导航栏的实现效果想有漂亮的 Material Design,Google 已提供 Android Design Sup

2016-03-03 16:09:44 14217

Scalable IO in Java

NIO - Scalable IO in Java

2023-11-10

腾讯万亿级 Elasticsearch 架构实践

腾讯万亿级 Elasticsearch 架构实践

2023-07-24

实时分析引擎&实时分析引擎

实时分析引擎

2023-07-24

X86-NFS rpm包

gssproxy-0.7.0-21.el7.x86_64.rpm keyutils- libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config libnfsidmap libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind tcp_wrappers

2020-11-24

中标龙芯-MIPS- NFS rpm包

gssproxy-0.7.0-4.ns7_4.mips64 keyutils-1.5.8-3. libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config-1.3 libnfsidmap-0.25- libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind-0.2.0-42. tcp_wrappers-7.6

2020-11-24

mybatisSource.zip

MyBatis源码功能演示环境 ,演示MyBatis的Executor 、StatementHandler 、 SQL映射、对象转换 等核心功能

2020-06-14

apache-tomcat-8.5.50-src.zip

Tomcat启动流程分析 组件的生命周期管理 用Lifecycle管理启动、停止、关闭 Lifecycle接口预览 几个核心方法 Server中的init方法示例 为啥StandardServer没有init方法 LifecycleBase中的init与initInternal方法 为什么这么设计? 分析Tomcat请求过程 链接器(Connector)与容器(Container) 解耦 Connector设计 监听服务端口,读取来自客户端的请求 将请求数据按照指定协议进行解析 根据请求地址匹配正确的容器进行处理 将响应返回客户端 Container设计 Servlet容器的实现。

2020-06-02

「Tomcat源码剖析」.pdf

Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑)

2020-06-01

Jest-5.3.4.zip

Jest是Elasticsearch 的Java Http Rest 客户端。 ElasticSearch已经具备应用于Elasticsearch内部的java API,但是Jest弥补了ES自有API缺少Elasticsearch Http Rest接口客户端的不足。 Jest 配置ES 集群 示例代码 及源码解读 - 核心原理 - NodeChecker源码解读 -

2020-01-19

MQ对比:Kafka VS Rocketmq VS Rabbitmq.pdf

MQ对比:Kafka VS Rocketmq VS Rabbitmq 超详细 ,值的收藏,参考资料

2019-11-04

elasticsearch-analysis-ik-6.4.1.zip

修改ik分词器源码,支持从mysql中每隔一定时间,自动加载新的词库

2019-08-20

Nginx1.14.2 + zlib + pcre + openssl

1. nginx 主软件 和 3个依赖包 zlib + pcre + openssl

2019-03-12

Spring4CachingAnnotationsExample

Spring4CachingAnnotationsExample的示例,通过Java注解的方式整合EhCache框架

2017-10-04

ORACLE_AWR报告详细分析

ORACLE_AWR报告详细分析

2016-09-28

Java反编译工具

jd-gui.exe使用C++开发,主要具有以下功能: 一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转;

2015-06-04

空空如也

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

TA关注的人

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