![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
iteye_21201
这个作者很懒,什么都没留下…
展开
-
Android 修改Android签名证书keystore的密码、别名alias以及别名的密码
转载请注明出处:http://blog.csdn.net/yybj/article/details/43488705一、说明 最近在做微信的移动开发,每次运行程序都需要进行加上keystore才能进行调试。所以写下自定义keystore的方法。 其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹h...原创 2015-04-27 10:35:50 · 183 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/...原创 2012-05-15 18:04:49 · 76 阅读 · 0 评论 -
Android Gallery子元素无法横向填满屏幕的问题解决
[color=blue]问题解决方法:[/color][color=red]你只需要把你的子元素的最外层布局用相对布局RelativeLayout[/color] 真是很感慨,有些技术,你应用起来甚至比学习其原理要头疼。 就比如开发android UI的时候,会遇到很多大大小小的需求或BUG,你要去尝试,去思考。成功的时候,有的是靠逻辑思维推理,有的是靠...原创 2013-07-26 17:50:58 · 101 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(五)
有关Android NIO的注意点和重点今天Android123着重分析下上次 Android开发进阶之NIO非阻塞包(四) 一文中提到的不足地方改进。由于目前国内很多人资料书籍编写人员没有通过NIO实现服务器的经验,导致了很多例子中存在严重的错误,由于大多数例子为Echo这样的单次交互以及数据量较小所以反映不出问题的所在。 1. 读和写应该分开,NIO使用的是异步的方法但不等于说不会阻塞...原创 2012-09-25 15:56:26 · 74 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(四)
今天我们通过一个实例详细讲解下Android下NIO非阻塞服务器的开发,对于客户端而言Android123不推荐使用NIO,毕竟NIO相对于传统IO较为复杂,最重要的NIO是为了解决多线程并发问题而解决的技术,可能会因为管理和复杂性降低最终的结果,毕竟NIO是Java的,相关的类型比较难控制,对于客户端而言我们可以使用C++、Java、C#甚至Flash Action Script来编写。 ...原创 2012-09-25 15:55:52 · 96 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(三)
有关Android NIO的精髓主要用于高负载的Socket网络传输,相对于传统I/O模型的Socket传输方式的优势,我们已经在 Android开发进阶之NIO非阻塞包(一) 中讲到了,这里不再赘述,一起来看看Android NIO有关Socket操作提供的类吧: 一、ServerSocketChannel 服务器套接字通道在Android SDK中查找package名为 Java.nio....原创 2012-09-25 15:55:14 · 81 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(二)
有关Android NIO的相关内容,本次Android123整理并归类如下,为了让大家感觉NIO和Android平台联系的紧密,这里我们结合ADT插件的重要开发工具DDMS中的源码进行分析。在android git中的SDK.git文件中,可以找到ddmlib这个文件夹。有关PC和手机的互通内核在这里使用了Java来完全实现。这里Android开发网一起帮助大家了解下PC同步软件的开发原理同时学...原创 2012-09-25 15:54:48 · 130 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(一)
今天我们继续就Android DDMS源码一起分析NIO非阻塞通讯方式,Android123也会给大家分享下手机和PC互通中的一些技术。在NIO中有关SocketChannel和ByteBuffer的使用细节,可以在今天文章中 static void read(SocketChannel chan, byte[] data, int length, int timeout) ...原创 2012-09-25 15:54:14 · 72 阅读 · 0 评论 -
Android系统手机端抓包方法
抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted;2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET...原创 2013-06-25 11:42:41 · 74 阅读 · 0 评论 -
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{
出现这个问题时,第一步看看manifest.xml是否配置正确。如果配置正确也会出现这个错误,那么,阅读下文:http://tools.android.com/recent/dealingwithdependenciesinandroidprojects基本我也没看懂,但是根据文中描述,对classpath中的 libs 加个exported=true, 就解决了。...原创 2013-05-29 15:01:25 · 81 阅读 · 0 评论 -
用命令行编译APK(中文版)
一:首先必须配置jvm的path,sdk的path(这样运行各种可执行文件时就不必显示的添加可执行文件的路径了,如javac,aapt等)。 vim ~/.bashrc 根据自己软件的安装情况在.bashrc文件的末行添加如下: export JAVA_HOME=/usr/lib/jvm/default-java:/usr/lib/jvm/java-6-openjdk export...原创 2012-08-17 15:08:30 · 179 阅读 · 0 评论 -
用命令行编译APK(英文版)
How to build Android application package (.apk) from the command line using the SDK tools Hello all android developers, I just want to share my experience building android apk manually using sdk too...原创 2012-08-17 15:07:51 · 114 阅读 · 0 评论 -
如何进行Android单元测试
转自: http://www.cnblogs.com/feisky/archive/2010/07/23/1783826.html#Menifest.xml中加入:中加入:外面加入:#编写单元测试代码:必须继承自AndroidTestCase类package name.feisky.android.test; im...原创 2012-04-10 23:33:01 · 69 阅读 · 0 评论 -
Ubuntu adb devices :???????????? no permissions 解决方法
因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。$ lsusbBus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 003 Dev...原创 2012-04-06 16:54:06 · 146 阅读 · 0 评论 -
解决android网络异常java.net.SocketException: Bad address family
在Android系统中进行网络开发时,如果使用了java.nio等相关包后有可能碰到异常java.net.SocketException: Bad address family。原因是Android2.2bug不能启用IPV6协议,具体可点击这里。异常信息:java.net.SocketException: Bad address family at org.apach...原创 2012-10-22 11:28:10 · 583 阅读 · 0 评论 -
Android RadioGroup 换行, 支持多行多列
经过反复试验,发现无论你怎么摆弄RadioGroup, 都无法实现多行多列的单选按钮组。1. 如果不结合其他布局,例如LinearLayout, 则只能实现单行多个按钮组,或者单列多个按钮组。2. 如果结合其他布局, 虽然可以实现多行多列的RadioButton布局,但是,如果不通过一些互斥算法,也无法实现按钮组的单选操作。 所以,我对RadioGroup进行了...2013-11-06 16:06:54 · 1888 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----资源释放
转载于http://www.cnblogs.com/luxiaofeng54/archive/2011/08/21/2147822.html基于 Android NDK 的学习之旅-----资源释放 做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉。因为我是学Java 开始的,所以对主动释放内存没多大概念(GC直接帮忙回收),后查询原因...原创 2014-01-11 14:37:07 · 108 阅读 · 0 评论 -
Android捕获异常
如果有些异常是运行时异常,你无法捕获,但是又不想让程序弹出恶心的崩溃提示。只要在程序启动时加入下面的代码:[code="java"]Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() { @Override public void ...2013-04-03 14:52:10 · 114 阅读 · 0 评论 -
root卸载系统程序
大家知道,卸载程序分为两种。一种是普通的应用程序,一种是系统的应用程序。 普通的应用程序卸载没什么讲究,小白大白都可用卸载。下面重点讲系统应用程序的卸载: 一. ROOT 如果系统未ROOT,就是你拿不到su权限的时候,这个就不好办了,你先要用ROOT工具,自己上网找一些ROOT工具,这里就不累述了。 二. pm卸载 1、 控...2013-02-20 10:31:13 · 428 阅读 · 0 评论 -
java.lang.IllegalStateException: tried to write 1544 bytes with content-length
上传文件时,content-length定义的长度小于你上传的数据大小,当然本地验证都不会通过2013-01-31 14:57:31 · 666 阅读 · 0 评论 -
eclipse 开导入android 第三方jar包java heap space问题解决
最近做android应用需要使用第三方的jar包,结果导入到eclipse工程后,build工程就会提示java heap space,解决方法很简单只需两个步骤就行了。1.修改eclipse.ini 配置文件,这个文件在eclipse安装目录下可以找到,修改-Xms128 -Xmx5122.在eclipse.ini文件的第一行输入-vm,第二行写C:\Program Files\Java...原创 2013-01-22 17:25:36 · 114 阅读 · 0 评论 -
SurfaceView背景设置为透明
将SurfaceView背景设置为透明,主要添加以下几句话就可以了:在SurfaceView创建后设置一下下面的参数:setZOrderOnTop(true);getHolder().setFormat(PixelFormat.TRANSLUCENT);还有在draw方法中绘制背景颜色的时候以下面的方式进行绘制就可以实现SurfaceView的背景透明化canvas.dra...原创 2013-01-17 18:41:24 · 161 阅读 · 0 评论 -
Android strings.xml中空格符的标识方法附xml特殊字符表示法
在XML中空格符不是用HMTL中的 表示,而是用 表示。附XML中特殊字符的表示法列表:...原创 2013-01-10 16:03:57 · 103 阅读 · 0 评论 -
错误解决:Conversion to Dalvik format failed with error 1
今天又遇到一次Conversion to Dalvik format failed with error 1,折腾了几个小时没搞好。 后来发现我把我导入的库的源码放到项目中的同时,也导入了这个库。就是说,我源码里有这些类,在libs下也有,所以编译器报了java.lang.IllegalArgumentException: already added: Lcom/weibo/s...2013-01-09 13:16:33 · 125 阅读 · 0 评论 -
Android签名验证简介
Android原生自带了个安装器(packages\apps\PackageInstaller),通过其中的源码PackageParser.java (frameworks\base\core\java\android\content\pm)我们大概就能知道其签名验证机制的验证过程。其中主要涉及2个函数:函数1public boolean collectCertifi...原创 2014-05-16 10:15:32 · 156 阅读 · 0 评论 -
adb server is out of date. killing...
1:今天调试android的时候发现一个诡异的问题[html] view plaincopyC:\Users\xxxx>adb start-server adb server is out of date. killing... ADB server didn't ACK * failed to start daemon * adb 不管执行 shell ...原创 2014-04-17 10:28:40 · 93 阅读 · 0 评论 -
Android关闭其他程序
1. restartPackage方法 这个方法在android 2.1或之前版本可用,之后便不被推荐使用。[code="java"]ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); manager.restartPackage(String p...2014-03-21 16:24:31 · 385 阅读 · 0 评论 -
正则表达式大全
正则表达式匹配网址:[code="RE"](https://[\w]*.|https://[w]{3}.|http://[\w]*.|http://[w]{3}.|[w]{3}.|\w)[\w]+[.](com|tv|org|cn|hk|au|jp)\S*[/code]正则表达式匹配11位手机号:[code="RE"]1\d{10}[/code]正则表达式匹配不小于6位的密码(字母...2014-03-18 17:05:39 · 111 阅读 · 0 评论 -
jni jstring 、char* 类型的转换
jni jstring 、char* 类型的转换//jstring to char*char* jstringTostring(JNIEnv* env, jstring jstr){ char* rtn = NULL;jclass clsstring = env->FindClass("java/lang/String");jstring strencod...原创 2014-03-06 18:20:01 · 122 阅读 · 0 评论 -
ListView GridView禁止点击效果
listView里的item在点击的时候会变成黄色高亮显示,这时可以在listview里添加 android:listSelector="@android:color/transparent"来取消黄色高亮效果.原创 2014-01-12 01:36:42 · 211 阅读 · 0 评论 -
Android屏幕分辨率详解(VGA、HVGA、QVGA、WVGA、WQVGA)
VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素; HVGA:Half-size VGA;即:VGA的一半,分辨率为480×320; QVGA:Quarter VGA;即:VGA的四分之一,分辨率为320×240; WVGA:Wide Video Graphics Array;即:扩大的VGA,分辨率为800×480像素; WQVGA:...原创 2012-03-09 22:52:20 · 120 阅读 · 0 评论 -
android 更改avd路径
第一次使用 Android 的 SDK 时,可能有很多人纳闷如何修改 AVD 的位置,那么经过我的摸索和 Google 之,也经过实验,终于知道如何更改 AVD 的位置了,那么请看。第一种方法,适合还没有建立 AVD 的情况即:在计算机右击的属性 选择环境变量,然后添加一个用户的环境变量,名字为 "ANDROID_SDK_HOME”,然后把变量值改为你想将".android”文件夹...原创 2011-05-05 16:58:09 · 336 阅读 · 0 评论 -
关于一个程序中多个Notification的精确控制
Problem: When a notification is selected, Tabs activity is called passing the intent. I want to access the unique notificationId of the notification that was selected in Tabs. I tried intent.putExtr...原创 2010-12-16 14:47:02 · 71 阅读 · 0 评论 -
禁止横屏和竖屏切换
在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要在AndroidManifest.xml里面加入这一行android :screenOrientation="landscape "(landscape 是横向,portrait 是纵向)。不过android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的...原创 2010-12-14 10:18:32 · 94 阅读 · 0 评论 -
android 模拟器快捷键
Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(ri...原创 2011-08-08 10:40:17 · 75 阅读 · 0 评论 -
Eclipse ADT插件在ubuntu从10.04升级到10.10后失效的问题解决
原文出处:http://sonalsantan.blogspot.com/2010/10/eclipse-adt-plugin-on-ubuntu-1010-after.html国际友人就是强啊,我折腾了好几天也没把我的ADT给搞回来.但是下面国际友人的做法感觉有点杀鸡取卵的感觉,他把整个eclipse的插件包都删了(会留下一些后遗症,我遇到的就是每次添加插件,就会提示一个transfer...原创 2011-07-28 17:34:44 · 78 阅读 · 0 评论 -
SDL init failure, reason is: No available video device: On Ubuntu64 .
If you are installing Android SDK on Ubuntu 10.04 and using OpenJDK, you may have the message "SDL init failure, reason is: No available video device".So, let's try:apt-get install ia32-libs l...原创 2011-07-21 15:48:48 · 351 阅读 · 0 评论 -
Android系统源码导入到eclipse
1.把eclipse工程配置文件复制到android源码根目录下 cp development/ide/eclipse/.classpath ./2. 在android源码根目录下新建文件.project,内容为:[code="xml"] Gingerbread Gingerbread Source org.eclipse.jdt...原创 2011-07-21 11:05:09 · 82 阅读 · 0 评论 -
JAVA执行Linux命令的方法
[code="java"] /** 执行Linux命令,并返回执行结果。 */ public static String exec(String[] args) { String result = ""; ProcessBuilder processBuilder = new ProcessBuilder(...原创 2011-07-20 15:59:57 · 133 阅读 · 0 评论 -
如何解决:Android中 Error generating final archive: Debug Certificate expired on 的错误
问题概述:突然有一天,eclipse中的android项目全都被打了个红红的叉,根据以往的经验,这很有可能是build path那里出了问题,结果捣鼓了好几天也没解决。不停的重装SDK,重装ADT,就在我几近崩溃的那一刻。我决定换个Eclipse,就在我满怀希望的那一刻,我发现问题还是没有解决。后来我灵机一动,换了个workspace,虽然红叉还在,但是起码我只看到错误报告里只显示了这么一...原创 2011-07-18 00:20:59 · 82 阅读 · 0 评论