自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Webview 用 WebBackForwardList 来判断是否是返回的界面

WebBackForwardList list = webView.copyBackForwardList();boolean isFromBack = (list.getCurrentIndex() != list.getSize() - 1);这种判断方式可避免添加过多的点击监听和状态记录。

2017-08-04 23:24:20 3334

原创 CopyOnWriteArrayList

(写时复制数组,简称 COW ) 是一个并发容器类,在某些情况下可用于替换同步 ArrayList 或 Vector ,以提供更优的并发性能。接下来按下面顺序介绍 COW。 1. 同步容器的问题 2. COW 读写原理 3. COW 使用时机同步容器的问题Vector 和 Collections.synchronized(ArrayList) 都是线程

2017-07-16 10:49:05 239

原创 Android消息处理机制认识过程总结

作为 Android 中最重要的组成部分之一,总结一下我对消息通信机制( Handler、Looper )的认识过程。Handler 通信基本原理我刚接触 Android 的 Handler 时是处于一种知其然不知其所以然的状态,使用 Handler 也完全是因为子线程上更新 UI 会报错,接着上网查到可以使用 Handler 来传递到主线程更新 UI,然后就把代码 copy 到工程中使用,发现 w

2017-07-16 10:46:25 331

原创 Android UI 相关要点

Android UI 相关要点最近需求许多都是 UI 相关的,so 这里记录一下过程中遇到的坑和注意点。该帖子会不定期更新。1. Touch 事件分发事件的传递和分发是界面与用户的交互的基础,Android 是怎么设计这套分发规则的呢?只有了解这套规则我们才能更好地设计想要的交互效果。关于 Android 的分发机制强烈推荐 guolin 的讲解,以下两篇分别讲解了单个 View 的事件传递和 Vi

2017-07-16 10:43:51 265

原创 Android ScrollView上下拉反弹效果

在android4.0以后,直接设置属性setOverScrollMode(ScrollView.OVER_SCROLL_ALWAYS);即可

2016-08-04 19:43:18 495

原创 Android串口编程

Android串口编程因项目需要,最近在研究Android串口编程。 关于Android串口编程,目前有较好的开源项目android-serialport-api(https://github.com/qing3gan/android-serialport-api)。 另外可以参考其他一些中文讲解了解基本流程: http://blog.csdn.net/imyang2007/article/d

2015-12-23 21:36:26 2037

转载 USB概述协议概述

USB协议出现过的版本有USB1.0,USB1.1,USB2.0。由于USB是主从模式,设备与设备之间、主机与主机之间不能互连,为了解决这个问题,扩大USB的使用范围,就出现了USB OTG(On The Go)。USB OTG的做法是,同一个设备,在不同的场合下可以在主机或从机之间切换。在USB1.0和USB1.1版本中,只支持1.5Mbps的低速(Low Speed)模式和12Mbps的全

2014-05-05 01:11:29 804

转载 Android framework中修改或者添加资源无变化或编译不通过问题详解

在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.但如果你之前没经验,很可能会遇到编译不通过或者编译通过了,push进去后没有任何变化,甚至出现定位到别的资源等抓狂的问题,下面关于这个问题,我给大家分享网上一篇写的挺好的文章,希望对大家有帮助,编译顺序和注意事项如下:1,资源文件位置:frameworks/base/core/res2,编译后生成的文件:

2014-05-04 15:14:20 592

转载 android.mk 详解

Android.mk文件时android 中的一个非常重要的概念。我们有以下几个方便的时候需要使用它。1:添加新的apk源码文件编译。这里我们先参考下AlarmClock的Android.mk文件LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-subdir-j

2014-05-03 15:17:07 672

转载 MFC中调试过程中查看输出信息

在调试MFC程序时,我们经常需要查看特定位置变量的输出值。或者在某特定条件执行时,给出一个输出标识。一般来说,有3种方法:1) 调用TRACE(LPCTSTR lpszFormat, ...)函数    在MFC中使用TRACE函数来打印输出结果却是非常方便,和在控制台程序中使用printf函数的使用方法和效果类似。不过有几点      需要注意:一,TRACE函数

2013-10-29 21:24:45 732

转载 stm32 DAC配置

