自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

switch(mind)

Exception记录&&各种资料整理;

原创 Android Studio 运行、编译卡死的解决办法

Android stuido作为google主推的IDE,配合gradle编译,有很多的优点和便捷性。唯一使用过程中不舒服的地方就是莫名其妙的卡顿,经常在Gradle Build的时候卡死强制重启电脑,非常无语,我的机器是8G内存新机器也没开其他程序。总之非常编译速度很慢有时还会经常卡死。尝试了很多优化方案,卡死次数少了编译也快了不少。将我的发现和大家分享一下。==============

2016-03-31 17:27:22 18649 2

转载 SpringMVC工作原理

SpringMVC框架介绍    1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring

2013-11-25 11:19:08 294383 33

原创 Android Dialog风格弹出框的Activity

styles.xml 中<style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> &a

2019-01-22 16:30:55 2604

原创 Android 自定义控件 按钮滚动选择

效果图代码实现package com.demo.ui.view;import android.annotation.TargetApi;import android.content.Context;import android.os.Build;import android.os.Handler;import android.support.v4.content.C

2018-01-16 21:38:33 577

原创 Android 自定义控件一 带圆形进度的按钮 ControlButton2

效果图图片展示的是中间的图案ImageView和下面一层自定义控件的效果 每次点击都会有一个圆形滚动进度条出现 开始背景黑色,点击后进度条开始滚动,100%时背景变蓝持续一定时间后回复初始代码实现package com.demo.ui.view;import android.annotation.SuppressLint;import android.content.Co

2018-01-15 21:51:19 425

原创 Android 屏幕适配工具类

package com.demo.factory;import android.content.Context;import android.content.res.Resources;import android.util.DisplayMetrics;import com.demo.ui.activity.basic.Base;import com.demo.config.Con

2018-01-10 17:14:55 487

原创 Android 自定义控件 ViewPager头部指示器控件 ViewPagerBelowIndicator

效果演示说明为了实现 ViewPager 切换 Fragment 时的标签效果(类似新闻客户端导航的效果)代码package com.demo.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas

2018-01-10 17:02:55 789

原创 Android RecyclerView详解

介绍RecyclerView用于在有限的窗口展现大量的数据,其实早已经有了类似的控件,如ListView、GridView,那么相比它们,RecyclerView有什么样优势呢? RecyclerView标准化了ViewHolder,而且异常的灵活,可以轻松实现ListView实现不了的样式和功能,通过布局管理器LayoutManager可控制Item的布局方式,通过设置Item操作动画自定

2018-01-09 22:25:19 971

原创 取消 AndroidStudio 启动时自动打开上次关闭的项目

说明每次 AndroidStudio 启动就会自动打开上次关闭的项目然后电脑就会卡半天,特别是打开过好几个项目后启动打开的还不是想打开的项目,必须等待打开完操作.其实 AndroidStudio 启动时可以选择打开哪个项目,设置好后就不会出现上面的情况了.设置设置比较简单,进设置,去掉 reopen last project on statup 的勾选项保存就可以了,如下图所示

2018-01-08 12:56:51 3115

原创 Android Studio 设置编辑器背景颜色

介绍设置背景色作用AndroidStudio 合理设置编辑器背景颜色能使眼镜不容易疲劳,更好的保护眼镜。推荐颜色颜色在这里向大家推荐豆沙绿,保护眼睛的说法虽未得到任何科学证实,但是确实看着柔和不少。下面是维基百科的介绍 豆沙绿,是指一种类似豆沙的颜色色调。因其颜色观感柔和,故有网友称在电脑上阅读时采用此颜色为背景有利于保护视力(相较于白色等亮度、刺激性较高的颜色)。

2018-01-06 12:48:33 34769 1

原创 Android Java 代码设置 layout_weight 属性

介绍遇到在一个页面布局中,UI显示需要把屏幕分成上下两部分高度均分显示内容.是不是会想到 xml 里的 layout_weight设置权重的属性,但是现在需要代码里设置权重. 查了下,控件必须在 LinearLayout 中才能设置权重,下面就给出一个方法设置权重.使用方法方法一我用的是这种,先看代码 TextView topContentTextVie

2018-01-05 16:46:50 13258

翻译 Android Activity Launch Mode 启动模式详解

简介android:launchMode 属性能设置 Activity 对象启动时是否使用已有的实例还是多次创建,会使得交互设计更加良好,也能避免很多问题。 它是 Androidmanifest.xml 中 Activity 的属性,如 activity android:name="com.demo.activity.TripRecorderActi

2018-01-05 10:45:30 555

原创 Gson 字符串与对象相互转换工具类

