- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 基于STC89C51的单片机和TLC1543模数转换器的环境指标采集器
本次设计采用TLC1543作为模数转换芯片,STC89C51系列单片机作为主控制器芯片,采集来自变送器(集成传感器)信号线端的电压(依据不同的传感器,可转换为相应的量值输出)。采集到的数据可实现两种方式传输:1、通过Zigbee实现串口透传(无线传输) 2、串口(RS-232)传输(有线)。软件平台:keil本设计在8路模拟输入端(AI0~AI7)共地接入了250欧姆的精密电
2015-11-11 15:34:24 2963 2
转载 Android触摸屏事件派发机制详解与源码分析一(View篇)
本文转自:http://blog.csdn.net/yanbober/article/details/458875471 背景最近在简书和微博还有Q群看见很多人说Android自定义控件(View/ViewGroup)如何学习?为啥那么难?其实答案很简单:“基础不牢,地动山摇。”不扯蛋了,进入正题。就算你不自定义控件,你也必须要了解Android控件的触摸屏事件传递
2016-08-30 09:25:35 614
转载 Java内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见J
2016-08-03 18:43:05 323
转载 【深入Java虚拟机】之一:Java内存区域与内存溢出
本文转自:http://blog.csdn.net/ns_code/article/details/17565503内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据
2016-08-03 12:19:16 338
转载 Android中View绘制流程以及invalidate()等相关方法分析
本文转自:http://blog.csdn.net/qinjuning 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。
2016-08-02 17:00:51 416
原创 Android中软引用与弱引用的应用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用,本篇文章重点介绍一下软引用和弱引用如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现
2016-08-01 13:32:06 449
转载 Android之Path类
Path类可以预先在View上将N个点连成一条"路径",然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形Android还为路径绘制提供了PathEffect来定义绘制效果,PathEffect包含如下子类ComposePathEffectCornerPathEffectDashPathEffectDiscretePathEf
2016-08-01 11:47:41 354
原创 android通过Bitmap载入三种图片方式
//第一种:直接载入图片 public static Bitmap getBitmap(String path) { Bitmap bt = BitmapFactory.decodeFile(path); return bt; } //第二种: 按指定大小载入 public static Bitmap
2016-08-01 11:44:39 1068
转载 java异常处理的throw和throws的区别
本文转载自http://lcy0202.iteye.com/blog/15559071. 区别 throws是用来声明一个方法可能抛出的所有异常信息,而throw则是指抛出的一个具体的异常类型。此外throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。2.分别介绍 throws:用于声明异常,例如,如果一个方法里面不想有任何的异常
2016-08-01 11:39:50 340
原创 ListView实现下拉刷新(第一次打开listView的界面进行自动刷新)和上拉加载更多
前言:距离上次写博客已经是3~4个月之前了,这中间有写了一篇论文,完成公司分配的任务。。。。但这并不是“三天打鱼,4个月晒网”的理由,所以在以后会时刻提醒自己,坚持来总结自己的学习心得,好了废话不多说。今天我要来讲一讲Android中ListView实现下拉刷新,上拉加载更多的功能。实现ListView的以上功能,首先需要知道基本的思路:1、常见app下拉刷新总是伴随有动画的加载,本文中的动画
2016-07-19 16:38:09 4232
原创 Android压缩图片到100K以下同时保持不失真
前言:目前一般手机的相机都能达到800万像素,像我的Galaxy Nexus才500万像素,拍摄的照片也有1.5M左右。这么大的照片上传到服务器,不仅浪费流量,同时还浪费时间。在开发Android企业应用时,会经常上传图片到服务器,而我们公司目前维护的一个项目便是如此。该项目是通过私有apn与服务器进行交互的,联通的还好,但移动的速度实在太慢,客户在使用软件的过程中,由于上传的信息中可能包含多
2016-04-08 14:13:15 670
原创 android 子线程通过bundle、handler.sendMessage(message)向主线程传输多个类型数据,包括list<Map<String,Object>>
Android 端在进行耗时的网络连接或数据处理时,为了不影响主界面的实时响应(防止界面假死状态的发生),需要创建自定义子线程,如子线程处理后的数据需要传送至主界面(主ui线程中),可以选择handleMessage来实现:1、在自定义函数中开辟一个子线程,并通过handler.sendMessage(message)发送消息给消息队列public void自定义函数() {
2016-04-05 11:58:08 7732
转载 Android Context 上下文 你必须知道的一切
转自:http://blog.csdn.net/lmj623565791/article/details/40481055 1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Andr
2016-02-02 15:38:25 359
转载 Android 内存管理机制
本文转自:http://blog.csdn.net/chenaini119/article/details/44413383Android 内存管理机制是android开发者必须要懂得的,是实现上层应用的基础。下面就来谈一谈。 合理使用内存,正确认识任务管理器 Android内存原理不用在意剩余内存的大小.其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多
2016-01-22 15:14:38 586
原创 Android studio 通过以servlet搭建的服务器访问 PC端 mysql数据库(二)
上一篇文章我们已经讲解了Android studio 通过以servlet搭建的服务器访问 PC端 mysql数据库 的服务器端的实现步骤和方法 。网址为:http://blog.csdn.net/snadijssajskkj/article/details/50554903本文将继续讲解客户端(android)的实现。首先先说下几个注意点:(类此网络可以查看本人之前写过的博文,htt
2016-01-21 15:14:00 10555 1
原创 Android studio 通过以servlet搭建的服务器访问 PC端 mysql数据库(一)
前记:Android真机访问PC端mysql等数据库时,一般的思路为:开通mysql远程连接,andriod直接通过pc的ip地址访问mysql,也就是android直连mysql。本人本想也通过此方法实现,无奈android开发平台是基于Android Studio的,其不可导入mysqk的jdbc.jar包,出现如Android Studio已有sql资源包,不可再导入此类jar包的错误。查找
2016-01-21 14:10:24 19198 3
原创 Android studio 进行网络连接时,出现 HttpResponse reponse =new DefaultHttpClient().execute(request)处有错误
Android studio 进行网络连接时,出现 HttpResponse reponse =new DefaultHttpClient().execute(request)处有错误时,一般有两种可能:1、没有在AndroidManifest.xml中添加网络权限:uses-permission android:name="android.permission.INTERNET"
2016-01-21 13:55:59 3775 1
原创 关于Android studio中EditText的setError文字不显示的问题
Android系统提供的控件EditText,我们在使用其方法setError时,会出现错误框显示但是文字不显示的问题。原因是系统部分主题的setError文字和背景都是白色,例如系统自带的几个light的theme。既然是主题的问题,那我们可以尝试自定义主题并进行适当的修改,在 res/values/styles.xml文件中,在自定义主题里加入一个item:完整文件内容
2016-01-20 16:57:19 1911
原创 在swt的composite上画出基于jfreechart的时序图(timeserial),需要SWT_AWT转换
在设计基于C/S的客户端时,swt通常是首选。但是jfreechart的时序图(timeserial)是基于swing来实现的,要想在swt中的composite上实现,还需要进行SWT_AWT转换。直接上代码:1、初始化: compositedyn=new Composite(shell, SWT.EMBEDDED); compositedyn.setBounds(29, 57, 88
2016-01-20 16:43:29 997
原创 修改mysql最大连接次数问题,默认为100次
mysql数据库默认的最大连接数据为100,如果我们要修改可以利用两种方式,一种是set GLOBAL max_connections命令执行,另一种是 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=进行修改,下面我们来看看。 首先,查看mysql最大连接数据 代码如下 show variables like '%max_connect
2016-01-20 16:30:00 1400
原创 SWT UI线程下另开线程执行数据处理和发送功能(多线程处理)
一般基于UI界面另开线程容易出现界面假死的情况,界面控件变得不可控,程序崩溃,本文使用了基于UI另开线程的函数的调用display.syncExec(new Runnable()){ ....},大大提高了编程的效率。本文实现的是向串口开线程发送和接收数据,若要知晓RS232/RS485串口发送接口相关代码,请详见另一篇博客:http://blog.csdn.net/snadijssajs
2016-01-08 16:28:55 646
原创 Java SWT 设计RS232/RS485串口接受的界面,用线程读取和发送
本文主要介绍基于eclipse SWT 设计RS232/RS485串口接受的界面,并且用线程读取和发送。部分代码如下:主界面:当选择好下拉框的内容后,点击打开按钮,调用函数将参数传递给串口,并以全双工的方式传输数据;关闭按钮即为断开串口的连接。界面UIjava调用SerialRead.java和Serialwrite.javaserialRead.javapub
2016-01-08 15:59:03 2564 3
原创 eclipse SWT 中实现工程图标最小化到托盘,并只能右键托盘图标选择关闭
已经好久没有写博客了,前段时间忙着公司实习,做java C/S下的工程,现将开发过程中遇到的难题整理下来,请持续关注!!谢谢!!好了,话不多说,首先和大家介绍eclipse SWT 中实现工程图标最小化到托盘,并只能右键托盘图标选择关闭的功能。并且运行工程任务栏有图标,但托盘没有,当关闭桌面上的工程时,图标只在托盘显示。部分代码如下:Display display =new Displa
2016-01-08 15:29:00 1716
原创 用SWT-designer 写的用户管理界面
本设计运用java语言编辑出基于swing的用户管理界面,并与mysql连接,对数据进行增删查改。添加:点击按钮按钮,跳出一个adddialog,并且可以通过绝对路径手动加载图片,显示在label上;删除:鼠标右键弹出菜单框可删除界面和数据库中数据。1、登陆界面代码:public class AddDialog extends JDialog { privat
2015-11-11 15:01:41 3783 2
原创 Android Studio: fill_parent、match_parent和wrap_content的区别
android布局中,Android fill_parent、match_parent和wrap_content这三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockst
2015-10-16 10:03:35 3838
转载 Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg' 重新安装,路径没能更新
转自:http://www.cnblogs.com/yjmyzz/p/3521554.htmlJAVA_HOME环境变量失效的解决办法当重新安装Android Studio时,改变新的安装路径,CMD命令窗口下的路径依旧保持原来的路径:即JAVA_HOME的环境变量值根本不是这个目录,到CMD命令窗口下,用echo %JAVA_HOME%,也显示正常,但是jav
2015-10-16 09:50:48 1009
Android studio 通过以servlet搭建的服务器访问 PC端 mysql数据库(一)服务端源代码
2017-07-20
s3c2410 ARM开发板Zimage文件(重现编译过的),可实现视频的有声播放
2016-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人