自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android RN打release包,报bundleReleaseJsAndAssets失败的解决方法

Android RN打release包,报bundleReleaseJsAndAssets失败的解决方法原本在同事mac上的代码,执行打包没有问题,在windows电脑上打debug包没事,但是release却报错。电脑上使用的版本分别是:AS3.6.3,node.js12.18.2,python2.7.16打包时遇到下图错误:执行命令gradlew.bat assembleRelease --console plain或者在右侧gradle视图找项目名->app->Tasks-&gt

2020-07-14 14:43:32 3753

原创 Android不透明度对应16进制数值

计算方法255 * 不透明度 -> 转换成16进制数eg:30%不透明度也就是255*30%=76.5,四舍五入77,然后利用计算器转为16进制为4D对应表格不透明度16进制表示0%001%032%053%084%0A5%0D6%0F7%128%149%1710%1A11%1...

2019-11-06 10:05:34 808

原创 Content-type的几种常见类型

1、application/x-www-form-urlencoded1)浏览器的原生form表单2) 提交的数据按照 key1=val1&key2=val2 的方式进行编码,key和val都进行了URL转码2、multipart/form-data常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 form 的 enctype 等于这个值。3、applicatio...

2019-08-31 10:35:01 11356

原创 关于shape制作的虚线遇到的问题

平时我们实现虚线的shape画法:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:color="#EAEAEA" android:width="1dp" android:dashGap="4dp" and...

2019-08-30 18:22:35 277

原创 FastJson解析异常:com.alibaba.fastjson.JSONException: create instance error

在使用用fastJson解析报com.alibaba.fastjson.JSONException: create instance error的错误通过认真检查,声明类内的字段都和服务端返回的字段一致,为什么会报错呢?在网上找到答案,如果存在内嵌的情况:代码如下:public class UserAuthCenterEntity{ private DataBean data...

2019-08-28 15:45:20 11455 5

原创 Android异常:requestFeature() must be called before adding content产生原因

在Android Studio中运行程序,在同时使用requestWindowFeature()和setContentView()时,如果不注意顺序就会爆出如下错误:Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content第一种情况:代码如下,这是...

2019-08-19 17:23:41 16183 1

原创 单例模式的8种写法

1、饿汉式(静态常量)[可用]public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return INSTANCE;...

2019-08-18 14:20:44 112

原创 集合HashSet、TreeSet、LinkedHashSet

一.HashSet特点:1.HashSet中不能有相同的元素,可以有一个Null元素(只能有一个),存入的元素是无序的。2.HashSet如何保证唯一性?1).HashSet底层数据结构是哈希表,哈希表就是存储唯一系列的表,而哈希值是由对象的hashCode()方法生成。2).确保唯一性的两个方法:hashCode()和equals()方法。3.添加、删除操作时间复杂度都是O(1)。...

2019-08-18 14:17:29 350

原创 集合HashMap、TreeMap、HashTable、LinkedHashMap

Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 Has...

2019-08-18 14:09:23 364

原创 集合ArrayList、LinkedList、Vector

下图是Collection的类继承图从图中可以看出:Vector、ArrayList、LinkedList这三者都实现了List 接口.所有使用方式也很相似,主要区别在于实现方式的不同,所以对不同的操作具有不同的效率。ArrayList 就是动态数组,是Array的复杂版本,动态的增加和减少元素.当更多的元素加入到ArrayList中时,其大小将会动态地增长。它的元素可以通过get/set...

2019-08-18 12:38:11 99

原创 Error:No such property: GradleVersion for class: JetGradlePlugin

