自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (2)
  • 收藏
  • 关注

原创 unity内存优化Texture2D优化

作为unity开发者,我们使用memory Profiler来查看内存,本期我们项目中Texture2D的内存占有比较高,为了对这块做优化我们先看下内存的占有情况。

2024-03-29 17:24:47 508

原创 android.mk介绍

相对于Android的目前来说以前编译底层都使用Android.mk文件配置ndk,现在都使用Cmake这里我们着重介绍下Android.mk。如果每天加一个c文件则设置下LOCAL_SRC_FILES 容易出现遗漏等问题,所以我们可以如下设置将所有c文件都包括进去。将除了LOCAL_PATH := $(call my-dir) 之外的所有设置再配置一下即可。正常开发经常会遇到使用第三方库的问题我们如何使用第三方库下面是配置。最最基础的几个变量如下。生成多个文件配置如下。

2023-10-16 22:08:09 274

原创 unity lua开发体系搭建

上面我们提供了几个方法有需要的话可以继续添加方法以满足开发的需要。AddLuaComponent这块是重点我们处理逻辑是将脚本实例化,并调用init方法初始化object以及transform跟上面的LuaBehaviour脚本对应上了,将脚本存放到表中去,这样做的目的主要是在update里面调用脚本上面的update函数等等。在前面的文章里面我们已经介绍了怎么样在unity里面配置lua的开发环境,我们可以通过C#代码装载lua的脚本并执行相应的处理,这次我们一步步搭建下lua的开发体系。

2023-09-26 23:21:10 1156

原创 Lua 点 冒号面向对象 继承

lua本身不是面向对象的语言但是可以通过设计模拟面向对象的存在。假设我们有一个类叫做base。1.点与冒号 self机制。2.元表(两个表相加)

2023-09-20 22:14:10 417

原创 Lua 多返回值

类似于import引用或者 c#里面的using,lua引用脚本使用require。Lua这门神奇的语言可以在函数里面返回多个值具体函数如下。module函数让类可以作为全局可以找到的模块。可以以表的形式返回类。

2023-09-18 22:14:45 716

原创 lua字符串表的高级用法

3.字符串相关的api。

2023-09-17 14:03:36 248

原创 Lua顺序执行循环

