Android
文章平均质量分 64
pathfindeng
热衷移动互联产品开发市场研究酷爱篮球运动热爱生活
展开
-
NDK 生成 .so ,jni 调用
环境准备:1、NDK 下载 Android NDK, Revision 6b(August 2011)http://developer.android.com/sdk/ndk/index.html2、android 通过JNI调用libpack原创 2011-10-11 17:23:27 · 1505 阅读 · 0 评论 -
ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory)
在所在目录新建文件Application.mk添加 APP_STL := gnustl_static即可找到标准库原创 2012-01-05 15:51:24 · 14299 阅读 · 3 评论 -
基于 Android NDK 的学习之旅目录
基于 Android NDK 的学习之旅目录来源:Linux社区 作者:LinuxAndroid是一个专为移动设备设计的软件平台,它包括一个操作系统、中间件和一些关键性的平台应用。目前发布的Android SDK提供了使用Java语言开发Android平台应用的必要工具和API。基于 Android NDK 的学习之旅目录基于 Android NDK 的学习之旅-----转载 2012-01-05 17:09:37 · 3880 阅读 · 0 评论 -
android ndk之常用命令
'ndk-build' Overviewndk-build概述I. Usage:一、使用方法:The Android NDK r4 introduced a new tiny shell script, named 'ndk-build', to simplify building machine code.Android NDK r4引入一个新的小型shell脚本,名字是nd转载 2012-01-10 11:43:13 · 2717 阅读 · 0 评论 -
查看 so 文件依赖
android jni 开发时,有时候会碰到,.so 文件加载失败。缺少依赖文件是一种可能的原因。dengpei@dengpei-pc:~/workspace/eSatchel/libs/armeabi$ objdump -x libsuper3DHomeActivity_jni.so | grep NEEDED NEEDED原创 2012-01-10 11:45:54 · 7614 阅读 · 1 评论 -
EGL接口介绍
EGL 是 OpenGL ES 和底层 Native 平台视窗系统之间的接口。本章主要讲述 OpenGL ES 的 EGL API ,以及如何用它创建 Context 和绘制Surface 等,并对用于 OpenGL 的其他视窗 API 做了比较分析,比如 WGL 和 GLX 。本章中将涵盖如下几个方面: EGL 综述 EGL 主要构成( D转载 2012-01-14 14:23:56 · 2052 阅读 · 0 评论 -
深入学习EGL
之前在Broadcom7413/Broadcom7213平台上学习过如何设置EGL(http://blog.sina.com.cn/s/blog_602f87700100h4jh.html)。但理解并不是很深。这次再作进一步研究。 1.获取Display:Display代表显示器,在有些系统上可以有多个显示器,也就会有多个Display。(Sam觉得这个观点有点牵强,Sam觉得Disp转载 2012-01-14 14:29:56 · 4651 阅读 · 0 评论 -
android sdcard文件访问权限与apk应用 userid 访问权限的关系。
问题:应用在AndroidManifest.xml 文件 申请WRITE_EXTERNAL_STORAGE 权限即可对sdcard 下文件进行操作。 应用的用户id 和所属组是什么?adb shell 查看 sdcard 文件读写执行权限:dengpei@dengpei-pc:~$ adb shell# cd /mnt/sdcard# ls -原创 2012-01-18 14:15:48 · 18804 阅读 · 0 评论 -
为x86进行android NDK程序开发要注意的问题
随着支持Intel Atom处理器的android手机在CES上的面世,android程序开发也将有一些新的变化,开发人员需要考虑相应的移植问题,对于普通的java程序,开发人员不需要关心处理器的细节,所以,主要是那些使用NDK进行native开发的程序的移植。随着Intel处理器的加入,相信越来越多基于x86的c/c++库将能更容易的被移植到android平台。对于为x86进行and转载 2012-02-07 10:58:14 · 8162 阅读 · 1 评论 -
Android系统在新进程中启动自定义服务过程(startService)的原理分析
在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主进程通过startService函数来启动这个服务。在本文中,将详细分析主进程是如何通过startService函数来在新进程转载 2011-11-28 18:35:08 · 1113 阅读 · 0 评论 -
android 图表引擎
- Java4Less (http://java4less.com/charts/chart.php?info=android) - Chart4J (http://code.google.com/p/charts4j/) 需要网络支持- BlueChart (http://code.google.com/p/bluechart/)- aChartEngin原创 2011-11-03 11:38:22 · 4444 阅读 · 2 评论 -
Android自动调整亮度,自动转屏和重力感应的设置
一)Setting相关处理 Settings->display->auto rotate(自动旋转屏幕) /packages/apps/Settings/res/values/strings.xml转载 2011-11-03 10:23:15 · 7441 阅读 · 1 评论 -
openfeint for android
opengfeint 首页注册开发者 用户 (不能与玩家用户Email 相同)下载 sdk 下载的包里边,有例子。要想跑起来的话,需要 上传一个应用系统会生成:"App Name", "App Key", "App Secret", "App ID",替换该信息。com.openfeint.example.O原创 2011-10-24 17:19:15 · 997 阅读 · 0 评论 -
解决adroid adb push 报 Out of memory
emulator -avd avd文件名 -partition-size 256 adb remount adb push原创 2011-10-26 11:37:29 · 3227 阅读 · 1 评论 -
android adb shell 命令集及常用命令用法
# pwd/# lsacct init.goldfish.rc sd-extcache init.mapphone_umts.rc sdcardconfig init.rc sysd in原创 2011-11-16 10:41:36 · 10705 阅读 · 0 评论 -
adb 命令集及常用命令
Android Debug Bridge version 1.0.29 -d - directs command to the only connected USB device returns an error if more than one USB device原创 2011-11-16 10:46:15 · 4109 阅读 · 1 评论 -
android .mk 引用第三方jar包(参考 Calculator )
dengpei@dengpei-pc:~/git/gingerbread/packages/apps/Calculator$ tree.|-- AndroidManifest.xml|-- Android.mk|-- arity-2.1.2.jar|-- CleanSpec.mk|-- MODULE_LICENSE_APACHE2|-- NOTICE|-- res原创 2011-11-16 11:07:43 · 2218 阅读 · 0 评论 -
Android中Dalvik(DVM)的详解
Dalvik概述Dalvik是Google公司自己设计用于Android平台的Java虚拟机。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,可以减少整体文件尺寸,提高I/o操作的类查找速度所以适合内存和处理器速度有限的系统。Dalvik虚拟机(DVM) 和Java 虚拟机(J转载 2011-11-16 18:47:13 · 1293 阅读 · 0 评论 -
android 动态加载 插件模型开发
目前市面上的应用商店,不管是 apple 还是 android 平台, 一般只有一家商店。如果要动态添加商店,允许多家商店共存。搭建一个平台,多家应用商店可以加入。类似于商场与专卖店的关系。每个商店的业务由各自实现,但统一由商场来提供接口供用户选择。下面就来简单做个原型:1 ClassLoadTestMain 商场2 ClassLoadTestPlugin 商店3原创 2011-11-17 17:25:14 · 4329 阅读 · 2 评论 -
使用NDK移植开源项目,JNI的使用技巧
jni 的介绍 JNI 是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是 C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。以下介绍Android转载 2012-02-09 11:19:57 · 1199 阅读 · 0 评论 -
判断资源存在与否如判断一个drawable的图片存在及通过id加载图片
int i= getResources().getIdentifier("icon", "drawable", getPackageName()) ; if(i>0) {Log.i("aa","aa");} else {Log.i("vbv","aa");} 或者 int resID = getResources()转载 2013-07-18 11:26:48 · 1273 阅读 · 0 评论 -
深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系
首先创建工程 ThreadDemo 创建Activity一、HandlerHandler在android里负责发送和处理消息。它的主要用途有: 1)按计划发送消息或执行某个Runnanble(使用POST方法); 2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程) 默认情况下,Handler接受的是当前线程下的消息循环实例(使用Handler转载 2013-07-19 15:09:29 · 911 阅读 · 0 评论 -
AsyncTask类与AsyncQueryHandler类的用法
一.AsyncTask 是Android 1.5提供了一个工具类,它使创建需要与用户界面交互的长时间运行的任务变得更简单。相对来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和Handler即可实现。 二.AsyncTask是抽象类.AsyncTask定义了三种泛型类型 Params,Progress和Result。Param转载 2013-07-19 15:07:39 · 900 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环转载 2013-07-19 16:14:51 · 1109 阅读 · 0 评论 -
spring-android
spring-android主要提供了两个重要的功能:1.Rest模板,很多Android应用都要与服务器进行交互,而现在很多互联网应用的服务器端都会提供Rest服务,数据格式一般是json、xml、rss等,如果使用spring-android,这将大大方便你的Android应用与服务器端的交互,spring-android在解析json,xml都是非常方便的;2.Auth授权验转载 2013-07-22 18:25:53 · 1528 阅读 · 0 评论 -
Google Gson应用
?1.需要的Jar包 1) Google Gson(gson-xxx.jar)下载地址:http://code.google.com/p/google-gson/downloads/list 2)JUnit4 2. 应用实例代码 下载地址:http://download.cs转载 2013-07-22 18:59:21 · 1623 阅读 · 0 评论 -
ListView异步加载图片的解决办法
(转自:http://www.iteye.com/topic/1123524)关于ListView异步加载图片有很多方式,也有很多方法可以解决图片错位的现象,看完他们写的代码,多半是基于回调的方式,比如这位:http://www.iteye.com/topic/685986 他解决错位的方式很巧妙: ImageView imageViewByTag = (ImageView) list转载 2013-09-25 18:05:28 · 1137 阅读 · 1 评论 -
ListView加载速度/性能优化方案分析
Adapter是listview和数据源间的中间人.当每条数据进入可见区域时,adapter的getview()会被调用,返回代表具体数据的视图.触摸滚动时,频繁调用.支持成百上千条数据.下面为显示每条数据的xml文件:1.最简单的方法,最慢且最不实用public View getView(int pos, View convertView,ViewGroup parent转载 2013-09-25 18:06:56 · 1221 阅读 · 0 评论 -
再来屏幕适配知识
手机分辨率基础知识(DPI,DIP计算)1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比转载 2013-06-24 20:08:51 · 1148 阅读 · 0 评论 -
android多分辨率支持[最新版,包括Extra Large screen]
如果你已经发布过针对Android 1.5或更早版本平台的程序,你应该仔细阅读这篇文档,然后考虑一下到底如何让自己的老程序可以在拥有各种不同分辨率,并且运行着Android 1.6或更新平台上正常显示。在绝大部分情况下,只需要对程序作出小小的修改就可以达到目的,但你仍然需要尽可能地在各种分辨率的平台上进行测试。 特别的,如果你有一个已经完成的程序,又想让它可以在超低分辨率的设备(比如32转载 2013-06-24 19:21:27 · 804 阅读 · 0 评论 -
android socket编程
android socket编程文章出处:http://www.cnblogs.com/xl19862005作者:Xandy 注明:以下部分内容来自 Linux下Socket编程1 关于socket关于socket百度百科里有这样的解释:通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件转载 2013-05-02 14:31:33 · 1017 阅读 · 0 评论 -
机器人之旅:当Arduino遇上Android
机器人之旅:当Arduino遇上Android2012-02-23相信很多同学都看过android手机那个很酷的宣传片(android手机+乐高搭建的解魔方机器人)。打小就一直梦想着能拥有一个自己亲手做的机器人,尤其是看完那部经典的机器管家(http://movie.douban.com/subject/1292529/,不过估计宅男们更喜欢《我的机器人女友》)。貌似这个理想是渐行转载 2013-03-31 10:17:11 · 1262 阅读 · 0 评论 -
Android实现推送方式解决方案
Android实现推送方式解决方案 本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下转载 2013-03-21 16:35:54 · 904 阅读 · 0 评论 -
收藏的Android非常好用的组件或者框架。
收藏的Android非常好用的组件或者框架。android框架 先说两个网站: http://www.androidviews.net/http://www.theultimateandroidlibrary.com/1. https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib转载 2013-03-22 11:45:30 · 1445 阅读 · 1 评论 -
开源项目使用
转载 农民伯伯http://www.cnblogs.com/over140/archive/2013/03/21/2972502.html前言 项目第二次改版接近尾声,这里分享一下项目使用到的开源项目,也非常推荐大家多使用一些开源项目,减少重复工作,也能学习到别人的代码。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblo转载 2013-03-22 11:48:00 · 1576 阅读 · 0 评论 -
android framework 超上线 65536
https://github.com/CyanogenMod/android_frameworks_base/commit/854f6f736b90d33b59b5a85bcecf72a416c43b7dcom.android.server.sip 399 也可以方到fw2中原创 2013-04-22 17:49:10 · 1119 阅读 · 0 评论 -
System.getProperty SystemProperties.get property_get
属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。 从功能上看,属性与windows系统的注册表非常相似。许多android应用程序和库直接或者间接地依赖此特性,以决定它们的运行时行为。例如,adbd进程查询property服务已确认当前是否运行在模转载 2013-04-16 10:13:15 · 7750 阅读 · 1 评论 -
Android权限之sharedUserId和签名文件对应关系
安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个User转载 2013-05-02 09:55:50 · 1048 阅读 · 0 评论 -
Android RIL总体架构介绍
本文为御风独舞原创,转载请注明出处:hi.baidu.com/roooy,谢谢:)当我们开始编写Android的电话应用程序的时候,如果需要进行电话拨号,可以进行如下调用:ITelephony tpCallModule = (ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phon"));tpCallM转载 2013-05-02 14:16:29 · 884 阅读 · 0 评论 -
Android开发——09Google I/O之让Android UI性能更高效(1)
一、前言前几天发现09年Google IO大会关于移动应用方面的主题有一些不错的PPT,对移动应用开发很有帮助。自己看了一些,边看边和大家分享。既然是PPT就很简化了,我会根据实际情况写一些Demo供大家参考。Android在UI优化方面可以从以下五个方面入手:Adapter优化 背景和图片优化 绘图优化 视图和布局优化 内存分配优化二、Adapter优化什么是Adapte转载 2013-09-25 18:11:01 · 1446 阅读 · 0 评论