Android
文章平均质量分 53
fhxd
这个作者很懒,什么都没留下…
展开
-
Activity和Service通信方式总结
原文地址:http://blog.csdn.net/xiaanming/article/details/9750689;http://blog.csdn.net/stonecao/article/details/6425019最近在研究Android系统的APK安装过程。由于是新手,所以在看源码时碰到很多基础问题。其中跨进程交互的问题就让我很纠结,于是干脆把Service和Activity转载 2015-02-05 21:45:00 · 2067 阅读 · 0 评论 -
Android library projects cannot be launched
今天的项目总是报这个问题,解决方法如下将图中的 Is Library前面的对勾去掉,这样问题就解决了本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/948763转载 2015-01-04 20:56:59 · 564 阅读 · 0 评论 -
Eclipse启动时报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in ord
ubuntu14.04 run Eclipse error: A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the f转载 2015-01-05 19:33:48 · 2989 阅读 · 0 评论 -
解决Android中“Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”错误
今天电脑莫名其妙的死机后,重启eclipse后Android的模拟器启动不了了,报错“Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”,最终发现是把原来配的几个模拟器删除了就可以了。 模拟器是扩展名为“avd”的文件,电脑中搜下即可,一般会是在一个".android"转载 2015-03-02 16:03:57 · 485 阅读 · 0 评论 -
Android 添加系统服务
Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。1、 撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。一般系统服务的aidl文件都放在framework\base\core\java\android\os目录中。转载 2015-04-01 16:33:49 · 551 阅读 · 0 评论 -
Android ramdisk.img system.img userdata.img介绍与使用
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中的system转载 2015-04-30 09:05:40 · 435 阅读 · 0 评论 -
解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
在做NDK开发过程中有时候在eclipse里会遇到其无法处理inclusion导致symbol显示错误,网上有许多方法可以解决类似“Unresolved inclusion jni.h” 错误的方法,包括include path等方法,不过对我都不管用。最终的解决办法就是初始化eclipse对该project的native support:1. 在eclipse中关闭指定Proje转载 2015-11-03 16:46:05 · 602 阅读 · 0 评论 -
Android ndk报错error: format not a string literal and no format arguments [-Werror=format-security]
问题: 在使用ndk-r9版本的ndk-build命令编译jni时,报错error: format not a string literal and no format arguments [-Werror=format-security]原因: android-ndk-r9与Eclipse的版本不兼容问题。解决方案:转载 2015-11-04 11:03:08 · 1418 阅读 · 0 评论 -
undefined reference to __android_log_print
put LOCAL_LDLIBS := -ldl -llog right after include $(CLEAR_VARS)在cpp中#include 原文:http://stackoverflow.com/questions/28004255/cant-print-log-messages-from-jni-with-android-studio转载 2015-11-03 20:17:21 · 1101 阅读 · 0 评论 -
Android NDK 如何缩减库的大小
Android NDK: how to reduce library size (translate from:link)当我们刚开始做Algolia的android开发时,二进制文件的大小并不是我主要关注的。事实上我们一开始用的是java,后来出于性能的压迫下才换成了C/C++后来要在AVelov(一个android应用)中集成我们的库时,才发现这货太大了:850KB,而AVelov转载 2015-11-10 21:55:18 · 2999 阅读 · 0 评论 -
NDK导入Eclipse CDT出现jni.h找不到解决方法
网上给的方法:于是就要给gcc添加一个环境变量让它来找到jni.h了,环境变量名称为C_INCLUDE_PATH根本不管用,我是用echo查看也是正确,但是不行。需要如此解决:::Project Properties 选择 C/C++ General 选择 Path and Symbols缺省就是include标签点击Add -> jni的路径且选中All langua转载 2015-11-02 16:19:09 · 993 阅读 · 0 评论 -
ADT升级到23.0.2之后创建Android项目错误
问题: 今天把ADT升级到23.0.2之后,创建的Android工程上有个红色的惊叹号,而且Package Explorer里面还多了一个appcompat_v7包,这个包上面也有个红叉。通过README.txt可知其作用是使ActionBar可以向下兼容,使2.x可以使用4.x的界面风格。网上很多方案都试过了,都不行。解决方案: 使用SDK Ma原创 2014-12-30 18:23:14 · 1444 阅读 · 0 评论 -
Eclipse中跟踪调试Android(Framework)源代码
原文地址:http://blog.csdn.net/thl789/article/details/8033282本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。转载 2015-02-05 21:39:44 · 688 阅读 · 0 评论 -
Invalid policyvers specified: 26解决方案
最近由于项目需要编译Android5.0源码(以前编译4.x代码也出现过类似问题),按照source.android.com的下载编译过程挺顺利的。结果,编译到一个小时左右的时候老是出现Invalid policyvers specified: 26这个错误。重装系统好多次,都搞不定,网上很多同学都碰到这个问题,没有现成的解决方案。好苦恼,最终在这个周末终于解决了,解决方案如下:1.定位错原创 2014-12-07 15:04:29 · 4117 阅读 · 2 评论 -
Ubuntu下手动给自己编译的Android系统配置sdcard
最近在研究跟APK安装有关的东西,需要从SD卡安装APK。由于我使用的是在Ubuntu上自己编译的Android4.3系统,没有其它辅助工具,所以只有手动挂载sdcard。手动挂载SDcard的步骤如下:1.创建sdcard镜像:mksdcard -l mycard 100M [ubuntu某个目录的路径]/sdcard.img2.启动模拟器并加载sdcard原创 2015-01-07 09:54:38 · 1186 阅读 · 0 评论 -
Source Insight 添加新类型文件
看到网上有很多的方法, 有些写得不能够用, 再加上自己摸索, 得出以下做法,可以很顺利的添加新的类型, 所以拿出来分享, 没有什么技术含量... 以添加.aidl文件为例: 1. 选择Options 下面的Document Options 选项。点击右侧的 "AddType" 按钮, 弹出一个对话框。转载 2015-01-08 15:07:57 · 2803 阅读 · 0 评论 -
Android中Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, whi转载 2014-12-05 10:31:17 · 594 阅读 · 0 评论 -
Android 在Ubuntu12.04上配置两个JDK
环境:操作系统:Ubuntu12.04Android 5.0(包含)以上的需要用JDK1.7以上,但5.0(不包含)以下版本需要用JDK1.6,如果一台机器上要编译5.0,又要编译4.4,这时就需要配两个JDK环境,如下在~目录下配置.bashrc、.bashrc2两个文件,~目录就是用户目录.bashrc2是.bashrc复制出来的副本[html] v转载 2014-12-06 16:05:11 · 2128 阅读 · 0 评论 -
android漏洞收集2-classes.dex重名、extra filed length溢出
1.classes.dex重名 漏洞原理漏洞的关键点在于,Android假设一个APK包中的文件是不会重名的。可实际上Zip格式是允许一个Zip文件包含具有相同文件命的文件。(注意,这里的文件名,包括这个文件在Zip包里的相对路径)。Android在安装应用时,会抽取APK包中每个文件,进行签名验证。但如果碰到了相同文件名的文件,则只会校验第二个文件,而忽略第一转载 2014-12-24 11:28:43 · 976 阅读 · 0 评论 -
深入理解Android的startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢转载 2015-01-13 20:03:35 · 606 阅读 · 0 评论 -
Android Service 服务(二)—— BroadcastReceiver
一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Conte转载 2015-01-14 20:15:43 · 455 阅读 · 0 评论 -
Android Service 服务(一)—— Service
一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放转载 2015-01-14 20:14:22 · 581 阅读 · 0 评论 -
Android Service 服务(三)—— bindService与remoteService
一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次st转载 2015-01-14 20:16:48 · 539 阅读 · 0 评论 -
ADB不能正常使用(端口被占用)
公司的win7升级后发现adb不能正常使用,无限等待,不管什么方法都不管用,后来才发现是adb的5037端口被占用导致,这个有两种方法:1.禁用占用端口的服务,哪个是logAndAdapter服务,完全没用可以禁止 C:\Users\sanbo>netstat -aon|findstr "5037" //查看占用5037端口的占用者 TCP 1转载 2014-12-29 13:20:23 · 933 阅读 · 0 评论 -
An internal error occurred during: “Launching Project”. java.lang.NullPointerException
If anyone face this problem, first keep in mind that error is not in your code but due to some internal issue in eclipse ADT. I don't know exact problem but luckily found way to solve it. If you ever转载 2015-11-03 13:10:31 · 886 阅读 · 0 评论