自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity实用小工具 -- 全局提示信息

项目中需要做一个系统级别的 全局提示信息 组件,文本需要与外框进行自适应,主要是展示成功、错误、警告这三种状态信息,设计思路参照Ant Design 全局提示组件设计效果图如下:预制体结构SystemTipsPage:VerticalLayoutGroup ,这样挂载到它下面的 tips 信息会进行垂直排列,ContentSizeFitter, 大小由 tips...

2018-03-27 00:24:47 1827 1

原创 Text 文本内容多时,鼠标悬浮Tips展示

对于Text文字多时,使用 GUI 做鼠标悬浮 Tips 展示效果如下:代码如下using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;/// <summary>/// 对于文字多的Text做鼠标悬浮Tips展示/// </summary>publi...

2018-03-24 22:42:40 1251

原创 Unity实用小工具 --- 2D贴图之波动效果

最近项目有一个需求: 用图片实现桶中的水涨效果效果如下:找不到好的贴图,效果比较丑,请见谅! 哈哈!思路: 修改贴图的像素值,具体做法见代码using DG.Tweening;using System;using System.Collections;using System.Collections.Generic;using UnityEngine;...

2018-03-14 00:17:09 2112

原创 Unity实用小工具—动态绘制2D曲线

在蛮牛大神 zhang273162308 的一篇博客上 Unity实用小工具—动态绘制2D曲线 看到动态绘制2D 曲线另一种更方便快捷、效率高的处理方法,在下实在佩服大神的想法,所以在此基础上做了个简单的封装。本文博客的名称也是取自大神博客的名称(看啦大神起的名称,实在是想不出好的名称啦,哈哈,固照搬过来啦,望zhang大神不要生气啊!)主要是在原基础上改了一些东西友好的属性...

2018-03-09 22:54:28 5039 3

原创 Canvas对图片进行像素类型坐标化

图片像素点根据阈值进行分类并且把图片进行坐标化,最终生成带类型的二位数组

2017-03-11 23:15:37 2699

原创 Material Design--新闻浏览APP

最近在学习一些material design下的控件的使用以及MVP框架,就索性做了一个APP来练练手,APP主要的功能就是通过爬虫从学校的新闻网网页上抓取新闻,然后显示在APP上。下面是展示的效果。这是主界面的布局文件:<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.andro

2016-06-06 14:52:50 695

原创 Android——View对点击事件的处理

