Android
梦zh
这个作者很懒,什么都没留下…
展开
-
Android studio gradle
maven{ url 'https://maven.aliyun.com/repository/google'}maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}maven{ url 'https://maven.aliyun.com/repository/public'}maven{ url 'https://m...原创 2020-03-23 21:02:09 · 153 阅读 · 0 评论 -
Handler ,Looper,MessageQueue
Looper主要完成Handler与MessageQueue进行交互,主要用于线程间通信;线程间通信:大家都知道子线程不能直接操作主线程(UI线程),也都知道ui线程已经为我们创建了looper;//Thread1 new Thread(new Runnable() { @Override public void run() { ...原创 2018-11-27 19:28:11 · 234 阅读 · 1 评论 -
monkeyrunner demo.py Can't open specified script file Usage: monkeyrunner [options] SCRIPT_FILE
monkeyrunner demo.py Can't open specified script fileUsage: monkeyrunner [options] SCRIPT_FILE 解决方法:①把python脚本放到和monkeyrunner同一个目录下② python脚本给出完整路径monkeyrunner F:\Work\OtherLangua...原创 2018-09-18 14:09:55 · 500 阅读 · 0 评论 -
Android 获取存储信息
Android 获取存储getRootDirectory /datagetExternalStorageDirectory() /storage/emulated/0getDataDirectory() /system注意:long l1 = localStatFs.getBlockSize();long l2 = localStatFs.getBlockCount();否则越界pack...原创 2018-03-28 19:32:33 · 596 阅读 · 0 评论 -
反编译-重新打包
反编译工具:dex2jar 这个工具用于将dex文件转换成jar文件 下载地址:http://sourceforge.net/projects/dex2jar/files/jd-gui 这个工具用于将jar文件转换成java代码 下载地址:http://jd.benow.ca/apktool 这个工具用于最大幅度地还原APK文件中的9-patch图片、布局、字符串等等一系列的资源。 下载地址:ht...原创 2018-03-26 10:42:14 · 805 阅读 · 0 评论 -
Android studio 搭建Android Lua 环境
1、GitHub 下载https://github.com/mkottman/AndroLua 开源工程2、Android studio 新建Android项目LuaTest3、以module 方式导入到新建的LuaTest 项目中4、修改 androLua 的build.gradle (1)apply plugin:'com.android.library'(2原创 2017-08-09 15:31:30 · 1977 阅读 · 0 评论 -
Application 调用
程序中在Application中进行了一些文件拷贝操作,但是不开启应用时发现文件被修改为初始值原因:应用执行脚本时 是在新的进程中执行,即本APP应用了多进程,在service 中执行脚本,导致不能断点,脚本service 运行在另外的进程中所以也会调用application。三个注意点:(1)Android service不能断点(2)多进程启动时Application也会被调用原创 2017-08-02 11:02:51 · 637 阅读 · 0 评论 -
Failed to load E:\SDK\android-sdk-windows\build-tools\28.0.2\lib\dx.jar
原因:eclipse 自动使用最高版本的sdk,而ADT比SDK的版本低解决办法:在project.properties 中添加:sdk.buildtools=25.0.2 (sdk目录下有的)//设置sdk使用的buildtools版本查看ADT版本:Help——>About Eclipse——>点击ADT图标——>在About Eclipse Features中查...原创 2018-10-15 17:47:23 · 3086 阅读 · 1 评论 -
ndkbuild c++ string 'string' is not a member of 'std' 'string' was not declared in this scope
最近使用ndk时,#include <string>ndkbuild编译后报错:fatal error: string: No such file or directory#include <string.h>std::string 编译报错:error: 'string' is not a member of 'std'解决办法:需要让Androi...原创 2018-11-09 10:15:31 · 707 阅读 · 0 评论 -
Caused by: android.view.InflateException: Binary XML file line #18: Error inflating class TextView
原因:代码混淆导致报错:UncaughtException detected: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.aissuer.dianquan/com.aissuer.dianquan.ad.ui.SplashActivity}: android.view.InflateExc...原创 2019-04-11 15:18:25 · 1154 阅读 · 0 评论 -
webView 不能弹出软键盘
问题描述:自定义BWWebview extends Webview 使用时发现webview中的public class BWWebView extends WebView { public BWWebView(Context context) { this(context,null); } public BWWebView(Context cont...原创 2018-12-26 14:17:58 · 1273 阅读 · 0 评论 -
Failure [INSTALL_FAILED_UID_CHANGED]
安装apk时报错,原因1、原apk没卸载:手动卸载apk2、原apk卸载有残留:检测目录: data/app/包名、system/app/包名、data/data/包名 是否存在,存在则删除原创 2018-11-29 17:20:38 · 423 阅读 · 0 评论 -
compileSdkVersion、buildToolsVersion、targetSdkVersion 、Failed to resolve:'com.android.support:appco
Failed to resolve:'com.android.support:appcompat-v7:28.+' android { compileSdkVersion 28 buildToolsVersion "28.0.3" defaultConfig { 。。。 minSdkVersion 19 target...原创 2018-11-12 17:00:47 · 788 阅读 · 0 评论 -
Android手机中UID、PID作用及区别
转自:http://blog.csdn.net/jiaoli_82/article/details/49802613PID 指进程ID. PID是进程的身份标识,程序一旦运行,就会给应用分配一个独一无二的PID(ps:一个应用可能包含多个进程,每个进程有唯一的一个PID)进程终止后PID会被系统收回,再次打开应用,会重新分配一个PID(新进程的PID一般比之前的号要大)转载 2017-07-12 17:35:32 · 1936 阅读 · 0 评论 -
android 屏幕
原文地址:http://www.cnblogs.com/error404/p/3815739.html一建议:1、尽量不要使用绝对布局2、尽量使用match_parent 而不是fill_parent3、尽量使用权重(Android:layout_weight)4、如果需要子在特定分辨率小适配,可以在res目录上新建layout-HxW.xml的文件夹。Android系统会转载 2017-07-10 15:05:01 · 377 阅读 · 0 评论 -
@SuppressLint("NewApi")和@TargetApi()的区别
转自:http://blog.csdn.net/wbshuang09/article/details/44920549在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi()。那他们之间有转载 2017-04-25 10:43:57 · 222 阅读 · 0 评论 -
Android resultCode 总为0
因为: Activity 设成了singleInstance原创 2016-09-23 14:32:36 · 1396 阅读 · 0 评论 -
AlertDialog.Builder setPositiveButton 点击时不关闭dialog
AlertDialog.Builder setPositiveButton 与 setNegativeButton 点击时都会自动关闭 dialog,但是 文本控制 不想其关闭 两种方法①:LayoutInflater inflater = LayoutInflater.from(mActivity);View view = inflater.inflate(R.layout.原创 2016-09-23 10:10:57 · 9893 阅读 · 0 评论 -
Dialog 不显示
最近遇到一个dialog 不显示问题;下载代码用了retrofit 框架mActivity.runOnUiThread(new Runnable() {public void run() {HttpUtil httpUtil = new HttpUtil();Map map = new HashMap();map.put("URL", "16891/9EADA8BA0CE5原创 2016-09-13 12:28:33 · 5059 阅读 · 0 评论 -
Retrofit初体验
刚刚接触Retrofit,网上资料大多直入主题,刚开始看还真的看不太懂。现在自己记录一下学习中遇到的问题; 1、Rerofit 如何获取Json数据?ResponseBody2、Post 方法 报错:@FormUrlEncoded3、Url问题:baseURL只能识别api之前(.com)可变URL中/会被解析为%2F 4、Gson 自动解析.原创 2016-08-10 23:37:36 · 334 阅读 · 0 评论 -
Android 环境变量配置
1、配置JDK 环境变量(1)java路经 JAVA_HOME :C:/Java/jdk1.6.0_20系统变量:(2)Class 路经CLASSPATH:;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar(3)Path 路经 ;%JAVA_HOME%/bin;%JAVA_HOME%/jre/binJDK配置完成原创 2016-08-19 10:50:39 · 304 阅读 · 0 评论 -
setTextColor
通过代码setTextColor时、如果color是一个资源文件 会set失败 没有效果遇到这样的情况有两种解决办法、亲测过、两种都是有效的一、注解方式通过在方法上面添加注解解决问题代码如下@SuppressLint("ResourceAsColor") 二、CONTEXT方式通过Context 获取getColorS转载 2016-08-17 11:47:59 · 683 阅读 · 0 评论 -
android 带fragment的Viewpager旋转屏幕时异常退出
a.lang.RuntimeException: Unable to start activity ComponentInfo{com.hdj.hookmanager/com.hdj.hookmanager.ManagerAllUserActivity}: android.support.v4.app.Fragment$InstantiationException: Unable to insta原创 2016-08-16 11:46:35 · 2173 阅读 · 0 评论 -
配置Activity,解析应用市场Uri跳转 market://
原创 2016-07-29 16:51:37 · 761 阅读 · 0 评论 -
Android 让EditText不自动获取焦点
在EditText的父级控件中,设置 android:focusable="true" android:focusableInTouchMode="true"这样,就可以把EditText默认的行为截断。原创 2016-07-13 15:19:36 · 251 阅读 · 0 评论 -
Android系统自带样式(android:theme)详解
源地址:http://blog.sina.com.cn/s/blog_bfe1efad0101ado8.htmlandroid:theme="@android:style/Theme.Dialog" :Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" :不显示应用程序标题栏android:th转载 2016-09-23 17:06:42 · 422 阅读 · 0 评论 -
Toast 不显示
做项目时发现 toast不显示原因一:在非UI线程执行 建议使用handler显示原因二:没有执行,逻辑错误我的问题两个都不是,在接收广播后调用了toast 并且调用toast处使用了runonUIThread(),但是 toast并没有显示出来, 查找错误点发现,在toast后 有一个主线程的耗时操作 导致的toast不显示,把耗时操作放到线程中 toast正常原创 2016-09-22 10:19:55 · 5574 阅读 · 0 评论 -
Android service(无论前后台) 后台(其应用不在屏幕)运行一段时间后被屏蔽了网络
一直以为是程序的问题,service 前台运行,独立进程运行,远程service 都尝试 无果;原来是小米系统的问题。小米手机--设置--其他高级设置--电源和性能--神隐模式打开(限制后台应用的网络和定位功能)关闭(不限制后台应用的功能)默认是标准,在屏保后4分钟左右会限制后台应用的网络功能原创 2016-10-20 11:55:10 · 1852 阅读 · 0 评论 -
As of ADT 14, resource fields cannot be used as switch cases.
As of ADT 14, resource fields cannot be used as switch cases.因为 将项目做为library 只能用if else,switch 上点击 ctrl+1 快速把switch case转为 if else原创 2017-04-22 09:56:58 · 281 阅读 · 0 评论 -
ADB Shell 命令
am start 打开指定应用市场的 下载指定apk文件的界面:am start -a android.intent.action.VIEW -d market://details?id=com.tencent.mm -p com.wandoujia.phoenix2 打开指定浏览器的指定网页am start-n com.UCMobile/com.UCMobile.mai原创 2017-03-23 17:06:24 · 478 阅读 · 0 评论 -
pc机获取 手机 data/data/<packageName>/下数据库文件
原创 2016-12-27 10:22:02 · 955 阅读 · 0 评论 -
解决setConnectTimeout超时无响应
使用getResponseCode()方法超时了但却阻塞了线程,一直无响应;原因是只设置了setConnectTimeout没有设置setReadTimeout参数setConnectTimeout:设置连接主机超时(ms)setReadTimeout:设置从主机读取数据超时(ms)例如:HttpURLConnection urlCon = (HttpURLConn原创 2016-12-06 18:07:07 · 5704 阅读 · 0 评论 -
Installation error: INSTALL_CANCELED_BY_USER
我的原因:: 代码中有一个空的meta安卓真机测试:Installation error: INSTALL_CANCELED_BY_USER这个错误,从字面上理解,就是已经安装的时候被用户取消了。我出现这个错误的时候,是手机连接在电脑上的。经过网上搜索,确认这是安装apk到手机时,被手机取消了安装操作。1. 确保手机处于开发者模式。2.原创 2016-11-02 15:06:36 · 960 阅读 · 0 评论 -
修改默认输入法
打开修改默认输入法的弹出框:((InputMethodManager)context.getSystemService("input_method")).showInputMethodPicker(); 打开修改界面[html] view plain copy Intent intent = new Intent();原创 2016-11-17 11:39:01 · 413 阅读 · 0 评论 -
getContentResolver().insert returns null
当我像通话记录数据库批量添加通话记录时,总出现开机后可以添加成功,但是多添加几次就不能添加了,之后再怎样操作都无济于事,找到原因是:我在批量插入时每一次插入都开了一个线程,这样本想为了省时,但是 似乎是因为多个线程同时进行插入操作导致阻塞,使得再也不能插入成功原创 2016-11-14 11:05:48 · 3176 阅读 · 1 评论 -
java.lang.NullPointerException: asset
今天,把Assets中的文件拷贝到SD卡时,一直抛空指针异常,,原因是再拷贝前比较了MD5值,把inputstream读到了最后,再读inputstream就会空指针了;所以,要在读之前重新读一次inputstream;is = context.getAssets().open(sourceFileName); if(md5&&MD5Util.md5sumIs(is).equal原创 2016-11-12 17:55:53 · 1962 阅读 · 0 评论 -
Android Studio 项目结构
Android Studio 项目结构:1、Progect 结构2 、Android 结构原创 2016-05-24 15:24:03 · 283 阅读 · 0 评论