2.字符串的加减法(使用…5.while循环语句。

2023-09-17 09:00:44 326

原创 unity lua环境创建

lua作为一门计算机语言,从语法角度个人感觉还是挺简洁的接下来我们从0开始学习lua语言。

2023-09-16 16:57:11 531

原创 第三方 一键登录(移动sdk)

1.首先添加一键登录的jar包quick_login_android_1.5.jar *代表所需要的jar的版本这里从demo中取出即可。2.配置assert文件需要将serverPublicKey.pem和clientCert.crt两个文件放入assert文件目录中(新的版本可能不在需要配置这俩文件了)3.设置AndroidManifest.xml文件 <!--权限的配置--&g...

2018-10-29 14:32:48 13497 5

原创 工具类-StatusBarUtil

大家在工作中许多时候可能需要用到设置状态栏这里我们介绍一个状态来工具类StatusBarUtil当然这里是改造后的原版的还是在github上可以找找看就是那个star最多的。下面是代码: public class StatusBarUtil { public static final int DEFAULT_STATUS_BAR_ALPHA = 112; private st...

2018-10-29 10:52:36 1212

原创 Android Architecture Components(AAC)3 lifecycle生命周期管理者

lifecycle相对于以前的room要相对简单许多这里我们简单介绍下 1.gradle配置 annotationProcessor "android.arch.lifecycle:compiler:1.1.1" implementation "android.arch.lifecycle:extensions:1.1.1"2.定义一个观察者接收传递过来生命周期回调这里...

2018-09-13 15:18:50 229

原创 Android Architecture Components(AAC)2 Room进一步封装

上篇文章 Android Architecture Components(AAC)1 数据库架构Room 我们介绍了room的基本使用以及它的优缺点,接下来我们继续对room这个数据库框架分析。 先从dao类入手这里我们添加了一个baseDao这个dao作为所有dao的父类分装了共通化的数据库处理。@Daopublic interface BaseDao<T> { ...

2018-09-12 17:36:55 1731

原创 Android Architecture Components(AAC)1 数据库架构Room

谷歌在开发新的技术的同时也在架构上不断给大家在架构上推出新的思路旨在减少代码的耦合度提高项目的扩展性,从最初引入java的MVC理念到MVP,再到15年的MVVM,去年谷歌大会又推出了新的架构理念AAC,在这里我们首先着重介绍AAC的相关组件当大家对这些组件了解后再对整体AAC架构进行分析。 Room是谷歌新推出的一个数据库的架构,使用起来很方便下面,下面我将从3个方面对数据库的使用进行分析。...

2018-09-12 11:59:35 601

原创 viewpager从入门到精通5 listview中headerview添加viewpager

看过前几篇文章后相信大家对viewpager的使用有了比较深入的了解上篇博客链接 viewpager从入门到精通4 优化轮播viewpager ViewPagerScroller PageTransformer 这篇博客我们重点介绍viewpager在listview中使用。 先看自定义viewpager的代码public class MyViewPager extends ViewPa...

2018-08-21 16:52:34 305

原创 viewpager从入门到精通4 优化轮播viewpager ViewPagerScroller PageTransformer

上一篇博客viewpager从入门到精通3 无限轮播viewpager 我们做了一个无限轮询的viewpager但是这个pager的效果不是很贴切,滑动不是很美观这里我们需要两个辅助帮助我们的viewpager滑动更流畅。 首先要介绍的是ViewPagerScroller 代码如下public class ViewPagerScroller extends Scroller { ...

2018-08-21 15:55:30 426

原创 viewpager从入门到精通3 无限轮播viewpager

在上一篇博客 viewpager从入门到精通2 无限数量viewpager 中我们拥有了无限数量的viewpager这篇我们要做个处理让这个无限数量的viewpager变为无限轮播viewpager。让它滑动起来。 我的思路是让handler一直发送消息当接到消息后调用handler.sendMessageDelayed延迟发送消息不断发送消息接受消息接到消息后调用viewpager的setcu...

2018-08-21 14:32:57 514

原创 viewpager从入门到精通2 无限数量viewpager

这次本来打算写无限轮播viewpager为了让大家更透彻理解这里先写个无限数量viewpager,对viewpager基本使用不太了解的童鞋可以先看 viewpager从入门到精通1 viewpager基本使用 了解下viewpager的基本使用。 下面就是对原有的viewpager改造让它变为无限数量的viewpager。 代码也是很简单首先要改造适配器让他能显示无限数量item。p...

2018-08-21 14:08:10 315

原创 viewpager从入门到精通1 viewpager基本使用

为了帮助大家更好理解viewpager本人打算做一个viewpager系列讲解希望能帮助到大家,大家如果有什么问题欢迎指正。 首先还是先上效果图。 就是一个普通的效果图。 接下来我们来看下实现过程布局中的代码就不在过多描述了 首先是viewpager的adapterpublic class MyPagerAdapter extends PagerAdapter { priv...

2018-08-21 11:55:44 456

原创 自定义view 圆角相对布局

跟以前一样还是先上效果图图片如下 相信不少童鞋都在为定义圆角图片而苦恼,这里我们提供了一个圆角相对布局比起圆角图片复用性更好,能嵌套任何想变成圆角的内容,处理也是相当简单的下面来看代码处理。/** * 作用:圆角相对布局 * 作者:KangJH */public class RCRelativeLayout extends RelativeLayout { publi...

2018-08-14 18:05:46 919

原创 span从入门到精通5 自定义ImageSpan适应edittext或者textView

首先还是先上截图 通过昨天的分析考虑到我们的edittext需要不断append表情或者文字,有些表情还需要从网络获取,通过分析我的思路是先给这个imagespan添加一个默认图占据他相应的位置然后再通过网络下载更换图片达到类似glide的placeHolder的效果,好了有了这个思路大家看一下我们是如何实现的。 代码如下public class FullHeightSpan ex...

2018-08-14 10:33:11 783

原创 span从入门到精通4 ImageSpan从熟悉到自定义

前面我们写到GifDrawable我们知道giftdrawable通过一系列的处理可以将gif图转换到giftdrawable中去在这里如果我们要设置ImageView的src或者要设置控件的背景,到这里也就结束了我们只需要用好giftdrawable这个类就行了,但是如果我们想要给textview或者edittext添加文本内容我们需要借助一个工具,这个工具就是ImageSpan。下面我们看...

2018-08-13 15:02:48 916

原创 span从入门到精通3 第三方工具类GifDrawable2

上一篇span从入门到精通 第三方工具类GifDrawable 我们讲到了GifDrawable的初始化,为了防止大家对自定义drawable迷惑我在后面又补了一篇文章 span从入门到精通 自定义drawable,接下来我们继续分析初始化的东西怎么用他是如何处理的GifDrawable是如何对加载的gif的。通过对自定义span的理解我们认识到对span来说最核心的处理是draw的处理在这里...

2018-08-09 20:39:59 314

原创 span从入门到精通2 自定义drawable

分析昨天的博客 span从入门到精通 第三方工具类GifDrawable 发现有个知识点有必要先梳理下要不大家可能看着博客都是懵逼的,这个知识点就是自定义drawable。 看看效果吧 首先我们先分析下源码里面drawable 是怎么被调用的我们先看看view类 的setBackgroundDrawable 这个方法public void setBackgroundDrawable...

2018-08-09 12:51:55 553

原创 span从入门到精通1 第三方工具类GifDrawable

好久没有写博客了这次介绍下span的使用希望大家少走弯路这次我们从工具类GifDrawable说起 先看基本效果图吧 大家看不太懂不要慌我会把代码传到GitHub上后面会附带GitHub链接首先先看基本的使用然后再逐步分析GifDrawable gifDrawable = new RefreshGifDrawable(getResources(), R.drawable.a);G...

2018-08-08 19:53:41 1190

原创 Android换肤处理

今天被点九图的处理整的晕头转向的,主要原因是现在要处理的点九图是需要从后台下载而不是直接指定到资源文件中,网上找了不少处理都没有收到很好的效果,这里我先主要介绍一下通过下载apk,然后从apk中获取资源文件的方式。 先看下效果图吧。 加载前 加载后 这里我们明显的看到加载前跟加载后的效果背景框。9图加载后能完美设置到控件上(这里我们重点关注下红框里面的内容,虽然美女很漂亮) 1....

2018-06-05 20:33:34 408

原创 第三方登录

以后有其他登录想要分享会在下面补充facebook登录Android集成原生微信授权获取用户信息登录

2018-05-17 15:39:47 121

原创 手机log不打印处理

HUAWEI: 华为手机设置方式较为特殊,不是在【开发者选项】中,而是打开拨号界面的拨号盘,输入##2846579##,系统会自动打开【工程菜单】界面,依次打开【后台设置】 -> 【LOG设置】,勾选【AP日志】即可。MEIZU: 实测 MEIZU PRO 6 :打开【设置】中的【开发者选项】,页面底部找到【性能优化】,打开【高级日志输出】,勾选【全部允许】即可。可能其他部分...

2018-05-10 19:17:49 397

原创 带你一步一步认识MVP -step3

经过上一篇博客的介绍 带你一步一步认识MVP -step2 接下来我们就来解决上一篇博客遇到的问题 首先还是先来我们的base类 我们来看basemodel类这个类就是个空壳没什么逻辑处理/** * Created by PC-304 on 2018/5/8. * model的base类 */public class BaseModel {}接下来是baseView类跟...

2018-05-09 14:04:29 226

原创 带你一步一步认识MVP -step2

经过上一篇文章的介绍我们已经对mvp有了比较清晰的认识,上一篇博客链接如下 带你一步一步认识MVP -step1 接下来我们就来解决之前mvp遗留的问题。 1. 很多代码是公用反复的,attach detach 每个 Presenter 都要有 2. Activity -> View 的 attach detach 每个 View 层也要有 3.可能有内存泄漏风向(我们的atta...

2018-05-09 11:26:00 284

原创 带你一步一步认识MVP -step1

最近换了一家公司项目用的架构是MVP之前一直在用MVVM,也用过一段时间MVP,在这里我还是分享下我对mvp的认识,希望这篇博客能帮助到想用mvp的小伙伴们。 为了让大家了解MVP的演变过程我这里先从最简单的来。 1.最简单的MVP 为了节约大家学习成本我这里就将复杂逻辑简单化处理了 首先使我们的model层的处理(这个过程可以使网络请求也可以是数据库查询处理)public class...

2018-05-09 09:47:51 240

原创 海马玩模拟器无法链接问题处理

昨天搞了半天的电脑总是USB无法链接手机,开发进度要求比较快所以先果断弃坑找个genymotion结果genymotion下载的模拟器告诉我硬件系统不支持,心里顿时奔腾着无数的羊驼,最后还是选择以前比较稳定的海马玩模拟器吧,下面我就说说怎么配置。 1.首先我们需要配置adb的环境变量 具体步骤 计算机点右键->属性->高级系统设置->高级选项卡->环境变量->...

2018-05-08 09:23:18 2215

原创 Aspectj 面向切面编程在Android中的应用

按照以往的惯例在写的博客中都要配上一张图这次由于没有什么界面上的东西算是系统架构上的知识,所以下面就给大家配上一张美女图片吧,给大家养养眼。 好了言归正传咱们还是回归到代码当中去吧。 首先我们需要下载aspectj的jar包 下载路径为:aspectJ下载链接 下载完成之后双击安装,安装的过程很简单的只需要设置我们的路径就行了。 之后就是配置我们的gradle文件配置如下ap...

2018-04-09 19:41:16 304

原创 设计模式-观察者设计模式

现在是晚上7点半相信不少哥们还在跟我一样奋战在公司第一线,不过我的情况特殊一些可能,我是留下来分享下最近所学的东西,希望能帮助到其他的哥们儿,可能其他的哥们儿是在写公司的项目功能代码,希望各位老铁注意身体别熬得太晚。首先我们先看我要讲的内容的结构图,如下。 我要讲的东西结构大致如下被观察者通过register注册观察者,当执行被观察者的update方法后我们会循环执行观察者的push方法...

2018-03-26 19:39:59 156

原创 OKHTTP源码分析-CallServerInterceptor

CallServerInterceptor是okhttp里面最后一个拦截器这可能也是我对okhttp源码解析的最后一篇文章了,解析完了这个拦截器后会对其他的内容进行分享。 让我们直接先看源码: @Override public Response intercept(Chain chain) throws IOException { RealInterceptorC...

2018-03-26 18:17:14 304

原创 OKHTTP源码分析-ConnectInterceptor

看了上面的CacheInterceptor估计许多小伙伴们都开始感觉要吐了,没准心里还可能奔腾着一万只羊驼,这次我们要讲的内容比较简单是这几个拦截器里面比较好理解的。 先上代码 @Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realChain...

2018-03-22 14:22:43 164

原创 OKHTTP源码分析-CacheInterceptor

有了前面两章的分析小伙伴们应该对我们的okhttp拦截器有了比较清晰地认识了这次我们介绍一个重量级的拦截器CacheInterceptor顾名思义这个拦截器是处理我们请求缓存的加入我们请求设置了缓存走到这里后会优先调用缓存而不会走网络,那我们就二话不说上代码吧。@Override public Response intercept(Chain chain) throws IOExcepti...

2018-03-16 17:55:03 173

原创 OKHttp源码分析-BridgeInterceptor

在上一篇博客中我们介绍了一下RetryAndFollowUpInterceptor拦截器内容也是比较多的这次我们先介绍个简单的拦截器BridgeInterceptor,这个拦截器的主要作用就是对请求参数做一下处理内容也是很简单我们直接上源码。 BridgeInterceptor三步走策略1. 取出请求头判断头文件缺失内容如果没有则补充上 2. 调用 chain.proceed方法吧请求交...

2018-03-16 16:44:00 198

原创 OKHttp源码分析拦截器-RetryAndFollowUpInterceptor

继上一篇博客我们继续分析okhttp这里我们要着重分析的是okhttp的拦截器。 RetryAndFollowUpInterceptor主要完成的工作为初始化StreamAllocation通过StreamAllocation创建一个连接对象调用realChain.proceed丢给下一个拦截器处理请求的内容捕获异常对处理后的内容做进一步的分析处理我们首先来看OKhttp的第...

2018-03-16 15:25:19 427

原创 OKHttp原理分析

最近生活上出了一些问题,对自己的人生也思考了很多,做安卓开发的程序员确实需要许多努力,可能你稍微有些懈怠就会被别人超过,甚至被行业淘汰,所以大家一定要多努力,但是同时也要注意自己的身体,身体出问题了其他的都成了空谈,好了废话就不多说了这里我们从调用流程上分析一下OKHttp的源码让大家对这个框架有所了解,希望能帮助到你们。首先看我们的调用流程这里我们做一个简单的调用。OkHttpCli...

2018-03-15 19:23:01 5923 1

原创 自定义view-一百来行搞定贝塞尔曲线

首先还是上图这次又跟上次一样图片处理的很恶心很丑大家凑活着看吧效果如下 首先看代码public class BezierView extends View { private PointF clickPoint;//手指按下的点 private PointF movePoint;//随手指移动的点 private float clickRadius = 10...

2018-03-01 16:10:18 156

dianzanview

模仿最美有物的点赞效果,app文件夹中放的是调用activity及布局,library放的是自定义view代码及相应资源

2017-10-30

计算机网络课后题网站

谢希仁编写的计算机网络的课后题答案详情有关网络分层以及网络各层的介绍

2013-06-13

空空如也

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

TA关注的人

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