使用gradle编译java项目出现这个错误的,在Stack Overflow上找到了答案主要原因是idea的版本和gradle版本不匹配的原因,可能是idea 版本太低,gradle版本太高不匹配,所以要保证他们的版本接近,最好就是idea是最新的,gradle高于5.0+。解决方式:第一种:可以通过修改gradle-wrapper.properties(位于项目根目录的gradle/w...

2019-07-23 11:36:40 2506

原创 插件化和组件化

什么是组件化和插件化?组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。插件化开发和组件化开发略有不用,插件化开发时将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打...

2019-07-20 21:07:20 1978

原创 gradle中api、implementation和compile的区别

我们在gradle中引用第三方maven库时,一般通过下面的语句去引用:compile 'com.android.support:appcompat-v7:26.1.0'然后sync project,就能成功引用对应的包到项目之中了,十分方便。除了使用compile关键字,使用implementation和api也能将包引用到项目中:implementation 'com.android....

2019-07-14 23:51:25 645

原创 组件化框架配置

一.浅谈模块其基本理念就是,把常用的功能、控件、基础类、第三方库、权限等公共部分抽离封装,把业务拆分成N个模块进行独立(module)的管理,而所有的业务组件都依赖于封装的基础库,业务组件之间不做依赖,这样的目的是为了让每个业务模块能单独运行。而在APP层对整个项目的模块进行组装,拼凑成一个完整的APP。借助路由(Arouter)来对各个业务组件之间的跳转,通过消息(eventbus)来做各个业...

2019-07-14 23:44:37 483

原创 SuppressLint避免lint错误

Lint是一个静态检查器,它围绕Android项目的正确性、安全性、性能、可用性以及可访问性进行分析。它检查的对象包括XML资源、位图、ProGuard配置文件、源文件甚至编译后的字节码。Lint包含了API版本检查、性能检查以及其他诸多特性。其中还有一个重要的改动是Lint可以使用@SuppressLint标注忽略指定的警告。lint官方的说法是 Improving Your Code ...

2019-07-14 23:26:40 980

原创 插件化框架VirtualAPK基本使用

VirtualAPK的特性VirtualAPK是滴滴出行自研的一款优秀的插件化框架,主要有如下几个特性。功能完备支持几乎所有的Android特性;四大组件方面四大组件均不需要在宿主manifest中预注册,每个组件都有完整的生命周期。Activity:支持显示和隐式调用,支持Activity的theme和LaunchMode,支持透明主题;Service:支持显示和隐式调用,支...

2019-07-14 22:16:26 334

原创 Android常用三方库收集

常用的三方库这里附上我在github的地址,欢迎star,fork。。。SmartRefreshLayout下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。项目地址:https://github.com/scwang90/S...

2019-07-14 21:19:51 284

原创 device supports x86 but apk only supports armeabi-v7a问题解决

刚接触一个jni项目,在Android studio中安装模拟器以后出现device supports x86 but apk only supports armeabi-v7a错误,又安装了Genymotion,结果出现同样的错误,如下图。只知道x86,armeabi-v7a是对cpu架构的适配,但不知道怎么改。通过从网上查资料,终于找到解决方法:首先了解了CPU架构:armeabi :第5代 ...

2018-03-28 14:41:09 6058 1

原创 android 对activity进行管理

今天在写项目的时候遇到的一个问题,从mainActivity开始连续跳转了五个activity,再从最后一个回到mainActivity的时候,点击back键退出程序的时候遇到了问题,虽然点击back了,但是却回退到了上一页,这时想到了需要一个activityManager管理类进行activity的管理,代码如下。public class ActivityManager { public

2017-08-04 17:26:37 798

原创 Android 百度地图使几点始终在合适的屏幕范围内显示

项目中集成百度地图,需要使几点的位置在屏幕范围内显示,刚开始使用的方放是MapStatusUpdate mapStatusUpdate1 = MapStatusUpdateFactory.zoomTo(18.0f);mBaiduMap.setMapStatus(mapStatusUpdate1);通过距离动态计算zoomTo()方法中的值,但是这个一点不好做。之后问过百度的技术支持,提

2017-07-04 14:38:59 4128

原创 Android 如何将自己的签名文件导入eclipse

公司是用eclipse进行android开发的,所以在签名文件这块公司有自己签名,所以在导入过程中遇到了一些问题,这时就需要了解eclipse的默认签名,默认签名存放在C:\Users\Administrator\.android,因每个人的电脑配置不一样所以路径可能有问题。可以在Window--->preferces---->Android------>Build,到这个地方去找签名的路径,

2017-07-03 13:36:52 1107

原创 解决android studio 利用git向github上传代码时遇到的Can’t finish GitHub sharing process Successfully created projec

初学git,在使android studio向github上传代码时遇到如下问题,Can’t finish GitHub sharing process Successfully created project ‘GitHubDemo’ on GitHub, but initial commit failed: * Please tell me who you are. R

2017-07-01 00:51:29 1910

原创 popupWindow定时消失和指定位置弹出

如何实现定时消失在工作遇到的需求,当时是点击签到弹出已签到和签到成功字样,所以选择使用popupWindow加CountDownTimer这个做倒计时的类实现此类功能。下面是实现方式具体代码:public class MyPop extends PopupWindow { private TextView mTvSign; public MyPop(Context

2017-06-26 16:01:21 1708 1

空空如也

空空如也

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

TA关注的人

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