上一篇中,分析了View事件分发机制,View事件的分发最终都是到View这里来处理,所以,这篇主要就是看看View对点击事件是怎么处理的。从上篇中,我们知道,最终调用的是View.dispatchTouchEvent(); /** * Pass the touch screen motion event down to the target view, or this

2016-05-24 16:07:08 753

原创 Android——View事件分发机制

我们经常使用的控件,如:TextView,Button,ListVIew等控件,他们都是继承自View的,当我们点击一个View控件后,会触发控件的一些行为,那这些行为是如果通过Activity传递到View中的,下面我们通过源码来进行了解:首先,当我们在一个Activity上点击一个控件的时候,会触发Activity.dispatchTouchEvent(),从方法的字面意思就可以看出此方法

2016-05-21 23:16:34 415

原创 打造博客专属域名

在看完鸿洋博主的 如何利用github打造博客专属域名 后,我就热情高涨的打造了自己的博客专属域名 www.saipeng.top,这篇博客主要就是说说自己遇到的坑和大家交流一下1)在万网中怎么购买域名进入到 https://wanwang.aliyun.com/domain/?spm=5176.7960203.1907008.1.Q2EPFU在这里查找你想要的域名

2016-05-09 18:46:03 1192

原创 IPC轻量级实现——AIDL

我们从三个方面来对AIDL进行了解:1)介绍2)定义3)实例一 介绍AIDI(Android接口定义语言),它是Android中用来解决进程间通信的一个桥梁,它的内部实现是binder,是IPC机制的一种轻量级的实现,在Android中提供了自动创建stub的工具。二 定义AIDL从它的名字就可以知道,它是一个接口类型的文件,但是它与java中定义的接口

2016-05-09 12:57:06 1005

原创 Android——Serializable & Parcelable

Serializable & Parcelable这两种序列化方法是Android中经常使用的方法,Serializable是Android从Java中继承过来的,Parcelable是Android自己提供的方法,Google是推荐使用Parcelable,至于这两种方法的区别,下面通过对源码的分析来慢慢的了解。在分析源码之前,首先还是说一下序列化在Android中使用的场景:1)我们在

2016-05-06 16:01:25 1116

原创 Android——AsyncTask

我们都会有这样的需求,比如从网络上进行耗时的操作然后拿到数据,然后把数据更新到UI上,我们一般的做法就是在子线程中进行耗时的操作,然后在主线程中进行UI的更新,如果要是在UI线程中进行耗时的操作可能会导致ANR的发生。    Android中已经为我们封装好了一个类--AsyncTask,它内部实现主要就是Handler+Thread,接下来让我们一起看看源码来了解一下用法。在查看源码时,

2016-04-29 13:52:21 550 2

原创 Android——消息机制

最近在看Android源码的东西,这几天在看Android中消息机制,然后就来整理一下自己所学的东西。我们平时都有接触到Android消息机制,最常见的用法就是在一个子线程中进行耗时的操作,然后再返回到主线程中进行UI的更新,当然还有别的用法。我们一般使用消息机制大都是从Handler出发,所以可以说Android的消息机制讲的就是Handler的机制,既然说到Handler那也就离不开Loo

2016-04-28 15:11:05 289

原创 Agera框架

最近在泡在网上的日子看到一篇做一个有冒险精神的人!开启慢慢的agera之旅,然后就抱着学习的心态去了解啦一下。       结合人家写的文章与源码,自己大概的了解啦agera的内部框架,在这里我就补充一点点自己所学的东西。agera中异步调用的机制: @NonNull @Override public RepositoryCompiler goTo(@NonNull fi

2016-04-25 16:46:04 625

原创 HashMap遍历--entrySet()与keySet()比较

我们在写程序时,一般要用到key-value时喜欢用HashMap来保存数据,当我们要取数据的时候我们就会用到iterator(迭代器),目前有两种比较常用的方法来取数据:1) Map map = new HashMap(); Iterator iterator = map.entrySet().iterator(); if(iterator.hasNext()){ Map

2015-11-30 16:35:24 908

原创 Android中常被利用的漏洞

在知乎上看到了关于在Android上,有哪些常被利用的漏洞话题,上面有一些大神们的见解,小弟在这里总结一下:下面是来自知乎上 Mingshen Sun  给出的见解1. 应用反编译漏洞:APK 包非常容易被反编译成可读文件,稍加修改就能重新打包成新的 APK。利用:软件破解,内购破解,软件逻辑修改,插入恶意代码,替换广告商 ID。建议:使用 ProGuard 等工具

2015-11-16 18:33:26 1290

转载 [Android] Android开发优化之——对Bitmap的内存优化

本篇博文转载自Android开发优化之——对Bitmap的内存优化,可以阅读原博主著的《Android应用开发精解》来进行自身的提高。通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从

2015-11-15 15:42:33 434

转载 [Android] Android开发优化之——从代码角度进行优化

本篇博文转载自Android开发优化之——从代码角度进行优化通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。 1)静

2015-11-15 15:31:34 358

转载 [Android] Android开发优化之——使用软引用和弱引用

本篇博文转载Android开发优化之——使用软引用和弱引用Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存

2015-11-15 15:22:09 316

转载 Android——最佳性能实战

看了 郭霖前辈写的Android最佳性能实践(一)——合理管理内存  后的一些简单总结合理的管理内存可以从如下几个方面来着手:节制的使用Service:当我们启动一个Service的时候系统会倾向于将这个service所依赖的进程进行保留,这样就会导致这个进程变得非常的消耗内存。官方推荐我们使用IntentService这个service的好处在于当后台任务执行结束

2015-11-06 15:23:43 375

原创 View动画另一些使用场景--LayoutAnimation和Activity之间的切换效果

LayoutAnimation:          1)作用:为ViewGroup提供一个动画,这样在它的子view出场时都会具备这样的效果          2)效果:比如为listView添加一个layoutAnimation,那么在listView显示的时候它的item都会以一样的动画显示出来          3)使用对象:viewGroup,一般都在listView使用的比较

2015-10-25 10:51:20 478

原创 View动画的另一些使用场景--帧动画

接着上一节的view动画,本节介绍一下view动画的帧动画     首先,我们先看一下帧动画,相信大家都看过FLASH动画,它的核心就是通过一帧一帧的图片来做成动画效果的,系统为我们提供了一个AnimationDrawable类来使用帧动画,我们先在res/drawable下自定义一个xml文件<animation-list xmlns:android="http://schemas.

2015-10-24 14:50:25 390

原创 初探Andorid动画之ViewAnimaation

最近在学习View动画这一块,在网上也找了一些资料,看了一点源码,下面就写一些自己在学习过程中的一点笔记。                 首先,view动画有4种,AlphaAnimation(透明度)、ScaleAnimation(缩放)、TranslateAnimation(位移)、RotateAnimation(旋转)      还有一种是这四个动画的集合AnimationSet

2015-10-22 11:19:45 245

原创 Android动画--PropertyAnimation

view动画的缺点是:1)只能实现基本的四种动画效果(缩放、旋转、平移、透明度)2)经过变化的view在新位置上不能触发点击事件propertyAnimation是API  11引进来的,如果想在API 11以前的版本使用,需要加入Nineoldandroids库来兼容以前的版本,相比于view动画优点是:1)只要对象有属性,就能实现其动画效果(要求:该属性得有set和get(可选

2015-10-21 13:22:14 337

原创 初探MyBatis

先来介绍一下Mybatis的背景:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框

2015-10-15 15:55:37 332

空空如也

空空如也

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

TA关注的人

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