自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

田智文的专栏

一个一无所有的人,就连青春的尾巴,都要一点点的溜走了

  • 博客(119)
  • 资源 (1)
  • 收藏
  • 关注

原创 create-react-app mobx

npm install customize-cra react-app-rewired @babel/plugin-proposal-decorators --save项目根目录新建config-overrides.js文件加入以下代码:const { override, addDecoratorsLegacy } = require('customize-cra');mod...

2019-06-20 17:27:20 404

原创 Taro RN创建项目运行报错Cannot find module 'fbjs/lib/keyMirror' 解决

cd /usr/local/lib/node_modules/@tarojs/cli && npm install fbjs进入 taro/cli 安装目录手动添加 fbjs 即可

2019-03-12 10:25:07 1312

原创 React Native 0.58 Mobx 装饰器

解决方案移除babel-plugin-transform-decorators-legacy npm install --save-dev @babel/plugin-proposal-decorator.babelrc{ "presets": ["module:metro-react-native-babel-preset"], "plugins":[["@babe...

2019-03-11 09:39:18 597

原创 Webpack4 + React + Mobx 自己搭建项目编译环境

Webpack是啥?不说多解释,更不想说什么React 和Mobx的作用。我认为很多人学习React,是因为工作需要,大部分也都是用手脚架在开发。毕竟这是快速入门的好方法,我也是这样的。写这个目的是记录一下 别忘记了自己的体会。第一步 创建一个空文件夹,其实就是你的项目目录mkdir test-react-demonpm init执行 npm init 后可以一路回车。里面是项...

2019-03-07 16:22:32 831

原创 Redux个人理解

    Redux是一个全局状态管理设计思想的实现。    我这里说似一个全家状态设计思想的实现,是因为Redux本身可以用在任何js的项目中。并非是React。    Redux 有 store  action reducer 三个概念。     store 不多解释,可以理解为一个Object。里面记录全局的state。store对象内部属性的值,是通过action来修改。  ...

2018-10-16 16:09:35 168

原创 阿里云Centos7 IPV6 支持配置

阿里云公开的 CentOS 镜像将 IPv6 支持给去掉了,需要加载相关模块1.修改 /etc/modprobe.d/disable_ipv6.conf里面的options ipv6 disable=0,其他配置不动。2.修改 /etc/sysconfig/network里面的NETWORKING_IPV6=yes。其他配置不动。3.修改 /etc/sysconfig/network-script...

2018-07-04 10:25:12 2050

原创 什么是 JSX?

在互联网上的任何粗略的搜索寻找React材料,毫无疑问,你已经遇到了术语JSX,ES5和ES6。这些难懂的首字母缩略词可能会很快混乱。ES5(ES 代表ECMAScript)基本上是“常规JavaScript”。第5次更新JavaScript,ES5在2009年完成。它已被所有主要浏览器支持多年。因此,如果你在最近写过或看过任何JavaScript,很可能是ES5。ES6是一个新版本的Ja...

2017-12-15 14:13:24 29317 4

原创 什么是React?

React是一个用于构建用户界面的JavaScript库,也是Web应用程序的视图层。所有的React应用程序的核心是组件(Component)。组件是一个子包含的模块,它提供一些输出。所以,可以将类似按钮或输入框等元素作为React组件,组件和组件之间可以嵌套组合,组件也可以包含输入一个或多个其他的组件。如何使用ReactReact是一个JavaScript库一样,就像我们在HTML中包

2017-12-15 14:09:39 5231 1

原创 Android 动画

Android动画就哪几类,他们的特点和区别时什么Android动画就三种 第一个补间动画 第二种帧动画 第三中属性动画(3.0开始)tweened animation 补间动画 通过对场景对象不懂做图像的变化(评议 缩放 旋转)产生动画效果 frame-by-frame animation 帧动画 顺序播放事先准备好的图像,类似电影一样这两种动画类型都能在任何View对象中使用,用来提供简单的旋

2017-06-21 15:35:45 283

原创 关于Java集合类总结

Collection(采集,收集) Map (地图)接口 两类接口,其中Collection接口java没有提供直接实现类而是提供了连个子接口分别是List和Set。   List和Set都继承Collection接口。所以也可以说java提供的集合最上乘接口有3个 List Set Map      List 有序列表,允许存放重复的元素,实现类 LinkedList ArrayLi

2017-06-19 19:23:56 275

原创 OkHttp3 如何使用

太久没有写过东西了。这几年没有总结浪费时间,回到正题。OkHttp 一款网络请求库或者说一个漂亮的网络请求第三方请求库。这里面说的都是OkHttp3 ,因为今天OkHttp2已经是过去了。就想我开始做Android的时候是基于2.2开发一样,老的不能在老了一样,会被人慢慢遗忘。引用OkHttp3 步骤简单 Android Studio 配置gradle: compile 'com

2017-05-17 10:49:42 561

转载 在 xcode 4 下为 iOS 制作 framework

写在前面:通过 Framework 可以在物理上实现 iOS 程序的模块化。好处:      1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性;      2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。      3、如果可以使用胶水语言作为粘合剂,程序可以用很少的代价适应未来的变化。不足:      1、由于是静态库,

2013-05-08 10:50:55 475

转载 管理fragment

要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情: 1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackSta

2013-04-11 10:23:38 529

原创 Android 内存泄漏的个人总结

Android系统对每一个App有个内存限制。也可以这样理解,是对每一个进程做了内存限制。也很好理解,毕竟是移动设备,内存小。必须合理的利用,以防止系统挂掉。Java程序员很多考虑内存,最起码我是很少考虑。在做了Android以后发现。这样很不好。所以总结下Android下内存控制和释放。很多书上都有我也不记录了。总结下面几点:在Activity里面少使用static 变量,尽量少的保存C

2013-02-01 10:05:15 510

转载 Android ProgressBar自定义图片进度,自定义渐变色进度条

1、android.widget. ProgressBar,继承自android.view.View 。在android.widget包中。对应对话框ProgressDialog。ProgressBar有两种展示方式,表盘形式(普通、小、大)和条形填充形式。在layout定义时,需要通过设施style属性类设置展示方式。ProgressBar的样式有四种:android

2012-11-07 14:29:32 1893

转载 很好的10条建议。希望我一步步的领会含义吧

1、理解和接受自己会犯错误。关键是要尽早发现,在错误进入到最终产品前发现它们。幸运的是,除了我们少数几个在喷气推进实验所开发火箭导航系统的人外,在软件行业中犯错误通常不会导致灾难性事故。我们可以,也应该从错误中吸取教训,微笑,并继续前进。  2、你不是你的代码。记住代码审查的全部目的就是去发现问题,相信问题会被我们发现。当有问题疏漏时不要自责。  3、不管你对“空手道”有多了解,一定会有人

2012-10-09 08:28:20 1385

原创 修改TabHost默认样式

TabHost是Android提供的一个容器组件,利用它可以轻松地实现TAB界面,如下图所示:但很多时候,默认的TAB样式并不符合软件的整体风格,这时候该怎么办呢?其实,我们可以编写XML对其样式进行修改。下面修改后的效果图:1. TabHost布局文件 main.xml<TabHost android:id="@+id/tabhost" a

2012-09-29 10:15:51 797

转载 Android内存溢出

1.  Android的内存溢出是如何发生的 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M.因此我们所能利用的内存空间是有限的.如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误.原因主要有两个:l  由于我们程序的失误,长期保持某些资源(如Context)的引用,造成内存泄露,资源造成得不到释放.

2012-08-24 15:11:43 963

原创 软件开发过程种常见英语

Aabstract   抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访问函数access level访问级别account 账户action   动作activate 激活active   活动的

2012-08-20 10:01:07 1104

原创 Android 读取SIM卡参数

package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.telephony.CellLocation; import android.telephony.Neighbori

2012-08-15 11:33:28 1414

转载 基于线程池和NIO技术构建高效的多协议Android通讯框架

基于线程池和NIO技术构建高效的多协议Android通讯框架 作者 孙东风 2011-1-20 转载请注明出处 引言在多数涉及网络通讯的手机应用中,由于GPRS网络的速度在目前的情况下还不算理想,所以,如何能够高效的请求得到网络数据就成为大多数应用所面临的瓶颈问题。同时,在一些应用程序中可能会使用多种协议,比如IM通讯、视频流类型的应用会牺牲数据的完整性来更高效的获取数据,

2012-08-14 17:40:10 545

转载 android 4.0新特性总结

Social APIs in Contacts ProviderUser Profile最新的android包含了一个机主的个人档案,在 ContactsContract.Profile表里,通过新建一个ContactsContract.RawContacts记录, 社交应用程序可以维护一个用户个人资料数据。这个新的联系人数据表的定义不同于以往的联系人数据表的定义,你必须在 CONTE

2012-08-14 09:39:47 2767

转载 Android系统的图标设计规范 icon 大小

目前移动平台的竞争日益激烈,友好的用户界面可以帮助提高用户体验满意度,图标Icon是用户界面中一个重要的组成部分,今天我们来研究和学习一下Android系统的图标设计规范。在探讨Android的icon设计之前,我们有必要先了解Android的界面是如何适配多样化屏幕的。  适配性  由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来

2012-08-13 09:27:23 812

转载 Android应用添加(创建)和删除及判断是否存在桌面快捷方式

Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可。代码如下:/** * 为当前应用添加桌面快捷方式 * * @param cx * @param appName * 快捷方式名称 */public static void addShortc

2012-08-09 09:14:49 1009 1

转载 Android高手应该精通哪些内容?

很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? eoeAndroid就各个级别的程序员应该掌握哪些内容作为下面分类.  一、初级  1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得.  2. 掌握Android UI控件、Android Java层API相关使用.  迈向中级,最好再次更新下Java技术,掌握Java co

2012-08-07 17:08:43 409

转载 Android开发者必备的十大开发工具

Android SDK提供了一系列可帮助开发者设计、创建、测试和发布Android应用程序的强大工具,以下是我们编译developer推荐的10款最常用的开发工具。  1.Eclipse w/ADT  虽然Eclipse并非唯一可用于开发Android应用的Java开发环境,但它是目前最欢迎的工具,有很大程度上是因为它的成本很低(免费),但最主要的原因还是它与其他Android工具

2012-08-02 10:29:43 797

原创 Ant Android编译过程,支持库工程一起打包

- <!-- 步骤 1.用aapt生成R.java 2.JAVAC编译JAVA文件 3.批处理生成classes.dex 4.aapt打包资源 5.apkbuilder包资源和类文件为APK文件 6.jarsinger 对APK进行签名 --> - - <!-- 库项目 -->

2012-07-30 16:56:47 2301 2

转载 HR和面试者的对话,有收获!!!!

2012/2/2 15:13:23 有一个原则 2012/2/2 15:13:29 如果我投简历给你 2012/2/2 15:13:36 就代表我接受挑选 2012/2/2 15:13:44 那么你怎么样,我都遵守 2012/2/2 15:13:49 如果是你打电话给我 2012/2/2 15:13:57 那是你邀请我 2012/2/2 15:14:

2012-07-27 09:26:09 2080

转载 Android系列之Android 命令行手动编译打包详解

Android 命令行手动编译打包过程图【详细步骤】:  1使用aapt生成R.java类文件: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -J E:\a

2012-07-27 09:16:02 467

转载 Android 在一个程序中启动另一个程序

Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATE

2012-07-23 14:21:50 409

转载 Android OpenGL ES 简明开发教程小结

前面简单介绍了OpenGL ES的开发:Android OpenGL ES 简明开发教程一:概述Android OpenGL ES 简明开发教程二:构造OpenGL ES ViewAndroid OpenGL ES 简明开发教程三:3D绘图基本概念Android OpenGL ES 简明开发教程四:3D 坐标变换Android OpenGL ES 简明开发教程五:添加颜色

2012-07-05 11:31:08 483

转载 Android OpenGL ES 简明开发教程七:材质渲染

前面讨论了如何给3D图形染色,更一般的情况是使用位图来给Mesh上色(渲染材质)。主要步骤如下:创建Bitmap对象使用材质渲染,首先需要构造用来渲染的Bitmap对象,Bitmap对象可以从资源文件中读取或是从网络下载或是使用代码构造。为简单起见,本例从资源中读取:帮助12Bitmap bitmap = BitmapFactory.de

2012-07-05 11:30:42 914

转载 Android OpenGL ES 简明开发教程六: 真正的3D图形

前面的例子尽管使用了OpenGL ES 3D图形库,但绘制的还是二维图形(平面上的正方形)。Mesh(网格,三角面)是构成空间形体的基本元素,前面的正方形也是有两个Mesh构成的。本篇将介绍使用Mesh构成四面体,椎体等基本空间形体。Design设计在使用OpenGL 框架时一个好的设计原则是使用“Composite Pattern”,本篇采用如下设计:Mesh首先定义一个基类 M

2012-07-05 11:29:53 866

转载 Android OpenGL ES 简明开发教程五:添加颜色

前面的例子显示的正方形都是白色,看其来不是很吸引人,本篇介绍如何给Mesh(网格)添加颜色。OpenGL ES使用颜色是我们熟知的RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。最简单的上色方法叫做顶点着色(Vertxt color

2012-07-05 11:29:03 552

转载 Android OpenGL ES 简明开发教程四:3D 坐标变换

本篇介绍3D 坐标系下的坐标变换transformations。Coordinate System坐标系OpenGL使用了右手坐标系统,右手坐标系判断方法:在空间直角坐标系中,让右手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为右手直角坐标系。Translate平移变换方法public abstract void glTranslate

2012-07-05 11:28:03 742

转载 Android OpenGL ES 简明开发教程三:3D绘图基本概念

前面介绍了使用Android 编写OpenGL ES应用的程序框架,本篇介绍3D绘图的一些基本构成要素,最终将实现一个多边形的绘制。一个3D图形通常是由一些小的基本元素(顶点,边,面,多边形)构成,每个基本元素都可以单独来操作。Vertex (顶点)顶点是3D建模时用到的最小构成元素,顶点定义为两条或是多条边交会的地方。在3D模型中一个顶点可以为多条边,面或是多边形所共享。一个顶点也可

2012-07-05 11:21:18 719

转载 Android OpenGL ES 简明开发教程一:概述

ApiDemos 的Graphics示例中含有OpenGL ES 例子,OpenGL ES 主要用来开发3D图形应用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。下面是维基百科中对应OpenGL ES的简介:OpenGL ES 是从 OpenGL 裁剪定制而来的,

2012-07-05 11:15:44 363

转载 Android OpenGL ES 简明开发教程二:构造OpenGL ES View

在Andorid平台上构造一个OpenGL View非常简单,主要有两方面的工作:GLSurfaceViewAndroid平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中,其中类GLSurfac

2012-07-05 11:01:36 515

原创 Spring For Android 插件配置

http://blog.springsource.com/2011/02/09/spring-android-and-maven-part-2/  相关插件的安装  http://www.ibm.com/developerworks/cn/xml/x-springandroid/index.html?ca=drs- 这个是Android client 调用 jersey

2012-06-19 15:27:22 480 1

转载 一步步构建大型网站架构

一步步构建大型网站架构来源: itivy  发布时间: 2011-05-02 20:21  阅读: 9843 次  原文链接  全屏阅读  [收藏]     之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关

2012-06-14 08:49:28 332 1

什么是Sip协议

这是一个描述现在移动开发领域中拨打免费电话的基础协议sip

2012-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除