自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蝌蚪鱼

目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上

  • 博客(92)
  • 收藏
  • 关注

原创 MySQL 内嵌函数

嵌套滚动

2021-11-09 08:07:03 282

原创 数据库查询

嵌套滚动

2021-10-22 07:49:42 3612

转载 ajax跨域请求Access-Control-Allow-Origin

ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。官方问题说明:“script”: Evaluates the response as JavaScript

2018-01-24 17:12:11 1044

转载 Tomcat目录配置

1. Tomcat目录配置使用eclipse时,默认情况下Tocmat把我们部署的项目放在了workspaces下面,而不是像Myeclipse默认的那样放在tomcat安装目录所在的 webapps下。通过以下方式可查看项目的部署目录:右键点击tomcat服务器,依次点击Open → open launch configuration → Arguments,在VM arguments里

2017-12-19 10:30:31 617

转载 如何使用RedisTemplate访问Redis数据结构

如何使用RedisTemplate访问Redis数据结构Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力

2017-12-04 18:42:33 283

转载 用Redis存储Tomcat集群的Session

用Redis存储Tomcat集群的Session前段时间,我花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机、对使用用户零影响。我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的Tomcat节点,然后对Tomcat上的应用进行升级,再通知负载均衡Nginx,把Tomcat节点重新加载上去。依次这么做,把集群中的所有Tomcat都

2017-12-04 11:57:27 202

转载 还是 eclipse快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个

2017-11-25 11:16:33 207

转载 eclipse 快捷键

1. ctrl + shift + r:打开资源(不只是用来寻找Java文件)最常见的就是全局搜索某个文件名。2.ctrl + h    (FileSearch )最常见的就是全局搜索某个变量或者方法名。但是eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch

2017-11-25 10:53:09 215

原创 Mongodb启动命令mongod参数说明

Mongodb启动命令mongod参数说明mongod的主要参数有: 基本配置----------------------------------------------------------------------------------quiet# 安静输出--port arg# 指定服务端口号,默认端口27017-

2017-09-15 11:12:01 278

转载 嵌套滚动原理分析-- NestedScrolling

上一篇文章提到了Android5.0 中CoordinatorLayout嵌套滚动,并实现了简单的非常炫酷的效果。App中用到这种特效的非常多了,比如uc客户端首页,qq空间等。然后结合一个结合一个实例来对嵌套滚动做简单原理性分析(效果图如下:)本系列将通过两篇文章:嵌套滚动原理分析-- NestedScrolling嵌套滚动原理分析--  CoordinatorLayout相信你一定

2017-02-23 18:51:16 1563 6

转载 Material Design实战

本篇文章主要介绍以下几个知识点:Toolbar滑动菜单悬浮按钮卡片式布局 下拉刷新 可折叠式标题栏蒙奇·D·路飞  Material Design 是由谷歌的设计工程师基于优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉、运动、互动效果等特性。  在2015年的 Google I/O 大会上推出了一个 Design

2017-02-23 15:39:21 1666 10

转载 Android样式开发--drawable总结

Android有很多种drawable类型,除了前几篇详细讲解的shape、selector、layer-list,theme和style。还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本篇文章将汇总介绍所有剩下的drawable资源。普通图片图片是最

2016-08-18 11:30:14 1513 12

转载 Android样式开发---theme和style

前言:相同点:主题theme与风格style是两个很相近的概念。它们都定义在xml文件中,都使用标签。不同点:主题与风格是包含与被包含的关系。例如同一个主题中,按钮使用一种风格,进度条使用一种风格。可以说主题是由具备各种风格的组件组合起来的。场景:从下面定义的主题例子中,我们可以看到这个主题里面的文字,使用的是TextAppearance.DeviceDefau

2016-08-18 11:11:53 1069 8

转载 Android样式开发--layer-list篇

前言:layer-list可以将多个drawable按照顺序层叠在一起显示,达到良好的背景效果,如图:场景:layer-list可以作为根节点,也可以作为selector中item的子节点。layer-list可以添加多个item子节点,每个item子节点对应一个drawable资源,按照item从上到下的顺序叠加在一起,再通过设置每个item的偏移量就可以看到阴影等效果了。

2016-08-18 11:01:02 599 6

转载 Android样式开发--selector篇

前言:上一篇详细讲了shape的用法,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处理这些不同状态下展示什么的问题,就要用selector来实现了。内容

2016-08-18 10:47:40 457 5

转载 Android样式开发--shape篇

一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、level-list、style、theme等组合实现。我将用一系列文章,循序渐进地讲解样式的每个方面该

2016-08-18 10:11:01 686 4

转载 自定义View系列教程08--滑动冲突的产生及其处理

在之前的几篇文章中,我们已经分析了View对于Touch的处理以及ViewGroup对于Touch事件的分发。 但在开发中时常遇到一个棘手的问题:Touch事件的滑动冲突。比如ListView嵌套ScrollView,ViewPager嵌套ScrollView,ListView嵌套ScrollView时常常发生。这些滑动冲突的产生,一般而言都具有以下特点:子View和父View

