android提升
文章平均质量分 51
time_iter
这个作者很懒,什么都没留下…
展开
-
UE4-蓝图基础:TimeLine
一:概念: 1-:TimeLine:在一定时间内不断执行的一个蓝图节点: 2-:添加一个空白节点: 函数讲解: Play:事件驱动,执行此事件时调用; Play from Start:从头开始执行事件<事件在执行过程中未执行完毕,某一条件改变,事件相当于重新一次开始执行>; Stop:停止执行事件<事件在执行过程中未执行完毕,某一条件改变,事件停止执行>; Reverse:反向执行<事原创 2016-09-16 16:40:20 · 14633 阅读 · 1 评论 -
react-native-DrawerLayoutAndroid
DrawerLayoutAndroid: 抽屉:通过renderNavigationView进行渲染的;通过drawerPostition指定位置把导航视图拖拽出来1-:import React, {Component} from 'react';import { AppRegistry, Text, View, StyleSheet, DrawerLay原创 2016-07-08 10:39:10 · 378 阅读 · 0 评论 -
react-native- 网络访问
一:步骤 -1: 定义请求数据接口,在componentDidMount() 中调用 -2:在constructor() 中定义listview的数据源以及改变策略 -3:在数据请求完成,改变数据源,使用this.setState() 来更新保存数据 -4:定义一个请求数据时的view -5:渲染数据,根据loaded来判断数据是否加载完成 -6:listview的renderRow()原创 2016-07-18 11:33:41 · 683 阅读 · 0 评论 -
react-native-Alert
Alert: 弹出框,安卓平台最多只能指定三个“button”,有三种状态:中间态,确定,取消一:import React, {Component} from 'react';import { AppRegistry, View, TouchableHighlight, Text, StyleSheet, ToastAndroid, Al原创 2016-07-15 08:15:36 · 671 阅读 · 0 评论 -
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 · 902 阅读 · 0 评论 -
UE4-碰撞事件:开关门基础篇
基础篇主要讲可以通过什么方式来达到开关门的效果; 高级篇中,会讲到如何使用蓝图类来编写可复用的开关门;一:概念篇 1-:Tigger:可以用来进行一些碰撞事件或者触发一些特效<点击按钮,灯开关;门开关;动作特效触发>; 2-:Box Tigger:是一个立方体的Tigger,在程序运行过程中隐藏,无法看到具体的物体。二:实践篇 1-:新建一个New Level,然后选择Default; 2原创 2016-09-16 13:21:30 · 10431 阅读 · 0 评论 -
UE4-碰撞事件:开关门蓝图类实现提升篇
一:概念 1-:使用蓝图类进行封装,可以重复使用;在一个场景中,可以有多个蓝图类实例,功能,方法,模块各不相干;二:实践 1-:新建一个文件夹,起名为B_print; -1:点击 Add New; -2:点击New Folder; -3:命名文件夹名字; 2-:新建一个BluePrint类; -1:进入文件夹,右键单击,在弹出来的选项框中选中BluePrint Class; -2原创 2016-09-17 13:23:03 · 6072 阅读 · 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 · 2218 阅读 · 0 评论 -
react-native--手绘直线(手势)
SinglePointAnim是可根据手指点击或者移动的位置,绘制直线的终点,起始点为手机屏幕的正中心,结合手势的一个动画。import React,{Component} from 'react'import { View, ART, StyleSheet, Dimensions, Text, PanResponder, Animated原创 2016-12-08 14:49:57 · 2919 阅读 · 0 评论 -
react-native--万能Button封装
导语:在日常开发中,我们经常需要用过按钮,比如:提交,确认,登录。 其中,大部分的按钮都有如下需求: 1-:点击与不可点击时背景颜色 2-:文案大小,字体颜色 3-:圆角,边框颜色一:案例: -1:props传递文案 -2:props传递是否可点击 -3:默认提供样式,样式可修改import React, { Component} from 'react'import {原创 2016-12-07 21:31:19 · 2965 阅读 · 0 评论 -
react-native-Art动画基础
一:基础: ART:暴露了七个组件: ● Surface - 一个矩形可渲染的区域,是其他元素的容器! ● Group - 可容纳多个形状、文本和其他的分组 ● Shape - 形状定义,可填充 ● Text - 文本形状定义 props ● Surface ○ width : 渲染区域的宽 ○ height : 定义渲染区域的高原创 2016-11-25 14:08:26 · 5283 阅读 · 3 评论 -
react-native--基础(方法调用)
导语:最近写代码,封装组件,手势动画时,经常遇到方法调用。特别是ES5,ES6混用的时候,脑子一直不清晰。发觉还是代码写的少了,缺乏总结。 方法调用的时候,经常会出现错误。然后在调试的时候,会改动一两次,不能一次性写正确。今天特总结如下:import React,{Component} from 'react'import { StyleSheet, View,} from '原创 2016-12-07 14:34:38 · 4577 阅读 · 0 评论 -
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 · 3417 阅读 · 0 评论 -
react-native-Button-TouchableOpacity
一:基本介绍: 组件用于封装视图,使其可以正确响应触摸操作。当按下的时候,透明度会改变,此过程中,并不会真正改变视图层级。<视图可以是其它组件,如:Text, Image>二:基本使用:<TouchableOpacity style={Styles.button}> <Text style={Styles.text}>确定</Text></TouchableOpacity>三:响原创 2016-10-28 10:41:59 · 6606 阅读 · 0 评论 -
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 · 711 阅读 · 0 评论 -
Android--View自定义-折叠
一:效果描述: 1-:点击title部分,展开布局; 2-:点击title部分,隐藏布局; 3-:布局的隐藏与展示都是一个渐变,title右边的图片切换方向; 二:需求分析: 1-:控制由左边的数字,左边的文字,右边的图片以及隐藏布局中的组件组成; 2-:点击标题,控制布局,进一步隐藏布局里面的控件显示或者隐藏; 3-:布局的显示隐藏伴随右边图片箭头方向三:功能实现思路: 1-:提供原创 2016-10-13 11:20:47 · 1056 阅读 · 2 评论 -
android--View自定义基础
view的绘制过程: 一:Measure:protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), getDefau原创 2016-04-13 21:06:02 · 330 阅读 · 0 评论 -
react-native--生命周期
一: 二:如图,可以把生命周期大致分为三个阶段 第一阶段:组件第一次绘制 第二阶段:组件运行和交互 第三阶段:组件卸载和消亡阶段三:生命周期回调函数详解 -1:getDefaultProps(): 在组件创建之前,会先调用一次本方法,全局调用一次。严格来说,这不是组件声明周期的一部分,在组件被创建并加载的时候,首先调用getInitialState()来初始化组件的状态;-2:comp原创 2016-07-18 15:20:25 · 465 阅读 · 0 评论 -
react-native--Navigator
'use strict';import React, { AppRegistry, Component, Navigator,} from 'react-native';import SplashScreen from './splash.js'class AwesomeProject extends Component { render() {原创 2016-04-07 21:10:40 · 569 阅读 · 0 评论 -
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 · 1483 阅读 · 0 评论 -
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 · 309 阅读 · 0 评论 -
Android---获取应用程序列表
android中获得应用程序列表很简单,主要使用PackageManager就可以!public class ScreenApp { String name; String packName; Drawable icon;}例如:如何获得第三方应用程序列表,即已经安装的应用程序列表,可以这样做:PackageManager pm = mContext.getPackageM原创 2016-04-27 13:30:58 · 809 阅读 · 0 评论 -
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 · 998 阅读 · 0 评论 -
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 · 442 阅读 · 0 评论 -
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 · 4470 阅读 · 1 评论 -
react-native-闪屏页
//index.android.js'use strict';import React, { AppRegistry, Component, Navigator,} from 'react-native';import SplashScreen from './splash.js'index.android.jsclass AwesomeProject extends原创 2016-04-07 15:15:46 · 3038 阅读 · 0 评论 -
JAVA-多线程
Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某原创 2016-04-06 17:36:36 · 1808 阅读 · 0 评论 -
算法--选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法!排序算法即解决以下问题的算法:输入n个数的序列<a1,a2,a3,...,an>。输出原序列的一个重排<a1*,a2*,a3*,...,an*>;,使得a1*<=a2*<=a3*原创 2016-04-01 22:37:18 · 385 阅读 · 0 评论 -
Java--双亲委派机制&类加载机制
双亲委派机制描述:<双亲委派机制是为了安全而设计> 某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。Java类加载器按照层次,从顶层到底层,分为以下三种: (1)启动类加载器(Bootstrap ClassLoader) 这个类加载器负责将存放在JAVA_HO原创 2016-03-29 21:56:27 · 1113 阅读 · 0 评论 -
Java--String
一:常量池: 在java编译好的class文件中,有个区域称为Constant Pool,他是一个由数组组成的表,类型 为cp_info constant_pool[],用来存储程序中使用的各种常量,包括Class/String/Integer等各种基本Java数据类型虚拟机必须为每个被装载的类型维护一个常量池。常量池就是该类型所用常量的一个有序集合,包括直接常量(String ,integer原创 2016-03-29 21:50:53 · 361 阅读 · 0 评论 -
Android--ListView--万能适配器
作为一个标准的安卓开发人员,ListView并不陌生。现在,我们就来写一个万能的适配器。首先:我们要了解几个基本的概念: 1– SparseArray的用法,泛型参数是Object;代码实现部分: 首先,定义一个泛型的CommAdapter 继承自BaseAdapterpublic abstract class CommApapter extends BaseAdapter {原创 2015-11-25 18:06:41 · 437 阅读 · 0 评论 -
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 · 315 阅读 · 0 评论 -
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 · 621 阅读 · 0 评论 -
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 · 514 阅读 · 0 评论 -
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 · 792 阅读 · 0 评论 -
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 · 1327 阅读 · 0 评论 -
Android--Dagger入门浅析
一:什么是Dagger? 是一个依赖注入框架 —-依赖注入是面向对象编程的一种设计模式,其目的是为了降低程序耦合,这个耦合就是类之间的依赖引起的!二: 写面向对象程序时,往往会用到组合,即在一个类中引用另一个类,从而可以调用引用的类的方法完成某些功能:public class ClassA { ClassB classB; public ClassA(){ cl原创 2016-06-04 14:37:38 · 622 阅读 · 0 评论 -
Android--Handler
一:定义 主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。 比如可以用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android提供了Handler作为主线程和子线程的纽带;也可以将handler对象传给其他进程,以便在其他进程中通过handler给你发送原创 2016-06-02 20:42:27 · 423 阅读 · 0 评论 -
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 · 668 阅读 · 0 评论 -
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 · 1389 阅读 · 1 评论