自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Word中的Visio图转换为图片不可编辑模式

ctrl+A (全选)ctrl+shift+f9 (转换)

2016-04-29 13:22:02 10386

转载 Android下微信、微博、qq、百度第三方登陆

=========转自http://blog.csdn.net/csdnfml/article/details/49446479===============实现QQ、微信、新浪微博和百度第三方登录(Android Studio)前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,

2016-01-21 17:01:02 2144

转载 Android 自定义View,实现折线图

========转自http://blog.csdn.net/yifei1989/article/details/29891211==========最近要完成一个折线图控件,用来显示一系列的状态,并可以进行滑动。虽然现在有很多大牛写好的控件可以直接使用,但我感觉那些控件是给高手的使用的,对于我这样的菜鸟,还是脚踏实地,自己慢慢码代码,才可以提高。下面就是结果图(每种状态用一个

2015-10-20 21:11:50 3980

转载 Android报表解决方案 使用开源组件iChartjs(二)

动态刷新图标数据上次介绍了如何在android设备上利用ichartjs来轻松构建图表,很简单就可以让你的手机上展示丰富的报表数据信息,但是实际应用中这些数据是会不断刷新或者是实时刷新的,图表中的数据都是动态获取的。今天我们介绍如何让本地报表动起来 实现数据刷新要做到这个也很简单就是通过webView的api来实现javascript调用动态传递数据来更新图

2015-10-20 21:01:34 606

转载 Android报表解决方案 使用开源组件iChartjs(一)

======转自http://blog.csdn.net/wanglong0537/article/details/8446792=======随着移动设备的日益增多,以前互联网的一些常用功能逐渐在移动互联网上逐渐迁移 今天我们看一下我们经常用到的报表是怎样实现在android客户端的接触过android图标的人应该都知道Achartengine  一个an

2015-10-20 21:00:44 1194

转载 TelephonyManager类,获取手机和sim卡信息接口

TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息。 直接上注释后的代码,请享用 package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import andro

2015-08-19 15:05:15 1377 1

转载 Android 双卡双待

转自这里一、双卡双待背景分析用户为了兼顾运营商优势,使用双卡双待手机:双卡双待这项技术在发展中国家使用很普遍,因为在发展中国家电信运营商发展不够成熟,相关管理制度不完善。从用户的角度出发,主要考虑资费问题,比如:移动通话信号好,联通3G上网流畅、流量费相对便宜,为了兼顾运营商的优势,用户选择双卡双待手机。运营商为了争夺原有2G用户,推出双卡双

2015-07-10 16:18:21 3042

转载 android ListActivity详解

ListActivity的默认布局由一个位于屏幕中心的全屏列表构成。如果你不想使用默认的布局,可以在onCreate()方法中通过setContentView()方法设定你自己的布局。如果指定你自己定制的布局,你的布局中必须包含一个id为"@id/android:list"的ListView。 若你还指定了一个id为"@id/android:empty"的view,当ListView中没有数据

2015-07-01 19:32:04 682

转载 Android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别

Activity类中的finish()、onDestory()和System.exit(0) 三者的区别:finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。 Activity.fini

2015-07-01 13:42:10 593

原创 Android-ActionBar-invalidateOptionsMenu()

该方法作用是使Menu无效。可用于:动态改变、自定义Menu:onCreateOptionsMenu()方法仅在menu被初始化时才会执行一次,当有需求需要动态改变menu时就需要实现onPrepareOptionsMenu()方法,该方法会传给你新的menu;invalidateOptionsMenu()用于将现有Menu无效,再实现onPrepareOptionsMen

2015-06-30 17:17:23 1009

转载 android Menu 详解2

Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。使用ActionBar的好处是,它可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小的屏幕。下面是一张使用ActionBar的界面截图:

2015-06-30 16:58:58 489

原创 Android-Menu-ShowAsAction

How this item should diaplay in the antion bar, if presents.Values:always: item始终显示在Action Bar中;collapseActionBar:ifRoom: 当有足够空间时,该item显示在Action Bar中;空间不够时则显示在overflow中;never:该item永不显示在A

2015-06-30 16:40:10 654

转载 Android menu详解

Android系统里面有3种类型的菜单:options menu,context menu,sub menu。options menu 按Menu键就会显示,用于当前的Activity。它包括两种菜单项:因为options menu在屏幕底部最多只能显示6个菜单项,这些菜单项称为icon menu,icon menu只支持文字(title) 以及icon,可以设置快捷键,不支持ch

2015-06-30 16:31:35 448

转载 Android中蓝牙的基本应用--BluetoothAdapter类

