
Android及相关
傲慢的上校
努力做好一个手艺人
展开
-
Android 安装包没有签名文件问题
当使用Android studio 打好一个release 包,上传到市场平台的时候,却被提示解析失败,没有签名文件,好长时间没有打包了,难道是有些细节给忘了,明明一个月之前上传的签名包还是可以的。把打好的包改成zip格式,解压看了一下确实签名文件应该在META-INF文件夹下,后缀名是.RSA的文件,确实是没有。查看了一下自己的打包过程,发现了一个小问题:V2这种签名方...原创 2019-06-19 23:21:12 · 25255 阅读 · 0 评论 -
java IO
以下资料,大部分为自己整理而来,供学习之用!一、什么是流 首先什么是流:流(Stream)的概念来源于UNIX中的管道(pipe)概念,在unix中,管道是一条不间断的字节流,用来实现程序和进程间的通信,或者读写外围设备、外部文件等。流,必须有源端和目的端,可以是文件,内存或者网络等。流的创建是为了更方便的处理数据的输入输出。 其次,对于输入流输出流如何区分,相信有很多人闹原创 2012-09-30 23:30:35 · 4408 阅读 · 1 评论 -
android4.0新控件Switch方法解析
就是很像开关的那种控件,它只有两个状态:on和off:在IOS中,有个UISwitch控件,其效果图,如下: 在android4.0里面,添加了一个和这个类似的控件:Switch,很形象,开关。效果图如下: 其类关系图如下:java.lang.Object ↳android.view.View原创 2012-06-13 23:54:05 · 54423 阅读 · 1 评论 -
Android之ActionBar学习
写于开始前,首先这篇是翻译,源自于自己关于ActionBar的一个问题求教于manoel兄,其csdn博客地址(http://blog.csdn.net/manoel?viewmode=contents)。后来他发送我一份资料,感觉不错,翻译一下。 关于那个问题:是关于如何生成如下图所示之ActionBar效果: 其实就在官网上就有答案翻译 2012-06-20 00:41:33 · 38590 阅读 · 23 评论 -
android之Fragment(官网资料翻译)
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接翻译 2012-06-17 23:43:40 · 134567 阅读 · 80 评论 -
Android之Socket通信
马上就要中秋了,7+3=8有点伤不起啊,一直感到很颓废,这两个月也没有怎么更新过博客,也不知道该怎么写,不知道写什么,最近一个小项目,需要用到socket通信,和C#客户端。,这种需求用到的不多,手机做Socket服务器,这种需求也用的不多。所以,就写点关于socket通信自己的一点心得吧! 第一点:别忘了在manifest文件里面加访问网络权限原创 2012-09-28 17:24:47 · 7162 阅读 · 12 评论 -
android widget的关系图
从eoe上看到的,直接盗来,直接上图不说话吧!简洁明了!原创 2011-12-20 17:19:11 · 3546 阅读 · 5 评论 -
permission和uses-permission的区别
首先,先看一下permission定义的格式:<permission android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="string"原创 2011-11-06 17:00:37 · 39180 阅读 · 6 评论 -
listView属性及方法小析
关于listview的小例子,以前也写过一个,http://blog.csdn.net/aomandeshangxiao/article/details/6643831,今天的这篇文章主要是说一下listview里面的方法和属性,内容均来自:http://developer.android.com/reference/android/widget/ListView.html。摘取了一下自己认为重要原创 2011-12-01 16:33:34 · 15559 阅读 · 0 评论 -
android有用代码片段
有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。 一、 获取系统版本号:PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);int versionCode=nfo.versionCodest原创 2011-11-23 23:20:50 · 12814 阅读 · 5 评论 -
android计量单位--dip、px、sp之间区别与联系
在页面布局的时候,很多时候需要指定控件宽、高、距离其他控件及边界的距离,字体大小等,都需要计量单位,它们的具体含义以及相互之间如何切换呢?(资源均来自网上整理所得) 1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这dip,不依赖像素。 等同于dp。原创 2011-11-16 21:43:34 · 9631 阅读 · 0 评论 -
Android有用代码片段(二)
记得2011年的时候,整理了android有用代码片段这篇文章,后来,越添加越多,很是不方便,决定,每20条为一篇,分开记载,很多内容是从别的博客上面转载而来,由于疏忽没有说明来处,敬请作者谅解! 二十一、获取手机屏幕分辨率[java] view plaincopyDisplayMetrics dm = new DisplayMereics(); getWindowMana原创 2012-02-23 11:24:29 · 9011 阅读 · 10 评论 -
Java性能调优
写Java也有n年了,现在还是有不少的坏的代码习惯,也通过学习别人的代码学到了不少好的习惯。这篇文章主要是整理的资料。留给自己做个警戒,提示以后写代码的时候注意!在文章的后面,会提供整理的原材料下载。一、类和对象使用技巧1、尽量少用new生成新对象 用new创建类的实例时,构造雨数链中所有构造函数都会被自动调用,操作速度较慢。在某些时候可复用现有对象。比如在进行大量St rillg操原创 2012-10-26 16:56:50 · 23236 阅读 · 24 评论 -
我的android学习思维导图(1月26号)
前一段时间接触到思维导图,感觉很好,今天自己弄了一个很简单的,简单记录下自己的android源码还有其他方面学习,内容会不断增加! 2012年11月13号之导图:2012年11月14号之导图:2012年11月18号之导图:2012年11月28号之导图:2013年1月26号: 不知道这次提供的下载可不可以下载: http:原创 2012-11-13 22:07:52 · 10199 阅读 · 16 评论 -
Android开发的技术层次
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。也就是我们常说的大部分人都是开发人员,只有少数人是真正意义上的程序员。android系统也是一样,在庞大的android开发人员群体中,我认为可以由低到高分为以下四个层次:1)应用层开发使用java语言,基于android的框架和类库,进行应用层程序的开发。这类开发一般依赖于短期记忆,也就是我们所说的类库王子。这类人员,只要熟悉UI布局设计转载 2011-08-01 17:51:14 · 4158 阅读 · 7 评论 -
Android getResources的作用和需要注意点
今天做一个Android的文件管理器,里面用到很多的地方用到了getResources。Drawable currentIcon = null;currentIcon = getResources().getDrawable(R.drawable.folder);currentIcon = getResources().getDrawable(R.drawable.image);原创 2011-08-02 16:47:12 · 67288 阅读 · 1 评论 -
sharedUserId和签名Android权限
Java代码 [2011-06-30 15:34:39 - TestListenerAIDL] Installation error: INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID [2011-06-30 15:34:39 - TestListenerAIDL] Please check logcat output for more details. [20转载 2011-07-14 11:21:59 · 5804 阅读 · 0 评论 -
ListView Item 选择问题解决之道
在Android应用开发中,很多时候都会遇到这样的需求,一个listView,含有N项,当点击某项时,该项展开,显示该项中隐藏的某些控件,再点击,该项收回,重新隐藏部分控件,当一项打开状态,点击另一项,另一项展开,该项关闭。(说的有点绕,看下图) 在去年的时候,自己的一篇文章(http://blog.csdn.net/aomandeshangxiao/article/details原创 2012-06-21 00:24:42 · 23221 阅读 · 48 评论 -
DialogFragment以及AlertDialogFragment
作为一个拖延症严重类型的病人,终于开始这篇文章了,如果看到这篇文章的朋友,谁有对付拖延症的好的方法,谢谢推荐一下。代码部分昨天完成,其实是在上一周,在Activity(4.0开发环境下,Fragment学习资料:android之Fragment(官网资料翻译))使用AlertDialog,被告知说showDialog(int id)这个方法Deprecated。被弃用了,建议使用DialogFra原创 2012-07-26 19:43:54 · 17715 阅读 · 6 评论 -
获取手机DPI
private void printDPI() { String str = ""; DisplayMetrics dm = new DisplayMetrics(); // getWindowManager().getDefaultDisplay().getMetrics(dm); dm = this.getApplicationContext().getResources().原创 2014-04-01 21:14:14 · 4360 阅读 · 0 评论 -
Android有用代码片段(三)
前两个已经到第四十个了,所以还得再开一篇,用于记录,以前文章:Android有用代码片段(二)、android有用代码片段,有需要的朋友可以去看一下。如果这篇文章对您有用,劳烦几秒钟帮忙投下票:http://vote.blog.csdn.net/item/blogstar/aomandeshangxiao,Csdn 2012博客之星投票,谢谢!!! 四十一、数据库写入图片信息:数据原创 2012-02-28 15:20:17 · 6792 阅读 · 2 评论 -
Android有用代码片断(六)
不知不觉中,就收集了超过95条的自己感觉有意思的代码片段,分为五篇文章:android有用代码片段、Android有用代码片段(二)、Android有用代码片段(三)、Android有用代码片段(四)、Android有用代码片段(五)。这五篇,今天,开始第六篇的整理!这里解释一下,因为一、二、三都是每个有20个片段,但是在四中,由于第70个代码过长,所以在第四篇中,只有10个片段。 第五篇里面有2原创 2012-07-13 10:41:09 · 7637 阅读 · 2 评论 -
WindowManager 中LayoutParams的各种属性
1. public int x; 如果忽略gravity属性,那么它表示窗口的绝对X位置。 什么是gravity属性呢?简单地说,就是窗口如何停靠。 当设置了 Gravity.LEFT 或 Gravity.RIGHT 之后,x值就表示到特定边的距离。2. public int y; 如果忽略gravity属性,那么它表示窗口的绝对Y位置。 当设置了 Gravity.TOP 或 Gra转载 2011-12-05 00:08:58 · 21495 阅读 · 0 评论 -
ImageButton消除使用setImageDrawable造成的边框问题。
使用ImageButton的时候,如果使用setBackgroundDrawable设置图片,会对可点击范围有影响,使用setImageDrawable方法设置图片,图片小的话,可以会有,这种有白色边框情况,经过各种请教和各种实验,发现两种方法均可以消除边框。 一、设置ImageButton的BackgroundColor:mImageButton.setBackgroundColo原创 2013-08-30 16:51:21 · 3824 阅读 · 4 评论 -
在TextView使用部分颜色文字
/** * change a part of string color. * * @param string * whole string. * @param subString * the sub string need modify color. * @param color * the the原创 2013-08-31 02:25:06 · 2756 阅读 · 1 评论 -
Android获得statusBar高度
在画UI过程中,有些情况下需要知道statusBar高度:网上有些方法是这样的:Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; Log.v("@@@@@@", "the statusbar H原创 2013-08-23 10:30:43 · 4461 阅读 · 1 评论 -
Android获取手机配置信息
StringBuilder phoneInfo = new StringBuilder(); phoneInfo.append("Product: " + android.os.Build.PRODUCT + System.getProperty("line.separator")); phoneInfo.append( "CPU_ABI: " + android.os.Bui原创 2013-06-15 20:29:04 · 4034 阅读 · 2 评论 -
onCreateDialog方法及示例
一个Dialog一直被创建及作为Activity的一部分显示的时候,一般情况下,你应该使用回调方法onCreateDialog(int)创建Dialog,当你使用这个方法的时候,Android系统会自动的管理每一个Dialog的状态,并有效的控制着每个Dialog,同样的,每个Dialog也会继承Activity中的某些特性。就像当一个Dialog显示的时候,按下菜单键显示Activity定义的选翻译 2012-02-22 17:46:30 · 28485 阅读 · 0 评论 -
Eclipse中使用google代码风格
在android项目中,特别是合作项目中,代码风格一致对于代码的编写特别重要,本文简单的讲一下如何在eclipse中导入google编码风格文件,关于更多内容,可以参考官网:http://source.android.com/source/code-style.html,中文翻译版:http://blog.sina.com.cn/s/blog_48d491300100zwzg.html#use-t原创 2013-04-01 14:26:15 · 19206 阅读 · 6 评论 -
Android Application对象必须掌握的七点
1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在m转载 2013-03-08 12:58:53 · 10099 阅读 · 0 评论 -
android自定义视图属性(atts.xml,TypedArray)学习
最近在学习过程中遇到这个问题,不知道TypedArray是干嘛用的?去官方网站看一下吧:TypedArray继承自Object类,然后再看下它的类概述:Container for an array of values that were retrieved with obtainStyledAttributes(AttributeSet, int[], int, int) or obtainAtt原创 2012-04-11 16:32:51 · 19595 阅读 · 4 评论 -
Android有用代码片段(四)
不知不觉中,就收集了超过60条的自己感觉有意思的代码片段,分为三篇文章:android有用代码片段、Android有用代码片段(二)、Android有用代码片段(三)这三篇,今天,开始第四篇的整理! 六十一、Android创建桌面快捷方式:/** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut原创 2012-04-12 11:16:49 · 6639 阅读 · 0 评论 -
Android有用代码片断(五)
不知不觉中,就收集了超过70条的自己感觉有意思的代码片段,分为三篇文章:android有用代码片段、Android有用代码片段(二)、Android有用代码片段(三)、Android有用代码片段(四)这三篇,今天,开始第五篇的整理!这里解释一下,因为一、二、三都是每个有20个片段,但是在四中,由于第70个代码过长,所以在第四篇中,只有10个片段。 七十一、android自动跳转原创 2012-05-05 15:59:39 · 8553 阅读 · 7 评论 -
android中ADT版本问题: java.lang.NoClassDefFoundError和conversion to dalvik format failed with error 1错误
最近在ubuntu上面配置android开发环境时候出现n多错误,把心得说一下,如果遇到类似错误,修改下就好了,到目前为止,ADT的版本已经升级到18了。当SDK版本升级到4.0.3的时候,会要求ADT版本是17或者更高的版本,当升级以后,如果出现问题,有可能是JDK版本的问题,注意一下,ADT17要求JDK版本必须在JDK1.6或者更高版本。 当ADT的版本是17或者更高的时候,如果原创 2012-05-09 23:42:51 · 7935 阅读 · 6 评论 -
window环境下下载android源码和eclipse关联源码
在网上有已经有很多这样的文章了,自己对这一块也不是太熟悉,主要是按照以前的方法,会出现以下错误:还是从头开始吧,先下载window的git工具msysgit:http://code.google.com/p/msysgit/,如下图:下载以后,点击安装,一直点击next,直到完成。安装好以后,在你想存放源码的地方新建个文件夹,比如:然后右键这个文件夹,选择Git Bash,如果只想下载androi原创 2012-05-06 17:21:35 · 7790 阅读 · 7 评论 -
如何防止Android应用被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows/tools/下面多了一个proguard文件夹,proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从转载 2011-08-05 11:23:43 · 4081 阅读 · 4 评论 -
ubuntu下虚拟机的设置及Android开发
在android开发中,有应用开发和系统开发,如果是后者的话,需要在Linux环境下开发,而ubuntu个人感觉比较好用一些。下面的文件详细的介绍了如何安装ubuntu,我这里就不在累述了,网址如下:http://download.csdn.net/source/3545499,http://download.csdn.net/source/3547007。安装好ubuntu以后,大家还需要配置开原创 2011-08-25 09:27:30 · 5247 阅读 · 3 评论 -
Android很有用的代码片段
1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){ 说明有SD卡插入}2:让某个Activity透明OnCreate中不设Layout this.setTheme(R.style.Theme_Transparent);以转载 2011-07-13 16:19:55 · 2844 阅读 · 11 评论 -
vmware虚拟机和win7主机共享文件(简单、快捷)
由于android源代码只能在Linux环境下开发,所以就装了一个Vmware虚拟机,在虚拟机上安装了一个Ubuntu系统(主机为win 7),由于搭建android开发环境需要Eclipse等众多软件,而在ubuntu环境下下载及其不方便,所以就想到了在win 7环境下下载好,在虚拟机通过共享获取文件。 下面是一个非常简单的方法: 一:在ubuntu环境下选择一个文原创 2011-09-01 23:36:10 · 11707 阅读 · 2 评论 -
通过路径获取媒体文件信息
方法一:解析媒体文件(具体参考:http://hi.baidu.com/luodaijun/blog/item/b487abaf8b0475c17dd92afd.htmlhttp://blog.sina.com.cn/s/blog_77dab8e20100skb7.html)方法二:读取媒体文件数据库:创建工具包:com.sky_dreaming.tools.media.provider编写媒体信转载 2011-07-12 16:53:27 · 4198 阅读 · 0 评论