Android系统JNI的实现方式
All rights reserved
JNI(Java Native Interface)定义了一种Java代码调用C或者C++代码等其他代码的方式。
在Android系统中,JNI通过JNINativeMethod结构体进行描述,该结构体定义于jni.h,如下所示:
typedef struct {
const...
分类:
移动平台 时间:
2014-12-23 15:35:14
收藏:
0 评论:
0 赞:
0 阅读:
322
这里记录下我配置XMPP的过程
首先下载XMPP:https://github.com/robbiehanson/XMPPFramework/
将如下文件考入过程中:
添加依赖框架
添加XML框架的依赖路径:
这样就配置完了。下面说下如何进行登陆。当然服务器要自己先搭好,如果没有搭好可以看前一篇。
登陆代码:
@interface XMPPModel()
@...
分类:
移动平台 时间:
2014-12-23 15:34:54
收藏:
0 评论:
0 赞:
0 阅读:
288
Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢?一个、两个?
在此先卖个关子吧。读了本文,相信您会豁然开朗的 。
...
分类:
移动平台 时间:
2014-12-23 15:34:45
收藏:
0 评论:
0 赞:
0 阅读:
380
上面两篇简单的分析了,android系统中FrameWork中对于音量的调节的部分代码,可能有些更深入的东西并没有涉及,因为初次尝试分析,并不是所有东西都能完全明白和透彻的理解,所以暂时只能将我所了解到并用到的部分做了解析。
这篇主要想解析下在AudioManager中对于音频竞争机制的部分内容和使用方式。
首先来说下这中竞争机制的产生原因,根据我的理解因为...
分类:
移动平台 时间:
2014-12-23 15:34:04
收藏:
0 评论:
0 赞:
0 阅读:
727
现在有一个需求是说希望可以自动的隐藏和打开软键盘,场景是使用在alert dialog中有一个文本框,弹出dialog同时自动弹出键盘,编辑后点击完成直接关闭。使用的方式是:
inputManager.showSoftInput(tvEditor, InputMethodManager.SHOW_FORCED);
如果使用参数InputMethodManager.SHOW_IMPLICI...
分类:
移动平台 时间:
2014-12-23 15:33:04
收藏:
0 评论:
0 赞:
0 阅读:
285
一、call 方法调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容)。Js代码call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj可选项。将被用作当前对象的对象。arg1, arg2, , ...
分类:
移动平台 时间:
2014-12-23 15:31:13
收藏:
0 评论:
0 赞:
0 阅读:
255
一、代码库1、from 代码家整理比较好的源码连接*****************************************************************************************************************************...
分类:
移动平台 时间:
2014-12-23 15:30:33
收藏:
0 评论:
0 赞:
0 阅读:
369
本文转载至 http://blog.csdn.net/weisubao/article/details/41282457[objc]view plaincopy-(void)drawRect:(CGRect)rect{//获得当前上下文CGContextRefctx=UIGraphicsGetCur...
分类:
移动平台 时间:
2014-12-23 15:30:03
收藏:
0 评论:
0 赞:
0 阅读:
339
最近反复研究日常经典必用的几个android app,从主界面带来的交互方式入手进行分析,我将其大致分为三类。今天记录第一种方式,即主界面下面有几个tab页,最上端是标题栏,tab页和tab页之间不是通过滑动切换的,而是通过点击切换tab页。早期这种架构一直是使用tabhost+activitygr...
分类:
移动平台 时间:
2014-12-23 15:28:16
收藏:
0 评论:
0 赞:
0 阅读:
564
在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。 下面是一个可生成字符串或文件MD5校验码的例子,测试过,可...
分类:
移动平台 时间:
2014-12-23 15:27:24
收藏:
0 评论:
0 赞:
0 阅读:
367
Volley主页https://android.googlesource.com/platform/frameworks/volleyhttp://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,...
分类:
移动平台 时间:
2014-12-23 15:24:16
收藏:
0 评论:
0 赞:
0 阅读:
303
摘要:对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目。GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub...
分类:
移动平台 时间:
2014-12-23 15:22:23
收藏:
0 评论:
0 赞:
0 阅读:
301
一、服务端在ro里添加函数(在impl上添加阿东connection,adoquery,dataprovider)function TNewService.getdata(const sqlstr: Utf8String): Variant;beginqry1.Close;qry1.SQL.Text...
分类:
移动平台 时间:
2014-12-23 15:17:06
收藏:
0 评论:
0 赞:
0 阅读:
277
摘要:GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用这些开源项目吗?今天我们将介绍另外20个在GitHub上备受欢迎的Android开源项目,你准备好了吗?在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub...
分类:
移动平台 时间:
2014-12-23 15:16:54
收藏:
0 评论:
0 赞:
0 阅读:
347
第二种主界面风格则是以网易新闻、凤凰新闻以及新推出的新浪博客(阅读版)为代表,使用ViewPager+Fragment,即ViewPager里适配器里放的不是一般的View,而是Fragment。所以适配器不能继承PagerAdapter,而要继承FragmentPagerAdapter,这是在an...
分类:
移动平台 时间:
2014-12-23 15:14:55
收藏:
0 评论:
0 赞:
0 阅读:
444
众所周知目前影院选座是不允许随便选的,我们不可以任性的挑三拣四,最后留下N个单独的座位,目的就是要留下至少2个连着的座位;另外有些影院的座位摆放并不是规则的,有些座位被过道或者特殊座位分割开,产生了不同的分区,这里就实现检测有没有座位变成了孤座,孤座的含义简单说就是两个小情侣不能挨着坐了~但是也存在...
分类:
移动平台 时间:
2014-12-23 15:14:33
收藏:
0 评论:
0 赞:
0 阅读:
883
Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。.....
分类:
移动平台 时间:
2014-12-23 15:14:14
收藏:
0 评论:
0 赞:
0 阅读:
183
摘要:截至目前,在GitHub“最受欢迎的开源项目”系列文章中我们已介绍了40个Android开源项目,对于如此众多的项目,你是Mark、和码友分享经验还是慨叹“活到老要学到老”?今天我们将继续介绍另外34个Android开源项目。此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”...
分类:
移动平台 时间:
2014-12-23 15:14:06
收藏:
0 评论:
0 赞:
0 阅读:
380
EventBus 源码解析本文为Android 开源项目实现原理解析中 EventBus 部分项目地址:EventBus,分析的版本:ccc2771,Demo 地址:EventBus Demo分析者:Trinea,校对者:扔物线,校对状态:未完成1. 功能介绍1.1 EventBusEventBus...
分类:
移动平台 时间:
2014-12-23 15:13:04
收藏:
0 评论:
0 赞:
0 阅读:
573
Android开发又 将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和 创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android...
分类:
移动平台 时间:
2014-12-23 15:10:23
收藏:
0 评论:
0 赞:
0 阅读:
231