自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 简单理解RemoteView

一.介绍RemoteView表示的是一个View结构,他可以在其他进程中显示,由于它在其他进程中显示,为了能够更新他的界面,RemoteViews提供了一组基础的操作应用与跨进程更新它的界面。 二.应用场景1.通知栏2.桌面小部件 三.RemoteViews的应用桌面小部件则是通过AppWidgetProvider来实现的,AppWidget本质是一个广播.

2017-04-26 15:49:58 666

转载 Android Socket接口实现即时通讯

了解一下即时通信的概念。通过消息通道 传输消息对象,一个账号发往另外一账号,只要账号在线,可以即时获取到消息,这就是最简单的即使通讯。消息通道可由TCP/IP UDP实现。通俗讲就是把一个人要发送给另外一个人的消息对象(文字,音视频,文件)通过消息通道(C/S实时通信)进行传输的服务。即时通讯应该包括四种形式,在线直传、在线代理、离线代理、离线扩展。在线直传指不经过服务器,直接实现点对点传输。在线

2017-04-26 15:04:00 1256

转载 Android 冷知识

开发过程中经常出现你需要依赖第三方的某个库,比如下面的代码所示:dependencies { compile 'com.github.BolexLiu:PressScanCode:v1.0.0'}PressScanCode是一个长按扫描屏幕上的二维码工具库,他底层的二维码识别使用了zxing库。我们假设作者开发时使用了老版本zxing 1.0.1的版本。而我们集

2017-04-12 15:13:14 567

转载 打造属于自己的RxBus

RxBus通过RxJava实现Rxbus。相信大家已经非常熟悉EventBus了。最近正在学习Rxjava,如果在项目中已经使用了Rxjava,使用RxBus来代替EventBus应该是不错的选择。RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这

2017-03-20 16:51:57 471 1

转载 Android Butterknife 使用总结 8.4.0

转载请标明出处:http://www.cnblogs.com/zhaoyanjun/p/6016341.html本文出自【赵彦军的博客】前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。

2017-03-10 14:17:29 376

转载 ConcurrentHashMap总结

并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f

2017-02-22 13:43:10 373

转载 Android中Parcelable接口用法

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which i

2017-02-22 11:16:24 315

转载 javascript 创建对象——类,继承

注:a.本文所有代码在chrome浏览器下测试通过,建议读者也安装一个chrome浏览器;b.本文所述遵循ECMA-262第五版规范c.本文输出使用console.log函数,请按F12进入调试模式,观看控制台输出;d.源码链接地址e.转载请注明出处.1.什么是对象?javascript本身,是没有类的概念的,只有对象的概念,除了基本类型

2017-01-23 17:39:43 332

转载 ReactNative热更新的实现(0.39.2)

全量热更新实现方式:RN在打包的时候,会将我所写的js文件打包成一个叫index.android.bundle(ios的是index.ios.jsbundle)的文件,所有的js代码(包括rn源代码、第三方库、业务逻辑的代码)都在这一个文件里,启动App时会第一时间加载bundle文件,所以脚本热更新要做的事情就是替换掉这个bundle文件。安装包中的bundle文件是在asset目录下的

2017-01-23 13:04:57 331

转载 聊一聊Android 6.0的运行时权限

原文  http://droidyue.com/blog/2016/01/17/understanding-marshmallow-runtime-permission/主题 安卓开发Android 6.0,代号棉花糖,自发布伊始,其主要的特征运行时权限就很受关注。因为这一特征不仅改善了用户对于应用的使用体验,还使得应用开发者在实践开发中需要做出改变。没有深入了解运

2017-01-19 14:04:20 304

转载 ReactNative Android 白屏问题

使用 React Native 开发混合应用的过程中,我们在打完 bundle 进 release 包后,会发现第一次进入页面(React 的 Activity)会有一个短暂的白屏过程(在真机上近 1秒,在模拟器上比较快,在 200毫秒 左右),而且在完全退出后再进入,仍然会有这个白屏。仔细查看加载过程(其实猜猜都能知道)后可以发现,这个过程就是在加载我们的 js bundle,通常即便是

2017-01-19 10:20:52 519

转载 Android全局异常捕获CrashHandler

在Android开发中在所难免的会出现程序crash,俗称崩溃。用户的随意性访问出现测试时未知的Bug导致我们的程序crash,此时我们是无法直接获取的错误log的,也就无法修复Bug。这就会极大的影响用户体验,此时我们需要注册一个功能来捕获全局的异常信息,当程序出现crash信息,我们把错误log记录下来,上传到服务器,以便于我们能及时修复bug。实现这个功能我们需要依赖于UncaughtExc

