Welcome 微信登录

首页 / 移动开发 / Android

Android开发之串口编程原理和实现方式

Android开发之串口编程原理和实现方式

提到串口编程,就不得不提到JNI,不得不提到JavaAPI中的文件描述符类:FileDescriptor。下面我分别对JNI、FileDescriptor以及串口的一些知识点和实现的源码进行分析说明。这里主要是参考了开源项目android-serialport-api。串口编程需要了解的基本知识点:对于串口编程,我们只需对串口进行一系列的设置,然后打开串口,这些操作我们可以参考串口调试助手的源码进行学习。在Java中如果要实现串口的读写功能只需操作文件设备...
android2.3.5 CDMA/EVDO拨号APN解决方案

android2.3.5 CDMA/EVDO拨号APN解决方案

google提供的android2.3里面,只能在GSM/WCDMA情况下才能从“设置”->“无线和网络”->“移动网络”->“接入点名称”中选择不同的apn帐号进行拨号连接,而CDMA/EVDO则没有这个功能。最近看了一下代码,简单实现了这个功能。 1、默认的CDMA/EVDO里面连apn列表都不显示,要先把这个挖出来。 修改packages/apps/Phone/res/xml/cdma_options.xml 添加如下内容 复制代码...
Android 2.3 拨号上网流程从源码角度进行分析

Android 2.3 拨号上网流程从源码角度进行分析

通常,如果我们想使用SIM卡拨号上网功能,我们要在设置中进行简单的配置,步骤如下: 设置 -》无线和网络 -》移动网络 -》(已启用数据/数据漫游/接入点名称/仅使用2G网络/网络运营商) 我们必须选中其中的“已启用数据”选项,然后配置接入点名称后就可以上网了,当然有的设置中已经根据你的SIM卡类型默认设置了接入点,这时候你只选择“已启用数据”项后就可以完成上网功能设置。 这些设置步骤究竟做了哪些事情呢?我们现在就从源码的角度进行分析。 1. 首先,我们找...
android 下载时文件名是中文和空格会报错解决方案

android 下载时文件名是中文和空格会报错解决方案

项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url 进行编码然后替换空格用编码表示 复制代码 代码如下: //对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了 复制代码 代码如下: url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\+", "%20"); ...
android图像绘制(二)画布上放大缩小问题

android图像绘制(二)画布上放大缩小问题

android中图像在画布上放大缩小时,图像的边框大小没有改变!原图如下:放大后:原来图片的边框没有改变,位置依旧!所以如果要放置图片的位置的话,就需要做相应的位置移动才可以!采用如下代码(全屏放置图片):复制代码 代码如下: Matrix matrix = new Matrix(); matrix.postScale(canvas.getWidth()*1.01f/bmpBg.getWidth(), canvas.getHeight()*1.01f/bm...
android图像绘制(三)画布刷屏问题记录

android图像绘制(三)画布刷屏问题记录

在canvas中绘制动态图的时候,如果使用了一个固定的背景图片,只有一个小小的精灵在移动! 这样的情况下却不得不在没帧中重新绘制背景图片,使得效率降低!尝试过各种方法,最终还是失败了! 如果有人有好的方法,可以提供一下,谢谢! 以下是在探索过程的一些分享: 1、一篇关于图片重新绘制的文章,不过只能是适用于精灵在固定位置变化,背景是没有变化的! 如果使用在移动的精灵上,将会使得整个屏幕都布满了精灵的移动图片,bug。 地址:Android SurfaceVi...
android图像绘制(六)获取本地图片或拍照图片等图片资源

android图像绘制(六)获取本地图片或拍照图片等图片资源

从SD卡中获取图片资源,或者拍一张新的图片。 先贴代码 获取图片: 注释:拍照获取的话,可以指定图片的保存地址,在此不说明。 复制代码 代码如下: CharSequence[] items = {"相册", "相机"}; new AlertDialog.Builder(this) .setTitle("选择图片来源") .setItems(items, new OnClickListener() { public void onClick(DialogIn...
android图像绘制(七)ClipRect局部绘图/切割原图绘制总结

android图像绘制(七)ClipRect局部绘图/切割原图绘制总结

杂语:看了很多程序猿都有写博客的习惯,看来我也得练练,不管写的好不好了,学到点什么体会就写写吧。内容解说:这几天开始学游戏地图制作,今天小小的总结一下Canvas的clipRect()接口的使用。1)选取要在画布上绘制(刷新)的区域,如图以(x, y)为起点坐标、宽w、高h的区域2)选择要绘制的图片,不一定是刚好宽高为(w,h),大图就需要切割了(本例子绘制绿色区域)3)将图片绘制到画布上,使得绿色区域与白色方块重合4)最后效果图代码解说:复制代码 代码如...
cocos2d-2.0-x-2.0.3 交叉编译到android报错解决

