Java Android
libeyond_
云雀叫了一整天
展开
-
疑难杂症:Android 11上的Caused by: java.lang.VerifyError
1.编译报错具体内容我们app的中间层核心sdk是一个自己编译的jar包,几年以来各类机型一直都没有出现过Caused by: java.lang.VerifyError的报错,如图所示:直到2021年中旬开始有客户反馈集成了我们的插件包(包含该jar)后,在android 11系统的手机上必然崩溃,通过错误日志文件可以看到是一个类型检查错误,即上图所示的Caused by: java.lang.VerifyError,具体表现是找不到getCooperateService()方法返回的对象(一个ai原创 2022-03-29 17:38:14 · 4504 阅读 · 0 评论 -
Caused by: com.android.builder.errors.EvalIssueException: Failed to find Build Tools revision 31.0.0
Caused by: com.android.builder.errors.EvalIssueException: Failed to find Build Tools revision 31.0.0Macos上编译Telegram源码时,发现无法找到31.0.0 sdk编译工具,但本地sdk目录中已经下载了31.0.0解决办法:另外,最新的银狐AS上新建项目时,发现默认的编译配置和以前语法上有不同:而且默认java sdk版本至少是Java 11:以前的语法:推荐一个新的搜索引擎,自原创 2021-12-30 14:26:31 · 7596 阅读 · 0 评论 -
保存图片到相册时时间显示1970年以及部分手机会保存两张问题
问题1:关于时间显示1970年的问题,参看博客Android 图片保存到相册时间显示为1970的问题,它通过一个自定义方法getRealPathFromURI()来获取绝对地址,更新图库来解决这个问题,是有效的,但是仍然没有解决图片重复的问题。问题2:关于保存两张图片的问题,参看博客Android调用MediaStore.Images.Media.insertImage保存图片时生成两张图片的问题。通过几台机型测试发现,这个覆盖原生API的写法,既能解决问题2,同时解决了问题1,而且要简单很多。API插入原创 2020-07-10 20:47:56 · 9021 阅读 · 0 评论 -
Get started with build scans --AS新增的好玩
# Google官方AS编译信息如何查看gradle版本为4.3及以上版本,AS的Terminal或Mac的命令行窗口输入命令(gradle需要先配置好环境变量):gradle build --scan即可30s内得到一个链接,输入yes:1.打开该链接发送到你的邮箱,即可查看详情。2.时间线可以用来优化编译时间:3.可以查看编译的错误提示,主要是一些警告项,弃用的API,不改...原创 2020-04-20 17:24:20 · 181 阅读 · 0 评论 -
Android开发之Arm架构芯片模拟器有望推出?
Android开发之Arm架构芯片模拟器有望推出?观点来源以下为截取片段:在应用方面,Mavell将其处理器定位为基于云的原生Arm应用程序开发和原生的Android仿真的良好候选者,这也是值得Arm服务器芯片阵型参考。此外,他们认为,当前依赖大量Arm SBC的大型设备服务器场景(如Raspberry Pi 4)可以由单个ThunderX2 32核部件代替,并以较低的功耗提供更高的性能。该...原创 2019-11-18 17:28:16 · 390 阅读 · 0 评论 -
[转]如何在Eclipse和Android Studio中导入library project
在Eclipse中: 把一个项目作为library右键点击project选择Properties。在Properties窗口选则Android。在右侧视图勾选“Is Library”,点Apply点击OK关闭窗口。如下图:引用一个lib项目确保lib项目和应用项目在同一个workspace右击应用项目,打开Properties在打开的Properties窗口中,选择Android点击转载 2015-11-04 10:46:07 · 491 阅读 · 0 评论 -
PullToRefreshView中的listview添加addHeaderView
在开发中我们常常有向ListView中添加header的需求,并且这个ListView还要提供下拉刷新的功能。下拉刷新库Android-PullToRefresh是个不错的下拉刷新库,不仅支持ListView,还支持GridView,WebView,ScrollView。但是当我想向PullToRefreshListViews中添加header的时候我并没有找到addHeaderView方法。后来发转载 2015-11-04 18:10:57 · 1970 阅读 · 0 评论 -
AsyncTask和Thread Handler对比
1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步转载 2015-11-05 09:15:38 · 442 阅读 · 0 评论 -
android Button背景高度被拉伸问题--解决方案
android Button背景高度被拉伸问题--解决方案转载:http://www.cnblogs.com/slysky/p/3727588.html接入第三方SDK后,发现SDK提供的弹窗里,有两个按钮的高度呈被拉伸状态。而,第三方提供的demo内,这两个按钮均呈正常状态。对于第一次接触Android的菜鸟来说,这个问题颇为难解。第三方在尝试了几种方法之后,也宣告失败。转载 2015-10-20 11:16:05 · 2405 阅读 · 0 评论 -
Android 点击空白处自动隐藏输入法
[代码] [Java]代码方法1: 简单但有时会无效InputMethodManager manager= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-转载 2015-11-05 14:42:19 · 1069 阅读 · 0 评论 -
内存监测工具 DDMS
http://rayleeya.iteye.com/blog/1956638转载 2015-11-11 10:18:09 · 626 阅读 · 0 评论 -
Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解 一、介绍Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。转载 2015-10-27 18:11:59 · 338 阅读 · 0 评论 -
浅谈Android应用性能之内存
浅谈Android应用性能之内存 Posted on 2013 年 7 月 24 日 by jaunty如何测试一个APP的内存占用情况?一个APP占用的内存分哪些部分?如何检查一个APP是否存在内存泄漏?一、Android内存介绍: 在java开发过程中,是通过new来为对象分配内存的,而内存的释放是由垃圾收集器(GC)来回收的,在开发的过程中,不需要显式的去管理内存,java虚拟机会自动帮我转载 2015-10-29 11:40:42 · 771 阅读 · 0 评论 -
Android的数据持久化存储
原文: http://developer.android.com/guide/topics/data/data-storage.html#filesInternal 一、简介 Android系统为我们提供了五种数据持久化存储的方式,以满足不同的需求。 他们分别是: Shared Preferences Store private primitive data in key-valu翻译 2015-10-29 16:45:54 · 1009 阅读 · 0 评论 -
文章标题
这是翻译老外的一篇文章,我之前有遇到过这个问题,并且看到有人在Segmentfault上问,最主要我在StackOverflow上居然没搜到累死问题,所以觉得有必要翻译过来以便后面不会再这样处理。 前言 在你的App中的很多地方都需要使用到数据信息,它可能是一个session token,一次费时计算的结果等等,通常为了避免Activity之间传递数据的开销,会将这些数据通过持久化来存储。 有转载 2015-10-29 16:43:27 · 674 阅读 · 0 评论 -
Android代码内存优化建议-Android资源篇
http://androidperformance.com/2015/07/20/Android-Performance-Memory-AndroidResource.html转载 2015-11-17 13:49:50 · 740 阅读 · 0 评论 -
Android开源框架Universal-Image-Loader详解
如果说评价一下哪个图片开源库最被广泛使用的话,我想应该可以说是Universal-Image-Loader,在主流的应用中如果你随便去反编译几个,基本都能看到他的身影,它就像个图片加载守护者,默默的守护着图片加载。相信很多人对这个异步加载图片框架还不是很熟,再加上最近它更改优化了好几个地方,而网上的大部分资料还是以前的,于是花了几天时间专门的研究了下开源框架Universal-Image-Loade转载 2015-11-24 15:47:37 · 353 阅读 · 0 评论 -
Andriod中绘(画)图----Canvas的使用详解
http://blog.csdn.net/qinjuning/article/details/6936783 1、基本的绘制图片方法//Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置 drawBitmap(Bitmap bitmap, float left, float top, Paint paint)2、对图片剪接和限定显示区域drawBitmap(Bit转载 2015-11-26 15:15:28 · 793 阅读 · 0 评论 -
activity 第一个获取焦点的组件是 EditText 时,开启这个activity 时就会自动弹出软键盘问题
在Manifest.xml中设定activity的属性[html] view plaincopy在CODE上查看代码片派生到我的代码片android:windowSoftInputMode="stateHidden|stateUnchanged" 附相关属性:[plain] view plaincopy在CODE上查看代码片派生到我的代码片"stateUnspecified" 软键盘的状态(是否转载 2016-01-15 17:25:47 · 1399 阅读 · 0 评论 -
Vitamio中文API文档—— VideoView
Vitamio中文API文档(2)—— VideoView - 农民伯伯 - 博客园 农民伯伯 </div> 博客园 首页 博问 闪存 新随笔 联系 订阅 管理 <DIV id="mystats"> 随笔-494 评论-3587 文章-0 trackbacks-6 Vitamio转载 2015-11-27 14:42:41 · 819 阅读 · 0 评论 -
[Android] ImageView.ScaleType设置图解
http://blog.csdn.net/larryl2003/article/details/6919513转载 2016-01-18 11:41:39 · 305 阅读 · 0 评论 -
【译】用Fragment解决屏幕旋转(状态发生变化)状态不能保持的问题
这篇文章解决了在StackOverflow上一个经常被提到的问题。在配置发生变化(Configuration changs)时,什么是最好的保存活动对象方法,比如运行中的线程,Sockets,AsyncTask。要回答这个问题,我们要先讨论一些开发者在Activity生命周期中使用长时间后台任务时遇到的共同困难。然后,我们将介绍常见的两种能解决问题但有不好的方法。最后,我们会用一个示例代码说明推荐翻译 2015-12-01 09:33:11 · 910 阅读 · 0 评论 -
ADT下载地址(含各版本),最新ADT-23.0.6
http://blog.csdn.net/cayre/article/details/29624477转载 2016-01-20 10:13:21 · 668 阅读 · 0 评论 -
listview 下面添加button方法
listview 下面添加button方法<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_par转载 2015-12-18 17:34:45 · 3900 阅读 · 0 评论 -
android之进度条组件ProgressBar
http://www.cnblogs.com/lxk2010012997/p/4004810.html转载 2016-01-20 15:56:28 · 676 阅读 · 0 评论 -
Android性能优化之使用SparseArray代替HashMap
Android性能优化之使用SparseArray代替HashMap 2013 年 08 月 01 日android最近在重构one的项目,其中用HashMap来缓存ActivityGroup加载过的View,Eclipse给出了一个警告,之前考虑项目进度没怎么在意,这次仔细看了下提示,如下:Use new SparseArrayView> (...)转载 2016-01-21 14:28:25 · 308 阅读 · 0 评论 -
关于Adapter的The content of the adapter has changed问题分析
1、问题描述 07-28 17:22:02.162: E/AndroidRuntime(16779): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your a转载 2016-01-25 11:26:08 · 294 阅读 · 0 评论 -
关于android 使用bitmap的OOM心得和解决方案
android开发,从2010年开始学习到现在的独立完成一个app,这漫长的四年,已经经历了很多次bug的折磨,无数次的加班训练。然而,自以为自己已经比较了解android了,却最近在一个项目上,因为oom而折腾了一个周,回到原地,认识了自己的不足,感觉自己是如此的菜鸟呀。好了,不废话,大家在使用开发android的时候,很少会注意或者意识到释放内存的重要性,因为大家在使用过程中,涉及的图片资源不多转载 2016-01-08 10:56:28 · 332 阅读 · 0 评论 -
使用软引用缓存Bitmap
简单介绍下软引用:Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。 用Map集合缓存软引用的Bitmap对象:[java] view plaincopy//缓转载 2016-01-08 10:57:58 · 428 阅读 · 0 评论 -
android版本兼容问题
尽管Android向下兼容不好,但是一个程序还是可以在多个平台上跑的。向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。 例如要开发一个显示通话记录的程序,需要兼容1.6~2.2,我们知道不同的平台SDK level不同,1.5是3,1.6是4,2.转载 2016-01-08 15:45:21 · 684 阅读 · 0 评论 -
如何实现android手机摄像头的的自动对焦
发现好多人都在解决一个问题那就是,如何实现android相机的自动对焦,而且是连续自动对焦的。当然直接调用系统相机就不用说了,那个很简单的。下面我们主要来看看如如何自己实现一个相机,并且实现自动连续对焦。 根据网上的资料有如下几种: 1 极端人物的做法: 使用一个定时器,设定定时时间,然后不间断的对焦。2 极客人物的做法: 那就是利用驱动层实现,但是这个一般人还是算了吧3 就翻译 2016-01-08 15:47:11 · 522 阅读 · 0 评论 -
打开或关闭闪光灯
打开 camera = Camera.open(); Parameters p = camera.getParameters(); p.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(p); camera.startPreview();关闭 camera = Camera.open(); Parameter转载 2016-01-08 16:00:59 · 697 阅读 · 0 评论 -
代码设置RelativeLayout宽度时报错
代码设置RelativeLayout宽度时报错? Xml代码<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout_parent" androi转载 2015-12-25 11:56:53 · 1152 阅读 · 0 评论 -
Android Toast 设置到屏幕中间,自定义Toast的实现方法,及其说明
http://blog.csdn.net/wangfayinn/article/details/8065763转载 2016-01-26 18:33:44 · 404 阅读 · 0 评论 -
android学习视频
http://edu.csdn.net/course/detail/1923/29817?auto_start=1转载 2016-01-27 18:39:22 · 278 阅读 · 0 评论 -
Java编程规范
之前已经推荐过Google的Java编码规范英文版了:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html虽然这篇文章的英文很简单,但是最近发现有人翻译了这篇文章,所以专门写一篇文章推荐一下:http://hawstein.com/posts/google-java-style.html同时为了避免原始文章丢失,所以转了一下转载 2016-01-28 09:18:47 · 347 阅读 · 0 评论 -
Android使用HttpClient实现文件上传到PHP服务器,并监控进度条
服务器端PHP 代码如下 :<?php $target_path = "./tmp/";//接收文件目录 $target_path = $target_path.($_FILES['file']['name']); $target_path = iconv("UTF-8","gb2312", $target_path); if(move_uploaded_fi转载 2016-01-28 10:26:16 · 1609 阅读 · 0 评论 -
PullToRefresh使用详解(一)--构建下拉刷新的listView
http://blog.csdn.net/harvic880925/article/details/17680305转载 2016-01-28 16:42:25 · 751 阅读 · 0 评论 -
自学android推荐网站
http://www.csdn.net/article/2015-02-23/2824006转载 2016-02-05 13:14:00 · 218 阅读 · 0 评论 -
Android ADT安装技巧其常见错误处理
转自:http://blog.csdn.net/yuanbohx/article/details/6805961 安装版本的问题转载 2016-02-05 15:59:32 · 260 阅读 · 0 评论