#Android游戏编程之从零开始

Android开发长按某个控件将PopupWindow显示在手指长按的位置处的实现方法

//Kotlin语法classTestActivity:Activity(){  privatevartouchEvent:MotionEvent?=null  overridefundispatchTouchEvent(event:MotionEvent?):Boolean{if(event?.action==Mot...

Android控件属性有最小宽度minWidth,但没有最大宽度maxWidth,那就自定义View搞定它

classMaxWidthLinearLayout@JvmOverloadsconstructor(context:Context,attrs:AttributeSet?=null,defStyleAttr:Int=0):LinearLayout(context,attrs,defStyleAttr){override...

Android开发Kotlin检查lateinit变量是否已初始化的方法

classFoo{lateinitvarlateInitVar:StringfuncheckInit(){if(this::lateInitVar.isInitialized){  //重要,this::前缀是必须的。    //如果已经初始化了,返回true      }}} ...

Android开发开源一款结合databinding写的用于RecyclerView的简单高效MultiTypeAdapter

这是一个结合databinding写的用于RecyclerView的MultiTypeAdapter,写法和用法都非常简单高效,不需要再写ViewHolder了,不需要再写findViewById了,因为使用了databinding,真实项目使用的完整版,用上就会感受到其simplebutpowerful。github...

Android开发databinding和RecyclerView.ViewHolder的完美结合

通用ViewHolder代码如下,就一个ViewHolder。。。从此不在是每个RecyclerView的Adapter编写一个ViewHolder了classViewHolder<T:ViewDataBinding>(itemView:View):RecyclerView.ViewHolder(itemV...

Android开发华为手机不弹出Toast,报HwRTBlurUtils: check blur style for HwToast-Toast...的原因

华为手机不弹出Toast,log报的信息:HwRTBlurUtils:checkblurstyleforHwToast-Toast,themeResId:0x7f0c0005,context: 。。。我的原因是:重写了getResources方法时调用了setToDefaults()方法导致的。overrid...

android开发Toolbar标题居中显示的解决方法

网上的一大堆,都是有问题不完整的,互相copy。。。记录一下自己的解决方法。<android.support.v7.widget.Toolbarandroid:id="@+id/tool_bar"android:layout_width="match_parent"android:layout_height="w...

04面向对象编程-02-原型继承 和 ES6的class继承

在上一篇中,我们提到,JS中原型继承的本质,实际上就是“将构造函数的原型对象,指向由另一个构造函数创建的实例”。这里,我们就原型继承的概念,再进行详细的理解。首先回顾一下之前的一个示例,Student构造函数和原型链:functionStudent(props){this.name=props.name||'Unnam...

04面向对象编程-01-创建对象 和 原型理解(prototype、__proto__)

从Java中我们可以很好地去理解“类”和“实例”两个概念,可是在JavaScript中,这个概念却不一样。JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。原型是指当我们想要创建一个具体对象时,并没有像Java中那样有类可以使用,但是却可以利用类似“继承”的方式,这里类似“...

C#基础系列——多线程 信号量 异步 编程 Task Thread async和await

 多线程:ThreadStart是一个委托函数staticvoidMain(string[]args){ThreadoGetArgThread=newThread(newThreadStart(()=>{for(vari=0;i<1000000;i++){Console.WriteLine("后台...

[C#] 谈谈异步编程async await

  为什么需要异步,异步对可能起阻止作用的活动(例如,应用程序访问Web时)至关重要。 对Web资源的访问有时很慢或会延迟。 如果此类活动在同步过程中受阻,则整个应用程序必须等待。 在异步过程中,应用程序可继续执行不依赖Web资源的其他工作,直至潜在阻止任务完成。  本节将一步一步带领大家...

tornado异步编程

 说明以下的例子都有2个url,一个是耗时的请求,一个是可以立刻返回的请求,,我们希望的是访问立刻返回结果的请求不会被其他耗时请求影响非异步处理现在我们请求sleep然后同时请求justnow,发现sleep不执行完,justnow也不会返回结果#!/bin/envpythonimporttornado.ht...
代码星球 ·2021-02-21

MVC过滤器详解 面向切面编程(AOP)

 /面向切面编程:AspectOrientedProgramming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了面向切面编程也就是使用...

Android 应用内多语言切换

p.p1{margin:0012px;font:12px".PingFangSC";color:rgba(0,0,0,1);-webkit-text-stroke:#000000}p.p3{margin:0013.9px;font:16.8px"PTSans";color:rgba(0,0,0,1);-webkit-t...

Android动画学习(二)——Tween Animation

  前两天写过一篇Android动画学习的概述,大致的划分了下AndroidAnimation的主要分类,没有看过的同学请移步:Android动画学习(一)——Android动画系统框架简介。今天接着来讲ViewAnimation——TweenAnimation。   关于XML实现Animatio...
首页上一页...89101112...下一页尾页