-
Android的三种动画
先看一下动画的效果:Android的动画分为三种,分别为帧动画、补间动画和属性动画。下面说一下各种动画的特点。1. 帧动画帧动画就是指将图片逐帧的播放出来,在src/main/res/drawable目录下添加animation_frame.xml文件(xml实现方式,实现红、绿、蓝、的切换):<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.androi...…
-
初始Redux
先来看下通过Redux实现的实例吧:这个Demo的功能很简单,通过三个按钮实现<Text></Text>组件的文本变换,当点击”增加”按钮时,我们会新增一篇”日记”,内容为”This is a new article.”,当点击”修改”时,”日记”会更改为”This article is modified.”,当点击”删除”按钮时,会将这篇”日记”删除,文本会设置为空字符串。然后我们再看以下具体是怎么实现的吧: 首先Redux的思想是将数据也页面分离,因此只有大型...…
-
Redis基本命令用法
一、String概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据,比如数字、图片、序列化对象等。 设置 设置键值 set key value 设置键值以及过期时间 setex key time value 设置多个键值 mset key value [key valu...…
-
一个Alert弹出框的工具类:AlertUtils
最近在做Android项目的时候总觉得系统提供的Alert弹出框代码过于繁琐,因此对系统Alert的代码进行了二次封装,这样以后开发的时候再也不用写很多代码了。代码如下:import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.content.DialogInterface;/** * Alert工具类 * * @author Sam...…
-
关于Java和OC深浅复制的问题
昨天做项目的时候才发现Java和OC的深浅复制和Java的完全相反,Java的深复制是复制对象的地址,即两个对象有相同的内存地址(或者说这是同一个对象),而浅复制才是复制是一个新的对象,即新开辟一个新的内存地址,属性通过赋值传递。下面是Java的一个例子:public class Main { public static void main(String[] args) throws CloneNotSupportedException { Cat cat = new ...…
-
使用CocoaPods卡在了"pod setup"界面的解决办法
有时候,我们在执行pod install或pod search命令时,会在终端偶现卡在’pod setup’界面的情况,其实,该情况也许并非真的卡住,下面给出两种解决方案。方案1: 在执行pod install命令时加上参数--verbose即:pod install 'ThirdPartyName' --verbose,可在终端详细显示安装信息,看到pod目前正在做什么(其实是在安装第三方库的索引),确认是否是真的卡住。2.进入终端家目录,输入ls -a可看到隐藏的pod文件夹,输入c...…
-
ReactNative开发中遇到的坑(持续更新中...)
由于近期在进行React Native开发,遇到了不少坑,在此列出来。1、使用Android的GenyMotion模拟器时,双击”R”出现”Could not connect to development server”红屏的解决方法.答:由于模拟器和服务器不在同一个网络下,最有可能的是模拟器没有连接WiFi,将模拟器连接WIFI即可,如下图所示:2、出现”Could not get BatchedBridge, make sure your bundle is packaged cor...…
-
如何解决"Adb not responding"的问题
今天在写Demo的时候,发现程序包名不合适,就Rename了一下,然而却出现了题目中所提到的问题,Genymotion模拟器加载不出来,初步以为是模拟器路径不对,更改了一下路径,然而并没什么卵用。重启了Android Studio后,初始化adb时,出现了"adb connection error"问题,方知是adb出现了问题。于是上网查了资料,进过研究,是由于其他程序占用了5037端口。将其杀死即可。具体解决方法如下:1.关闭Android Studio;2.打开终端,键入sudo ls...…
-
Java控制台小游戏------猜拳游戏
先来看一下效果图:首先我们创建一个Person类,这个类有name和score两个属性,有play这个方法,源代码如下:package com.samoy;public class Person { public String name; public int score; public Person(String name, int score) { this.name = name; this.score = score; } ...…
-
一个简单的Java命令行添加/删除联系人程序(仿C语言)
声明:Java初学者适用演示效果:联系人Class:import java.util.ArrayList;/** * Created by Samoy on 16/5/13. */public class Contact { private String name; private String number; private ArrayList<Contact> contacts; public ArrayList<Contact> get...…