![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
kalogen
这个作者很懒,什么都没留下…
展开
-
Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED这个错误其中可能的一个原因就是包名是否正确<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="abc.com.cn" android:vers...原创 2013-08-02 15:27:54 · 108 阅读 · 0 评论 -
Android代码混淆的实践
发apk的时候当然要考虑保护好自己的代码,Android环境就提供了ProGuard来进行代码混淆,确实是一个非常有用的工具,但用起来也确实够折腾的。1. 基本配置eclipse下建立android工程,就会生成proguard.cfg和project.properties,在后面的文件追加proguard.config=proguard.cfg即可让前面的配置文件在export时生效。默...原创 2012-07-20 12:48:31 · 70 阅读 · 0 评论 -
Android 获取文件目录以及文件的删除 .
//看来看一下效果//main.xml文件 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" and...原创 2012-07-14 22:24:26 · 237 阅读 · 0 评论 -
Android Intent的几种用法全面总结
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("http:/...原创 2012-07-14 14:21:13 · 64 阅读 · 0 评论 -
最简单的获取未安装APK文件图标、包名的方法
package lab.sodino.fetchapkicon;import java.io.File;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import android.app.Activity;import...原创 2012-07-13 17:14:51 · 213 阅读 · 0 评论 -
Android获取未安装或已安装apk的版本、图标等资源 .
在上篇博文中介绍了Android动态加载APK--代码安装、获取资源和Intent组件调用本文是对上篇博文的补充,介绍下如何获取已安装和未安装apk的版本、图标等资源。获取未安装apk的版本、图标等信息,这里使用上次的工程TestB.apk,使用PackageManager及PackageInfo类 private String getUninstallAPKInfo(Conte...原创 2012-07-12 23:06:52 · 87 阅读 · 0 评论 -
Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk .
最近在研究Android动态加载APK技术,偶有小得,共享一下,欢迎交流。首先是Android 动态加载已安装的APK截图:被调用工程TestB:其工程已添加了字符串、颜色和图片资源,这里不写了,读者可自行添加。 [java] view plaincopyprint?public class TestBActivity extends Activity...原创 2012-07-12 23:05:32 · 98 阅读 · 0 评论 -
android系统中 从一个apk启动另外一个apk
Intent mIntent = new Intent(“android.intent.action.MAIN"); ComponentName comp = new ComponentName("com.installed.project1", "com.installed.project1.ActivityMain");mIntent.setComponent(comp); mIntent.a...原创 2012-07-12 21:24:07 · 85 阅读 · 0 评论 -
APKTOOL的使用心得
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。论坛里有很多关于ROM美化的帖子都需要自己动手修改APK文件,比如修改framework-res.apk、systemUI.apk等等。相信各位有不少人看了后都想亲自来修改一番,但是结果却是遇到了各式各样的错误却...原创 2012-07-10 17:05:04 · 175 阅读 · 0 评论 -
adb 安装启动卸载和关闭apk进程!
安装:adb -s devicename install -r ***.apk 卸载:adb uninstall com.droidhen.fruit 后面是包名,包名可以进入adb shell,然后data/data下能看到 启动:adb shell am start -n com.android.browser/.BrowserActivity ...原创 2012-07-09 15:39:22 · 277 阅读 · 0 评论 -
nbandroid支持GBK的解决办法!
通过修改nbandroid源码,重新安装插件,终于让nbandroid支持gbk,这家伙只支持UTF-8,竟然写死了编码!如图所示,27行本来是UTF-8的,修改成GBK即可,看实际需求修改。 ...原创 2012-07-08 16:38:27 · 128 阅读 · 0 评论 -
Android开发_如何调用系统默认浏览器访问
一、启动android默认浏览器 Intent intent= new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.cnblogs.com"); intent.setData(cont...原创 2012-08-01 19:31:20 · 173 阅读 · 0 评论 -
Android-----WebView使用
大部分内容为网上整理其它高人的帖子,现只作整理,用于查看:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个...原创 2012-08-01 20:06:33 · 52 阅读 · 0 评论 -
android 生命周期研究资料
引言应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变的方法、及这些状态的组件寄宿的进程被终结和实例被销毁的可能性。本文主要讨论活动的生命周期及他们可能...原创 2012-08-06 16:46:52 · 77 阅读 · 0 评论 -
解决ADB server didn't ACK问题
之前运行eclipse执行android应用都没问题,今天突然出问题了,控制台报错: The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'D:\android-2...原创 2013-08-01 16:06:41 · 94 阅读 · 0 评论 -
Android中图片与屏幕密度 .
在drawable中的图片在不同密度的设备上显示时,在屏幕上的占比是不一样的。如:160px的图片,在800x480的屏幕上显示:密度是:160dpi时,占屏幕的三分之一 (=160px/480px)。240dpi时,占屏幕的二分之一(>160px/480px)。如何保持图片在不同密度的设备上,图片显示相同的像素数?方法A:为不同密度的设备,准备相应的图片,...原创 2012-10-10 14:19:48 · 87 阅读 · 0 评论 -
在电脑上安装Android模拟器-部分更新详解
本文根据如下的模拟器安装做一些解释:本文环境:Windows XP sp3,最新JAVa环境,android-sdk_r06-windows.zip,android 2.2 API Level 8,均为各自官网最新版本。如果 http://developer.android.com/ 被和谐,可考虑使用代理访问,如在代理服务器不好找的情况下,可考虑Google的GAppProxy代理,速度很好。或...原创 2012-10-09 17:03:23 · 100 阅读 · 0 评论 -
Android应用签名
为了要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你...原创 2013-01-08 15:05:17 · 84 阅读 · 0 评论 -
android 反射机制中 getMethod()和getDeclaredField()区别
今天在程序中用到java反射机制时,遇到的问题记录一下:我当时遇到的问题是,我用反射getMethod()调用类方法时,发生NoSuchMethodException异常,后来上网发现getMethod()调用公共方法,不能反射调用私有方法,后来找到getDeclaredField()能够访问本类中定义的所有方法。后来用这个方法解决了我遇到的问题。我查了java api文档,其中详细说明如下:...原创 2012-09-15 11:33:39 · 833 阅读 · 0 评论 -
android2.2 的cookie
public static void getCookies(HttpResponse httpResponse) { Header[] headers = httpResponse.getHeaders("Set-Cookie"); String headerstr=headers.toString(); if (headers == null) ...原创 2012-08-29 19:22:14 · 118 阅读 · 0 评论 -
把第三方的jar打包到android的apk文件中
在android项目中新建一个文件夹libs,必须用这个,不能是lib等其他名称然后把第三方jar放到这个文件夹下,项目会自动导入到库文件中接着混淆打包成apk即可。 其中混淆这部可能会出现Proguard returned with error code 1. See consoleWarning: org.jivesoftware.smackx.pubsub.util.Xm...原创 2012-08-23 16:34:18 · 284 阅读 · 0 评论 -
Android调用天气预报的WebService简单例子
下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。 一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的Web...原创 2012-08-23 11:47:31 · 88 阅读 · 0 评论 -
android 正则表达式
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3原创 2012-08-21 15:58:27 · 95 阅读 · 0 评论 -
用反射功能找不到匹配的方法的时候调试方法
可以通过输出所有的methods 或者declaredMethods 来查看可见的声明方法名。如果反射机制无法找到匹配的类名,1. 检查方法名是否正确,2.检查参数是否正确,3.可能类名被混淆了,变成了,a,b,c这样。...原创 2012-08-19 14:17:06 · 711 阅读 · 2 评论 -
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
前言相信这样一个问题,大家都不会陌生,“有什么的方法可以使Android的程序APK不用安装,而能够直接启动”。发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么“玄机”呢,也有热心童鞋问过我这个问题,本文就为大家来揭开这个谜团。实践我实现了一个小小的Demo,麻雀虽小五脏俱全,为了突...原创 2012-07-07 12:47:45 · 196 阅读 · 0 评论 -
Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类...
如下就是一个工具类,其作用是采用递归扫描SD卡上的apk文件,判断该应用是否在手机上安装过,如果安装过再去判断是否可以升级。具体代码如下:/** * 获取手机上apk文件信息类,主要是判断是否安装再手机上了,安装的版本比较现有apk版本信息 * <A href="http://my.oschina.net/arthor" rel=nofollow target=_blank...原创 2012-07-07 12:22:31 · 152 阅读 · 0 评论 -
Android模拟器的ip获取以及模拟器之间socket通信
作者:李波 实现网络五子棋时用到了两个设备间的Socket通信,如果使用真机调试比较麻烦,用两个模拟器之间进行通信会比较方便。首先要获得的模拟器的IP地址在本机上启动两个模拟器,emulator-5554,emulator-5556查看模拟器ip在命令行窗口输入命令adb –s emulator-5554 shellgetprop找到一下两行:[net.eth0...原创 2012-06-21 12:39:12 · 128 阅读 · 0 评论 -
android 从assets和res中读取文件
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文...原创 2012-06-20 16:19:18 · 156 阅读 · 0 评论 -
Android MediaPlayer基本使用方式(转)
使用MediaPlayer播放音频或者视频的最简单例子:JAVA代码部分: public class MediaPlayerStudy extends Activity { private Button bplay,bpause,bstop; private MediaPlayer mp = new MediaPlayer(); @Override...原创 2012-06-20 14:49:27 · 101 阅读 · 0 评论 -
android的http通信方法
package com.hl; 002 003import java.io.BufferedReader; 004import java.io.IOException; 005import java.io.InputStream; 006import java.io.InputS...原创 2012-06-20 09:49:57 · 114 阅读 · 0 评论 -
android中Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程...原创 2012-06-19 09:40:50 · 321 阅读 · 0 评论 -
Android的repaint函数
Android的repaint函数 2011年08月01日 昨天安装了Android SDK1.5 和ADT0.9.1。 在安装时发现,要在Eclipse安装ADT时还必须安装些其他的插件,自动寻找依赖关系后就必须联网安装这些插件。如果没有网络,貌似就不能安装成功了。 以上为废话。 写了一个View,在上面画了点东西,不过没有找到View有repaint函数,寒。 event函...原创 2012-06-18 12:17:53 · 105 阅读 · 0 评论 -
Android实现全屏显示的方法
我们都知道在Android中某些功能的实现往往有两种方法:一种是在xml文件中设置相应属性,另一种是用代码实现。同样Android实现全屏显示也可以通过这两种方法实现:1、在AndroidManifest.xml的配置文件里面的<activity>标签添加属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"...原创 2012-06-18 10:08:17 · 220 阅读 · 0 评论 -
android 模拟机参数解释
Name:自定义虚拟的名称,不能有空格或者其他非法字符,否则不能创建,即Creat AVD不能高亮点击。Target:选择要运行的android 版本(也可理解为内核?),此处有两个版本,取决于你在最初时下载的选择,个人理解这两个同样为2.2版本差异在 从名称上不难理解,一个是优化后的内核包,一个是google原生态的,当然这两个都是Google原版本,未被做过其他改动,...原创 2012-06-13 11:32:18 · 110 阅读 · 0 评论 -
浅谈J2me游戏如何快速移植到Android
前言 小白:“老大,你让做的三个J2me游戏搞定了,请看DEMO。”老大:“恩,不错,小白,你知道Android这个平台吧?”小白:“恩,听过。听说和J2ME有很多共同点。”老大:“(一阵奸笑)很多共同点是吧?”小白:“恩。”老大:“那好,你把这几个J2ME游戏给我移植到Android上去。”小白:“……” 很多J2ME开发者可能都会遇到这样的临时性需求。其实J2ME程序往Android移植,并不...原创 2012-06-12 14:25:39 · 83 阅读 · 0 评论 -
J2ME与Android系统的常用类、方法对比
J2ME与Android系统的常用类、方法对比 J2ME系统Android系统入口程序MIDlet类Activity类图片类Image类Image.createImage(path);BitMap类BitmapFactory.decodeResource(g...原创 2012-06-12 11:51:20 · 101 阅读 · 0 评论 -
Android访问本机ip
Android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的! 如果你想在模拟器simulator上面访问你的电脑,那么就使用android内置的IP 10.0.2.2 吧,10.0.2.2 是模拟器设置的特定ip,是你的电脑的别名alias 记住,在模...原创 2012-06-21 15:15:54 · 124 阅读 · 0 评论 -
android模拟器和PC建立socket连接一个注意点!
想要使模拟器通过socket访问PC,必须在AndroidManifest.xml文件中添加如下内容:<uses-permission android:name="android.permission.INTERNET"/> 放在<uses-sdk android:minSdkVersion="8" /> 后面即可。 然后在代码中加入:S...原创 2012-06-21 15:42:57 · 470 阅读 · 0 评论 -
android中invalidate()的自动清屏含义以及屏幕刷新
invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。对于屏幕刷新有以下集中情况可以考虑:1.不使用多线程和双缓冲 这种情况最简单了,一般只是希望在View发生改变时对UI进行重绘。你...原创 2012-06-22 20:39:46 · 429 阅读 · 0 评论 -
安装apk包时怎么判断这个apk是不是已经安装了呢?
这个相关的帖子比较多PackageManager packageManager = this.getPackageManager();List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);通过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用...原创 2012-07-07 11:37:55 · 370 阅读 · 0 评论