/** * json字符串与对象相互转换 */public class JsonHelp { private static Gson gson = new GsonBuilder().create(); public static <T> T json2Bean(String jsonStr, Class<T> objClass){ return gson.fro

2018-01-04 10:54:15 510

原创 Android windowSoftInputMode属性解析

简介android:windowSoftInputMode 是 Androidmanifest.xml 中 activity 的一个属性,例如 <activity android:name=".ui.activity.main.QRVinActivity" android:configChanges="keyboardHidden|ori

2018-01-04 09:02:30 278

原创 Android Edittext 手机号码格式输入设置

一. 效果图根据需求要实现的是输入手机号码格式的数字文本,并且输入时能根据手机号码自动分隔成美观的带空格的格式,点击完成后能对手机号码验证是否是手机号码.二. 代码实现我使用的是动态添加代码的方式,完整代码如下.final EditText phonEeditText=new EditText(this); phonEeditText.setId(Util.generateViewI

2017-12-28 15:51:16 5527

原创 Android Listview 点击item变黄色

1. 问题listview 点击或一直按着item 变黄色如下图所示。2. 解决办法XML中设置listview属性android:listSelector=”#00000000”或android:listSelector="@android:color/transparent" 代码中设置 setSelector(Drawable sel) 或 setSelector(int resID)

2017-12-08 14:52:49 510

原创 Android ListView滑动后背景变黑

1. 问题ListView在部分场景下滑动后背景会变成全黑色。 如下图。正常:滑动后变黑:2. 解决办法在xml中为ListView增加android:cacheColorHint属性,将其设置为透明色。android:cacheColorHint="#00000000"在代码中调用ListView的setCacheColorHint()方法,设置CacheColor为透明色。listVi

2017-12-08 14:05:29 194

原创 Java % (取模)运算

取模怎么算    取模运算实际上是计算两数相除以后的余数。假设 q 是 a、b 相除产生的商(quotient),r 是相应的余数(remainder),那么在几乎所有的计算系统中,都满足: a = b x q + r,其中 |r|<|a|。     因此 r 有两个选择,一个为正,一个为负;相应的,q 也有两个选择。如果a、b 都是正数的话,那么一般的编程语言中,r 为正数;或者如果 a、b

2017-11-22 12:53:19 9943 4

原创 Android Canvas画图形(更新中)

一.Canvas的常用操作 操作类型 相关API 备注 绘制基本形状 drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc 依次为 点、线、矩形、圆角矩形、椭圆、圆、圆弧 绘制图片 drawBitmap, drawPicture

2017-11-22 11:13:07 306

原创 Android 颜色设置:透明度换算

简介#开头色值Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以“#”字符开头,以16进制表示。比如程序中用到的:android:textColor=”#F8FF00” , 常用的颜色值格式为:#RGB #ARGB #RRGGBB #AARRGGBB 其中,ARGB 依次代表透明度(alpha)、红色(red)、绿色(green)、蓝色(blue)。 以颜色值 #FF9

2017-09-05 13:31:20 1033

原创 Android Studio:64K问题com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

问题AS安装报错:com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) at com.android.dx.merge.DexMe

2017-08-30 17:23:20 382

原创 Android Studio修改编译JDK

安装了JDK1.8,项目编译的时候提示JAVA_HOME JDK找不到编译不了。File/OtherSettings/Default Settings/Build…/Compiler/Java Compiler,进入之后将Project bytecode version…这个改为JDK1.8,点确定。File->Other Settings->Default Project Structure

2017-08-29 17:02:02 4333

原创 Android Studio打开DDMS : An error has occurred URIUtil

问题打开Android Studio Tools—>Android—>Android Device Monitor报错:An error has occurred. See the log file G:\Android_Studio\android_studio\sdk\tools\lib\monitor-x86_64\configuration\1415727603778.log 打开这个文件

2017-08-29 16:26:49 6275 7

原创 “adb不是内部或外部命令,也不是可运行的程序或批量文件“

问题  在win7x64电脑上连接真机后AS检测不到手机,到cmd输入adb时输出“adb不是内部或外部命令,也不是可运行的程序或批量文件“解决方法  去sdk\tools目录查看存不存在adb.exe,如果存在加入系统变量Path里面。不存在去\platform-tools下查看是否有adb.exe,有把该地址加入系统变量Path里面,比如我的是F:\AndroidSDK\SDK\platfor

2017-08-28 10:07:05 492

原创 Gradle sync failed: Minimum supported Gradle version is 3.3.Current version is 3.2

1. 问题更新Android Studio2.3.3后编译出现问题:Gradle sync failed: Minimum supported Gradle version is 3.3. Current version is 3.22. 解决方法:可以去 Gradle 官网离线下载 gradle 3.3 解压放到本地 Android Studio 安装目录android-studio/gradle

2017-08-22 09:42:02 3041 1

原创 Android SDK目录结构介绍

参数:描述 add-ons:Android 开发需要的第三方文件 build-tools:编译工具目录,包含了转化为davlik虚拟机的编译工具 docs:Android的文档,包括开发指南、API等 extras:附件文档 platforms :一系列Android平台版本 platform-tools:开发工具,在平台更新时可能会更新 sample :Android官方提供的

2017-08-03 15:44:45 3982 1

原创 Android Studio缓存文件夹配置

安装完,或者绿色版解压完,先别打开 Android Stduio。要先配置下 Android Studio 的缓存路径。这个缓存文件主要是存放一些AndroidStudio设置和插件和项目的缓存信息的。我用的是AS的老版本,缓存文件夹如图。默认是放在C盘系统盘里面的,这里是没改直接打开的,实际上安装完应该先别打开修改完再打开!打开会看到为什么Android Stduio启动速度比Eclipse快,

2017-01-19 16:51:14 3578

原创 Java.lang.IllegalStateException Activity has been destroyed

Java.lang.IllegalStateException Activity has been destroyed

2016-12-07 11:50:08 2850

原创 AndroidStudio Refreshing Gradle Project编译更新Gradle卡住问题

重新安装AndroidStudio或从Eclipse换到AS的时候,在编译新的项目的时候,一般会遇到如下图那样。 一般是因为在AndroidStudio每次更新版本都会更新Gradle这个插件(但由于墙的问题每次更新都是失败),于是停止在Refreshing Gradle Project,有时新建项目的时候报Gradle Project Compile Error等等相关的问题。解决这些

2016-11-21 14:49:14 7769

转载 Android Studio 常用快捷键

本文介绍了AndroidStudio中常用的快捷键Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全局查找F4:查看类继承关系F2:查看文档说明(函数使用说明)Ctrl+E:查看最近打开过的文件Ctrl+Shift+E:查看最近编辑过的文件Double Shift:全局查找,这

2016-11-18 13:01:59 2183

原创 Android 退出应用程序

如何干净彻底地退出Android应用程序,如何干净地关闭所有已打开的Activity? 如何关闭指定的Activity? 如何关闭一类Activity? 搜索了一下,有以下一些1. 任务管理器方法(ActivityManager)首先要说明该方法运行在Android 1.5 API Level为3以上才可以, 系统会将,该包下的,所有进程,服务,全部杀掉ActivityManager am = (

2016-11-10 17:49:34 811

转载 Android 开发技能图谱

包含了Android中大部分知识点和开发用到的相关技术,可以根据该图有目的地学习和提高。

2016-11-10 15:34:11 1321

原创 Android Handler.removeCallbacksAndMessages(null)的作用

今天都到一段代码,在onDestroy()方法中,使用了下面的代码: @Override protected void onDestroy() { if (handler != null && handler.getLooper() == Looper.getMainLooper()){ handler.removeCallbacksAndMe

2016-11-10 14:47:28 925

原创 Android 自定义属性时TypedArray的使用

对于自定义属性,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写res/values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自定义的属性(注意namespace)在CustomView的构造方法中通过TypedArray获取<LinearLayout xmlns:android="

2016-11-09 15:51:27 3540

原创 AndroidStudio Gradle自定义属性xmlns无法识别

in Gradle projects,always usehttp://schemas.Android.com/apk/res-auto for custom attributes将原来Eclipse中http://schemas.android.com/apk/res/com.xxx.xxx换成http://schemas.android.com/apk/res-auto Gradle就会自动

2016-11-09 11:32:35 705

原创 Android 顶部切换实现(二)

上篇介绍了导航栏下的滑动切换实现,这次要介绍的是导航栏上的切换,在很多应用中经常见到,先看效果图。当点击导航条上的分类的时候,会根据选中的分类显示下面的数据。先看布局文件。<RelativeLayout android:id="@+id/tab3" xmlns:android="http://schemas.android.com/apk/res/android" andro

2016-11-07 17:12:56 3456 1

原创 Android 顶部滑动切换实现(一)

先看效果图,在导航栏下面分类的两个切换按钮,页面滑动也能像微信底部导航一样实现跳转。 下面看主要代码。布局文件。 <RelativeLayout android:id="@+id/contentLayout" android:layout_width="fill_parent" android:layout_heigh

2016-11-07 12:00:32 2569 1

转载 Android onSaveInstanceState、onRestoreInstanceState保存数据

先看例子: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.exercise_clone); if (null != savedInstanc

2016-11-04 13:53:39 436

原创 Android仿微信聊天语言点击喇叭动画效果

微信聊天界面点击语音时,喇叭的动画效果,下面上代码,该类是控制背景变化的工具类,不涉及语音录制和播放。图片资源: package xxx;import android.os.Handler;import android.widget.ImageView;import xxx.R;import java.util.Timer;import java.util.TimerTask;public cl

2016-11-03 14:05:27 5072 1

原创 'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件

在电脑cmd中打算执行:adb shell screenrecord /sdcard/movie.mp4提示 ‘adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件解决办法:网上找了许多配置android环境变量的方法、也根据他们的说法配置好android的环境变量、然后输入adb、别人就可以显示好多信息,可是我的偏偏出错了,可是我明明是按照网上说的方式去做的,而且大多说法都一样,我就找错

2016-11-03 13:44:22 12725

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