
杂记
叫我工程师
这个作者很懒,什么都没留下…
展开
-
android java-jni 映射数组分析
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struct {const char* name;const char* signature;void*原创 2014-09-30 16:10:45 · 710 阅读 · 0 评论 -
java识别图片中文字技术
java文字识别程序的关键是寻找一个可以调用的OCR引擎。tesseract-ocr就是一个这样的OCR引擎,在1985年到1995年由HP实验室开发,现在在Google。tesseract-ocr 3.0发布,支持中文。不过tesseract-ocr 3.0不是图形化界面的客户端,别人写的FreeOCR图形化客户端还不支持导入新的 3.0 traineddata。但这标志着,现在有自由的中文OC转载 2014-09-30 16:31:57 · 7677 阅读 · 2 评论 -
Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawi转载 2014-09-30 16:30:53 · 497 阅读 · 0 评论 -
android应用开发笔记-xml数据资源使用
android中的资源文件存放在两个文件中:res和assets.assets中主要保存一般的原生文件,如MP3文件,android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取.而res中的资源可以通过R资源类直接访问.res目录下又有anim、drawable、layout、menu、raw、values和xml文件夹,分别用来保存动画、图片、布局文件、菜单、原生文转载 2014-09-30 16:15:03 · 458 阅读 · 0 评论 -
java开发技巧:对jar包进行再次修改
引言 在学习和开发JAVA项目中,我们经常会用到第三方提供的一些jar。使用这些第三方工具包,可以提高我们开发的效率,缩短开发的时间。有的第三方工具,提供详细的使用说明和源代码,有时有的却不提供源代码,使用说明也不是很详细,这对我们使用就非常不方便。 有道是,知其然才知其所以然。有时候,我们必须读取jar里的打包的类。而有时还有可能要对它进行小量修改,使之适用于自己的特殊需求。前期转载 2014-09-30 16:17:27 · 3239 阅读 · 0 评论 -
Android中用Google Map API出现的getLastKnowLocation空指针异常
这个问题困扰我很久,为什么之前用模拟器测试有时可以成功有时却失败,而使用真机测试却从来没有成功,很是郁闷 首先大家应该记得下面一段代码的作用://设置服务商的信息 Criteria criteria =new Criteria(); //提供服务的精度标准 criteria.setAccuracy(Criteria.ACCUR转载 2014-09-30 16:32:49 · 593 阅读 · 0 评论 -
串口通讯数据处理算法分析与实现
1,应用背景分析在很多的实际工程应用中,通讯方式通常是RS232、RS485、I2C和SPI等等。这类接口都有一个共同的特点:按照字节流的方式来进行通讯,即每中断一次,表明成功传送或者接收一个字节。还有一些接口传输的是数据块,即一次传送或者接收多个字节,比如CAN、USB和以太网等等。CAN和USB通常一次传输几十个字节,和字节流的方式类似。所不同的是,我们可以利用CAN和USB接口的转载 2014-09-30 16:24:15 · 2766 阅读 · 0 评论 -
说说JSON和JSONP,也许你会豁然开朗
前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持We转载 2014-09-30 16:29:29 · 489 阅读 · 0 评论 -
CPU工作原理
一直以来,总以为CPU内部真是如当年学习《计算机组成原理》时书上所介绍的那样,是各种逻辑门器件的组合。当看到纳米技术时就想,真的可以把那些器件做的那么小么?直到看了Intel CPU制作流程及AMD芯片的制作流程的介绍不禁感慨,原来科技是如此的发达。本文我们以Intel为例对CPU的工作原理做简单介绍,仅仅是简单介绍,那么AMD,ARM,MIPS甚至PowerPC你应该会触类旁通才对。转载 2015-09-24 20:38:52 · 598 阅读 · 0 评论 -
SQLite数据库的操作应用
一:在android系统中除了文件和sharedPreferences 可以存储数据外,还可以用SQLite数据库,它是android自带的嵌入式的关系型的数据库,它支持null,Integer,real,text,blod(二进制数据)五种数据类型,但实际运算和保存数据时它可以接受其它数据类型,只是这时候会转换为对应的五种数据类型。 但有一种情况例外:定义为Integer primary key转载 2014-09-30 16:28:43 · 669 阅读 · 0 评论 -
ListView 显示两列并添加监听(Button 控件除外)
由于项目需要,查阅资料自己做的demo,总共两个类,两个布局文件1.Activitypackage com.example.sqlitelistview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.原创 2014-09-30 16:27:32 · 1818 阅读 · 0 评论 -
Sqlite命令行查看数据库中的内容
Sqlite中的命令行:用sqlite的命令在DOS中查看数据。1. 启动模拟器;2. 启动cmd,进行DOS窗口,输入: C:\Documents and Settings\jun.wang>adb shell //进入模拟器# cd data //转换到存放数据的目录下转载 2014-09-30 16:18:23 · 1540 阅读 · 0 评论 -
GestureDetector类的用法
GestureDetector类定义了许多触摸事件。包括 1.boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发 2.boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。 3.bool转载 2014-09-30 16:20:19 · 443 阅读 · 0 评论 -
图片左右滚动控件(带倒影)——重写Gallery
今天在网上找了些资料,做了一个图片左右滚动的Demo,类似幻灯片播放,同时,图片带倒影效果,运行效果如下图:实现方式是重写Gallery,使用自定义的Gallery来实现这一效果,工程一共三个文件,一个Activity,一个自定义的Gallery,还有就是一个适配器ImageAdapter,直接上代码:ScrollGallery.javapublicclass Scroll转载 2014-09-30 16:21:26 · 444 阅读 · 0 评论 -
Eclipse 设置单个项目编码以及设置所有项目编码
最近做项目从Eclipse工作空间之外导入了一个项目 但是后来却不能正常运行 发现文件中文注释部分乱码了 于是乎百度 谷歌起来 确实 网友是强大的 我导入的那个项目乱码问题解决了 当时没怎么在意 后来自己做项目的 时候 发现之前自己开发的项目所有都出现了乱码 是不是我只需要针对某一个项目设置编码就行了? 一、对整个工作空间设置默认编码①选择Window -转载 2014-09-30 16:20:45 · 1469 阅读 · 0 评论 -
android ndk开发环境搭建(windows环境下)
这里讲解的是android ndk在windows下开发环境搭建的过程1.下载ndk和cygwinndk的下载地址:http://dl.google.com/android/ndk/android-ndk-r8b-windows.zip当前更新到了r8b.cygwin的下载地址:http://cygwin.com/setup.exe2.把ndk解压到一个磁盘里即可3.安装c原创 2014-09-30 16:24:01 · 539 阅读 · 0 评论 -
Android ListView中按钮监听器设置的解决方案
在做安卓应用开发的时候很经常会用到ListView,并且每一个Item里面都会有按钮之类的需要进行事件监听的控件。在给按钮添加OnClickListener的时候,一开始很下意识的会想在ListView的adapter的getView方法中找到每个Button并new一个OnClickListener分配给这个button。但是当数据量很大的时候,new出来这么多个监听器势必会对内存造成一定的压力原创 2014-09-30 16:26:43 · 599 阅读 · 0 评论 -
android 事件处理机制之requestDisallowInterceptTouchEvent
当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return tru转载 2014-09-30 16:14:09 · 403 阅读 · 0 评论 -
android 应用程序异常崩溃捕捉
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java转载 2014-09-30 16:15:08 · 566 阅读 · 0 评论 -
SQLite数据库增删改查操作
一、使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对转载 2014-09-30 16:19:25 · 589 阅读 · 0 评论 -
TextView属性大全
属性名相关方法描述android:autoLinksetAutoLinkMask(int)控制是否自动查找并转换 URL、邮箱地址等链接为可点击链接.默认值为"none",禁止该属性.android:autoTextsetKeyListener(KeyListener)如果设置,这表示该 TextView 的文本输入法可以自动更正常见拼写错误.转载 2016-10-27 17:46:43 · 1551 阅读 · 0 评论