自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 问答 (4)
  • 收藏
  • 关注

原创 Kotlin——协程基础篇

官网地址:http://www.kotlincn.net/docs/reference/coroutines/coroutines-guide.html第一次听到“协程”这两个字,立马就想到了进程和线程,看着很像,那他们之间有什么关系呢?先看下协程相关的定义:官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的...

2020-04-13 15:45:02 253

原创 ReactNative初体验

背景:公司有一个之前的ReactNative项目,前开发人员已离职好久了。最近突然要用到这个APP,于是第一次接触ReactNative项目。现将第一次学习ReactNative的过程在此记录。资源:ReactNative中文官网:https://reactnative.cn/docs/getting-started.html开始按照官网的步骤一、开发环境的集成:1、配置,使用淘宝...

2019-07-15 13:43:21 3419

原创 Kotlin与java的互操作

Kotlin中调用Java在Kotlin中可以使用java代码,而没有任何问题1、将 Kotlin 中是关键字的 Java 标识符进行转义一些 Kotlin 关键字在 Java 中是有效标识符:in、 object、 is 等等。 如果一个 Java 库使用了 Kotlin 关键字作为方法,你仍然可以通过反引号()字符转义它来调用该方法: foo.is`(bar)2、空安全与平台类型Ja...

2019-05-09 16:59:17 414

原创 Kotlin学习——函数与Lambda表达式、闭包

函数:1、函数申明Kotlin 中的函数使用 fun 关键字声明。如:fun double(x: Int): Int { return 2 * x}2、函数默认值●函数的参数可以有默认值fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size) { …… }默认值通过类型后面的 = 给出的值来定义...

2019-05-06 17:06:26 259

原创 Kotlin学习——基础语法

一、函数定义1、函数定义使用关键字 fun,参数格式为:参数 : 类型fun sum(a: Int, b: Int): Int { // Int 参数,返回值 Int return a + b}2、表达式作为函数体,返回类型自动推断:fun sum(a: Int, b: Int) = a + bpublic fun sum(a: Int, b: Int): Int = a...

2019-05-06 16:47:40 117

原创 Kotlin学习第二章——类与对象

接第一章:Kotlin学习第一篇——基础知识类与对象在Kotlin中,类构造函数有主构造函数与次构造函数之分,创建类实例的时候,没有new关键字,只需像普通函数一样调用构造函数即可。主构造函数是类头的一部分:它跟在类名(与可选的类型参数)后如:class Person constructor(firstName: String) { … }主构造函数不能包含任何的代码。初始化的代码可以...

2019-05-05 17:09:17 122

原创 Kotlin学习第一章——基础知识篇

前言随着越来越多的开发者将Kotlin运用到自己的项目中,使用Kotlin开发Android应用,已逐渐成为一种趋势。因此了解并掌握Kotlin语言,势在必行。现将本人学习Kotlin的过程记录如下,以备回顾、参照。学习资源:Kotlin语言中文站: https://www.kotlincn.net/菜鸟课堂: https://www.runoob.com/kotlin/kotlin-...

2019-05-05 17:00:19 180

原创 运行时异常FileUriExposedException

异常信息:android.os.FileUriExposedException: file:///storage/emulated/0/…说明:通过URI实现本地图片文件查看的时候,在android 7.0以上运行报错,7.0以下运行正常解决步骤:1、在AndroidManifest中添加如下内容:<?xml version="1.0" encoding="utf-8"?>&...

2019-04-03 15:19:38 491

原创 WebView 加载html富文本,中文乱码

在真机调试的时候遇到一个问题:之前用WebView加载html文本的时候,使用的方式:mWebViewDes.loadData(Html.fromHtml(des).toString(), “text/html”, “UTF-8”);在华为note8上中文正常显示,在华为nova2上测试,发现同样的代码在这里出现了乱码百度搜索发现需要使用下面的方法:mWebViewDes.loadDa...

2019-03-19 09:35:19 1892

原创 真机调试,日志显示不完全

背景:在使用华为手机调试的时候,出现一部分日志有打印、一部分日志未打印的情况。原因:百度查找说是:华为对系统做了修改,默认不打印日志解决:手机输入*#*#2846579#*#*打开手机工程菜单选择1、后台设置–&amp;gt;3、log设置–&amp;gt;勾选打开全部日志关闭工程菜单,重新进行调试。之前不显示的日志都出来了。...

2019-02-19 11:14:05 381

原创 离线版超图SDK简单集成——android

一、资源准备:SDK名称:SuperMap iMobile 9D(2019) for AndroidSDK下载地址:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=1039SDK开发文档:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iM...

2019-01-23 15:14:18 1850

原创 自定义加载中圆形进度条

之前通过ProgressBar实现一个加载中的圆形进度条,因为是ProgressBar自带的旋转效果,在高版本的弹窗中并不是匀速转动的,所以稍作修改,通过rotate旋转动画,实现自定义加载框的效果。一、rotate动画如下注释详细,不在赘述:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;&amp;am

2019-01-16 16:24:44 302

原创 Button上文本在切换英文后,默认为全部大写

前段时间做一个中英文切换的功能,遇到一个问题——在button上的文本,在英文状态下变成了全部大写。因为各种原因没有立马查找原因,所以,临时将button全部替换成了TextView,解决了该问题;但是不知道是什么原因导致的Button上的文本都变成了大写,今天百度了下,知道了原因,在这里记录下:Android 5.1的SDK把Button的默认Style改了,样式默认把textAllCap...

2019-01-08 09:32:57 866

原创 像Eclipse一样依赖库项目

学习自:https://m.2cto.com/kf/201703/615705.html背景:新公司、新项目…用过Eclipse开发Android项目的人应该都知道,使用Eclipse开发Android,使用第三方库的时候,依赖很简单,右键项目,add library 即可。切换到android studio 开发到现在也两年多了,经常都是直接在项目中引用库项目或者新建一个库项目,这样的库项...

2018-09-21 17:45:05 109

原创 自定义下拉框控件

下拉框在我们的应用中是十分常见的一种控件,选择产品类型等情况下经常用到。每次都是自己花很多时间写一个或spinner或PopupWindow,或百度找一个直接用,浪费很多时间,今天把常用的一种通过PopupWindow方式实现Spinner下拉列表的功能做一个简单的总结。文章参考自:https://www.cnblogs.com/zhujiabin/p/6236090.html思路:通过点击...

2018-09-20 10:01:07 332

原创 自定义日历组件

好久没写博客了。发现很多常用的东西,用过之后,时间一久就淡忘了。总是缺乏总结。最近公司要做一个日历签到的功能。需求如下:根据后台安排值班,正常值班签到的,为绿色圆点,安排了值班却未进行签到的红色圆点表示,其余的不标注圆点。于是找了github,在上面发现了两个很好的组件案例。1、https://github.com/MagicMashRoom/SuperCalendar2、https:/...

2018-09-18 13:39:37 1913

原创 解决android studio 3.0以后,输入法输入中文时,无法实时查看、选取的问题

Android studio 3.0之后,默认在输入中文的时候,无法显示当前输入的中文内容及选择需要的文字, 此时,需要替换Android studio 安装路径下的jre文件,即可解决。下载地址:https://download.csdn.net/download/zxf_2016/10454442...

2018-06-02 15:44:43 912

转载 MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST)

转载学习自: http://blog.csdn.net/btt2013/article/details/53447649项目中不可避免的总会遇到ScrollView中嵌入ListView,GridView的问题,这样就会造成控件间的滑动冲突问题(ListView/GridView只显示一行);如何解决这个问题,常见的方法就是 /** * 重新计算高度 */ @Ov

2017-12-06 09:15:36 1305

原创 Android studio 混淆小记

对项目中的代码进行保护,最常见的方式就是进行代码的混淆。 在Android studio 中混淆的方式比较简单,但需要自己配置一下proguard-rules.pro文件。 首先,在app的build.gradle文件中buildTypes { release { minifyEnabled true proguardFiles g

2017-10-17 16:45:34 190

原创 Android studio 使用中的小技巧

项目中经常出现依赖库、依赖项目的情况; 在众多的依赖过程中,可能出现jar包重复的问题。 要查看自己项目中是否有重复的jar包,有一个小技巧,可以方便快速的发现,是哪个包冲突。 今天在项目中导入一个工具库(Android-debug-db),这个库中使用了gson-2.8.0,与项目中另一个jar包中的gson冲突了。上网查了一些资料,收获一个去重的小技巧。特此记之。。。1、通过Search

2017-09-23 15:26:39 278

原创 Android studio apk直接发送到手机无法使用的问题及扩展/apk签名/SHA1的获取

背景: 1、因为开发的APP是内部使用,公司不将其发布到各大应用市场; 2、前两天同事需将开发的APP拿去外面给客户做演示。所以将工具(eclipse)编译好的apk直接发给同事。 3、出差的同事已经到了省外。。。 4、发现APP存在的一个Bug,及时修复,通过QQ发给同事。===========================================================

2017-09-08 15:56:01 1226 2

原创 Fragment中多次调用onCreatView()导致异常问题的解析

在项目开发过程中,通常都少不了Fragment的使用。 今天遇到一个问题,在一个activity中,使用多个Fragment,做FragmentTabHost的切换;Fragment第一次调用的时候没有问题。当从一个Fragment切换回之前调用过的Fragment的时候,出现FC。 报错:java.lang.IllegalStateException: The specified child

2017-09-07 18:02:05 956

原创 Android studio 3.0 Beta 2 导入eclipse项目遇到的问题

项目在eclipse中运行正常;从Android studio 中直接导入eclipse项目,改为gradle格式以后报错。最低支持的Gradle 版本是4.1-rc-1,当前版本是2.14.1。 错误解决: 1、 直接点击Fix Gradle wrapper and… 项目编译之后依旧报错(报错内容:V7包中多个value中的资源找不到);2、从网上下载对应的Gradle

2017-09-06 16:42:05 500

原创 ListView 优化之ViewHolder封装

很早就想写了,因一些原因耽搁了。现在整理整理,欢迎指正。 不说废话了,直接上代码:适配器中使用ViewHolder进行ListView、GridView行布局的复用时,在每一个适配器中都需要写一个ViewHolder,造成了大量的冗余,因此编写该工具类进行封装简化实现; 原理: 1、ViewHolder是依赖View的tag进行存放的,并且是以SparseArray集合的形式存放;

2016-11-09 17:54:50 229

超图官方demo,Eclipse转Android studio

超图官方提供的android demo,全是Eclipse版本的,这里将其转换为android studio 项目

2019-01-24

自定义圆形加载进度条弹窗

通过Rotate动画,实现简单的自定义弹窗控件,随时随地的弹出、销毁控件。

2019-01-16

自定义PopupWindow,实现spinner下拉选择列表

通过自定义PopupWindow的方式,实现Spinner下拉选择列表的控件。

2018-09-20

集成CalendarView的demo

集成CalendarView的demo,实现日历签到功能。 日历签到在日历下发绘制下标圆点。

2018-09-18

集成SuperCalendar的demo

集成自SuperCalendar的demo项目。 实现日历签到,圆形下标。

2018-09-18

as3.0无法显示输入中文,需替换的jre

Android studio 3.0之后,默认在输入中文的时候,无法显示当前输入的中文内容及选择需要的文字,需要替换Android studio 安装路径下的jre文件,即可解决。

2018-06-02

使用zxing实现二维码扫描的Demo

使用zxing库实现二维码、条形码扫描的简单例子。该例子为eclipse版本的,比较早的时候写的,不想再写了。在这里留着备用。

2017-10-12

AndroidKiller反编译工具

Android反编译工具,可以直接将apk,拖进工具,直接反编译。获取资源文件与相关代码。在工具中可以直接将反编译文件,转成.java文件,进行查看。方便、易用。

2017-09-15

Android中SharedPreference的使用

写一个SharedPreference的工具类,通过单例模式,让使用者在调用的时候,按照固定的方式调用。包括了String、int、boolean等基本数据类型的保存与获取,还包括了清除SP中一个或全部的数据。

2017-09-15

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

TA关注的人

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