- 博客(18)
- 资源 (3)
- 问答 (7)
- 收藏
- 关注
原创 MTK 8.1遇到“Only fullscreen opaque activities can request orientation”报错处理
问题:之前项目中为了解决Activity跳转ActiionBar闪黑条的问题,给Activity设置的半透明属性。在MTK 8.1 中会报错。在MTK 8.1 中如果一个Activity设置了方向(横,竖屏)并且设置了带有透明属性“android:windowIsTranslucent">true”的style,那么在启动Activity时会在onCreate中报如下错误:java.lan
2017-11-28 19:56:17 6547
原创 内部类调用外部类属性(new 对象,属性重新初始化)
package com.example.myapplication;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditTe
2017-10-28 13:59:17 830
转载 android 空格占位符
转载自:蓝山咖啡馆 == 普通的英文半角空格 == == == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) == == en空格 (半个中文宽度) == == em空格 (一个中文宽
2017-10-20 16:04:10 511
原创 Android O 特殊权限SYSTEM_ALERT_WINDOW申请,“permission denied for window type”报错处理
在Android系统中,如果应用需要弹出一个悬浮窗口,就需要申请一项特殊权限“android.permission.SYSTEM_ALERT_WINDOW”在Android O之前的系统中申请了该权限后,再给对应的window设置WindowManager.LayoutParams params = new WindowManager.LayoutParams();params.
2017-10-14 14:10:19 16950 2
原创 R.xml.preference报错:preference cannot be resolved or is not a field
在继承PreferenceActivity写代码加载对应的preference布局时,addPreferencesFromResource(R.xml.preference);报错preference cannot be resolved or is not a field需要添加 import com.example.test.R;自己包名.R。
2017-08-10 17:00:47 561
原创 python删除文件夹下所有xml文件中重复的词条
本文中的代码实现删除一个文件夹下所有的xml文件中的重复词条(重复词条指同一个xml中的)。例如有下列目录结构(上传不了图片): res:(目录) value:(子目录) string.xml valus-es:(子目录) string.xml要删除子目录下string.xml中的重复词条,就可以使用下面的代码,将代码保
2017-08-07 16:26:44 682
原创 Android字符串判空处理
判断字符串是否为空可以是:TextUtils.isEmpty(str)或者str !=null && !str.isEmpty()null 和 empty的区别百度有很多,其实在实际中直接将两个条件加上或者使用第一种方式是最安全的。
2017-08-04 16:59:50 2260
原创 使用TabHost添加不同tab界面不同的菜单(包含ActionBar)
使用TabHost实现页面切换界面如果要添加菜单选项,只能在TabHostActivity文件中添加,并且添加了之后所有的页面都会被添加,如果想要不同页面不同菜单项就需要重绘。具体如下:package com.example.test;import android.app.ActionBar;import android.app.Activity;import android.
2017-08-03 17:06:59 539
原创 onCreateOptionsMenu不执行问题
之前写的一个demo添加了右上角三个点的菜单项。后来为了仿照微信切换加了tabHost。之后发现之前的菜单项显示不出来,加 log 发现程序就没有执行到 onCreateOptionsMenu 创建菜单函数。试了多次发现把 onCreateOptionsMenu 移到实现 tabHost 的Activity中可以生效。
2017-08-02 15:38:06 4048
原创 Android Cursor遍历获取数据的使用记录
使用数据库查询用到cursor。现在有一个数据库表记录用户每次登录的时间(距1970的毫秒数)logintime(key,time long integer);要查询用户最后一次登录时间:Cursor cursor=db.query("logintime",null,null,null,null,null,null);以上获取到数据表的数据对象(暂且这样叫),获取最后一次登录时
2017-07-28 16:00:18 9771
原创 TypedValue.applyDimension()返回值
TypedValue.applyDimension()该函数多用于兼容不同手机的尺寸大小。float radius=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());radius在1440x2400的手机上返回80,单位是dp。其中TypedVal
2017-07-26 16:52:51 388
原创 使用sharedPreferences实现密码登录和注册用户名重复检查
本文通过sharedPreferences实现密码登录以及注册用户是否重复的检查。无法上传截图,直接上代码。实际项目中涉及用户账户密码的基本都是用数据库保存,而且经过加密(MD5 等)。Activity代码package com.example.test;import java.security.MessageDigest;import java.util.ArrayList;im
2017-07-19 15:04:08 1928
原创 Android在子线程更新UI界面
package com.example.test;import android.app.Activity;import android.os.Bundle;import android.os.Handler;public class Tet extends Activity { Handler handler=null; @Override public void onCreat
2017-07-18 11:14:41 282
转载 Android TabHost使用记录(引用了2015从头再来的博客)
使用tabHost可以实现点击底部菜单跳转Activity的动作,现在大多数APP都用这种方式。不继承TabActivity实现对应功能。tabhost.xml<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" //注意id写法,继承T
2017-07-10 15:35:02 333
原创 python删除xml文件中重复词条
平时遇到Android中的语言资源同一文件中有重复wording,因此写了下面的python脚本删除同一xml文件中的重复词条。将下面的代码保存为.py文件,和要处理的xml放在同一目录下,双击运行即可,需要python环境。代码有缺陷,只能删除特定格式的文件Android apk中的xml语言资源文件。#!/usr/bin/python# -*- coding: UTF-8 -*-from xm
2017-07-04 17:01:49 1430
原创 Android 录音,加权限还有错误:java.lang.RuntimeException: setAudioSource failed. onCallStateChanged获取不到来电号码
Android中给录音对象设置录音来源recorder.setAudioSource(MediaRecorder.AudioSource.MIC);如果遇到报错 : ServiceManager: Permission failure: android.permission.RECORD_AUDIO java.lang.RuntimeException: setAudioSou
2017-07-03 16:11:26 3093
转载 android长按实现放大镜功能,此源码为转载个人加了一些,留待以后查看
该文章里引用的代码是别人给我的,所以没有原博主链接,如果有哪位看官知道可以通知我加上哈。 ImageMagnifier.java文件package com.example.magnifier;import java.util.Timer;import java.util.TimerTask;import android.content.Context;import an
2016-07-16 15:00:33 977
原创 android uiautomator自动化测试记录
该文记录创建自动化测试用例步骤。1,搭建android运行环境和eclipse。2,在eclipse中创建一个java工程,然后加入JUnit依赖:1)右键你的工程,选择Properties选项—>Java Build Path—>Libraries—>Add Library—>选择JUnit添加—>Add External JARs—>找到android sdk目录下的platf
2016-07-16 14:11:39 427
android单元测试怎样测如下函数
2017-08-29
android反射调用怎样传参数
2017-08-29
Android7.0锁屏防误触
2017-02-13
js使用i18n获取的资源无法显示
2016-07-24
页面无法跳转,求教,请看下面代码
2015-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人