android
暗夜无声
这个作者很懒,什么都没留下…
展开
-
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->原创 2020-07-14 14:43:32 · 3762 阅读 · 0 评论 -
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 · 810 阅读 · 0 评论 -
关于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 · 278 阅读 · 0 评论 -
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 · 11461 阅读 · 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 · 16212 阅读 · 1 评论 -
插件化和组件化
什么是组件化和插件化?组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。插件化开发和组件化开发略有不用,插件化开发时将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打...原创 2019-07-20 21:07:20 · 1994 阅读 · 0 评论 -
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 · 649 阅读 · 0 评论 -
组件化框架配置
一.浅谈模块其基本理念就是,把常用的功能、控件、基础类、第三方库、权限等公共部分抽离封装,把业务拆分成N个模块进行独立(module)的管理,而所有的业务组件都依赖于封装的基础库,业务组件之间不做依赖,这样的目的是为了让每个业务模块能单独运行。而在APP层对整个项目的模块进行组装,拼凑成一个完整的APP。借助路由(Arouter)来对各个业务组件之间的跳转,通过消息(eventbus)来做各个业...原创 2019-07-14 23:44:37 · 484 阅读 · 0 评论 -
SuppressLint避免lint错误
Lint是一个静态检查器,它围绕Android项目的正确性、安全性、性能、可用性以及可访问性进行分析。它检查的对象包括XML资源、位图、ProGuard配置文件、源文件甚至编译后的字节码。Lint包含了API版本检查、性能检查以及其他诸多特性。其中还有一个重要的改动是Lint可以使用@SuppressLint标注忽略指定的警告。lint官方的说法是 Improving Your Code ...原创 2019-07-14 23:26:40 · 986 阅读 · 0 评论 -
插件化框架VirtualAPK基本使用
VirtualAPK的特性VirtualAPK是滴滴出行自研的一款优秀的插件化框架,主要有如下几个特性。功能完备支持几乎所有的Android特性;四大组件方面四大组件均不需要在宿主manifest中预注册,每个组件都有完整的生命周期。Activity:支持显示和隐式调用,支持Activity的theme和LaunchMode,支持透明主题;Service:支持显示和隐式调用,支...原创 2019-07-14 22:16:26 · 337 阅读 · 0 评论 -
Android常用三方库收集
常用的三方库这里附上我在github的地址,欢迎star,fork。。。SmartRefreshLayout下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。项目地址:https://github.com/scwang90/S...原创 2019-07-14 21:19:51 · 287 阅读 · 0 评论 -
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 · 6066 阅读 · 1 评论 -
android 对activity进行管理
今天在写项目的时候遇到的一个问题,从mainActivity开始连续跳转了五个activity,再从最后一个回到mainActivity的时候,点击back键退出程序的时候遇到了问题,虽然点击back了,但是却回退到了上一页,这时想到了需要一个activityManager管理类进行activity的管理,代码如下。public class ActivityManager { public原创 2017-08-04 17:26:37 · 799 阅读 · 0 评论 -
popupWindow定时消失和指定位置弹出
如何实现定时消失在工作遇到的需求,当时是点击签到弹出已签到和签到成功字样,所以选择使用popupWindow加CountDownTimer这个做倒计时的类实现此类功能。下面是实现方式具体代码:public class MyPop extends PopupWindow { private TextView mTvSign; public MyPop(Context原创 2017-06-26 16:01:21 · 1710 阅读 · 1 评论 -
Android 百度地图使几点始终在合适的屏幕范围内显示
项目中集成百度地图,需要使几点的位置在屏幕范围内显示,刚开始使用的方放是MapStatusUpdate mapStatusUpdate1 = MapStatusUpdateFactory.zoomTo(18.0f);mBaiduMap.setMapStatus(mapStatusUpdate1);通过距离动态计算zoomTo()方法中的值,但是这个一点不好做。之后问过百度的技术支持,提原创 2017-07-04 14:38:59 · 4131 阅读 · 0 评论 -
Android 如何将自己的签名文件导入eclipse
公司是用eclipse进行android开发的,所以在签名文件这块公司有自己签名,所以在导入过程中遇到了一些问题,这时就需要了解eclipse的默认签名,默认签名存放在C:\Users\Administrator\.android,因每个人的电脑配置不一样所以路径可能有问题。可以在Window--->preferces---->Android------>Build,到这个地方去找签名的路径,原创 2017-07-03 13:36:52 · 1110 阅读 · 0 评论 -
解决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 阅读 · 0 评论