android
hetangbian
这个作者很懒,什么都没留下…
展开
-
JNI函数调用
JNI函数调用Jni函数调用分类: C/C++/JAVA学习 2011-07-04 17:29 193人阅读 评论 (0) 收藏 举报 Chap1:JNI完全手册... 3Chap2:JNI-百度百科... 11Chap 3:javah命令帮助信息... 16Chap 4:用javah产生一个.h文件... 17Chap5:jni教程(very转载 2014-11-07 16:18:30 · 4728 阅读 · 0 评论 -
android 多分辨率
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)ldpi:240x320mdpi:320x480转载 2016-01-06 14:13:29 · 270 阅读 · 0 评论 -
Android中dip、dp、sp、pt和px的区别
1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。2、度量单位含义转载 2016-01-06 14:18:09 · 262 阅读 · 0 评论 -
px、dp和sp,这些单位有什么区别?
相信每个Android新手都会遇到这个问题,希望这篇帖子能让你不再纠结。px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同)。偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模转载 2016-01-06 14:32:02 · 480 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android转载 2016-01-06 16:29:24 · 424 阅读 · 0 评论 -
Android 控件UI自适应解决方案
1.概况 作为Android开发人员,最头疼的莫过于让自己开发的程序在不同终端上面的显示效果看起来尽量一致(当然,如果要充分利用大屏幕的优势另当别论)。在全球范围内来讲,android有着数以亿计的设备,其中就不乏设备分辨率多种多样,以及设备屏幕物理尺寸的多样化。 总得来说我们需要做的有三点,其一让APP的每个UI中的每个View宽和高更加灵活以适应不同转载 2016-01-11 16:51:57 · 798 阅读 · 0 评论 -
android-USB-OTG 外部设备通讯 USB插拔检测
android程序在运行期间,可以检测到外部设备(例如STM32设备,HID设备,U盘等)的插入、拔出事件,然后和外部设备通讯存取数据。现已经实现功能需求。在此做个简单总结。以下为USB设备类型:当你的Android设备在USB主机模式中时,它作为USB主机给从属设备供电,并会列举被连接的USB设备。USB主机模式在Android3.1以后开始被支持。因为不是所原创 2016-03-04 13:19:03 · 14542 阅读 · 1 评论 -
android 应用重启 关闭
在主Activity中实现如下方法: 用于调用重启List list = new ArrayList();/////////////////////////////////////////////////////////////member end 600 442 - 39//自动启动public static void restartApp(){Syste转载 2016-05-31 10:29:43 · 683 阅读 · 0 评论 -
jni object的使用
jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody; jbyteArray 转 c++中的BYTE[]转载 2016-07-05 09:13:44 · 2399 阅读 · 0 评论 -
ProgressDialog的使用
ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 [java转载 2016-08-30 09:07:03 · 435 阅读 · 0 评论 -
cairo学习简单总结
Cairo将成为Linux 2D 绘图的未来内容:1,什么是Cairo2.理解cairo3.常用函数4.常用代码片断举例注意:目前"有理论没有实践"^_^=======================1,什么是Cairo=======================cairo是一个支持多种输出的转载 2016-08-25 10:37:50 · 2320 阅读 · 0 评论 -
Android自定义类似ProgressDialog效果的Dialog
Android自定义类似ProgressDialog效果的Dialog.方法如下:1.首先准备两张自己要定义成哪样子的效果的图片和背景图片(也可以不要背景)。如我要的效果:2.定义loading_dialog.xml布局文件(这里你也可以按自己的布局效果定义,关键是要有个imageView):[html] view转载 2016-08-25 15:29:58 · 464 阅读 · 0 评论 -
Android中的多种对话框样式详解
转载于:http://bbs.itheima.com/thread-219659-1-1.html 在Android应用开发中,程序与用户交互的方式会直接影响到用户的使用体验,一直是产品经理们最为注重的部分,而对话框又是与用户交互必不可少的部分。我们经常会需要在界面上弹出一个对话框,让用户点击对话框的某个按钮、选项,或者是输入一些文本,从而知道用户的做了什么操作,或是下达了什么指令转载 2016-11-03 13:11:03 · 4303 阅读 · 0 评论 -
setContentView
setContentView(R.layout.main)在Android里面,这句话是什么意思?R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局使用setContentView可以在Activity中动态切换转载 2016-11-04 11:43:47 · 544 阅读 · 0 评论 -
通过javah命令生成c/c++的文件头
这几天一直在研究JNI的开发过程,顺便把NDK环境搭建一起总结下。在windows环境下开发jni需要c/c++编译器的支持,网络上我看很多人使用cygwin。呵呵我不是很喜欢使用它,感觉安装起来挺麻烦的。我使用GNUStep,下载地址http://www.gnustep.org/experience/Windows.html。下载安装后,验证是否成功。打开GNUstep->Shell转载 2016-12-05 13:03:55 · 2269 阅读 · 0 评论 -
C和C++ 访问 JNI 函数的方法比较
C 和 C++ 实现的比较C 和C++ 代码几乎相同;唯一的差异在于用来访问 JNI 函数的方法。在 C 中,为了取出函数指针所引用的值,JNI 函数调用前要加一个(*env)-> 前缀。在 C++ 中,JNIEnv类拥有处理函数指针查找的内联成员函数。因此,虽然这两行代码访问同一函数,但每种语言都有各自的语法,如下所示。C 语法:cls = (*env)->转载 2016-12-05 13:09:52 · 496 阅读 · 0 评论 -
JNI介绍
JNI介绍Java 本机接口(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java SoftwareDevelopment Kit (SDK))的一部分。JNI允许 Java 代码使用以其它语言(譬如 C 和 C++)编写的代码和代码库。Invocation API(JNI 的一部分)可以用来将 Java 虚拟机(JV转载 2016-12-05 13:12:13 · 386 阅读 · 0 评论 -
JNI中参数的传递与操作
JNI的所有的本地方法的第一个参数都是指向JNIEnv结构的。这个结构是用来调用JNI函数的。第二个参数jclass/jobject的意义,要看方法是不是静态的(static)或者实例(Instance)的。前者,jclass代表一个类对象的引用,而后者是被调用的方法所属对象的引用。 从第三个参数开始的才是java函数本身传递的参数。返回值和参数类型根据等价约定映射到本地C/C++类型,如转载 2016-12-05 14:38:01 · 6994 阅读 · 0 评论 -
NDK jni 加载静态库
加载静态库到android,静态库的提供方式有2种,a. 通过源文件来编译静态库b. 加载已经编译好的静态库首先我们来看,通过源文件来编译静态库,工程目录如下第一步:我们来看我们的jni目录,目录下包含以下4个文件Android.mk --- 编译文件first.c ,first.h --- 外部需要引用的文件second.c -转载 2015-12-17 14:19:03 · 542 阅读 · 0 评论 -
Android 导入第三方静态库编译成动态库 c_a_so
在Android开发的时候,经常会使用到用c或c++编写的第三方的静态库。如果有源码的话,可以直接跟你自己的代码一去编译成动态库so,但是如果没有源码的话,你就必须在自己的动态库so里面将别人生成好的静态库导入进来一起编译了。我在编译的时候遇到了不少问题,我觉得有必要进行总结一下。下面我以一个简单的实际例子来讲解如何在动态库中导入静态库。静态库中的源代码有两个文件:static.h转载 2015-12-17 13:45:14 · 2270 阅读 · 0 评论 -
android so文件编译
早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(Application Bi转载 2015-12-17 11:22:50 · 3200 阅读 · 0 评论 -
android USB插拔检测
AndroidMainfest.xml package="com.example.usb" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="12" android:tar转载 2014-12-17 16:13:40 · 2480 阅读 · 0 评论 -
安卓-SingleTask启动模式与Intent的使用
假设将一个活动A的启动模式设置为“singleTask”如果在活动B中通过startActivity启动活动B,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法。例子:[java] view plaincopy"f转载 2015-01-27 09:09:19 · 456 阅读 · 0 评论 -
java byte转换int
在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length() == 1) { hex = '转载 2014-12-08 09:43:40 · 461 阅读 · 0 评论 -
当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程
做Android调试的时候经常会遇到,程序写好了,准备接上手机调试,可不一会儿出现相信做过android调试的同学都遇到过这个问题,网上说kill掉跟adb相关的进程,重启Eclipse可是我在任务管理器上没有看到明显的adb进程,我们如何找到它们呢首先,打开cmd,使用adb命令检查一下,最好是把adb命令的路径放在系统的path环境变量里,转载 2015-01-15 13:17:25 · 489 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured.问题解决
遇到问题描述:运行android程序控制台输出[2013-06-25 11:10:32 - MyWellnessTracker] The connection to adb is down, and a severe error has occured.[2013-06-25 11:10:32 - MyWellnessTracker] You must restart adb an转载 2015-01-15 13:19:53 · 337 阅读 · 0 评论 -
Android解析XML文件
一、在Android应用中的XML文件来源1、本地xml文件 本地XML文件可以放在应用根目录assets文件夹、res/xml、res/raw、SDcard卡、应用的data目录等;除res/xml可直接通过getXml(int id)获取XML文档,返回一个解析器对象(XmlResourceParer:XmlResourceParer是XmlPullParser的子类),其它转载 2015-02-05 11:31:47 · 772 阅读 · 0 评论 -
Android XML文件读写 XmlPullParser
Android XML文件读写xml version="1.0" encoding="UTF-8"?>persons> person id="23"> name>eboyname> age>22age> person> person id="24"> name>Frrname>转载 2015-02-05 11:28:44 · 374 阅读 · 0 评论 -
Android Camera存图片到SD卡 及时更新的问题
简单套着网上的例子,做了个Android Camera, 在存储图片的时候遇到了点问题,如new File后,要检查文件是否存在,如果不存在,才真正调用createNewFile或mkdir()(mkdirs())来创建文件或目录,要创建FileOutputStream来调用对应的write 方法写文件。之后又遇到了文件未即使刷新,Gallery里面看不转载 2015-01-22 08:38:29 · 552 阅读 · 0 评论 -
SurfaceView的烦恼(一)-双缓存与清屏
学习Android开发的时候,经常看到画图时推荐使用SurfaceView,而不是使用View。原因有二:SurfaceView实现了双缓存机制,避免了界面的闪烁;SurfaceView允许在非UI线程中画图,即可自已起一线程来画图,减少主UI线程被“卡”住的现象,也就是提高效率。 不过,在学习的过程中,使用起来并不容易,折腾了好一阵子,还是一知半解,在这里记录并与转载 2015-06-04 13:54:31 · 1092 阅读 · 0 评论 -
SurfaceView双缓冲Demo
最近在使用SurfaceView时发现出现了闪烁现象,上网查询一番,发现是由于SurfaceView的双缓冲机制造成的。关于理论部分,《Surface的一些说明》说明的很透彻,这里就不再重复了,这里用一个具体的例子在其内容进行补充,希望对大家有所帮助。先看这段代码:[java] view plaincopy [java]转载 2015-06-04 13:57:59 · 510 阅读 · 0 评论 -
JAVA 字节顺序转换
Java代码 /** * 通信格式转换 * * Java和一些windows编程语言如c、c++、delphi所写的网络程序进行通讯时,需要进行相应的转换 * 高、低字节之间的转换 * windows的字节序为低字节开头 * linux,unix的字节序为高字节开头 * java则无论平台变化,都是高字节开头 */ public转载 2015-02-10 10:40:27 · 3856 阅读 · 0 评论 -
JNI
Jobject 对象 引用类型Java类型本地类型(JNI)描述boolean(布尔型)jboolean 无符号8个比特byte(字节型)jbyte 有符号8个比特char(字符型)jchar 无符号16个比特short(短整型)jshort 有符号16个比特转载 2015-12-15 14:40:38 · 443 阅读 · 0 评论 -
Android开发中Handler的经典总结
当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (转载 2016-12-08 09:00:24 · 328 阅读 · 0 评论