Android
文章平均质量分 76
PowerfulYi
做一个有情怀的程序猿
展开
-
Android apk包反编译与重打包签名
Android apk反编译比较常用的工具是apktoolapktool d xxx,apk 就能自动反编译成功重新打包的命令时apktool b xxx 但是重新打包后的apk不能安装,因为没有签名需要用jarsigner工具来重新签名第一步生成keystorecd 到java jdk的bin目录下keytool -genkey -alias abc原创 2014-12-26 16:15:55 · 1276 阅读 · 0 评论 -
Android SDK开发包国内下载地址
SDK就是开发包,里面包含了两大类命令行工具:一类是SDK Tools,如android.bat、ddms.bat和emulator.exe等等,这些命令位于\tools目录,但运行仿真器所需的rom并不包含在内;另一类是Platform Tools,包含了如adb.exe、aidl.exe、aapt.exe等等命令,它们位于\platform-tools目录。请区别清这几个名称:SDK、转载 2015-07-31 09:39:22 · 958 阅读 · 0 评论 -
Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可转载 2015-08-12 14:55:38 · 609 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要兑现转载 2015-08-13 09:35:53 · 587 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance转载 2015-08-13 09:12:59 · 436 阅读 · 0 评论 -
Drawable和Mipmap的区别
在android studio 1.1版本中,新建新工程,在res目录下就会自动生成几个mipmap目录,这几个目录存储着app的launcher图标,在之前版本的AS中,launcher是存储在drawable目录下的,那AS1.1为什么要引入mipmap呢,我们先看看官方的文档:Different home screen launcher apps on different devic转载 2015-07-23 12:39:33 · 4237 阅读 · 0 评论 -
Failure [INSTALL_FAILED_OLDER_SDK]解决办法
今天想学习一下Android L的 Material Design 需要的版本是Android 5.0 ,所以在Android Studio建立工程的时候就选择了5.1 LolipopHello World的工程在Android4.4的真机上面安装时,AS报错Failure [INSTALL_FAILED_OLDER_SDK] 报错内容很明显,SDK的版本太老。解决方法:原创 2015-07-23 17:02:36 · 15228 阅读 · 1 评论 -
Android中icon和logo的区别
在Android的AndroidManifest.xml文件中的元素中有两个容易迷惑的属性——android:logo和android:icon。例如下面这段: <application android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:log原创 2015-07-23 12:47:59 · 7879 阅读 · 0 评论 -
android 兼容包(可兼容低版本系统)
android 兼容包(可兼容低版本系统)高Level为了兼容低Level版本,从而推出了兼容包android-support-v*目前发现的只有三个android-support-v4 android 3.0 level 11 推出的android-support-v7-gridlayoutandroid-support-v13如:3.0有一个类a转载 2015-07-24 12:40:23 · 4413 阅读 · 0 评论 -
Android SDK离线下载安装
鉴于国内的网络环境,离线下载Android SDK可能更为方便方法一、将离线下载包通过迅雷下载,然后解压缩,分别放在相应的SDK文件夹下面,文件夹可参考http://www.caoqq.net/android-sdk-offine-download.htmland方法二、也是离线下载包后,将压缩包放在sdk目录的temp目录下,然后打开SDK Manager来安装,但是我没有成功。te原创 2015-08-06 22:31:36 · 1234 阅读 · 0 评论 -
Android关于buildToolVersion与CompileSdkVersion的区别
StackOverFlow中对这个问题进行了详细的讨论:http://stackoverflow.com/questions/24521017/android-gradle-buildtoolsversion-vs-compilesdkversion问题的结论就是:1、CompileSdkVersion是你SDK的版本号,也就是API Level,例如API-19、API-20、API-2原创 2015-07-31 11:23:57 · 43951 阅读 · 0 评论 -
Android 5.0 API新增和改进
转自Android官网:点击打开链接API 级别:21Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新的功能。本文档介绍了最值得注意的新 API。有关新平台功能的扼要介绍,另请参阅 Android Lollipop 集锦。开始开发要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器转载 2015-07-31 09:00:06 · 921 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转载自:http://blog.csdn.net/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Bar是一种转载 2015-03-27 09:26:56 · 403 阅读 · 0 评论 -
Android @id与@+id的区别
@id是取已经创建了的资源例如已经在R.java中创建了@+id是创建新资源并利用StackOverFlow上面有一个专题http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android原创 2015-04-20 10:48:38 · 501 阅读 · 0 评论 -
android获取string.xml的值
在android开发过程中,编写java代码中的常量过一般情况下,我们是定义在string.xml这个文件中。这样修改起来也很方便,而且做国际化也很简单。这个string.xml的值会被R文件映射,所以可以看到R文件全是定义为int类型,就像是一个地址指引一样。 获取string.xml文件里面的值有几个不同的地方。1. 在AndroidManifest.xml与l转载 2015-04-20 17:49:13 · 636 阅读 · 0 评论 -
Android SharedPreference putSting之后别忘了
SharedPreference对于各Activity之间通信起到了高效快捷的作用。相当于一个全局的XML资源表,方便开发。 SharedPreference在后面会转载一下其具体用法,如果侵权请及时联系我,立马删除。 我在Android开发过程中,忘了在putString之后 提交commit,这样会导致资源无法正确的更新状态。 ++++++原创 2015-05-11 16:31:41 · 771 阅读 · 0 评论 -
Android OutputStreamWriter's flush method throws IOException
Android开发弱网络客户端的时候,需要给服务器发送HTTP POST请求,首先进行设置 URL url = new URL(urlString); connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(Constants.CONNECTION_TIMEOUT); connec原创 2015-05-11 12:32:14 · 961 阅读 · 0 评论 -
Getting Started with Gradle
Intro to GradleGradle is a powerful new dependency management system for Java. It provides the ability to provide more custom build logic than predecessors such as Maven or Ant.Android Studio us转载 2015-08-10 13:02:36 · 814 阅读 · 0 评论 -
保持长宽比 对背景图像进行修改android:scaleType="fitXY"
关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType属性的关系。我进行了一些探索。现跟大家共享,欢迎各位指教。分别将adjustViewBonds设为true和false,与各种scaleType搭配,产生了不同效果。(上面的ImagView的adjstViewBonds值为false;下面的ImagView的a转载 2015-08-10 19:43:21 · 799 阅读 · 0 评论 -
Android Support Annotation
Support AnnotationsAs of version 19.1 of the Android support library, there is a new annotations package which includes a number of useful metadata annotations you can decorate your own转载 2015-07-30 09:09:14 · 9399 阅读 · 1 评论 -
Gradlle 全解析
以下内容由飞雪无情提供翻译原文地址 http://tools.android.com/tech-docs/new-build-system/user-guide目录1 介绍1.1 新构建系统的目标1.2 Gradle是什么?2 要求3 基础工程3.1 基本的build文件3.2 工程结构3.2.1 配置结构3.3 构建任务3.3.1转载 2015-07-30 09:53:54 · 1373 阅读 · 0 评论 -
下载、编译Android5.1.0_r2源码简明版
下载、编译Android5.1.0_r2源码简明版一、环境准备1.安装ubuntu2.安装完整版vi sudo apt-get remove vim-common sudo apt-get install vim3.安装jdk1.6.0 chmod mkdir /usr/lib/jvm/java/ sudo chmod a+x /usr/lib/jvm/java原创 2015-10-03 11:37:11 · 1263 阅读 · 0 评论