- 博客(30)
- 收藏
- 关注
原创 Android Webview 用 WebBackForwardList 来判断是否是返回的界面
WebBackForwardList list = webView.copyBackForwardList();boolean isFromBack = (list.getCurrentIndex() != list.getSize() - 1);这种判断方式可避免添加过多的点击监听和状态记录。
2017-08-04 23:24:20
3428
原创 CopyOnWriteArrayList
(写时复制数组,简称 COW ) 是一个并发容器类,在某些情况下可用于替换同步 ArrayList 或 Vector ,以提供更优的并发性能。接下来按下面顺序介绍 COW。 1. 同步容器的问题 2. COW 读写原理 3. COW 使用时机同步容器的问题Vector 和 Collections.synchronized(ArrayList) 都是线程
2017-07-16 10:49:05
284
原创 Android消息处理机制认识过程总结
作为 Android 中最重要的组成部分之一,总结一下我对消息通信机制( Handler、Looper )的认识过程。Handler 通信基本原理我刚接触 Android 的 Handler 时是处于一种知其然不知其所以然的状态,使用 Handler 也完全是因为子线程上更新 UI 会报错,接着上网查到可以使用 Handler 来传递到主线程更新 UI,然后就把代码 copy 到工程中使用,发现 w
2017-07-16 10:46:25
376
原创 Android UI 相关要点
Android UI 相关要点最近需求许多都是 UI 相关的,so 这里记录一下过程中遇到的坑和注意点。该帖子会不定期更新。1. Touch 事件分发事件的传递和分发是界面与用户的交互的基础,Android 是怎么设计这套分发规则的呢?只有了解这套规则我们才能更好地设计想要的交互效果。关于 Android 的分发机制强烈推荐 guolin 的讲解,以下两篇分别讲解了单个 View 的事件传递和 Vi
2017-07-16 10:43:51
302
原创 Android ScrollView上下拉反弹效果
在android4.0以后,直接设置属性setOverScrollMode(ScrollView.OVER_SCROLL_ALWAYS);即可
2016-08-04 19:43:18
544
原创 Android串口编程
Android串口编程因项目需要,最近在研究Android串口编程。 关于Android串口编程,目前有较好的开源项目android-serialport-api(https://github.com/qing3gan/android-serialport-api)。 另外可以参考其他一些中文讲解了解基本流程: http://blog.youkuaiyun.com/imyang2007/article/d
2015-12-23 21:36:26
2077
转载 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
858
转载 Android framework中修改或者添加资源无变化或编译不通过问题详解
在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.但如果你之前没经验,很可能会遇到编译不通过或者编译通过了,push进去后没有任何变化,甚至出现定位到别的资源等抓狂的问题,下面关于这个问题,我给大家分享网上一篇写的挺好的文章,希望对大家有帮助,编译顺序和注意事项如下:1,资源文件位置:frameworks/base/core/res2,编译后生成的文件:
2014-05-04 15:14:20
677
转载 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
703
转载 MFC中调试过程中查看输出信息
在调试MFC程序时,我们经常需要查看特定位置变量的输出值。或者在某特定条件执行时,给出一个输出标识。一般来说,有3种方法:1) 调用TRACE(LPCTSTR lpszFormat, ...)函数 在MFC中使用TRACE函数来打印输出结果却是非常方便,和在控制台程序中使用printf函数的使用方法和效果类似。不过有几点 需要注意:一,TRACE函数
2013-10-29 21:24:45
829
转载 stm32 DAC配置
国电临近,总结一下之前写过的一些程序和电路。时间不多,只能抽空写了,等闲的时候再一并写好,以飨读者。 STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的时间相同。(仅作分析
2013-06-22 13:44:09
1143
转载 stm32 DAC配置
国电临近,总结一下之前写过的一些程序和电路。时间不多,只能抽空写了,等闲的时候再一并写好,以飨读者。 STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的时间相同。(仅作分析
2013-06-22 13:43:24
4364
转载 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
14426
4
转载 Zigbee扫盲
什么叫物联网?物联网是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。英文名为Internet of things(IOT)。什么叫无线传感网络?无线传感网络是大规模,无线、自组织、多跳、无分区、无基础设施支持的网络.其中的节
2012-12-30 13:08:12
1240
转载 整理出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
362
转载 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
672
转载 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
1528
转载 eclipse如何生成exe程序{转}
Eclipse导出jar文件再将它转换成exe可执行文件详解 关键字: 欢迎光临 此文章是为了帮助刚接触j2se或不懂如何打包jar文件的人而着笔,同时也是让自己的知识以文章的形式保存起来. 一、导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Ex
2012-11-26 22:28:54
27581
转载 Eclipse可视化编程
http://hi.baidu.com/hclmh/item/46cd1d15a569d643e65e060fJava可视化编程 工作: 1、下载JDK; 2、下载Eclipse;(我比较喜欢用最新版的 ^-^) 3、下载相应的EMF、GEF 、VEruntime、VESDK; 开始安装:
2012-11-24 21:15:36
4738
转载 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
416
转载 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
421
转载 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
4659
4
转载 JSplitPane详解
java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JSplitPane Split Pane(分割面版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显示组件,
2012-07-01 16:24:51
593
转载 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
392
转载 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
4659
转载 cmd下ipconfig等常用命令不能用?
path 命令可以用来为多个路径"搭桥", 各个路径之间用分号分隔开来, 如: path c:\windows; c:\jdk 可在 "我的电脑"-"属性"-"高级"-"环境变量"-"系统变量"中查看系统环境变量的设置. 在"系统变量"列表框中查看:path变量的中是否有 %SystemRoot%\system32 字样, 如果没有添加上就可以了(以分号分隔). 如果已经有这个设置, 则表
2012-04-26 19:07:05
702
转载 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
730
转载 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
322
原创 LINUX的一些事
BSP(board support package)是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在嵌入式系统软件的组成中,就有BSP。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于
2012-04-24 21:17:10
359
转载 MyEclipse与Eclipse有什么关系?
(1)MyEclipse 把所有的插件都配好了,直接可以用,比例写jsp,struts,spring之类的,当然包也相当大, 机子不好的话开发程序比较慢,Eclipse 什么都没有,要开发什么就自己配什么插件而已。(2)严格的说,MyEclipse 只是 Eclipse 体系中的一种插件,只是由于 MyEclipse 经常和 Eclipse 一起安装使用,所以通常也将安装了MyEclipse
2012-04-23 22:42:58
678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人