2017-01-17 15:30:32 379

转载 利用SVG path绘制图形--命令

如上一章所说,元素是SVG基本形状中最强大的一个,它不仅能创建其他基本形状,还能创建更多其他形状。另外,path只需要设定很少的点,就可以创建平滑流畅的线条(比如曲线)。虽然polyline元素也能实现类似的效果,但是必须设置大量的点(点越密集,越接近连续,看起来越平滑流畅),并且这种做法不能够放大(放大后,点的离散更明显)。所以在绘制SVG时,对路径的良好理解很重要。虽然用XML或文本编

2017-01-17 15:12:50 513

转载 react native ios 解决键盘无法隐藏

最近在开发RN时遇到这样一种情况,页面上方有个数字类型的输入框(keyboardType="numeric"),点开之后把页面底部的提交按钮给遮蔽了,但是IOS的数字键盘没有收缩功能,导致一点开就无法进行操作了,如图:     因此需要在用户点击空白处时把键盘隐藏,可以使用如下的方法:const dismissKeyboard = require('dismissKeyboard'

2017-01-17 15:10:30 1281

转载 单例模式的七种写法

转载请注明出处:http://cantellow.iteye.com/blog/838473第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        public static

2017-01-17 15:09:54 251

转载 Android HTTPS请求总结

HttpClientKeyStore keyStore;URI url = null;HttpGet req = null;try{ //获取asset文件夹下的证书 AssetManager am = mContext.getAssets(); InputStream ins = am.open("my.crt"); //证书格式转换 IE 工具->intern

2017-01-17 14:49:44 445

原创 图片平移实现水波动画

import React, { Component } from 'react';import {    AppRegistry,    StyleSheet,    Text,    View,    Image,    Dimensions,    Animated,    Navigator,    DeviceEventEmitter,    A

2017-01-16 17:24:38 641 1

原创 水波

import React, { Component } from 'react';import {  StyleSheet,  View,  ART} from 'react-native';const {Surface, Shape, Path, Text, Group} = ART;var TimerMixin = require ('rea

2017-01-16 17:06:19 406

转载 RefreshControl

这一组件可以用在ScrollView或ListView内部,为其添加下拉刷新的功能。当ScrollView处于竖直方向的起点位置(scrollY: 0),此时下拉会触发一个onRefresh事件。属性onRefresh function 在视图开始刷新时调用。refreshing bool 视图是否应该在刷新时显示指示器。

2017-01-16 16:43:30 753

转载 react native ios 解决键盘无法隐藏

最近在开发RN时遇到这样一种情况,页面上方有个数字类型的输入框(keyboardType="numeric"),点开之后把页面底部的提交按钮给遮蔽了,但是IOS的数字键盘没有收缩功能,导致一点开就无法进行操作了,如图:     因此需要在用户点击空白处时把键盘隐藏,可以使用如下的方法:const dismissKeyboard = require('dismissKeyboard'

2017-01-16 14:43:49 2408

转载 直接操作

DOM节点:根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:整个文档是一个文档节点每个 HTML 元素是元素节点HTML 元素内的文本是文本节点每个 HTML 属性是属性节点注释是注释节点直接操作有时候我们需要直接改动组件并触发局部的刷新,但不使用state或是props。譬如在浏览器中使用React库,有时候会需要直接修改一个DOM节

2017-01-16 14:32:28 386

转载 React Native开发之动画(Animations)

博主这个系列的文章React Native开发之IDE(Atom+Nuclide)React Native开发之FlexBox代码+图解React Native的Navigator详解另外,我在Github上建立了一个仓库来搜集优秀的React Native库和优秀的博客等ReactNativeMaterials资料官方关于动画的介绍官方给出的复杂动画的

2017-01-12 15:03:21 609

转载 React Native 实现二维码扫描

最近刚好在学习 React Native 想搞个扫描条形码,二维码的小应用,因为涉及硬件接口,而且自己本身并没有原生开发背景,踩了几个坑,记录一下。https://gold.xitu.io/user/577627c3a633bd00570a6ced扫描二维码首先当然是 google 一下看看是否有现成的 React Native 库支持二维码,感谢最大的同性交友网站 GitHu

2017-01-10 18:47:11 491

转载 利用SVG path绘制图形--命令

如上一章所说,元素是SVG基本形状中最强大的一个,它不仅能创建其他基本形状,还能创建更多其他形状。另外,path只需要设定很少的点,就可以创建平滑流畅的线条(比如曲线)。虽然polyline元素也能实现类似的效果,但是必须设置大量的点(点越密集,越接近连续,看起来越平滑流畅),并且这种做法不能够放大(放大后,点的离散更明显)。所以在绘制SVG时,对路径的良好理解很重要。虽然用XML或文本编

2017-01-10 17:46:47 389

转载 详解React Native动画

大多数情况下,在 React Native 中创建动画是推荐使用 Animated API 的,其提供了三个主要的方法用于创建动画:Animated.timing() -- 推动一个值按照一个过渡曲线而随时间变化。Easing 模块定义了很多缓冲曲线函数。Animated.decay() -- 推动一个值以一个初始的速度和一个衰减系数逐渐变为0。Animated.spr

2017-01-10 14:27:32 444

转载 react-native-Art动画基础

react-native-Art动画基础作者:tiem_erhu一:基础: ART:暴露了七个组件: ● Surface - 一个矩形可渲染的区域,是其他元素的容器! ● Group - 可容纳多个形状、文本和其他的分组 ● Shape - 形状定义,可填充 ● Text - 文本形状定义 props ● Surface ○ width : 渲染

2017-01-09 15:11:04 362

原创 rn 加载gif图片

js 层创建文件夹img在Android app  build.gradlew中dependencies { // For animated GIF support compile 'com.facebook.fresco:animated-gif:0.13.0'}

2017-01-09 15:01:33 3210

转载 Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读

本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/39057201本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,自己很久没有写文章了,感觉生疏了许多,距离上一篇文章三个月多了,确实是自己平常忙,换了工作很多东西都要去看去理解,然后加上自己也懒了,没有以前那么有激情了,我感觉这节奏不对,我要

2016-08-16 13:46:27 246

转载 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解

本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303)我们一般去加载大量的图片的时候,都会做缓存策略,缓存又分为内存缓存和硬盘缓存,我之前也写了几篇异步加载大量图片的文章,使用的内存缓存是LruCache这个类,LRU是Least Recently Used 近期最少使用算法,我们可以给LruC

2016-08-16 11:23:06 275

转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303)相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比

2016-08-16 10:08:47 561

Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303)相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比

2016-08-16 10:08:03 327

转载 JavaScript Promise启示录

摘要:目前高级浏览器如Chrome、Firefox都已经内置了Promise对象,提供更多的操作接口,如此优雅的Promise具备哪些特性呢?作者TAT.dmyang就JavaScript中的Promise规范给出了一些见解,一起来看下。【编者按】JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。自推出后就大受开发者的青睐,基于JavaScript的开发工具

2015-12-23 16:43:32 585

转载 react-native 布局

2015-12-18 14:36:53 322

转载 Nodejs学习之一 下载安装与部署nodejs

1,下载nodejs访问nodejs官网 www.nodejs.org/download/   下载与机器相匹配的版本 2,安装nodejs下载下来的msi包一直点击下一步即可 3,部署环境 打开cmd控制台 cd到nodejs的安装目录输入npm install express -d 

2015-12-07 11:05:00 396

转载 Android VCard联系人备份恢复(导入/导出)详解

首先我们简单的看下在Android中联系人的存储结构.工作环境:android 2.3.3联系人的主要数据存放在raw_contacts和data表里,它两构成主从表关系。raw_contacts表结构:data表结构:每个联系人在raw_contacts里有一条记录,像地址,名称,email,电话等等数据都在data存放在data里,这样设计的好处是易

2015-12-04 10:19:15 2080

转载 Android入门:使用Android自带媒体库读取MP3文件

今天研究了下如何在Android读取SD卡中的媒体文件(MP3),开始的思路是遍历SD卡所有目录,相信这也是所有开发者第一会想到的思路,无法就是遍历所有文件,将所有后缀名为.mp3读取出来;但是最后发现,如果你对Android稍有了解,你会发现,其实媒体扫描这个工作,Android设置已经替我们干了,Android系统会在SD卡有更新的时候自动将SD卡文件分类(视频/音频/图片...),并存入SQ

2015-12-03 13:32:59 864

转载 USB存储设备(如:U盘,移动硬盘)

1,USB存储设备(如:U盘,移动硬盘): //USB存储设备 插拔监听与 SD卡插拔监听一致。复制代码 代码如下: private USBBroadCastReceiver mBroadcastReceiver;     IntentFilter iFilter = new IntentFilter();       iFilter.addAction(Inten

2015-12-03 11:21:53 948

转载 MediaStore

MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。今天我就介绍一些这些接口的用法。

2015-12-01 11:38:41 354

转载 ShareSDK的使用

2015-11-30 10:08:10 236

转载 ShareSDK

2015-11-30 09:55:45 254

空空如也

空空如也

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

TA关注的人

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