- 博客(28)
- 收藏
- 关注
原创 Handler使用与源码分析
Handler主要用于异步消息处理:Handler发送消息到MessageQueue,Looper循环从MessageQueue中拿出消息Message,然后交给Handler处理。一、Handler使用1.1.创建handler的两种方式方式一:private Handler handler1 = new Handler(new Handler.Callback() { @Override public boolean handleMessage(@N
2020-11-20 14:37:15 224 1
原创 Android保存数据到Excel(基于jxl)
1.添加jxl jar包jxl-2.6.12.jar下载完成添加到libs目录,并引入2.添加权限(读写权限需要动态获取)<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permiss...
2020-05-18 16:52:11 1374 1
原创 Android系统分享、复制到剪切板、打开外部浏览器
1、分享 Intent share_intent = new Intent(); share_intent.setAction(Intent.ACTION_SEND);//设置分享行为 share_intent.setType("text/plain");//设置分享内容的类型 share_intent.putExtra(Inte...
2019-03-22 17:23:34 2258
原创 Unable to merge dex错误解决思路
错误提示:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex...
2019-03-12 11:52:34 585
原创 记录:win8、win10修改hosts文件的方法
将C:\Windows\System32\drivers\etc下的hosts文件拖到桌面,完成修改,然后再保存到原来的目录下面,简单快捷!!
2019-01-25 09:26:36 409
原创 Android 获取Bitmap的四种方式
通过BitmapFactory获取Bitmap1、资源文件(drawable文件下)Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(),R.drawable.bitmap);2、资源文件(assets)Bitmap bitmap=null;try { InputStream is =...
2019-01-22 10:01:17 5492
原创 Android 无标题栏的透明Activity实现
1.在values_colors文件定义透明度<color name="transparent">#CC000000</color>我这里采用80%的半透明2.在values_styles文件下写theme<!--no title && transparent background--> <style name=...
2018-12-06 11:14:03 564
原创 记录:seekbar进度条宽度和滑块高度一致问题
给seekbar设置progressDrawable=“”属性以后,进度条的宽度和滑块的高度一致了,可以通过设置seekbar的maxHeight=“”属性来解决,同样也可以设置minHeight=“”属性限制最小高度...
2018-12-05 10:32:15 3368
原创 Android Studio查看源码
在写代码的过程中,往往我们会Ctrl+鼠标左键 查看系统源码,但是会出现如下的提示,也就是源码没有找到的错误。源码没有找到一般可能有两个原因,一个是没有下载源码,一个是下载了源码,但是没有设置,下面针对两个原因处理 1、没有下载源码的情况下载对应版本源码Android SDK->show package details ->sources for android...
2018-11-13 16:39:40 1089
原创 Android保持屏幕常亮的三种方式
方式一:1.添加权限 <uses-permission android:name="android.permission.WAKE_LOCK"/>2.获取PowerManager对象3.通过PoverManager对象获取屏幕锁WakeLock4.在onResume中保持wakeLock5.在onPause方法释放wakeLock cla...
2018-09-21 09:36:33 871
原创 蓝牙开发(二)扫描设备
一、申请位置权限在Android6.0以后要扫描蓝牙设备,还需要请求位置权限: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_...
2018-09-11 10:35:50 5865
原创 蓝牙开发(一)基础设置
1、添加权限<uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />2、判断设备是否支持BluetoothAdapter:本机蓝牙适配器Blueto...
2018-09-07 17:32:10 1308
原创 Android中的注释以及修改注释模板的方法
1、常见的注释方法@author 作者信息@link在注释中使用,可以快速定位一个类、子类、类中的方法或者类中的字段,Ctrl+左键,就可以快速跳转到链接的类或方法/** * 这里要引用一个类 {@link package.MyClass} <br/> * 这里要引用一个类里面的子类 {@link package.MyClass.SubClass}<br...
2018-09-07 14:58:21 3181 1
原创 Configuration on demand is not supported by the current version of the Android Gradle plugin
记录一个gradle版本问题Configuration on demand is not supported by the current version of the Android Gradle plugin since you are using Gradle version 4.6 or above. Suggestion: disable configuration on deman...
2018-09-04 16:37:00 914
原创 Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
问题截图如下: 造成这个问题的原因是gradle文件损坏或者是版本不对,当你升级了高版本的Androidstudio以后可能会发生这个问题,如果你选择的gradle是默认的,那么Androidstudio就会去网上自己下载,但是当你的网络没有翻墙就会出现这个错误。 一般我都会把gradle设置为使用本地的gradle版本,并且在2.3.3版本以后必须设置为gradle-3.3-all.zip或以
2017-08-17 21:38:52 612
原创 Glide 4.0+的使用详解
Glide是一个快速高效的图像加载库,专注于平滑滚动。 Glide提供了一个易于使用的API,一个性能可扩展的资源解码流水线和自动资源池。 Glide支持网络,解码和显示视频静止图像,图像和动画GIF使用前准备官方地址:https://github.com/bumptech/glide1.gradle中使用repositories { mavenCentral() // jcenter()
2017-08-17 17:02:42 1537
原创 简单工厂设计模式(Simple Factory)
简单工厂模式又称为静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按
2017-07-24 14:37:18 898
原创 Builder设计模式——自由的扩展你的项目
介绍builder模式是一步一步创建一个复杂对象的创建性模式,它允许用户在不知道内部具体构建细节的情况下可以更加精细的控制对象的构建。因此,当需要构建内部结构复杂的对象的时候,就可以使用builder设计模式,使用该模式可以逐步的构造对象,使得对象的创建更加有弹性。该设计模式的关键就是将包含多个组件的的对象创建分多个步骤,并将这些步骤封装在一个生成器(Builder接口)中。 注意:构建的过程必须
2017-07-21 14:19:57 602
原创 单例(Singleton)设计模式
定义确保某个类只有一个实例,并且自行实例化,向整个程序提供实例对象使用场景创建某个对象很耗费资源或者某一种类型的对象只应该有一个的时候,比如线程池(threadpool)、缓存(cache)、对话框、日志对象、处理偏好设置、打印机、显卡等对象,只应该有一个,如果制造出了多个对象,那么就有可能造成程序的异常行为,资源使用过量或者结果不一致等问题。单例设计模式的实现1、...
2017-07-21 11:52:09 396
原创 DateTime简单使用
使用准备:使用Java库和Android库效果一样 Java的joda-time库:Mavern:<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.9</version></dependency>gradle:compile 'joda-time:joda
2017-07-20 16:34:49 3079
原创 Couldn't save uncommitted changes / unable to auto-detect email address错误
错误提示:Couldn't save uncommitted changes. Tried to save uncommitted changes in stash before Update, but failed with an error. stash file://D:/Project_local_address: fatal: unable to auto-detect...
2017-07-20 10:28:50 6317
原创 MPAndroidChart使用(BarChart为例)
1.准备工作1.1.引用到项目中在你的项目的build.gradle文件中配置:allprojects { repositories { jcenter() maven { url "https://jitpack.io" } }}在app的build.gradle文件中配置:compile 'com.gi
2016-12-09 16:33:50 12304 1
原创 Android按钮的点击事件的4种写法
1.匿名内部类2.创建一个类实现OnclickListener,setOnClickListener时传这个类的对象3.让当前类直接实现OnclickListener,setOnClickListener时传this,一般开发采用该方式。4.在布局文件中为控件配置一个Onclick属性,在布局对应的Activity中创建一个以属性值为名方法,切记public, 名字相同,传View;
2016-12-08 11:38:14 734
原创 Android中的回调
A类 方法A.a;-->实现接口,具体操作接口中的方法B类 方法B.b;-->有一个方法参数是接口,调接口方法接口 CallBack{定义了方法}A调B的方法,B中接口方法的执行会调用A中的方法A.a(回调方法)==A调B,B再回调A对于回调接口的写法整合起来就只有简单的三步:1、定义一个callback接口,将回调需要执行的方法写在接口中,当回调该接口的时候在执行相关操...
2016-12-08 11:30:15 565
原创 Jackson的简单使用
之前在进行json转换的时候,一般使用Gson,今天在公司中看到有同事使用Jackson,然后学习了一下,发现使用特别简单,现在总结一下基本使用。首先,下载Jackson的支持包:https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/jackson/core/添加到Android项目中。
2016-11-14 16:59:49 746
原创 解决Jackson的jar包导入,程序无法正常运行问题
今天看到很多人使用Jackson进行Java和json、xml之间相互转换,所以自己尝试使用jackson下载地址:https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/jackson/core/但是在使用的时候出现了这样的错误:导致程序直接崩溃,看log是因为在三个jar包中多了
2016-11-14 16:25:55 7744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人