- 博客(50)
- 收藏
- 关注
原创 UE4-蓝图基础:流程控制
本篇文章主要讲解以下几个流程控制函数的基本用法: Branch,DoOnce,DoN,DoOnce MultiInput,FlipFlop,MultiGate,Gate,Sequence1-: Branch < if else>; 函数讲解: Condition:一个为返回值为Bool的判断条件,可设置默认值 True:当判断条件的返回值为True时执行此函数 False:当判断条件
2017-02-09 17:22:40 9772
原创 UE4-蓝图基础:变量类型
本篇文章主要讲解以下几个变量类型的基础用法: Text,Name,String,Vector,Rotator,Transform;1-:三个基础变量类型的区别与联系 String: 字符串,可用于设置动态字符串,可对字符串进行增删改查等操作; Name: 名称,可用于作为全局唯一标识,一般用于表示物体的名称,确定默认值之后一般不可修改,在运行过程中存在内存的字符串表中,使用效率高; Text
2017-02-09 15:48:37 4835
原创 UE4-蓝图基础:节点介绍
本篇文章主要讲解以下蓝图节点的基础用法: EventBeginplay,PrintString,Delay,Retriggerable Delay,Event Tick,String&Append,BulidString;1-:EventBeginplay 游戏资源加载完毕之后会自动执行此次事件;2-:PrintString 打印字符串 可以看出:PrintString是一个既有输入又有输出
2017-02-09 14:39:41 18821 1
原创 react-native--手绘直线(手势)
SinglePointAnim是可根据手指点击或者移动的位置,绘制直线的终点,起始点为手机屏幕的正中心,结合手势的一个动画。import React,{Component} from 'react'import { View, ART, StyleSheet, Dimensions, Text, PanResponder, Animated
2016-12-08 14:49:57 2938
原创 react-native--万能Button封装
导语:在日常开发中,我们经常需要用过按钮,比如:提交,确认,登录。 其中,大部分的按钮都有如下需求: 1-:点击与不可点击时背景颜色 2-:文案大小,字体颜色 3-:圆角,边框颜色一:案例: -1:props传递文案 -2:props传递是否可点击 -3:默认提供样式,样式可修改import React, { Component} from 'react'import {
2016-12-07 21:31:19 2979
原创 react-native--基础(方法调用)
导语:最近写代码,封装组件,手势动画时,经常遇到方法调用。特别是ES5,ES6混用的时候,脑子一直不清晰。发觉还是代码写的少了,缺乏总结。 方法调用的时候,经常会出现错误。然后在调试的时候,会改动一两次,不能一次性写正确。今天特总结如下:import React,{Component} from 'react'import { StyleSheet, View,} from '
2016-12-07 14:34:38 4589
原创 react-native-Art动画基础
一:基础: ART:暴露了七个组件: ● Surface - 一个矩形可渲染的区域,是其他元素的容器! ● Group - 可容纳多个形状、文本和其他的分组 ● Shape - 形状定义,可填充 ● Text - 文本形状定义 props ● Surface ○ width : 渲染区域的宽 ○ height : 定义渲染区域的高
2016-11-25 14:08:26 5298 3
原创 react-native-Animated初探
一: Animated:仅关注动画的输入与输出声明,在其中建立一个可配置的变化函数,然后使用简单的start/stop方法来控制动画按顺序执行! 效果如下:export default class Anim extends Component{ constructor(props) { super(props); this.state = { bounce
2016-11-09 16:35:24 3429
原创 react-native-Fetch初体验
一:从网络上获取数据,支持POST,GET:二:发起请求:fetch('https://www.baidu.com');三:控制请求方式,headers,body:fetch('https://www.baidu.com', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': '
2016-10-28 20:40:38 440
原创 react-native-Button-TouchableOpacity
一:基本介绍: 组件用于封装视图,使其可以正确响应触摸操作。当按下的时候,透明度会改变,此过程中,并不会真正改变视图层级。<视图可以是其它组件,如:Text, Image>二:基本使用:<TouchableOpacity style={Styles.button}> <Text style={Styles.text}>确定</Text></TouchableOpacity>三:响
2016-10-28 10:41:59 6617
原创 Android--View自定义—标签<流式布局>
一:效果描述: 1-:可以显示标签,横向排列; 2-:可自动换行;二:需要分析: 1-:需要自定义继承自ViewGroup; 2-:继承自ViewGroup时,需要处理子View的宽高设置以及padding等; 3-:重写onMeasure(),onLayout();三:功能实现思路: 1-:测量布局的宽高; 2-:布局变化控制;四:功能实现: 1-:public class MyF
2016-10-13 16:50:35 725
原创 Android--View自定义-折叠
一:效果描述: 1-:点击title部分,展开布局; 2-:点击title部分,隐藏布局; 3-:布局的隐藏与展示都是一个渐变,title右边的图片切换方向; 二:需求分析: 1-:控制由左边的数字,左边的文字,右边的图片以及隐藏布局中的组件组成; 2-:点击标题,控制布局,进一步隐藏布局里面的控件显示或者隐藏; 3-:布局的显示隐藏伴随右边图片箭头方向三:功能实现思路: 1-:提供
2016-10-13 11:20:47 1069 2
原创 UE4-碰撞事件:开关门蓝图类实现提升篇
一:概念 1-:使用蓝图类进行封装,可以重复使用;在一个场景中,可以有多个蓝图类实例,功能,方法,模块各不相干;二:实践 1-:新建一个文件夹,起名为B_print; -1:点击 Add New; -2:点击New Folder; -3:命名文件夹名字; 2-:新建一个BluePrint类; -1:进入文件夹,右键单击,在弹出来的选项框中选中BluePrint Class; -2
2016-09-17 13:23:03 6093 1
原创 UE4-蓝图基础:TimeLine
一:概念: 1-:TimeLine:在一定时间内不断执行的一个蓝图节点: 2-:添加一个空白节点: 函数讲解: Play:事件驱动,执行此事件时调用; Play from Start:从头开始执行事件<事件在执行过程中未执行完毕,某一条件改变,事件相当于重新一次开始执行>; Stop:停止执行事件<事件在执行过程中未执行完毕,某一条件改变,事件停止执行>; Reverse:反向执行<事
2016-09-16 16:40:20 14727 1
原创 UE4-碰撞事件:开关门基础篇
基础篇主要讲可以通过什么方式来达到开关门的效果; 高级篇中,会讲到如何使用蓝图类来编写可复用的开关门;一:概念篇 1-:Tigger:可以用来进行一些碰撞事件或者触发一些特效<点击按钮,灯开关;门开关;动作特效触发>; 2-:Box Tigger:是一个立方体的Tigger,在程序运行过程中隐藏,无法看到具体的物体。二:实践篇 1-:新建一个New Level,然后选择Default; 2
2016-09-16 13:21:30 10469
原创 react-native--生命周期
一: 二:如图,可以把生命周期大致分为三个阶段 第一阶段:组件第一次绘制 第二阶段:组件运行和交互 第三阶段:组件卸载和消亡阶段三:生命周期回调函数详解 -1:getDefaultProps(): 在组件创建之前,会先调用一次本方法,全局调用一次。严格来说,这不是组件声明周期的一部分,在组件被创建并加载的时候,首先调用getInitialState()来初始化组件的状态;-2:comp
2016-07-18 15:20:25 483
原创 react-native- 网络访问
一:步骤 -1: 定义请求数据接口,在componentDidMount() 中调用 -2:在constructor() 中定义listview的数据源以及改变策略 -3:在数据请求完成,改变数据源,使用this.setState() 来更新保存数据 -4:定义一个请求数据时的view -5:渲染数据,根据loaded来判断数据是否加载完成 -6:listview的renderRow()
2016-07-18 11:33:41 693
原创 react-native-Alert
Alert: 弹出框,安卓平台最多只能指定三个“button”,有三种状态:中间态,确定,取消一:import React, {Component} from 'react';import { AppRegistry, View, TouchableHighlight, Text, StyleSheet, ToastAndroid, Al
2016-07-15 08:15:36 681
原创 react-native-ViewPagerAndroid
ViewPagerAndroid: 允许子视图相互左右划动,每个ViewPager中的子视图都会当做一个单独的页面,并且会占用整个组件页面1-:import React, {Component} from 'react';import { AppRegistry, View, Text,ViewPagerAndroid,} from 'react-native';c
2016-07-12 14:41:11 803
原创 react-native-DrawerLayoutAndroid
DrawerLayoutAndroid: 抽屉:通过renderNavigationView进行渲染的;通过drawerPostition指定位置把导航视图拖拽出来1-:import React, {Component} from 'react';import { AppRegistry, Text, View, StyleSheet, DrawerLay
2016-07-08 10:39:10 389
原创 Android--ViewPager----完美轮播
效果图: 一:代码使用 MainActivity:public class MainActivity extends AppCompatActivity { String url = "https://img1.doubanio.com/view/photo/photo/public/p2328130909.jpg";List<String> urls = new ArrayList<>
2016-07-01 17:37:37 911
原创 Android--Retrofit浅入深出
官网:http://square.github.io/retrofit/官方定义: A type-safe HTTP client for Android and Java一:配置 app:build.gradle:compile 'com.squareup.retrofit2:retrofit:2.0.2'二:例子–1:BaseResponsepublic class BaseResponse
2016-06-15 15:46:31 1495
原创 Android--You need to use a Theme.AppCompat theme (or descendant) with this activity解决方案
一:错误场景 自定义一个Activity的theme;而这个Activity继承自v7包中的AppCompatActivity或者ActionBarActivity:在Activity中指定相应的theme:android:theme="@style/Transparent"配置相应的styles.xml:<style name="Transparent" parent="AppTheme.Bas
2016-06-13 22:04:38 1361
原创 Android--Dagger入门浅析
一:什么是Dagger? 是一个依赖注入框架 —-依赖注入是面向对象编程的一种设计模式,其目的是为了降低程序耦合,这个耦合就是类之间的依赖引起的!二: 写面向对象程序时,往往会用到组合,即在一个类中引用另一个类,从而可以调用引用的类的方法完成某些功能:public class ClassA { ClassB classB; public ClassA(){ cl
2016-06-04 14:37:38 644
原创 Android--Handler
一:定义 主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。 比如可以用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android提供了Handler作为主线程和子线程的纽带;也可以将handler对象传给其他进程,以便在其他进程中通过handler给你发送
2016-06-02 20:42:27 431
原创 Android--谷歌MVP代码分析<简单源码>
资料来源:https://github.com/konmik/konmik.github.io/wiki/Introduction-to-Model-View-Presenter-on-AndroidMVP: View 对应于Activity,负责View的绘制以及显示数据并对用户行为做出反应的层; Model 数据访问层<数据库,远程服务器>,JavaBean; Presente
2016-06-01 19:59:57 677
原创 Android--Butter Knife
github:https://github.com/JakeWharton/butterknife; 使用指南:http://jakewharton.github.io/butterknife/ButterKnife 优势: 1.强大的View绑定和Click事件处理功能 2.方便的处理Adapter里的ViewHolder绑定问题使用心得: 1.Activity 中ButterKnife.
2016-06-01 16:40:28 1400 1
原创 Android----ObjectAnimator and ValueAnimator
ObjectAnimator extends ValueAnimator一:相关API Property Animation就是通过动画的方式改变对象的属性! Duration动画的持续时间 Time interpolation:时间差值,定义动画的变化率 Repeat count and behavior:重复次数、以及重复模式;可以定义重复多少次;重复时从头开始,还是反向。 Anima
2016-05-05 21:12:05 647
原创 Android--design--DrawerLayout
一:compile 'com.android.support:design:23.3.0'二:DrawerLayout组件是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。使用DrawerLayout可以轻松的实现抽屉效果,使用DrawerLayout的步骤有以下几点: 1)在DrawerLayout中,第一个子View必须是显示内容的view,并且设置它的layou
2016-05-04 22:39:23 533
原创 Android--单例模式
1–DCL:public class Singleton { private static Singleton sInstance=null; private Singleton(){ } public static Singleton getsInstance(){ if (sInstance==null){ synchroniz
2016-04-28 22:23:10 633
原创 Android---启动第三方应用
一:程序中调用其它程序,代码如下: { Intent intent = new Intent(Intent.ACTION_MAIN); ComponentName componentName = new ComponentName("com.xxxx", "com.xxx.xx"); intent.setComponent(comp
2016-04-27 21:35:20 318
原创 Android---获取应用程序列表
android中获得应用程序列表很简单,主要使用PackageManager就可以!public class ScreenApp { String name; String packName; Drawable icon;}例如:如何获得第三方应用程序列表,即已经安装的应用程序列表,可以这样做:PackageManager pm = mContext.getPackageM
2016-04-27 13:30:58 836
原创 Android--ListView
一:布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/layout"android:l
2016-04-23 20:47:22 353
原创 Android--触摸屏事件分发--View
1–1:例子<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent
2016-04-18 20:12:30 524
原创 Android--view自定义--圆环等待
一:自定义属性<resources> <attr name="firstColor" format="color" /> <attr name="secondColor" format="color" /> <attr name="circleWidth" format="dimension" /> <attr name="speed" format="integer
2016-04-15 22:12:24 321
原创 Android--view自定义--彩虹桥<跑马灯>
一:自定义属性 在values文件夹下,打开attrs.xml,其实这个文件名称可以是任意的,写在这里更规范一点,表示里面放的全是view的属性<注意format类型><?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="rainbow"> <attr name="rainbo
2016-04-13 21:34:59 1008
原创 android--View自定义基础
view的绘制过程: 一:Measure:protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), getDefau
2016-04-13 21:06:02 342
原创 Android-view自定义-Canvas
一:自定义view; 二:使用Paint,Canvas画图package com.tool.keyproject;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import a
2016-04-13 20:56:30 457
原创 react-native-AsyncStorage<持久化数据存储>
AsyncStorage是一个简单的、异步的、持久化的Key-Value存储系统,它对于App来说是全局性的!static getItem(key: string, callback?: ?(error: ?Error, result: ?string) => void) 读取key字段并将结果作为第二个参数传递给callback。如果有任何错误发生,则会传递一个Error对象作为第一个参数。返回一
2016-04-08 18:56:07 4490 1
原创 React-native for Android
React-native for Android:标签: react-native1. 前言React-native是目前最火的一种APP混合开发语言。本文旨在帮助一些不熟悉安卓原生开发的程序员快速熟悉安卓目录结构。 使用工具: js–WebStorm; 安卓原生–Android Studio;2. 目录结构–1:新建一个React-native项目,并把项目分别导入到WebStorm,And
2016-04-08 14:01:02 2234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人