2016-06-27 15:58:39 1035 3

转载 自定义View系列教程07--详解ViewGroup分发Touch事件

先上图:说在前面:ViewGroup的事件分发方便记忆:dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent------------------------------------------------我是华丽的分割线--------------------------------ok下面是正文------------

2016-06-27 15:41:21 1567 2

原创 自定义View系列教程06--详解View的Touch事件处理

先上图:说在前面:View的事件分发简单记忆方法::dispathTouchEvent----->onTouchEvent------->onClick如上图,我把View的事件分发分为两大块:第一块:在dispatchTouchEvent()方法中。     1 首先判断当前的OnTouchListener是否为null。     2 判断当前的控件是否是ENAB

2016-06-27 13:16:04 2126 3

转载 自定义View系列教程05--示例分析

之前结合源码分析完了自定义View的三个阶段:measure,layout,draw。 那么,自定义有哪几种常见的方式呢?直接继承自View 在使用该方式实现自定义View时通常的核心操作都在onDraw( )当中进行。但是,请注意,在分析measure部分源码的时候,我们提到如果直接继承自View在onMeasure( )中要处理view大小为wrap_content的情

2016-06-24 18:51:42 798 2

转载 自定义View系列教程04--Draw源码分析及其实践

通过之前的详细分析,我们知道:在measure中测量了View的大小,在layout阶段确定了View的位置。 完成这两步之后就进入到了我们相对熟悉的draw阶段,在该阶段真正地开始对视图进行绘制。按照之前的惯例,我们来瞅瞅View中draw( )的源码public void draw(Canvas canvas) { final int privateFlag

2016-06-24 18:43:56 1176 2

转载 自定义View系列教程03--onLayout源码详尽分析

上张图说在前面:setFream()方法:判断当前位置和之前位置是否发生改变,改变的话就调用onLayout()方法。layout方法:    View的layout()方法用于View确定自己本身在其父View的位置     ViewGroup的onLayout()方法用于确定子View的位置因此在继承VeiwGreoup时,一定要重写on

2016-06-24 18:28:04 732 3

转载 自定义View系列教程02--onMeasure源码详尽分析

大家知道,自定义View有三个重要的步骤:measure,layout,draw。而measure处于该链条的首端,占据着极其重要的地位;然而对于measure的理解却不是那么容易,许多问题都是一知半解,比如:为什么父View影响到了子View的MeasureSpec的生成?为什么我们自定义一个View在布局时将其宽或者高指定为wrap_content但是其实际是match_parent的效果?子

2016-06-24 17:21:36 1224 3

转载 自定义View系列教程01--常用工具介绍

在自定义View的时候,常常会用到一些Android系统提供的工具。这些工具封装了我们经常会用到的方法,比如拖拽View,计算滑动速度,View的滚动,手势处理等等。如果我们自己去实现这些方法会比较繁琐,而且容易出一些bug。所以,作为自定义View系列教程的开端,先介绍一下这些常用的工具,以便在后续的学习和工作中使用。ConfigurationViewConfigurationGestu

2016-06-24 17:01:57 934 2

转载 Android开发重要参考资料

=======================博客=============================有心课堂guolin胡凯官方培训课程litesuitsway爱哥trinearobinRobin Hu

2016-06-23 09:58:05 524 2

转载 创建安卓app的30个经验教训

这个世界上有两种人-从经验教训中学习的人以及听从别人建议的人。这里是我一路走来学到的一些东西,分享给大家:在添加任何第三方party之前,请三思:这真的是一个成熟的项目吗?如果一个东西用户看不到,就不要绘制它!除非真的需要,否则别使用数据库;达到65k方法数限制来的非常快,真的,非常快!不过 multidexing 可以拯救你;

2016-06-23 09:50:49 569 3

原创 java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commo

java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JN

2016-06-22 16:42:57 3278 2

原创 微信6.0 ActionBar样式

微信6.0的ActionBar比较简洁只有一个搜索框和一个溢出(overflow)菜单。这个溢出菜单可以看到不是默认的,而是一个“+”号图标。并且溢出菜单中点击,里面的隐藏菜单图标可以显示出来。(系统默认是不显示的)文章主要分三部分:一.主要介绍:如何高仿微信6.0ActionBar;1.溢出菜单不显示2.自定义溢出菜单的图标样式3.隐藏图标的显示。二.取巧的方法;

2016-06-19 22:51:38 1489 4

转载 Android Action Bar【高级UI学习】

作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航神器。它可以作为活动的标题,突出活动的一些关键操作(如“搜索”、“创建”、“共享”等)、作为菜单的灵活使用,还可以实现类似TabWidget的标签功能以及下拉导航的功能,系统能够很好根据不同的屏幕配置来适应ActionBar的外观,配合起Fragemtn可谓是十分强大。          那么,对于今

2016-06-19 21:14:36 511 3

原创 Android MVP模式 浅谈

先上图:一、老的MVC架构刚开始接触Android的时候会觉得Android的整个代码架构就是一个MVC。M : 业务层和模型层,相当与javabean和我们的业务请求代码V : 视图层,对应Android的layout.xml布局文件C : 控制层,对应于Activity中对于UI 的各种操作看起来MVC架构很清晰,但是

2016-05-31 21:07:41 495 4

原创 Android 中的Context 上下文

1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创

2016-05-31 21:06:27 511 2

转载 为什么很多人辛劳一生,仍然生活在社会底层?

贫穷并不是一种外界强加给你的压力,而是一种内生的意识形态;贫穷不在于你要去摆脱什么,而在于甚至你都不知道你要去得到什么。一  很多时候,我们会觉得,穷人之所以贫穷,是因为资源不对称。穷人所占有、所能运作的资源太少——比如地位、人脉、影响力——以至于相对于富人,要付出多得多的时间和精力,去撬动这些资源,实现自己的目标。   可是且慢,这样解决了一个问题,即穷人举步维艰,但无法解决另一个问

2016-05-25 23:40:35 1062 5

原创 长期接受碎片化信息,会有什么后果?

你所接受的一切信息,构成了你的思维方式。  所以,长期接受碎片信息的后果,就是让你的思维变得狭隘,难以进行复杂的思考。碎片信息通常具备这样的特征:*它们往往是一些事实的集合而非逻辑*它们往往大量简化了推演过程*它们往往将多路径简化为单一路径*它们往往不够严谨、全面*简而言之,碎片信息为了达到易于习得的目的,通常会显著降低认知成本,最明显的方式就是:将复杂的事物简单化。

2016-05-25 23:32:44 1568 6

原创 除了技术,我们还能拼什么?

除了技术,我们还能拼什么?刚过完周末的一大早,很多朋友可能还没从休息模式切换到工作模式,这就给大家推送代码显得有点太残忍了。今天这篇文章来自于Stay的投稿,没有任何代码,但却是一篇非常值得阅读的干货文章,希望能给大家带来一些别样的帮助。Stay是我最近接触到的一位大神,发现他有好多篇技术价值非常高的文章,大家可以去他的博客看一看。Stay的博客

2016-05-25 23:13:38 1754 9

原创 android studio 中的编码问题

在 Android studio 中直接创建项目和导入其他项目都会有一个文件编码设定的问题,在 android studio (version 1.2.0)中设置文件的编码,只需要两步:1.打开Setting->Editor->File Encoding 进行编码设置2.打开module的 build.gradle 文件修改编译器使用的编码1.打开Setting->Edit

2016-04-28 23:29:02 542 3

原创 Android Studio打包:“APP_NAME" IS NOT TRANSLATED IN ZH, ZH_CN……..解决办法

开始用Android Studio更新到2.0稳定版,调试的时候没啥问题,在打包的时候出现了"app_name" is not translated in zh, zh_CN…..的问题,说到底就是本地化不完全的意思。归根结底,这是打包的时候的问题么,所以提示说的也算清楚,就是改配置。解决方法如下:打开项目目录下的build.gradle文件(这就是gradle的配置文件,gradle就是

2016-04-28 23:21:37 3212 2

原创 Android Studio导入eclipse工程出现“app:mergeDebugResources“

这篇博客,也是解决Android Studio导入eclipse工程出现的问题:报错如下:AAPT out(1684124565) : No Delegate set : lost message:Done ... AAPT err(1684124565): libpng error: Not a PNG file ... AAPT err(1278358581): D:AndroidWo

2016-04-28 23:09:19 2480

原创 eclispse项目导入Android项目 java.lang.UnsatisfiedLinkError: Native method not found:

下面几篇博客将会讲到,eclipse项目导入Android项目出现的一些问题,及解决方案。首先,如何将eclipse项目转换成Android 项目不再多说,需要在eclipse中“Gradle”一下,并且还要将所依赖的库文件都“勾选上”。那么问题来了,android studio的so库导入方法和eclipse是不一致的。而发生一下报错:Process: hkhz.zhhb, PID:

2016-04-28 23:00:54 2189 3

原创 Android内存优化(二)--布局优化

下面讲解下Android中的布局优化:一.减少布局文件的层次1.有RelativeLaout和LinearLayout选择LinearLayout因为前者功能比较复杂,他的布局过程需要花费更多的CUP时间。记住了吗???----记住了...2.LinearLayout嵌套时,能用FrageLayout替代,就用FrageLayout因为ViewGroup的嵌套相当于增加

2016-04-10 20:22:41 607 3

原创 Android中内存优化

CSDN博客不写,排名会下降,我知道了......Android内存优化,设计到很多方面,参考别大神的博客,自己也总结一下.....下面将通过两篇博客,浅析Android 中的内存优化问题。来张图抖索一下精神....本片博客将一下内存优化,主要参考工作经验和借鉴大牛的一些博客......一.什么是内存?简单理解,Android内存包括运行内存RAM.和磁盘缓存ROM.

2016-04-10 19:26:17 2983 2

空空如也

空空如也

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

TA关注的人

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