一、 BluetoothAdapter类介绍         BluetoothAdapter类简单点来说就是代表了本设备(手机、电脑等)的蓝牙适配器对象,通过它我们可以蓝牙设备进行基本    开发了,主要有如下功能:             1、开关蓝牙设备             2、扫描蓝牙设备             3、设置/获取蓝牙状态信息,

2015-06-16 17:44:40 3078

转载 蓝牙协议栈

蓝牙支持点对点和点对多点的通信。蓝牙最基本的网络结构是匹克网(Picnet)。匹克网实际上是一种个人网络,它以个人区域(即办公室区域)为应用环境。需要指出的是,匹克网并不能够代替局域网,它只是用来代替或简化个人区域中的电缆连接。匹克网主要由主设备和从设备构成。主设备负责提供时钟同步信号和跳频序列,而从设备一般是受控同步的设备,并接收主设备的控制。在同一匹克网中,所有设备均采用同一跳频序列。

2015-06-16 17:37:29 990

转载 Android bluetooth 蓝牙开发/蓝牙协议/蓝牙通信

一、Android Bluetooth现状在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针。谷歌和Broadcom之间的合作,开发新的蓝牙协议栈,取代了基于堆栈的Bluez。因此市场上出现了老设备的兼容问题,很多蓝牙设备在android4.2手机上不能使用

2015-06-16 17:22:26 8096

转载 蓝牙基带数据传输机理分析

蓝牙(Bluetooth)是一种新型、开放、低成本、短距离的无线连接接技术,可取代短距离的电缆,实现话音和数据的无线传输。这种有效、廉价的无线连 接技术可以方便地将计算机及外设、移动电话、掌上电脑、信息家电等设备连接起来,在它可达到的范围内使各种信息化移动便携设备都能实现无缝资源共享,还可 通过无线局域网(WirelessLAN)与Internet连接,实现多媒体信息的无线传输。     

2015-06-16 17:17:02 5191 1

转载 蓝牙基带

基带基带就是蓝牙的物理层,它负责管理物理信道和链路中除了错误纠正、数据处理、调频选择和蓝牙安全之外的所有业务。基带在蓝牙协议栈中位于蓝牙无线电之上,基本上起链路控制和链路管理的作用,比如承载链路连接和功率控制这类链路级路由等。基带还管理异步和同步链路、处理数据包、寻呼、查询接入和查询蓝牙设备等。基带收发器采用时分复用TDD方案(交替发送和接收),因此除了不同的跳频之外(频分),时间都被划分

2015-06-16 17:01:54 1713

转载 蓝牙相关技术概述

蓝牙技术是一种无线数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接。其程序写在一个9 x 9 mm的微芯片中。     例如,如果把蓝牙技术引入到移动电话和膝上型电脑中,就可以去掉移动电话与膝上型电脑之间的令人讨厌的连接电缆而而通过无线使其建立通信。打印机、PDA、桌上型电脑、传真机、键盘、游戏操纵杆以及所有其它的数字设备都可以成为蓝牙

2015-06-16 16:05:14 733

转载 蓝牙查寻的具体过程

蓝牙无线电使用的是一种跳频设计 ,连接时每个跳频的精确频率都是由一种伪随机的算法来选择的,这种算法依赖于主设备的时钟和蓝牙地址。微微网中的从设备和主设备的跳频方式保持同步。但是连接断开之后,就没有可与之同步的主设备了。蓝牙设备需要一种方法来交换一些数量有限的数据,从而允许这些设备在与某个通用时钟和蓝牙地址同步之前互相发现并连接。 用来发现设备 的过程称为查询,而用来连接设备 的过程 称为寻

2015-06-16 15:46:17 1493

转载 TI低功耗蓝牙(BLE)介绍

一、概述 1、BLE蓝牙协议栈结构附图6 BLE蓝牙协议栈结构图分为两部分:控制器和主机。对于4.0以前的蓝牙,这两部分是分开的。所有profile(姑且称为剧本吧,用来定义设备或组件的角色)和应用都建构在GAP或GATT之上。下面由结构图的底层组件开始介绍。 ·        PHY层,工作车间,1Mbps自适应跳频GFSK(高斯频移键控),运行在

2015-06-16 15:38:52 1025

原创 蓝牙的三种节能状态 sniff/hold/park Mode

1:Sniff Mode  在这个模式下,该从设备仍然保持AM_ADDR和主从网络相同的调频序列。_____________|___________|______________|_________   可交换数据       休息时间      可交换数据       休息时间2:Hold Mode  在此模式下,该设备仍然保持AM_ADDR和主从网络相同的调频序列。它将

2015-06-16 14:09:04 18407

原创 【Android studio】Rendering Problems:classes could not be instantiated 解决方法

