
android
文章平均质量分 70
RoidCoder
专注、极致、乐学!
展开
-
去除标题栏或全屏显示
在oncreate原创 2014-04-06 21:13:24 · 1123 阅读 · 0 评论 -
Android Beam 文件传输失败分析与解决
最近在修改Android7.0原生平台的一些bug,其中有关Android Beam传输文件的一些问题还是蛮多的。所以特地找时间总结下曾经踏过的坑。1.传输的文件名包含中文时,导致传输失败。2.传输的文件名包含特殊字符时,导致传输失败。原创 2017-09-17 17:41:05 · 6687 阅读 · 1 评论 -
RelativeLayout布局的一点坑
问题背景:前几天自己负责的模块出现了一个crash的问题,crash啊,很严重有木有!拿到Log后分析,NullPointException,好吧,根据行数定位出出现问题所在的代码。 然后发现了毕现的场景:进入一个页面,页面内有一个ProgressBar(match_parent)去请求网络,考验手速的时候到了,哈哈哈,在数据还没请求完成的时候,也就是ProgressBar还没消失的时候,快速的点原创 2016-12-31 12:28:07 · 1314 阅读 · 0 评论 -
Android中子线程真的不能更新UI吗?
之前做项目的过程中,有时候会遇到在子线程中也可以去更新UI而没有报错,虽然不知道原因,但为了保险起见,还是会把UI的操作通过Handler+Message的方式放到主线程中执行。今天偶尔看到这篇博客,终于解答了心中的疑惑本文转载自:http://blog.youkuaiyun.com/xyh269Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访转载 2016-10-11 23:16:39 · 599 阅读 · 0 评论 -
Android版本与SDK Api对应的关系
由于需要经常性的查找Android版本与SDK api的对应关系,每次查完后就忘了,然后下次又去网络上查找, 浪费了很多时间和精力,现在把它整理出来:增加4.4W 5.0原创 2016-09-11 12:54:33 · 994 阅读 · 0 评论 -
android通话记录的查询与删除
CallLogProvider介绍系统的通话记录,是通过 ContentProvider 来对外共享的负责存放呼叫记录的内容提供者源码在 ContactsProvider 项目下:源码路径: com/Android/providers/contacts/CallLogProvider.Java使用到的数据库在: /data/data/com.android.providers.contac原创 2016-07-31 19:01:26 · 5354 阅读 · 0 评论 -
应用开机自启问题排查
问题背景:由于项目接近尾声,近期测试人员主要针对应用性能、稳定性等方面进行集中测试,以保证应用上线后的稳定运行。 前几天测试人员提出一个bug,手机开机后应用在后台启动起来了,以下为测试步骤: 1. 将手机手动重启或者使用adb reboot命令重启 2. 手机开机后,静置手机五分钟(不做任何操作) 3. 五分钟后,使用adb shell dumpsys meminfo查看内存占用情况实际结原创 2016-07-30 15:21:45 · 1739 阅读 · 4 评论 -
TextView自定义超链接样式
TextView自定义超链接样式今天在做项目的时候,有个需求要求点击一个文本跳转网页,而且该文本无下划线。本来以为很简单,就在网上查找TextView是否有属性可以直接设置,发现并没有(这个真可以有好么),网上都是一些百家之言,各有各的实现方法。于是,我综合一下网上的实现方案,就动手做起来。其实,要实现TextView超链接样式的自定义,关键是该类ClickableSpan,其提供的重写样式的方法:原创 2015-10-12 22:58:40 · 1812 阅读 · 0 评论 -
Android基础--全局变量传值Application
在Android应用程序中,可以利用对象Application在各个Activity中传递数据,相当于web应用中的Application作用域,作用于应用全局。 现在用代码说话: 1.首先写一个类去继承Application package com.hdfy.app;import android.app.Application;原创 2014-12-20 23:04:08 · 1537 阅读 · 0 评论 -
Android 不锁屏(按power键不用滑动解锁,直接显示桌面)
代码:KeyguardManager keyguardManager=(KeyguardManager )getSystemService(Context.KEYGUARD_SERVICE);String lockTag=MainActivity.this.getLocalClassName();KeyguardManager.KeyguardLock keyguardLock = k原创 2014-09-18 21:43:07 · 3478 阅读 · 0 评论 -
三种获得LayoutInflater的方法
// three ways to get the LayoutInflater LayoutInflater inflater = getLayoutInflater(); LayoutInflater inflater = LayoutInflater.from(getApplicationContext()); LayoutInflater inflater = (La原创 2014-07-05 17:12:33 · 1047 阅读 · 0 评论 -
关于overridePendingTransition()使用
overridePendingTransition()的作用:原创 2014-07-05 17:10:00 · 1087 阅读 · 0 评论 -
Android应用回到桌面
android回到桌面的方法原创 2014-07-05 17:05:49 · 2419 阅读 · 0 评论 -
android 开发中遇到的问题及解决方式
1、当import一个新的android项目时,项目名称上出现一个红色的感叹号,程序不能运行。原因:工程中classpath中指向的包路径错误。解决方法:在项目名称上点右键选择Properties,然后选择Java Bulid Path中的libraries选项,其中出现红色x号的路径为错误路径,删除之后,通过Add External Jars添加正确路径,点击确定之后,在Package转载 2014-07-22 19:20:11 · 1814 阅读 · 0 评论 -
Android模拟器使用SD卡
Android模拟器使用SD卡1.创建镜像文件 用cmd中进入到android的SDK的Tools目录下,执行mksdcard创建。 例如我的tools目录为:E:\skyland\android-sdk-windows-1.0_r2\tools> 则:E:\skyland\android-sdk-windows-1.0_r2\tools>mksdcard 128转载 2014-07-22 19:26:25 · 1216 阅读 · 2 评论 -
两种内容加载显示方式
1.ProgressDialogprogressDialog = ProgressDialog.show(AppExploreActivity.this, "请稍候...","正在加载本机安装的程序", true, false);原创 2014-04-06 21:58:15 · 1130 阅读 · 0 评论 -
Android常用XML属性解析
1.android:visibility原创 2014-04-05 22:43:50 · 1291 阅读 · 1 评论 -
Android Studio 出现 Gradle's dependency cache may be corrupt 错误解决方法
将as更新到2.3版本后,打开项目时提示使用新的gradle版本了,结果出现了错误如图: 猜测可能是因为下载的新版本gradle压缩包损坏了导致出错,打开gradle设置 打开路径c:/Users/用户名/.gradle目录,进入.\wrapper\dists可以看到当前本地gradle版本,as更新2.3版本后使用gradle 3.3版本,进入gradle-3.3-all文件夹 ...原创 2018-05-06 20:32:12 · 683 阅读 · 1 评论