cocos2d-2.0-x-2.0.3 交叉编译到android报错解决

我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也没成功 今天来了下载了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本问题还是哪一步出错误了,在这里整理一下: 首先各个工具都下下来配置好,然后将cygwin中的.bash_profile这个文件打开 在最后加上ndk的路径 NDK_ROOT=/cygdrive/c/android-ndk-r8d export NDK_ROOT 2.找到cocos2dx中的creat...
自定义RadioButton和ViewPager实现TabHost带滑动的页卡效果

自定义RadioButton和ViewPager实现TabHost带滑动的页卡效果

在工作中又很多需求都不是android系统自带的控件可以达到效果的,内置的TabHost就是,只能达到简单的效果 ,所以这个时候就要自定义控件来达到效果:这个效果就是: 使用自定义RadioButton和ViewPager实现TabHost带滑动的页卡效果。这篇文章技术含量一般,大家别见笑。源码我以测试,在底部可下载。好了先上效果图:以下是实现步骤:1、准备自定义RadioButton控件的样式图片等,就是准备配置文件:(1)、在项目的values文件夹里...
仿iPhone风格对话框(附件包含例子/jar包/jar包源码)

仿iPhone风格对话框(附件包含例子/jar包/jar包源码)

效果图:这个对框完全继承、仿照AlertDialog,只是实现了自定义效果。另外,没有实现setIcon,因为iphone中的对话框多数都没有图标。附件包含例子、jar包、jar包源码。文件简介: aIphoneDialogTest.rar 这是示例工程 使用时注意先要在build path中导入iPhoneDialogLib.rar中的jar包 iPhoneDialogLib.rar 这是控件jar包及资源文件 使用时先备份自己的strings.xml,...
android开发之横向滚动/竖向滚动的ListView(固定列头)

android开发之横向滚动/竖向滚动的ListView(固定列头)

由于项目需要,我们需要一个可以横向滚动的,又可以竖向滚动的 表格。而且又要考虑大数据量(行)的展示视图。经过几天的研究终于搞定,做了一个演示。贴图如下: 好吧。让我们看思路是什么样的:1. 上下滚动直接使用 listView来实现。2. 左右滚动使用HorizontalScrollView,来处理滚动。我写一个类MyHScrollView继承 自它。 2.1 . ListView里的每行(row)分为 两部分,不滚动的和可滚动的区域。比如本demo的第一...
android开发之蜂鸣提示音和震动提示的实现原理与参考代码

android开发之蜂鸣提示音和震动提示的实现原理与参考代码

最近在读zxing项目,学到了不少东西。推荐大家也读读。里面有个BeepManager类,实现一个蜂鸣音和震动的实现。我们一起来看看他是怎么做的: 蜂鸣 1.准备一个 音频文件 比如:beep.ogg。 ogg格式是声音压缩格式的一种,类似mp3这样。我们准备播放它,就产生了蜂鸣的效果。 2.为activity注册的默认 音频通道 。 activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);...
音量控制键控制的音频流(setVolumeControlStream)描述

音量控制键控制的音频流(setVolumeControlStream)描述

当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数 setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。 Android中有如下几种音频流: •AudioManager.STREAM_MUSIC /** The audio stream for m...
<< 101 102 103 104 105 106 107 108 109 110 >>