由于个别需求,需要做一个不让系统屏常亮不休眠的APP,于是使用了电源锁,在oncreate里加了如下代码: PowerManager pm = (PowerManager) context .getSystemService(Context.POWER_SERVICE);WakeLock mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK| PowerManager.ACQUIRE_CAUSES_WAKEUP, TAG); mWakeLo…
近期把一个项目从eclipse上移植到了android studio, 在打包发布APK的时候,应用上传到应用市场时提示取不到签名.但是,我确实使用了 做过签名了. 然后换了一种打包方式 build apk后,该APK上传就可以正常获取签名(已在app的build.gradle里配置过签名了) 于是我很郁闷,改gradle.重新build等等能试过的都试了一遍,没用,最后终于看到了这篇文章(http://blog.csdn.net/lv_fq/article/details/65688532?l…
接到一个NDK工程需要调试,导入后发现总是提示错误 Error:(37, 1) A problem occurred evaluating project ':libuvccamera'.> No such property: sdkHandler for class: com.android.build.gradle.LibraryPlugin 百度上各种说法,有说要降低gadle版本,有说要在环境变量里配置ANDROID_NDK的路径,试验了都不行,最后参考别人NDK gradle文件修改如…
在android4.4.2的系统里,写了一个系统应用,其中有一个功能是通过表单上传图片的,使用了httpclient-4.5.3.jar httpmime-4.5.3.jar httpcore-4.4.6.jar这几个包.运行时报错:“org.apache.http.message.BasicHeaderValueFormatter.INSTANCE”.网上查了一下,这个是由于android里集成了版本比较低的httpclient.第一想法是把系统里面的集成的httpclient升级,但是后来发…
最近有时间,把android studio做了一次升级,升级完成后,悲催的发现eclipse不能正常运行了,网上查了好多资料,试了很多方法都不行,最后把eclipse使用的sdk与AS使用的SDK区分开,eclipse使用之前较老的SDK,AS使用最新更新的SDK,然后一切终于恢复正常了. ps:eclipse设置sdk路径在windows- prefrence里的android标里的sdk location…
在android6.0.1上测试发现TimePickerDialog的onTimeSet和DatePickerDialog的onDateSet不回调,查看SDK源码发现,TimePickerDialog源码中该回调的调用在下面方法中调用: @Overridepublic void onClick(DialogInterface dialog, int which) { switch (which) { case BUTTON_POSITIVE: // Note this skips input…
问题原因,在surfaceview没有设置给camera之前调用了,所以,这个方法一定要在camera.setPreviewDisplay(surfaceHolder)这个之后,启动相机预览之前调用.…
在蓝牙回调接口public void onLeScan(BluetoothDevice device, int arg1, byte[] arg2)里面调用adpter.notifyDataSetChanged(),一直刷不出列表.仔细查看log后,发现该回调里不可以操作UI(应该是不在主线程).改到主线程里操作即可.…
该问题是由于被启动的activity的launchMode为singleTask模式,该模式下不可以使用onActivityResult,要使用onActivityResult,被启动的activity需要设置为标准模式.…
使用AS在gradle里配置了多个定制版本,发现在编译版本切换时,会出现错误: Error:Execution failed for task ':processDebugManifest'.> Manifest merger failed with multiple errors, see logsInformation:Gradle tasks [:app:generatePhoneWulianDebugSources, :app:mockableAndroidJar, :app:prepa…
在导入一个新项目时,出现错误Could not find junit:junit:4.12,网上大多是说缺少junit的jar包,但我查看了安装目录下是有jnuit包的,并且新建的项目都没有问题.几经对比,发现是因为project的设置有问题 新导入的项目,Default Library Repository为空,没有设置.设置后,clean project,编译通过.…
使用的apache的httpclient的jar包,做的http图片上传,上传时,服务器总返文件格式不对.后来发现,是由于在创建FileBody时,使用了默认的ContentType引起的.所以服务器有判断文件类型的要求的时候,创建FlieBody时需要注意添加MIME类型,例如PNG图片文件: new FileBody(entity.getValue(), ContentType.create("IMAGE/PNG")));…
user版本在系统init.rc里已经添加了setprop service.adb.tcp.port 5555 ,但是刷机以后,发现adb connect怎么都连不上,重启电脑,改变网络,巴拉巴拉,能试的办法都试过了,还是不行,终于,老大问了一句,开启调试模式了吗?晕菜!! 记得,开启调试模式啊,我这是怎么了,突然得失忆症了,呜呜~~~~~…
昨天遇到一个头疼的问题,在手机上按钮事件都很正常,但是在平板上(横屏显示的状态),button点击事件不响应,代码简化如下: public class Test extends Activity implements OnClickListener{ private Button testButton = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated meth…
调用已安装视频播放器播放未修改之前的代码 private void startPlay(String fileName){ File file = new File(fileName); Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); String type = "video/*"; Uri uri = Uri.parse(file.getAbsolutePath()); intent.setDat…
用grideview显示本地图片列表,用了Glide加载框架,具体调用如下: Glide.with(mContext).load(Uri.fromFile(file)).into(imageView); 但是神奇的事情发生了,什么都不显示,且没有错误提示!!!!!网上搜索信息无过后,想着要么显示占位符试试,如下 Glide.with(mContext).load(Uri.fromFile(file)).placeholder(R.drawable.add).into(imageView); 然后…
Android开发需要注意的坑一览​对于一些Android开发过程中坑爹.细小,但又重要的错误的总结​Android开发在路上:少去踩坑,多走捷径其他参考: ​google官方版本发布图 ​umeng设备类型参考 ​设计指南  …
0.写在前面 本文涉及到屏幕密度的讨论,这里先要搞清楚 DisplayMetrics 的两个变量,摘录官方文档的解释: density:The logical density of the display. This is a scaling factor for the Density Independent Pixel unit, where one DIP is one pixel on an approximately 160 dpi screen (for example a 240x…
首先讲一讲环境配置吧,一般刚上手Android编程,推荐的两款软件开发工具有Eclipse和Andriod Studio,配置环境来讲呢,Android Studio配置环境要快得多,而且比起Eclipse要少遇到许许多多杂七杂八的问题,博主在用Eclipse配置Andriod环境过程中,大概遇到了十余个问题(当然,每个人配置的情况都不一样,并不一定博主遇到的问题你们也会遇到),而且在解决问题中也是不停百度,查了资料,下载了各种包,且耗费了大量的时间.但是我们也都知道Eclipse可能配置很多其…
使用静态变量来缓存数据时,不管是在Application类还是其他类,都要注意因应用重建而引发的问题. 使用DecorView作为PopupWindow的anchorView时,在华为P7中它是显示在系统状态栏下方的(Android 5.1.1系统),在华为3C,三星S4,红米Note2(5.0.2)上表现正常. 裁剪图片并且以bitmap返回时,如果你调用的是系统的裁剪功能,当图片过大时在米3当中将会导致系统的裁剪图片应用引发TransactionTooLargeException异常,并且不…
android studio编译有错误但是没有提示给用户,关闭android studio重新启动项目后,会显示错误,修复以后即可!…
1. 出现错误提示:Intel HAXM is required to run this AVD,VT-x is disabled in BIOS的解决办法. 点击SDK图标,安装Intel x86 Emulator Accelerator (HAXM installer). 在sdk路径下,找到extras->intel->Hardware_Accelerated_Execution_Manager,直到找到intelhaxm-android.exe这个文件安装并运行. 进入系统BIOS界面…
一.概述 在Android开发中,我们经常与Bitmap打交道,而对Bitmap的不恰当的操作经常会导致OOM(Out of Memory).这篇文章我们会介绍如何高效地在Android开发中使用Bitmap,在保证图片显示质量的前提下尽可能占用更小的内存. 1. 什么是Bitmap Android中的Bitmap对象是对位图的抽象,它可以从文件系统.资源文件夹.网络等各种不同的来源获取.位图可以看做是像素点的集合,本质上就是通过一系列二进制位来描述一张图片,具有不同色彩格式的位图使用不同数量的…
Android-Tips This is an awesome list of tips for android. If you are a beginner, this list will be the first choice for you when you have a difficult time. Welcome Star and Fork, your support is my greatest affirmation. 学习 Android 至今,大大小小的坑没少踩过,庆幸的是,…
文/腾讯公司 陈江峰 优测小优有话说: android开发的坑自然是不少,不想掉坑快来优测优社区~ 6.Android APP开发中其它需要提醒的问题 android4.4在UI线程无法进行网络操作. 不单只android API版本不一定导致运行异常,有些机型还使用Java 1.5进行编译,使用某些Java 1.6的函数会Crash的. 注意OOM问题,目前android手机已经有3G内存了,但并非一个应用就能使用全部内存.了解一下堆内存,一个软件至少一个进程,一个进程跑一个虚拟机,进程使用的…
作为一个有两.三年Android应用开发经验的码农,自然会遇到很多坑,下面是我能够想起的一些坑(实践证明不记笔记可不是个好习惯),后面有想到其它坑会陆续补上. 1.在Android library中不能使用switch-case语句访问资源ID:在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案 2.不能在Activity没有完全显示时显示PopupWindow和Dialog:popupwindow - Problems creating a P…
本文中总结一下 Android 开发中容易被忽视的一些注意事项吧: 一.谨慎选择包名 包名 (Package Name) 就相当于一款应用在户口本上登记的名字,是系统用来区分不同应用的字段.重复的包名会被认为是同一款应用,不能同时安装在一个系统里.一般来说,包名建议使用域名反序.比如豌豆荚的网站域名是 www.wandoujia.com,那么豌豆荚的一系列 Android 应用的包名就是 com.wandoujia.***.这种约定俗成的办法可以最大程度地避免“撞名”的事故. 案例一 某个手机…
1 华为 nova真机 打印不出Log 参考资料:http://www.apkbus.com/thread-585228-1-1.html 解决:针对权限问题,我们当然也可以解决的,华为手机在你的拨号界面,请拨*#*#2846579#*#*,我们就进入了工程菜单,接下来我们就可以操作了.点击ProjectMenu,进入后台设置,很容易看到的就是LOG设置.进入LOG设置,将AP日志打钩并关闭,或许你还有顾虑,那你就全部选中然后关闭,然后重新启动手机. 2 AS 在用vivo x9手机运行程序时,…
配置React Native Android开发环境总结 1.卸载Android Studio,在终端(terminal)执行以下命令: rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm ~/Library/Preferences/com.google.android.studio.plist rm -Rf ~/Library/Application\ Support/A…
SparseArray 目前有很多地方从性能优化方说使用SparseArray来替换hashMap,来节省内存,提高性能. Linkify.addLinks() 这个类可以更方便的为文本添加超链接. ThumbnailUtils 这个类主要是用来处理缩略图相关的,有过这方面需求的,应该是用过这个类的. Bitmap.extractAlpha();返回一个新的Bitmap,capture原始图片的alpha值.有的时候我们需要动态的修改一个元素的背景图片又不希望使用多张图片的时候,通过这个方法,结…