Android中的第一个NDK的例子

前几天研究了JNI技术后,想在Android上试一试研究结果,查阅了很多资料后,总结如下步骤: 首先来看一下什么是NDK:      NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。      NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需...
阅读(43020) 评论(6)

Android中的动态加载机制

在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊病。 Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些...
阅读(72006) 评论(36)

Java中JNI的使用详解第六篇:C/C++中的引用类型和Id的缓存

首先来看一下C/C++中的引用 从Java虚拟机创建的对象传到本地C/C++代码时会产生引用,根据Java的垃圾回收机制,只要有引用存在就不会触发该引用指向的Java对象的垃圾回收 第一、局部引用: 最常见的引用类型,基本上通过JNI返回来的引用都是局部引用,例如使用NewObject就会返回创建出来的实例的局部引用,局部引用只在该native函数中有效,所有在该函数中产生的局部引用...
阅读(5964) 评论(0)

Java中JNI的使用详解第五篇:C/C++中操作Java中的数组

在Java中数组分为两种: 1.基本类型数组 2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用) 一个能通用于两种不同类型数组的函数: GetArrayLength(jarray array); 首先来看一下怎么处理基本类型的数组: (1) GetArrayElements(Array arr , jboolean* i...
阅读(13924) 评论(1)

Java中JNI的使用详解第四篇:C/C++中创建Java对象和String字符串对象及对字符串的操作方法

2013-12-22 09:32 45人阅读 评论(0) 收藏 编辑 取消置顶 删除 目录(?)[+] 首先来看一下C/C++中怎么创建Java对象:在JNIEnv中有两种方法是用来创建Java对象的: 第一种方法: jobject  NewObject(jclass clazz  , jmethodID methodID, ....):...
阅读(10459) 评论(0)

Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.

今天在使用百度地图的时候运行发现报错: 明明已经加入了liblocSDK3.so,但总是无法定位。提示错误java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null. 网上找了很多的资料找到一个方法: 在libs下新建一个armeabi-v7a,然后将liblocSDK3.so复制一份到...
阅读(75952) 评论(11)

使用VC6.0编译C++代码的时候报错:fatal error C1071: unexpected end of file found in comment(Mark ZZ)

fatal error C1071: unexpected end of file found in comment(Mark ZZ) 今天在一论坛上看到一人发帖: 『最近遇到一个奇怪的问题,代码中的中文注释能使程序出错!!! 试看如下的代码: int main() { int a = 0; int b = 0; /**停车来源字*/ ——————应改为“/*(空...
阅读(3283) 评论(0)

Android中onTouch方法的执行过程以及和onClick执行发生冲突的解决办法

今天在做项目的时候遇到一个问题,就是怎么让ListView中的item点击后其内部的内容跟着变色,比如现在我的item布局中有一个TextView,现在点击item的时候,让其背景色发生改变,这个我们可以为item布局背景定义一个selctor.xml就可以了,但是现在的问题是item内容布局中的TextView中的内容也要跟着变色,这个立马想到了触摸监听器onTouch方法,只需要在ACTION...
阅读(41962) 评论(8)

Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用

上一篇说道JNIEnv中的方法的用法,这一篇我们就来通过例子来看一下这些方法的使用: 首先是第一个例子:在Java代码中定义一个属性,然后再C++代码中将其设置成另外的值,并且输出来 先来看一下Java代码: package com.jni.demo; public class JNIDemo { public int number = 0;//定义一个属性 //定义一个本地方...
阅读(18333) 评论(0)

Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释

上一篇说的是一个简单的应用,说明JNI是怎么工作的,这一篇主要来说一下,那个本地方法sayHello的参数的说明,以及其中方法的使用 首先来看一下C++中的sayHello方法的实现: JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv * env, jobject obj) { cout } 对于这个...
阅读(31086) 评论(2)

Java中JNI的使用详解第一篇:HelloWorld

今天开始研究JNI技术,首先还是老套路,输出一个HelloWorld:具体流程如下:在Java中定义一个方法,在C++中实现这个方法,在方法内部输出“Hello World",然后再回到Java中进行调用。分为以下步骤: 第一步:在Eclipse中建立一个类:JNIDemo package com.jni.demo; public class JNIDemo { //定义一个本地方法 p...
阅读(70810) 评论(0)

Java中配置环境变量

在系统环境变量中设置: ClASSPATH中输入: ".;C:\Program Files\Java\jdk1.7.0_07\jre\lib\rt.jar;"//java的安装目录,特别要注意有点号和分号 PATH中输入:"C:\Program Files\Java\jdk1.7.0_07\bin;"...
阅读(5219) 评论(0)

iBatis开发的一个应用

今天开始学习iBatis框架,感觉这个框架很轻巧,方便,使用上手很快,没有多大的难点,下面就介绍一下第一个应用开发的步骤: 第一步:在mysql的test数据库中建立一张表:account create table account( _id int,first_name varchar(10), last_name varchar(10), emall varchar(10), pri...
阅读(2676) 评论(0)

Android客户端转换php服务端获取的时间戳的转换

今天在用JSON获取后台的数据的时候,发现一个奇怪的现象就是返回来的时间戳都是1970年这样的,很是纠结,最后发现时php和Java中时间的格式不一样造成的,所以我们本地客户端要做一个转换: /** * 服务器上的时间转换成客户端时间 */ private String serverToClientTime(String times){ if(times == null) return...
阅读(3602) 评论(0)

Struts2入门的第一个应用

今天开始学习struts2技术,现在struts2的技术已经超过了struts1,所以本人就没有学习struts1了,当然这个肯定不会影响我们后面的学习,先来看一下工程的目录结构: 说明: queryAction.java就是struts2中的Action类:代码如下: package com.struts.action; import javax.servlet.ht...
阅读(2353) 评论(0)

Android中的SrollView滚动详解

今天开发遇到一个需求就是ScrollView中嵌套一个ListView,同时需要实现滑动到底部自动加载更多,我们知道ListView滑动到底部简单实现onScrollListener()监听器即可,但是ScrollView中没有这么方便了,这个时候需要从写ScrollView组件; public class ScrollBottomScrollView extends ScrollView {...
阅读(7858) 评论(0)

北京春雨天下软件公司的面试题

今天没事,请了一天的假,跑到其他公司去面试了,那个公司的前台妹妹长得还可以呀!,不多说了先来看一下三道笔试题,全部是算法题,可以使用c和java实现的:本人使用的是java语言实现的: 第一题:单链表的反转(一种是采用递归的方式,一种是循环的方式) package com.chunyu.interview; public class ReverseNode { public s...
阅读(4729) 评论(2)

Android中对TextView中的部分内容的字体样式的设置方法

Android中的TextView中内容,有时候需要对其部分内容添加下划线和颜色操作: String str = "回复 " + uname + " 的评论: " + "该评论已删除!"; SpannableStringBuilder msp = new  SpannableStringBuilder(str); msp.setSpan(new ForegroundColorSpan...
阅读(3267) 评论(0)

Android中的ListView的绘制过程中执行的方法

首先,系统在绘制ListView之前, 将会先调用getCount方法来获取Item的个数。(如果getCount方法返回0的话,列表时不显示任何内容的) 之后每绘制一个 Item就会调用一次getView方法, 在此方法内就可以引用事先定义好的xml来确定显示的效果并返回一个View对象作为一个Item显示出来。 也正是在这个过程中完成了适配器的主要转换功能, 把数据和资源以开发者想要...
阅读(4624) 评论(1)

EL表达式的简单介绍

EL表达式的简单介绍 一、JSP EL语言定义  E L(ExpressionLanguage)  目的:为了使JSP写起来更加简单。       表达式语言的灵感来自于ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射...
阅读(2224) 评论(1)
32条 共2页1 2 下一页 尾页
    技术分享公众号
    扫一扫关注

    关注公众号留言可咨询问题和技术交流,推送最新技术文章!
    微信扫一扫加入安全逆向圈

    友情链接
    四哥私人微信
    扫一扫加小编微信

    添加时请注明:编码美丽!

    天真无谐
    我的第一个App:

    天真无谐


    已经上线了,在各大市场都可以搜索到。希望大家多多支持!!


    点击查看详情
    个人资料
    • 访问:5225812次
    • 积分:31240
    • 等级:
    • 排名:第171名
    • 原创:295篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1624条
    博客专栏
    文章分类