自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 Bug--Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfig

问题:Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfig原因:jcenter下载不了解决方法用国内镜像下载解决修改build.gradle,以下是原本的配置信息buildscript { repositories { google() jcenter()} dependencies { classpath '...

2020-11-07 11:58:55 3412

原创 Bug:Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs

问题描述:Android Studio 3.6.3版本 ,运行之前项目时,项目可正常编译出apk文件,但无法自动安装到设备。手动通过命令行将apk安装到设备,也存在无法调试的问题。问题展示:解决方法:1.对Android Studio进行降级操作,个人选择的是 3.5.2版本点击进入Android Studio 历史版本集合2.使用最新版本3.6.3 ,升级项目gradle插件版本到最新版本由于gradle升级,可能会导致项目改动地方比较多。3.使用最新版本3.6.3,保持项

2020-11-05 11:43:04 687

原创 SVN commit status

1.missing 开发时有时新建了文件,之后又删掉了,这时提交svn会显示这些文件状态是missing。 解决办法: 右键选delete,按F5刷新,会发现你delete的文件不会再出现了~2.normalreverd后变成normal3.added 新增加的文件4.modified 文件有修改的5. no version...

2019-08-19 13:58:07 1254

原创 下拉框Spinner的简单用法

Spinner很多都不太合用,需要自定义背景等:1、准备两张图片,最好做成9.png2、在drawable中定义spinner_selector.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"...

2019-04-12 10:26:08 7279

原创 Android6.0以上读写sd卡权限需动态赋权

Android6.0以上,在sd卡上存取文件时即使在mainfest文件中声明权限如下   &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"&gt;&lt;/uses-permission&gt;  &lt;uses-permission android:name="android.perm...

2018-12-10 15:24:38 1126

原创 多渠道打包

需求:开发的一个APP需要在同一个手机上安装demo版和正常版,共用一套代码方法一:改包名,需要循环改,不方便defaultConfig { applicationId "elon.test.com.calc" minSdkVersion 15 targetSdkVersion 25 versionCode 1 ...

2018-09-04 16:46:20 168

转载 Android permission 访问权限大全

Android permission 访问权限大全 程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下: 1.android.permission.ACCESS_CHECKIN_PROPERTIES    允许读写访问”properties”表在 checkin数据库中,改值可以修改上传(Allows read/wri

2017-11-02 16:43:02 386

转载 Android跳转到系统Wifi界面的方式

第一种Intent intent = new Intent();intent.setAction("android.net.wifi.PICK_WIFI_NETWORK");startActivity(intent);第二种startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));...

2017-10-30 14:58:27 2929 1

原创 找不到/storage/emulated/0文件

做项目时保存了一个xml文件后,打印显示保存在如下路径,文件显示存储在storage/emulated/0中,可是在DDMS中找不到emulate目录下0这个文件夹通过命令行方式也找不到但是他们都有个特点,就是有个箭头指向了 /mnt/shell/emulated/0然后按照该路径查询,都找到了需要的文件

2017-09-15 15:22:45 41417 1

转载 javax.mail.AuthenticationFailedException异常的处理

在Java中,通过程序发送QQ邮件时,报:javax.mail.AuthenticationFailedException这是身份认证的错误,这个时候,需要从以下两方面着手:一、检查QQ邮箱或者别的邮箱是否开通了pop3/smtp服务,这个错误是认证失败,所以很有可能是没有开通pop3/smtp服务,我在这里犯了两个错误,一是mail.password写的是邮箱登录密码,应该写为开

2017-09-14 16:46:01 1358

原创 Bug--Multiple dex files define Lorg/xmlpull/v1/XmlPullParser

错误: compile('com.thoughtworks.xstream:xstream:1.4.7') { exclude group: 'xmlpull' exclude group: 'XmlPullParser' } Error:Executionfailedfortask':app:transformClassesWith

2017-09-13 11:37:21 926

原创 Bug--Can‘t use Subversion command line client: svn Probably the path to Subversion executable is

错误提示: Can't use Subversion command line client: svnProbably the path to Subversion executable iswrong. Fix it.分析 updata了程序,出现了这个错误,所以也不知道其中的command line client tools这个选项是否安装了(SVN安装

2017-09-13 10:01:28 1240

原创 Bug--Gradle sync failed: ‘support-v4-25.3.1‘ already disposed:

列表内容Android Studio删除project下的module后弹出:Gradle sync failed: 'support-v4-25.3.1' already disposed: 问题:解决办法:进入 File -- Invalidate Cache/Restart ,然后会自动清理和重启studio,这样就不会报错了。

2017-09-13 09:46:14 2307

原创 ViewPager滑动的使能设置

今天做一个项目时,需要对ViewPager的滑动进行控制,而原生的没有这个方法,所有需要重写方法实现该功能第一:自定义MyViewPager来继承ViewPager; 第二:重写OnTouchEvent方法; 第三:重写scrollTo方法; MyViewPager viewPager = new MyViewPager(context);viewPager

2017-08-11 17:28:39 289

转载 android双击事件

自定义一个监听类:public class OnDoubleClickListener implements View.OnTouchListener { private final String TAG = this.getClass().getSimpleName(); private int count = 0; private long firClick =

2017-08-09 18:57:16 270

原创 系统时间显示方式

import java.text.SimpleDateFormat;import java.util.Date;SimpleDateFormat formatter = new SimpleDateFormat ("MM月dd日yyyy年");//("yyyy年MM月dd日 HH:mm:ss ") Date curDate

2017-08-03 14:38:06 408 1

原创 存储数据列表的两种方式

Cursor cursor = atfDB.getCursorScrollData(0, 20);1.private List> data; data = getData();private List> getData() { List> list = new ArrayList>(); Map map; while(cursor.move

2017-08-02 10:55:15 747

原创 TextView点击后EditText聚焦并显示软键盘

效果如下所示,控件由EditText和TextView构成,点击右侧TextView控件,左侧获得焦点并弹出软键盘关键代码如下:textView.setOnClickListener(new OnClickListener() {//设置点击事件 @Override public void onClick(View arg0) {

2017-07-17 16:30:14 782

原创 Can't create handler inside thread that has not called Looper.prepare()

解决方法如下:类似错误分析:错误信息:在Android开发中,如果在一个Thread中启动了一个ProgressDialog用来提示正在连接(也就是防假死),然后在Handler中dismiss()这个ProgressDialog,程序就直接挂掉,异常信息是:Can't create handler inside thread that has not called Looper.pr

2017-07-12 10:00:50 739

原创 一个最简单的线程

private void run() { new Thread(){ public void run() { try { for (int i= 0;i100;i++) { viewMidBottomProcess.setProcess(i); if (i == 1

2017-07-05 19:50:15 334

转载 使用System.arraycopy()实现数组之间的复制

System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:public static void arraycopy(Object src, int srcPos, Object dest,

2017-07-04 10:27:17 385

转载 深入理解Java中的final关键字

本文由 ImportNew - 唐小娟 翻译自 Javarevisited。欢迎加入翻译小组。转载请见文末要求。Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会

2017-07-04 10:02:13 297

转载 java synchronized详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问ob

2017-07-04 09:57:38 265

原创 判断文件是否存在,不存在则新建

public static void isExist(String path) { File file = new File(path);//判断文件是否存在,如果不存在则创建文件夹 if (!file.exists()) { file.mkdir(); } }

2017-07-03 11:52:25 1129

原创 给TextView添加下划线

给TextView添加下划线,并且下划线的颜色和长度与TextView相匹配xml中:TextView android:id="@+id/website_wstation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="@d

2017-06-30 14:52:11 354

原创 db生成方法一:将assets中的数据库atf.db拷贝到内部存储中

public class DBManager { private SQLiteDatabase db; Context context; public static final String DB_NAME = "atf.db"; public DBManager(Context context){ this.context=contex

2017-06-30 09:48:26 288

原创 Bug--找不到依赖包:Could not find com.android.support.constraint:constraint-layout:1.0.1

找不到依赖包:如下所示:Could not find com.android.support.constraint:constraint-layout:1.0.1解决:在工具栏选择 Tools --> Android --> SDK Manager》SDK Tools,勾上show package details,然后把1.0.1勾上,点击OK即可自动下载

2017-06-29 11:02:10 2032

原创 studio的compile包存放位置

比如我想知道dependencies 中eventbus:3.0.0的存放位置:方法:Project>External Libraries,找到eventbus:3.0.0,点击右键"Library Properties ...,即可看到包的位置

2017-06-29 09:37:09 426

原创 ListView移除adapter的方法

ListView移除adapter所有项的方法:方法1:listView.setAdapter(null);方法2:listAdapter.clear();listAdapter.notifyDataSetChanged() ;

2017-06-28 16:48:22 1156

原创 判断android SQLite中的表是否为空

判断数据库db中history_info表内容是否为空:SQLite中的Cursor不能使用Cursor == null 来判断是否为空,判断是否为空的方法是 通过Cursor.getCount()函数,得到的结果是0,表示Cursor为空;如果非0,则表示Cursor不为空。代码如下int amount=0;Cursor c = db.rawQuery("se

2017-06-27 18:00:39 6986 2

原创 查询数据库表的条数

private SQLiteDatabase db;public long getCountsTable(String tableName){ String sql = "SELECT COUNT(*) FROM "+tableName; SQLiteStatement statement = db.compileStatement(sql);

2017-06-23 10:45:42 1435

原创 Bug--studio gradle乱码

错误:编译后message出现乱码,看不清解决方法build.gradle(Module:app)文件中,增加一行代码:android{compileOptions.encoding="GBK"}

2017-06-20 14:13:12 297

原创 Bug--Execution failed for task ‘:app:mergeDebugResources‘. > Some file crunching failed, see logs f

Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details build gradle issues操作步骤:直接在AS中将png创建.9.png,然后把.9.png删掉即出现解决:进入资源文件夹中将有问题的带感叹号的文

2017-06-12 15:59:59 288

原创 Bug--Can‘t bind to local 8601 for debugger

错误:运行模拟器安装时出现如下错误解决: c:\windows\system32\drivers\etc\hosts 文件后面加上127.0.0.1 localhost即可

2017-06-08 09:18:56 4203

原创 application installation failed

错误:application installation failed,模拟器运行时出错解决方法:将多余的动态库删掉,这里是armeabi下出现了个动态库,删掉即可

2017-06-07 11:48:48 682

原创 后面的TextView覆盖住前面的Button

不管用相对布局还是帧布局,先设置Button后再设置TextView,Button会把TextView挡住,解决方法:1.设置   btn.setEnabled(false);(同android:enable="false") 2.将Button改成ImageView即可原理是什么暂未明白,有知道的欢迎告知

2017-06-02 09:43:48 2526 1

原创 JDK的更新

今天安装studio后,发现jdk的版本太低了,需要升级到1.8以上,升级方法:控制面板》大图标查看方式》双击JAVA,》更新》立即更新

2017-05-20 13:53:21 643

原创 账号已被停用,请咨询系统管理员

1. 首先重启--(正常启动)2. 按F8--(没有作用时多次点击)3. 选择安全模式--(F8第一个选项)4. 打进登陆密码--(也有可能没有密码直接进去)5. 等系统完全登陆好桌面6.开始--设置--控制面板--管理工具--计算机管理--系统工具--本地用户和组--用户--Administrator--右键--属性7. 找到“帐户已停用”--把前面方框的勾勾去掉--点击确定即可--重启

2017-05-03 17:07:55 1837

转载 整理的ANDROID开发资源

整理的ANDROID开发资源原文:http://stormzhang.com/android/2014/06/05/android-awesome-resources/Android网址或BlogAndroid官网身为Android开发者不知道这个网站就太说不过去了,上面有你任何你需要的东西Android Developers BlogAndroid官网博客

2017-04-27 16:03:35 232

转载 Android Studio系列教程五--Gradle命令详解与导入第三方包

Android Studio系列教程五--Gradle命令详解与导入第三方包原文:http://stormzhang.com/devtools/2014/12/09/android-studio-tutorial3/Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法

2017-04-27 16:00:32 672

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除