自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Promise

介绍 状态: Promise有三种状态,pending(异步操作未开始)、fulfilled (异步操作成功)、rejected(异步操作失败) 优点: 将异步操作以同步操作的流程表达出来,避免层层嵌套的回调函数。 缺点: 1. 无法中途取消,一但建立就会立即执行。2. 如果不设置回调,内部的错误不会反映到外部。Promise.all方法和Promise.race方法

2018-01-30 16:39:14 221

原创 Package.json

可配置项解析 name: 名称 description: 应用描述 version:版本号 config: 应用的配置项 author: 作者 respository:资源仓库地址 licenses:授权方式 directories: 目录 main:应用入口文件 bin: 命令行文件 dependencies: 项目应用运行依赖模块 devDependenci

2018-01-30 11:17:13 224

原创 JavaScript知识点

js变量类型 在js中变量类型分为两类,值类型和引用类型。值类型包含undefiend、number、string、boolean,值类型不属于对象。引用类型常见的有函数、数组、对象、null等 function show(x) { console.log(typeof x) ; // undefiend console.log(typeof 10) ;

2018-01-29 10:08:34 196

原创 小程序系列之布局

简介:传统的CSS布局采用盒子模型,依赖display属性+position属性+float属性。其不足之处在于对于某些特殊的布局显得比较复杂,如垂直居中。微信小程序采用的是Flex布局,正好弥补这种不足。 Flex布局是W3C于2009年提出的。Flex 是 Flexible Box 的缩写,意为”弹性布局”。其主要特点有: 1)实现任意方向的伸缩(向左,向右,向上,向下); 2)在样式层可

2017-08-01 08:16:58 287

原创 Moment.js进行时间类型转换

初始化初始化为当前时间:let now = moment();等价于 moment(new Date());使用时间戳初始化:moment(number); // number为毫秒moment.unix(number); //number为秒 使用JS Date对象初始化let date = new Date();moment(date);

2017-06-28 20:06:41 26411

原创 android内存优化--Bitmap

众说周知在Android开发中Bitmap是吃内存的大户,所以谈到Android内存优化首先得对Bitmap进行优化## 优化方法主要有:###1)对于无用的Bitmap要及时进行回收 释放Bitmap的方法: `if(bitmap != null && bitmap.isRecycled()) { bitmap.recycle(); bitmap

2015-12-02 16:05:44 398

原创 Android 图片三级缓存

本篇文章主要是和大家分享下android开发中图片的三级缓存几个重要的概念:LRU: LRU 是Least Recently Used的英文缩写,即最近最少使用。是一种常见的缓存设计方案。它的提出是基于这样一个事实,在前面几条指令中频繁使用的页面很可能在后面的几条指令中还会频繁使用。反过来,已经很久没使用的页面很可能在未来较长一段时间内不会被用到。三级缓存主要包括:网络层: 第一级别是网络

2015-11-20 19:31:21 358

原创 Android Activity的启动方式

Activity的四种启动方式:1、standard: 这种方法启动一个Activity,都会压到栈中 2、singleTop: 这种方法启动Activity,首先会检查栈顶是否是该Activity的实例,若是则不压栈,若不是则将该实例压栈 3、singleTask: 这种方法启动Activity,首先会检查在栈中是否存在该Activity的实例,若存在则将该实例置

2015-11-18 23:45:34 308

原创 Android 常见的第三方推送

Android推送的基本原理是:通过手机和服务器之间的Socket维持一个TCP长连接,通过这个长连接实现客户端与服务器之间的通信。推送服务的提供商都会提供一个库给第三方引用,这个嵌入的库会帮助第三方应用维护与服务器之间的连接。暴露给第三方的只是一个简单的接口。使用Http轮询的方式实现推送这种方式的缺点是:耗电、耗流量。导致这个原因是因为Http请求最终还是通过TCP协议来实现的,只是它的链接是

2015-11-02 14:41:51 530

原创 Web开发 Git和npm的安装

Git安装:访问http://msysgit.github.io/下载Git一路点击next即可安装npm打开Git Bash,执行如下命令: git clone –recursive git://github.com/isaacs/npm.git执行如下命令进入npm目录并安装 a、cd npm b、node cli.js install npm -gf安装完成。。。。。 参考

2015-10-30 11:24:06 1155 1

原创 Android 缓存-ASimplecache

ASimplecache是专门为Android定制的开源的轻量级的数据缓存框架。 特色: 1. 轻,轻到只有一个Java文件。 2、可配置,可配置缓存路径、缓存大小、缓存数量等。 3、可设置缓存超时时间,缓存超时自动失效,并删除。 4、支持多线程 可缓存的内容: 普通的字符串、JsonObject、JsonArray、Bitmap、Drawabl

2015-10-29 17:21:51 325

原创 Android 通过Socket实现手机端向PC发送数据,并接受PC端返回的数据

Socket通信有两种方式,一种是基于TCP,另一种是基于UDP。本文是基于TCP的方式。废话不多说,直接上代码手机端代码package com.example.sockettest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.i

2015-07-24 17:42:44 5329 1

原创 Android WebView常见问题总结

本篇文章同大家分享下WebView使用的过程中经常出现的一些问题及解决方法 1、H5页面没法弹出对话框: 经常会碰到Js中Alert的对话框没法弹出,只需要添加以下几行代码就可以轻松解决mWebView.getSettings().setJavaScriptEnabled(true);mWebView.getSettings().setJavaScriptCanOpenWindowsA

2015-07-14 18:12:24 503

原创 Android 自定义适配器

项目开发中经常需要去自定义适配器,若自定义适配器写得好整个界面就会非常的流畅,反之程序就歇菜了。下面先贴代码,再讲讲自定义适配器的过程中需要注意的细节。首先是Activity的代码:package com.example.textviewtest;import android.app.Activity;import android.content.Context;import android

2015-07-13 10:44:25 600

原创 Android 广播的发送与接收

在Android项目开发的过程中,会较频繁地使用到广播,下面将广播的基本代码分享如下/* 发送广播*/private void sendBroadCast() { Intent intent = new Intent(Constants.SEND_DYNAMIC_CHANGE_ACTION)//参数是action的值 mContext.sendBroadcast(mInt

2015-07-13 10:21:09 496

原创 Android 判断手机是否连接网络

在手机APP开发过程中,我们经常需要去判断手机是否连接网络以便对不同的情况进行相应的处理。 /* 返回true表示有连接网络,返回false表示未连接网络 */ public static boolean checkConnection(Context context) { final ConnectivityManager cm = (

2015-07-13 10:07:52 460

原创 Android中Js与java的交互

在最近项目开发中频繁用到Js与Java的交互,今天把相关知识点整理出来,欢迎大家吐槽。啪啪啪~ 1、Js调用Java中的方法: a、对WebView进行设置mWebView.addJavascriptInterface(new DmJavaScriptInterface(),"androidObject"); 在Js中androidObject就是DmJavaScriptInterfac

2015-07-10 18:05:11 464

原创 WebView 设置软键盘弹出将屏幕上移

项目开发中WebView界面弹出软键盘需要将屏幕上移,避免软键盘将输入框遮挡1、在Activity中添加如下代码:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);2、在a

2015-07-10 11:12:04 3047 1

空空如也

空空如也

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

TA关注的人

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