国电临近,总结一下之前写过的一些程序和电路。时间不多,只能抽空写了,等闲的时候再一并写好,以飨读者。       STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的时间相同。(仅作分析

2013-06-22 13:44:09 1101 1

转载 stm32 DAC配置

国电临近,总结一下之前写过的一些程序和电路。时间不多,只能抽空写了,等闲的时候再一并写好,以飨读者。       STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的时间相同。(仅作分析

2013-06-22 13:43:24 4173

转载 Multisim 10 报错:timestep too small 的解决方法

初次使用这个软件,非常方便。(multisim7)用了四个仪器,有两个电流表,一个信号发生器,一个数字示波器。运行不长时间就会报错:timestep too small。以下是解决方法。 (在multisim7中也会报错,以下方法是在10版中的解决方法) In smaller circuits this error is generally due to a mistake

2013-04-24 19:19:41 13558 4

转载 Zigbee扫盲

什么叫物联网?物联网是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。英文名为Internet of things(IOT)。什么叫无线传感网络?无线传感网络是大规模,无线、自组织、多跳、无分区、无基础设施支持的网络.其中的节

2012-12-30 13:08:12 1199

转载 整理出20个Android很有用的代码片段

1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){   说明有SD卡插入}2:让某个Activity透明OnCreate 中不设Layoutthis.setTheme(R.style.The

2012-12-04 00:48:06 331

转载 android:PANIC: Could not open: C:\Documents and Settings\Administrator\.android/avd/

我建立了一个AVD: 名叫zte345浏览:Hello, World | Android Developers http://t.cn/75xZV2011-08-16结果在运行HELLO,WORLD程序时, 提示错误[2011-08-16 07:04:41 - Emulator] PANIC:

2012-12-02 10:33:16 642

转载 R.Layout.Main cannot be resolved (转载)

R.Layout.Main cannot be resolved 问题:下面代码中的第12行出错:R.layout.main cannot be resolved. 1 package com.Tealc.DaysBetween; 2  3  import android.R; 4  import android.app.Activity; 5 import andro

2012-12-02 10:31:53 1489

转载 eclipse如何生成exe程序{转}

Eclipse导出jar文件再将它转换成exe可执行文件详解 关键字: 欢迎光临 此文章是为了帮助刚接触j2se或不懂如何打包jar文件的人而着笔,同时也是让自己的知识以文章的形式保存起来. 一、导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Ex

2012-11-26 22:28:54 27502

转载 Eclipse可视化编程

http://hi.baidu.com/hclmh/item/46cd1d15a569d643e65e060fJava可视化编程 工作: 1、下载JDK; 2、下载Eclipse;(我比较喜欢用最新版的 ^-^) 3、下载相应的EMF、GEF 、VEruntime、VESDK; 开始安装:

2012-11-24 21:15:36 4678 2

转载 Dom读写Xml(2)

*****实体bean******package com;import java.io.Serializable;@SuppressWarnings("serial")public class UserInfoBean implements Serializable{ private int userId; private String loginName;

2012-07-12 16:30:02 379

转载 Dom读写XML

******写入xml******package com;import java.io.File;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFac

2012-07-12 16:28:39 399

转载 SmartRF Flash Programmer1.6.2打不开程序界面问题

这两天需要修改CC2430的节点地址,还有备份程序,都要用到这个软件,装了1.6.2版本,但是程序打开后只在任务栏有个图标,桌面上不显示程序界面,很是郁闷,装回1.5.0版之后问题依然存在。。。在网上找到解决方法,感谢colin_98:打开SmartRF Flash Programmer;在任务管理器里右键点击,将其最大化;将最大化的界面拖动到屏幕中间;关闭SmartRF Fl

2012-07-01 18:20:13 4563 15

转载 JSplitPane详解

java.lang.Object    --java.awt.Component    --java.awt.Container       --javax.swing.JComponent          --javax.swing.JSplitPane      Split Pane(分割面版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显示组件,

2012-07-01 16:24:51 561

转载 1207

#include bool camp(const int& a, const int&b){return a > b;}在函数中如果数组为A,大小为size。sort(A,A+size,camp);那么久完成了从大到小的排序。如果从小到大改变camp中的符号即可。

2012-05-18 00:03:22 366

转载 CC2530常见问题解答

——什么是CC2530,这个设备可以用于哪些应用空间?     CC2530是一个兼容IEEE 802.15.4的真正的片上系统,支持专有的802.15.4市场以及ZigBee、ZigBee PRO和ZigBeeRF4CE标准。CC2530提供了101dB的链路质量,优秀的接收器灵敏度和健壮的抗干扰性,四种供电模式,多种闪存尺寸,以及一套广泛的外设集——包括2个USART、12位ADC和21个

2012-05-12 14:11:05 4476

转载 cmd下ipconfig等常用命令不能用?

path 命令可以用来为多个路径"搭桥", 各个路径之间用分号分隔开来, 如: path c:\windows; c:\jdk    可在 "我的电脑"-"属性"-"高级"-"环境变量"-"系统变量"中查看系统环境变量的设置.  在"系统变量"列表框中查看:path变量的中是否有 %SystemRoot%\system32 字样, 如果没有添加上就可以了(以分号分隔). 如果已经有这个设置, 则表

2012-04-26 19:07:05 660

转载 jdk怎么配置

下载后安装或者有些朋友是下的解压包那就解压到某目录,例如我是C:\Program Files\Java\jdk1.5.0_14右击 我的电脑 -> 属性 -> 高级, 点击下面的 环境变量,1.在下面的“系统变量”处选择新建 在变量名处输入 JAVA_HOME ,变量值中输入刚才的目录,比如我的就是 C:\Program Files\Java\jdk1.6.0_27 ,2.确定后再新建一个变量名为

2012-04-25 16:16:46 710

转载 jdk与jre的区别

很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja

2012-04-25 16:15:21 281

原创 LINUX的一些事

BSP(board support package)是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在嵌入式系统软件的组成中,就有BSP。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于

2012-04-24 21:17:10 338

转载 MyEclipse与Eclipse有什么关系?

(1)MyEclipse 把所有的插件都配好了,直接可以用,比例写jsp,struts,spring之类的,当然包也相当大, 机子不好的话开发程序比较慢,Eclipse 什么都没有,要开发什么就自己配什么插件而已。(2)严格的说,MyEclipse 只是 Eclipse 体系中的一种插件,只是由于 MyEclipse 经常和 Eclipse 一起安装使用,所以通常也将安装了MyEclipse

2012-04-23 22:42:58 635

空空如也

空空如也

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

TA关注的人

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