Android--ViewTreeObserver介绍
1、ViewTree 首先我们来介绍一下 ViewTree 也就是视图树是什么。 View 和 ViewGroup 是 Android UI 的基本组件, 而 ViewGroup 作为容器,可以包含一组 View, 并且 ViewGroup 其本身就是 View 的扩展。 而各种不同的 Widgets 像 TextView,Button 等等也是View的扩展,只不过是放在各种 Layout...
View ArticleAndroid--获取View的宽高的几种方法
1、getHeight()无效 我们先来看看在 onCreate() 中用控件的 getHeight() 和 getWidth() 方法会出现什么情况。 public class MainActivity extends AppCompatActivity { private ImageView mImageView; @Override protected void...
View ArticleUnity 按指定路线移动
按照路线指定各个拐角处的点,注意使用空对象这样不会再Game显示点如下图,,如果想做弯道那就多做几个点就可以了,,大家注意此时的z轴的值是没有变化的,要保证点和物体是同一个z轴的值 上图代码: public class Path : MonoBehaviour { public GameObject[] gos; //获取每个目标点,,注意数组顺序不能乱 public float speed =...
View ArticleiOS 工程自动化 - 思路整理
4 月份参加 2017@Swift 大会的时候有幸听到了 @zesming 大佬关于美团组件化的 Topic,有一张图印象特别深刻。 后来跟 @zesming 大佬沟通怎么去整理组件自动构建发布思路的时候他也跟我提到了这张图。所以我准备围绕这张图来整理一下 iOS 工程自动化的思路。 基础知识 首先,我们需要掌握一些自动构建发布的基础知识,主要包含如下几个方面。 GitFlow - 规范 git...
View Article谈谈 sizeToFit 与 sizeThatFit
先看看苹果官方文档对这连个的方法的解释: - (CGSize)sizeThatFits:(CGSize)size; return 'best' size to fit given size. does not actually resize view. Default is return existing view size - (void)sizeToFit; calls...
View ArticleFlexboxLayout
1. 简介 Flexbox-layout,是Google推出的流式布局。具体的基本介绍可以参考Github上的Wiki。看一下类的英文说明: /** * A layout that arranges its children in a way its attributes can be specified like the * CSS Flexible Box Layout Module. *...
View ArticleReact Native自定义Button
效果: 引用文件代码: import React, { Component } from 'react'; import { AppRegistry, Image, Text, View, StyleSheet, } from 'react-native'; var ZYButton = require('./ZYButton') class RNHybrid extends Component...
View ArticleiOS开发入门笔记
iOS开发入门笔记 本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始开发iOS App,学习目标包括: 能使用Xcode IDE、模拟器 能修改、调试已有iOS App 能在已有应用内创建新模块 能创建新应用 能发布应用到App Store...
View ArticleAndroid优化之Hardware Layer
项目中越来越多的动画,越来越多的效果导致了应用性能越来越低。该如何提升。 简介 在View播放动画的过程中每一帧都需要被重绘。如果使用view layers,就不用每帧都去重绘,因为View渲染一旦离开屏幕缓冲区就可以被重用。 而且,hardware layers会在GPU上缓存,这样就会让一些动画过程中的操作变得更快。通过hardware...
View ArticleReact Native入门(十)之导航组件React Navigation(2)TabNavigator
前言 在上一篇博客,了解了React Navigation导航库的StackNavigator的用法,主要用来页面的跳转和标题栏的设置!本篇就来了解一下这个导航库中第二个组件TabNavigator的用法! 使用...
View ArticleReact Native组件(四)TextInput组件解析
相关文章 React Native探索系列 React Native组件系列 1 概述 TextInput组件和Text组件类似,内部都没有使用FlexBox布局,不同的是TextInput组件支持文字的输入,因为支持文字输入,...
View ArticleAndroid开发学习(14)Popupwindow右上角弹出菜单
很多安卓app的右上角都有弹出菜单,今天我们继续丰富我们的计算机app,前几篇博客我们为他增加了历史记录的功能,今天我们使用Popupwindow做一个右上角弹出的按钮。 效果: 布局 按钮主界面 menu_popwindow.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout...
View ArticleUnity 动画系统-Animation
动画系统 - Animation的基本属性 代码示例 public class AniceshiDemo : MonoBehaviour { Animation ani; //声明Animatio 类型 // Use this for initialization void Start () { ani = GetComponent<Animation>();...
View ArticleUnity 动画系统-AnimationEvent
两种添加事件的方式 第一种是属性面板方式:需注意的是,以前的版本点击添加事件后都弹出注册事件的窗口,现在添加事件后注册事件的窗口被放在Inspector下,,, 第二种则是代码实现了:相对比而言,属性面板能更方便、准确的控制在什么时间出发注册的事件,都可传递0个或者1个参数,只是实现的形式不同,没有本质的区别 代码实现注册动画时间的参考代码如下: public class...
View Article微信 Android 视频编码爬过的那些坑
【编者按】Android 视频相关的开发,大概一直是整个 Android 生态、以及 Android API 中,最为分裂以及兼容性问题最为突出的一部分,本文从视频编码器的选择和如何对摄像头输出的 YUV 帧进行快速预处理两方面,从实践角度解析笔者曾趟过 Android 视频编码的那些坑,希望对广大读者有所助益。 Google 针对摄像头以及视频编码相关的...
View ArticleUnity Shader: 优化GPU代码--用step()代替if else等条件语句。
普通的卡通着色Shader: 先看一个Shader,卡通着色。由于卡通着色需要对不同渲染区域进行判定,比较适合做案例。 Shader "Unlit/NewToonShading" { Properties { _Shininess("Shininess",float)=1 _Edge("Edge Scale",range(0,1))=0.2 _FinalColor("Final...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View Article