Android
文章平均质量分 80
江寒雪
一台笔记本,就是一个世界
展开
-
重回AS第一坑,新版本run错误INSTALL_PARSE_FAILED_NO_CERTIFICATES
看到错误,一开始怀疑是签名问题。去查新版本打包问题。官方资料如下:APK signature scheme v2Android 7.0 引入一項新的應用簽名方案 APK Signature Scheme v2,它能提供更快的應用安裝時間和更多針對未授權 APK 檔案更改的保護。在預設情況下,Android Studio 2.2 和 Android Plugin for Gr...原创 2020-03-03 11:35:48 · 973 阅读 · 0 评论 -
8大Android调试工具
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();eg:System.out.println(e),这个方法打印出异常,并且输出在哪里出现的异常,不过它和另外一个e.printStackTrace()方法不同。后原创 2016-02-16 21:01:33 · 993 阅读 · 0 评论 -
【Android】Item高度固定下动态设置ListView的高度
item.xml android:layout_width="wrap_content" android:layout_height="44dp" android:paddingLeft="10dp" android:background="@color/white" android:descendantFocusability="bl转载 2015-08-09 17:51:41 · 1558 阅读 · 0 评论 -
Android高级用法之attrs使用
xml中自定义控件,如果使用自定义的属性,可在values中定义一个attrs.xml。1、添加文件attrs.xml,位于res\values目录下:1 xml version="1.0" encoding="utf-8"?> 2 resources> 3 declare-styleable name="myView"> 4 attr nam原创 2015-07-08 14:04:54 · 3102 阅读 · 0 评论 -
ADT 23.0.2找不到Annotation Processing选项,解决方法
使用 AndroidAnnotations框架时,遇到 java.lang.ClassNotFoundException,发现是因为没有配置插入式注解使用的Jar包。按照网上的教程配置时发现,在JavaCompiler下根本找不到 Annotation Processing 选项然后 Google 后发现是缺少了 E转载 2015-07-01 23:15:21 · 975 阅读 · 0 评论 -
Android图片的固定大小展示
Android图片的固定大小显示Android图片的固定大小显示 很多时候服务器端传过来的图片大小不统一。在ImageView里面设置这个属性可以让图片显示的时候统一大小。 android:scaleType="centerCrop" android:scaleType是控制图片如何resized/moved来匹对ImageView的size。 androi转载 2015-06-09 10:11:11 · 1764 阅读 · 0 评论 -
【翻译】Android Support Library
原文地址:http://developer.android.com/tools/support-library/index.html Android Support Library包是一个代码库的集合,这个集合提供Android framework API的向下兼容版本,并提供原本只通过库(译者注:这个库指新版本的库)的API才能使用的功能。每一个Support Library是针翻译 2015-04-03 09:36:48 · 1296 阅读 · 0 评论 -
Task '' not found in root project '***'.
使用AS开发安卓,导入一个工程遇到一个问题,***是工程名称,具体如下:Error:FAILURE: Build failed with an exception.* What went wrong:Task '' not found in root project 'android-visualizer-master1'.* Try:Run gradle ta原创 2015-04-03 15:24:58 · 65862 阅读 · 10 评论 -
解决Android录制适配 setVideoSize 后start failed问题
最近项目录制适配时,组内其他人员开发的录制视频很模糊,由我负责解决。本以为十分简单,万万没想到费了半天功夫。因为资料比较难找,我发现模糊是由于分辨率比较低,以为直接mMediaRecorder.setVideoSize(640,480);就ok了,结果不然,发现设置本机的分辨率时,没有问题,但是如果设置的比较小,就会有tart failed异常。找了很多原因,才发现setV原创 2014-02-28 15:47:46 · 8498 阅读 · 3 评论 -
Eclipse 弹出“Failed to load the JNI shared library jvm.dll”
eclipse的版本与jre或者jdk版本不一致解决方法:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。如果不行,重新安装jre或者jdk并配置好环境变量。复制一个jvm.dll放在该目录下。原创 2015-03-26 18:08:18 · 1219 阅读 · 0 评论 -
使用 Eclipse Memory Analyzer 进行堆转储文件分析
准备环境和测试数据我们使用的是 Eclipse Memory Analyzer V0.8,Sun JDK 6安装 MAT和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE转载 2015-03-26 18:11:20 · 792 阅读 · 0 评论 -
清除Android工程中没用到的资源
项目需求一改再改,UI一调再调,结果就是项目中一堆已经用不到但却没有清理的垃圾资源,不说工程大小问题,对新进入项目的人或看其他模块的代码的人来说,这些没清理的资源可能也可能会带来困扰,所以最好还是清理掉这些垃圾,对于一个稍微大一点的工程来说,手工清理明显是不现实的,这就需要一个方法做这些事情。清理资源文件要清理没用的资源,首要的工作当然是找到他们,我们知道Anroid SDK中有一转载 2014-12-22 17:01:21 · 649 阅读 · 0 评论 -
快速Android开发系列通信篇之EventBus
概述及基本概念**EventBus**是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过**EventBus**实现。作为一个消息总线,有三个主要的元素:Ev转载 2014-12-22 17:02:42 · 653 阅读 · 0 评论 -
openfire+spark+smack 即时通讯(问题篇一)离线消息获取不到
即时通信功能已经开发完毕,现在还木有时间整理,打算后期抽时间整理后发一下源码跟教程。现在记录一下遇到的问题,首先是获取离线消息。OfflineMessageManager是官方获取离线消息的,但是直接获取,是获取不到任何消息的,需要先设置离线,然后获取后,再上线。功能代码如下。1、离线// 初始化 public XMPPConnection init(LoginConfig lo原创 2014-11-05 11:11:03 · 3099 阅读 · 1 评论 -
Android TraceView工具使用
一、选择跟踪范围在想要根据的代码片段之间使用以下两句代码[java] view plaincopyprint?1. Debug.startMethodTracing("love_world_"); 2. Debug.stopMethodTracing(); 例如,onCreate与onStart方法之间方法跟踪[java] view plainc转载 2016-02-16 21:03:13 · 555 阅读 · 0 评论 -
ButterKnife--View注入框架
俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。先来看一段代码示例说明下ButterKnife是如何简化代码的:注意:如果你是使用的Eclipse引用该libr转载 2016-06-01 08:50:03 · 350 阅读 · 0 评论 -
aidl.exe Error while creating directories: Invalid argument
很多人应该跟我一样会从网上下载一些项目去学习,最近下载BaseAnimation导入eclipse的时候会发现控制台一直报:aidl.exe E 7804 4684 io_delegate.cpp:102] Error while creating directories: Invalid argument经过一天的百度谷歌还是未能找到好的解决方案,最后准备放弃删除项目的时转载 2016-11-03 13:37:15 · 531 阅读 · 0 评论 -
加快gradle构建速度
1,开启守护进程。这一点在许多问答网站,博客等,都会提到。通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程。通过在~/.gradle(如果是windows下,则为用户目录下的.gradle文件夹,如果配置过 GRADLE_USER_HOME,则为该目录)中编辑(如果没有则创建)gradle.properties,加入以下配置,可以让所有项...转载 2018-05-29 09:01:22 · 1070 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。一.ConcurrentModificationException异常出现的原因 先看下面这段代码:1转载 2017-10-16 16:41:19 · 628 阅读 · 0 评论 -
解决Failed to load D:\Android-Studio\sdk\build-tools\26.0.1\lib\dx.jar
问题:升级了sdk之后运行出错,Failed to load D:\Android-Studio\sdk\build-tools\26.0.1\lib\dx.jarUnable to build: the file dx.jar was not loaded from the SDK folder网上找了半天照着解决,结果都不成功,最后硬着头皮看英文最后解决了,记录一下。转载 2017-10-13 16:14:26 · 5308 阅读 · 0 评论 -
Genymotion ERR_NAME_NOT_RESOLVED
有这问题的童鞋可以参考下:OS: Win7Genymotion Version : 2.6Virtual Device: Galaxy S4 - 4.3 - API18 - 1080x1920解决方法1down voteSolution 1 :Install a VPN application on the vir翻译 2017-03-13 09:13:32 · 4276 阅读 · 0 评论 -
Android屏幕适配-资源文件夹命名与匹配规则
android工程res目录下的资源文件夹(drawable,values,layout等)在屏幕适配方面的限定与适配方法。1、 Res下文件夹命名方式1. 可用的命名属性在文档1中的表格“Table 2. Configuration qualifier names. ”中有说明(表格太大,不方便在此张贴),表格中的"Configuration"项集就是Andr原创 2017-01-31 22:58:55 · 2476 阅读 · 0 评论 -
Win7 Genymotion使用
Win10换回Win7后,安装Genymotion发现虚拟机打开不了,后来找了些资料发现时兼容性问题。因此使用Genymotion2.3配合VirtualBox 4.3.12使用就可以了。VirtualBox 4.3.12更新日志:VMM:修复了Mac OS中Guru Meditation的临时问题;VMM:修复了一些硬件中MSR emulation出现的问题;GUI:修复原创 2017-02-17 10:47:21 · 685 阅读 · 0 评论 -
“cannot resolve symbol R” in Android Studio
发现导入别的工程会出现这种问题,像clean,rebuild,sync都不管事,最后尝试了一个方法,供大家参考。新建一个工程,建一个module,把要导入的res ,mainfest,src统统拷进来,clean下,没有错误后,复制到原来的工程,就ok了。记得新建时候包名工程名保持一致。原创 2016-12-21 09:37:44 · 506 阅读 · 0 评论 -
压缩代码和资源
要尽可能减小 APK 文件,您应该启用压缩来移除发布构建中未使用的代码和资源。此页面介绍如何执行该操作,以及如何指定要在构建时保留或舍弃的代码和资源。代码压缩通过 ProGuard 提供,ProGuard 会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中的未使用项(这使其成为以变通方式解决 64k 引用限制的有用工具)。ProGuard 还可优化字节码,移除未使用的代码翻译 2016-12-28 15:14:37 · 1212 阅读 · 0 评论 -
配置方法数超过 64K 的应用
随着 Android 平台的持续成长,Android 应用的大小也在增加。当您的应用及其引用的内容库达到特定大小时,您会遇到构建错误,指明您的应用已达到 Android 应用构建架构的极限。早期版本的构建系统按如下方式报告这一错误:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0x翻译 2016-12-27 17:02:19 · 812 阅读 · 0 评论 -
android scollview嵌套webview底部空白解决方案
废话不多说 直接上代码xml布局<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent"原创 2016-11-15 17:37:30 · 2318 阅读 · 0 评论 -
Android教程:Webview自适应屏幕
第一种: settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); 第二种:用于4.4以下机型 WebSetting settings = webView.getSettings(); settings.setLayoutAlgorithm(LayoutAl转载 2016-11-13 12:21:10 · 740 阅读 · 0 评论 -
AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2016-11-09 11:24:25 · 411 阅读 · 0 评论 -
Registry key Error: Java version has value '1.8', but '1.7' is required
设置好Java环境后有时遇到这个问题,解决方法以下两种: 1、java.exe, javaw.exe 和javaws.exe从windows/system32下删除2、 [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]版本号改成1.7原创 2016-10-18 10:23:13 · 2211 阅读 · 0 评论 -
Activity嵌Fragment,如何切换时保存当前数据
使用这种用法先熟悉Fragment的生命周期,如下图所示,所以在一个Activity中切换Fragment时,会有数据被清空的情况,下面大致讲下如何保存当前页面数据,不用再次请求网络Activity切换Fragment的方法如下:注意加粗代码,否则Fragment的getArguments会报null异常switch (arg0.getId()) { case R.id.hom原创 2016-11-03 15:48:30 · 3078 阅读 · 0 评论 -
ADB 命令集
Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:l 客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端。l 服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信。l 守护进转载 2014-11-03 19:03:20 · 950 阅读 · 0 评论 -
SAX解析多层嵌套XML
解析多层嵌套XML。原创 2014-11-07 17:24:02 · 4258 阅读 · 0 评论 -
android NDK的android.mk文件的详解
[xhtml] view plaincopyLOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := tun LOCAL_SRC_FILES := tunemu.c tun.c LOCAL_CFLAGS := / -I/ho转载 2014-03-20 16:20:44 · 620 阅读 · 0 评论 -
Android使用 LruCache 缓存图片
使用图片缓存技术在你应用程序的UI界面加载一张图片是一件很简单的事情,但是当你需要在界面上加载一大堆图片的时候,情况就变得复杂起来。在很多情况下,(比如使用ListView, GridView 或者 ViewPager 这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。为了保证内存的使用始终维持在一个合理的范围,通常会把被移除屏幕的图片进行回收处理。此原创 2014-04-01 17:41:08 · 617 阅读 · 0 评论 -
使用NDK和Cygwin编译第一个so包
下载最新版本Eclipse,最低限制3.6以上一、下载android NDK 您可以下载NDK r9 for Windows,我下的时候是r8版本,下载地址:地址:http://developer.android.com/sdk/ndk/index.html下载后解压缩到你的工作目录,例如:D:\android-ndk-r8Android NDK包含build转载 2014-03-20 15:11:30 · 3033 阅读 · 0 评论 -
Android 2.3下重写PopupWindow的NullPointerException问题
重写PopupWindow后,自定义PopupWindow的样式。重写了构造函数,发现4.0以上木有问题,2.3一下会有崩溃问题,如下:03-21 11:23:36.149: E/AndroidRuntime(13738): java.lang.NullPointerException03-21 11:23:36.149: E/AndroidRuntime(13738): at andro原创 2014-03-21 11:50:53 · 2290 阅读 · 0 评论 -
android中的事件类型分为按键事件和屏幕触摸事件
牛人的分析--------------------------------!!!!!!!!!!!!!!!!android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->A转载 2014-02-20 17:34:06 · 1105 阅读 · 0 评论 -
Android MediaRecorder实现暂停断点录音功能
Android MediaRecorder实现暂停断点录音功能 最近研究了下MediaRecorder的录音功能,发现暂停之后,继续录音这个功能,网上参考的资料比较少,现在将自己的学习成果分享大家:基本原理如下:MediaRecorder通过MIC录音,系统没有自带的pause功能,每次暂停录音,都会结束本次的录音。现在本人的设计思路是:MediaRecorder录音暂停时转载 2014-02-27 08:34:28 · 2036 阅读 · 0 评论 -
Eclipse导入项目:No projects are found to import
如果发现导入工程的时候,出现”No projects are found to import” 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐藏文件.classpath,如果没有,你可以参考一下方法方法1:最直接的操作,可以把其它项目的.project, .classpath文件拷贝过来,修改相应的地方则可。1).project文件只需要修转载 2014-02-26 14:05:49 · 3594 阅读 · 0 评论