Rendering ProblemsThe following classes could not be instantiatedandroid.support.v7.internal.widget.ActionBarOverlayLayout (Open Class, Show Exception, Clear Cache)Tip: Use View.isInEditMo

2015-06-12 16:23:18 5027 1

转载 Vim按键总结

第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等移动光标的方法h 或 向左箭头键(←)光标向左移动一个字符j 或 向下箭头键(↓)光标向下移动一个字符k 或 向上箭头键(↑)光标向上移动一个字符l 或 向右箭头键(→)光标向右移动一个字符如果你将右手放在键盘上的话,你会发现 hj

2015-06-12 15:21:23 516

转载 vim 文件保存退出 文件相关操作汇总

命令简单说明:w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,

2015-06-11 13:43:47 5855

转载 Mac OS 环境变量配置

【转!!!】Mac 启动加载文件位置(可设置环境变量)------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是tcsh,那么你用的就是C Shell。如果输出的是:bash,

2015-06-11 10:41:42 1019

转载 正确理解ThreadLocal

首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作

2015-06-03 21:39:25 422

转载 java 链表操作

[java] view plaincopypackage LinkedListSummary;    import java.util.HashMap;  import java.util.Stack;    /**  * http://blog.csdn.net/luckyxiaoqiang/article/details/7393134

2015-05-12 11:39:40 686

转载 java 链表相关操作

[java] view plaincopyimport java.util.HashMap;  import java.util.Scanner;  import java.util.Stack;    /**  *   * @author kerryfish  * 关于java中链表的操作  * 1. 求单链表中结点的个数: get

2015-05-12 11:32:14 374

转载 main()方法为什么遵循格式:public void main(String[] args);静态方法为什么不能引用this

1.main()方法  在java中,main()方法是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void类型的,方法必须是接受一个字符串数组的参数等。  因为main()方法是由Java虚拟机调用的,所以必须是public,虚拟

2015-05-10 15:49:11 823

转载 面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

感谢IT面试群 S-北京-陈磊 的整理分享。基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用

2015-04-28 20:52:55 516

转载 android touch事件的分发和消费机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou

2015-04-28 15:17:26 378

转载 【java】进制转换

[java] view plaincopy十进制转成十六进制:     Integer.toHexString(int i)     十进制转成八进制     Integer.toOctalString(int i)     十进制转成二进制     Integer.toBinaryString(int i)     

2015-04-28 11:30:11 431

转载 【java】 十进制转换为二进制

十进制数转二进制数,跟据不同的开发语言其转换方式有很多,在Java中如果相把一个十进制的整数来转换成二进制那是举手之劳,非常简单,只要用Integer.toBinaryString(int)方法就可以得到结果。但如果转换的不是一个整数,而是一个带小数部分的十进制数,那就没有那么容易了。由于整数和小数的转换方式不同,所以先将十进制数的整数部分和小数部分分别转换后,再合并转换后的结果即得到想要的结果。

2015-04-28 11:29:11 4111

转载 详解 Android AsyncTask

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下

2015-04-28 11:21:00 425

转载 runnable和thread的区别以及run和start的区别(多线程)

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo;  class MyThread extends Th

2015-04-28 10:31:01 829 1

转载 java中栈和队列的操作

通常称,栈和队列是限定插入和删除只能在表的“端点”进行的线性表。栈stack是后进先出LIFO, insert操作通常称为push,而无参数的删除操作称为pop。最先插入的元素成为“栈底元素”,最后插入的称为“栈顶元素”。栈空条件? top==0栈满条件? top==stackElem.length栈的长度? top栈顶元素?

2015-04-20 21:15:25 1086

转载 一个activity中多个handler的消息处理

Ø  能否有多个handlerhandler的构造方法public Handler() {         ….mLooper = Looper.myLooper();mQueue = mLooper.mQueue;mCallback = null;…}    因为几乎主要的成员变量都是从Looper中拿出来的

2015-04-20 10:36:38 1176

转载 eclipse 闪退处理方法

很长时间了,写java、写android都是用的eclipse。可是突然有一天,当我像往常一样试图打开Eclipse时,Eclipse一飘而过。闪退!!搜索各种博客各种空间,发现很多别人能够解决问题的答案对我却不适合。又慢慢查找,后来终于解决,现总结如下(真心不敢说全了,如果下面的方式还不能解决你的问题,希望你一旦解决能告诉我一下,帮我补充这篇博客)。解决方式:1.通过在命

2015-04-14 15:21:52 1650

转载 Java 泛型

来源:http://www.csdn.net/article/2011-06-03/299216Java泛型由来的动机理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作:ListApple> box = ...;   Apple apple = box.get(0);   上面的代码自身已表达的很清楚:box是一个

2015-04-13 11:36:09 396

空空如也

空空如也

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

TA关注的人

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