android开发
nomisshe
这个作者很懒,什么都没留下…
展开
-
Android Studio使用阿里云镜像仓库
1.清理Android Studio中gradle.properties文件的代理2.注意掉根目录下.gradle.properties文件中的代理(#systemProp.http.proxyHost=127.0.0.1#systemProp.https.proxyPort=1087#systemProp.https.proxyHost=127.0.0.1#systemPro...原创 2020-03-20 19:00:57 · 1907 阅读 · 0 评论 -
Process 'command 'Android_SDK\build-tools\28.0.0\aapt.exe'' finished with non-zero exit value 1
Terminal终端下,输入下面命令gradlew assembleDebug --info,输出结果会显示build失败的原因,解决即可。原创 2019-11-15 10:20:39 · 329 阅读 · 0 评论 -
android中像素单位dp、px、pt、sp的比较
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于转载 2014-03-31 14:44:21 · 359 阅读 · 0 评论 -
android中像素单位dp、px、pt、sp的比较
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于转载 2014-03-31 14:43:50 · 477 阅读 · 0 评论 -
Android中动画效果的实现
自:http://www.cnblogs.com/feisky/archive/2010/01/11/1644482.html关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Fram转载 2014-04-01 11:33:45 · 630 阅读 · 0 评论 -
Android里merge和include标签的使用
1.使用 标签来重用layout代码如果在一个项目中需要用到相同的布局设计,可以通过 标签来重用layout代码,该标签在android开发文档中没有相关的介绍。在android主屏程序中 用到了这个标签: [xhtml:showcolumns] view plaincopy·········10········20转载 2014-04-22 16:47:18 · 474 阅读 · 0 评论 -
android layout与selector结合使用
selector原创 2014-05-17 11:53:31 · 809 阅读 · 0 评论 -
linux 下命令编码转换
用 iconv , 没有就用 piconv,用法iconv -f "gbk" -t "utf-8" outfilepiconv -f "gbk" -t "utf-8" outfile如果太多档案,写个 bash 脚本,放到要转换编码的目录里,脚本这样#! /bin/bashICONV=iconvif ! which $ICONV &> /dev/null then原创 2014-05-12 16:29:18 · 1694 阅读 · 0 评论 -
背景透明度常见问题
view.getBackground().setAlpha(0-255) 与原创 2014-05-21 17:59:16 · 686 阅读 · 0 评论 -
Android mac下反编译
需要工具:apktool 下载 dex2jar 下载jd-gui 下载 apktool 反编译得到的是布局和资源文件。dex2jar 反编译得到的代码字节码,利用jd gui就可以查看到源代码。1.apktool安装1)下载apktool,及mac下apk-install-macosx 2)解压这两个文件,把这3个文件拷到原创 2015-02-12 18:12:29 · 633 阅读 · 0 评论 -
为什么Android的图片质量会比iPhone的差?
经常看到有人问:“安卓版微信发出去的图片怎么那么渣!比iPhone的差远了!”。不只是微信,很多应用安卓版的图片质量就是要比iPhone版逊色很多,这到底是怎么回事? 我们团队最初也纠结过这个问题,费了半天劲、绕了好大圈,直到最后才发现,原来这是谷歌犯得一个“小”错误,而且一直错到了今天。 谷歌的错就在于:libjpeg。 libjpeg是广泛使用的开源JPE转载 2015-06-10 17:05:08 · 585 阅读 · 0 评论 -
android图片压缩终极解决方案
首先说一下论坛其他同学的压缩方法,基本上都是bitmap.compress方法,要么压缩尺寸,要么降低图片质量,这种帖子一翻一大堆。有这方面开发的同学应该知道,通过这种压缩方式压缩完的图片效果很差,根本无法与市场上的成熟app图片压缩功能相比。原因出在哪呢?我们的调查之路开始了,cnblogs上有一篇文章《为什么Android的图片质量会比iPhone的差?》htt转载 2015-06-10 17:21:09 · 2447 阅读 · 1 评论 -
[Android Studio 权威教程]配置出“NB”的Android Studio
1.配置IDE主题默认的主题是一个灰白色,看这特别的不好看,而且对于我们程序开发者来讲每天要对着电脑好几个小时,特别的伤眼睛,我们来配置一个高大上的暗黑主题。点击这个设置的小图标这里Theme默认是Default我们这里选择Darcula点击 [Apply]我们的主题就变了2. 配置代码主题转载 2015-09-09 14:37:55 · 730 阅读 · 0 评论 -
android 项目实践分享
1. activity的xml布局,统一act_开头;2. fragment的xml布局,统一frag_开头;3. 自定义view的xml布局,统一view_开头;4. 公共xml布局,统一feature开头,比如:title_/header_/item_/dialog_5. 目前无全机型适配,所有的图片放入drawable-xdpi文件夹,其他仅放launcher原创 2015-08-07 10:53:13 · 531 阅读 · 0 评论 -
Android Studio 快捷键整理分享
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本C转载 2015-10-15 16:56:40 · 369 阅读 · 0 评论 -
android 根据CPU类型(通常称为”ABIs”)进行编译
开发工具 android studio 引用依赖框架时可能会用到compile(),在build的时候会自动从网上下载然后生成APK,如果有的框架用到so包,会有包含很多CPU架构平台的,例如 armeabiv-v7a,arm64-v8a,armeabi,x86,x86_64等等,如果其他用到的框架不包含其中某个CPU平台的so,那么APP肯定报错,为了兼容CPU架构平台,减去其中某些平台或者原创 2016-08-24 11:42:05 · 2424 阅读 · 1 评论 -
Mac更新了Sierra之后(10.12),Android Studio滑动很快?
相信不少同学遇到这样的问题吧!我也是苦逼了很久,终于受不了了,只好google了,没想到这帮老外也很多遇见这样的问题,找到了问题的所在这个是系统的锅。因为JDK和Sierra不兼容引起的,由于 Sierra 的触发事件参数比之前系统都复杂一些,而Java统一将这些参数处理为默认值,导致滚动速度快了很多,事实上可以发现升级系统后所有Java应用都存在这个问题(比如Eclipse等等),这原创 2016-10-21 10:24:59 · 1246 阅读 · 0 评论 -
继承ViewGroup:重写onMeasure方法和onLayout方法
在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout。1,在方法onMeasure中调用setMeasuredDimension方法void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight)在onMeasure(int, int)中转载 2014-03-31 11:11:48 · 643 阅读 · 0 评论 -
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-layout-main.xml[html] v转载 2014-03-28 16:13:57 · 560 阅读 · 0 评论 -
android private libraries
前段时间更新了sdk adt ,工程中出现了一个android private libraries 这个文件夹,文件夹下包含了jar , 后来在网上查阅了下,发现是因为更新s22 之后才出现的,原创 2013-06-13 11:20:02 · 2916 阅读 · 0 评论 -
android:minSdkVersion的理解
在 新建一个 android project 时,要求输入 minSdkVersion 这一项,一般我们是指定和我们使用的 SDK 版本相一致的 API Level. 然后,在androidManifest.xml 文件中会有一个对应的属性:android:minSdkVersion .那这个属性是否可以修改呢?我觉得是可以的,但不能随便修改。 "android:minSdkVers原创 2013-06-17 10:10:28 · 2280 阅读 · 2 评论 -
Android 联系人PinnedHeaderListView
Android联系人中的ListView是做得比较独特的,但是源码写得比较复制,当我们想使用他的时候再从源码中提取,实属不易啊,而且容易出错,这几天,我把他提取出来了,写成一个简单的例子,一是给自己备忘,而是跟大家分享一下,好了,先来看看效果图: 首先是封装好的带头部的PinnedHeaderListView:public class P转载 2013-06-17 23:26:42 · 1057 阅读 · 0 评论 -
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?Context中有一个start原创 2013-06-19 14:47:27 · 930 阅读 · 0 评论 -
android ListView的上部下拉刷新下部点击加载更多具体实现及拓展
这次就不上图了,例子太多太多了,想必大家都见过.这个功能的实现,简直是开发者必备的.我也不过多介绍了,网上详细介绍的博客太多太多了,若想深入了解,请参考网上其他博文.在这里,我只是按照自己的理解,模拟实现了一个,顺便代码贡献出来.我对之详细标明的注释,想必如果不懂的同学们,看注释也应该明白,前提是,你要耐心看,因为代码有点多,但是我整理过了,还算清晰.详细代码:转载 2013-07-09 10:53:54 · 1029 阅读 · 0 评论 -
浅谈Android五大布局(二)——RelativeLayout和TableLayout
在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局)、FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍。RelativeLayout: RelativeLayout按原创 2013-07-11 14:44:40 · 618 阅读 · 0 评论 -
浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 Linear原创 2013-07-11 14:43:28 · 623 阅读 · 0 评论 -
Andorid APK反逆向解决方案:梆梆加固原理探寻
目前Android市场充斥着大量的盗版软件,开发者的官方应用被“打包党”们恶意篡改。如何使程序代码免受盗版篡改就成了开发者面临的头等大事,今天我们将分析一个不错的解决方案——梆梆加固。梆梆加固通过对App进行加固保护,梆梆可以有效防止移动应用在运营推广过程中被破解、盗版、二次打包、注入、反编译等破坏,保障程序的安全性、稳定性,对移动应用的整体逻辑结构进行保护,保证了移动转载 2013-06-27 14:49:39 · 1389 阅读 · 0 评论 -
android 手势左右滑动
继承SimpleOnGestureListener 类,判断左右滑动并处理事件: class MyGestureDetector extends SimpleOnGestureListener { private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_O转载 2013-06-28 11:51:09 · 641 阅读 · 0 评论 -
android 使用ViewFlow实现左右滑动
是的,你没看错,是ViewFlow,不是ViewPager,也不是ViewFlipper。ViewFlow是一个开源的android UI库。它提供了三个组件ViewFlow、FlowIndicator和TitleFlowIndicator。它使得由Adapter产生的ViewGroup中的View可以水平滑动。一、使用ViewFlow库那么什么时候可以使用这个组件呢?文档原创 2013-07-03 15:47:28 · 643 阅读 · 0 评论 -
imageview 设置背景图片解析
关于imageview 设置背景图片,有2种方法,1.image.setBackgroundResource 这个用于xml中 imageview已经设置的背景图片为android:background=""的情况下2.imageview.setImageResource 这个用于xml中imageview已经设置的背景图片为android:src=""的情况下按照这两种原创 2013-07-22 11:28:08 · 1792 阅读 · 0 评论 -
textview 滚动效果(自定义高度)
xml中实现 android:layout_width="match_parent" android:layout_height="80dp" android:maxLines="4" android:scrollbars="vertical" />java代码中实现tvContent.setMovementM原创 2013-07-25 15:30:04 · 1002 阅读 · 0 评论 -
android中判断sim卡状态和读取联系人资料的方法
在写程序中,有时候可能需要获取sim卡中的一些联系人资料。在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息。package com.android.test; import android.app.Activity; import android.con原创 2013-09-22 15:51:00 · 1132 阅读 · 0 评论 -
android draw9patch的制作和使用总结
1.什么是“9妹”(9patch)?它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片;2.何为"*.9.png"?所谓"*.9.png"这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过”9妹“进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真,拉伸不正常的现象出现。3.它的用途是?说到用途,这种特原创 2013-11-26 12:59:09 · 652 阅读 · 0 评论 -
通过程序打开Android常用系统设置界面
Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面) Intent intent = new Intent("/"); ComponentName cm = new ComponentName("com.android.settings","com.android.settings原创 2013-11-13 16:29:58 · 1407 阅读 · 0 评论 -
android 中 系统日期时间的获取
[java] view plaincopyprint?import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");转载 2014-01-02 13:17:48 · 520 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define Lcom/google/common/annotations/GwtCompatible;解决办法
本来想继续敲代码,运行程序突然出现Unable to execute dex: Multiple dex files define Lcom/google/common/annotations/GwtCompatible;这个错误,网上也查阅了好多资料,说是ADT版本问题,也有的说 去掉自动构建,点击clean build project 就ok了,结果调试了半天还不行,后来终于调试原创 2013-06-13 11:13:36 · 9322 阅读 · 3 评论