![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
玩世不恭的刍狗
怜君白面一书生,读书千卷未成名
展开
-
Tablayout 选中字体放大 自定义
tablayout选中字体变大原创 2022-07-28 10:01:06 · 1560 阅读 · 1 评论 -
TabLayout item均分
TabLayout item均分原创 2022-07-18 15:02:57 · 593 阅读 · 0 评论 -
kotlin json转map
kotlin json转map原创 2022-06-22 10:32:21 · 1057 阅读 · 0 评论 -
Android 热更新集成
安卓热更新技术方案正常开发流程:新版本上线,发现问题或用户反馈bug,紧急修复,上线版本,用户重新安装,如下图:热修复流程:新版本上线,发现问题或用户反馈,紧急修复,上线补丁,自动修复,如下图:方案对比分析:方案TinkerAndfixSophix类替换yesnoyesso替换yesnoyes资源替换yesnoyes全平台支持yesyesyes即时生效noyesyes补丁包大小较小一般较小复杂度原创 2021-04-25 16:14:32 · 919 阅读 · 2 评论 -
Bugly 热更新问题
问题一 :集成完Buglyd的热更新sdk后,bugly管理工具后台产品设置 — 版本管理 没有数据,说明联网失败:E/CrashReport: Failed to upload, please check your network.解决办法:新建res/xml/network_security_config.xml<?xml version="1.0" encoding="utf-8"?><network-security-config> <domain-con原创 2021-04-25 15:56:12 · 487 阅读 · 0 评论 -
ndroid.view.WindowManager$BadTokenException: Unable to add window
ndroid.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@d08cae6 is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:683) at android.view.WindowManagerGlobal.addVie原创 2021-04-12 17:07:10 · 319 阅读 · 0 评论 -
Program type already present 依赖重复
Program type already present 是指项目类型已经存在 一般是依赖重复导致的 所以要找到重复依赖的位置菜单栏:Navigate->class在弹出的搜索框中选择 Classes输入重复的依赖项目,进行搜索分析搜索结果...原创 2020-05-19 11:25:06 · 322 阅读 · 0 评论 -
Android Studio is using the following JDK location when running Gradle:
Android Studio is using the following JDK location when running Gradle:点击框框里的 Select a JDK from the File System :原创 2020-05-15 16:48:03 · 22276 阅读 · 0 评论 -
Android 6.0 优雅的动态申请权限
权限申请工具类PermissionCheckUtil:public class PermissionCheckUtil { private static final String TAG = PermissionCheckUtil.class.getSimpleName(); public PermissionCheckUtil() { } public static boolean requestPermissions(Fragment fragmen...原创 2020-05-11 18:27:10 · 222 阅读 · 0 评论 -
大量json数据解析OOM 存储数据库 assets下的json压缩文件解压
项目背景:assets包下有个json压缩文件,要求对该文件进行解压,再对解压后的json文件进行解析,并最终将数据存入数据库中。解压工具类:public class ZipUtils { public static final String TAG = ZipUtils.class.getSimpleName(); /** * 解压assets目录下的zip到指定的路径 * * @param zipFileString ZIP的名称,压缩包的名称原创 2020-05-09 16:27:56 · 659 阅读 · 0 评论 -
Android WebView 下载没反应
背景:与js联调发现webView上面点击附件,下载没有反应,WebView我们安卓端没有做任何操作和拦截,开始前端以为是我们做了a标签拦截,其实是没有的,后来查阅资料发现,对于下载是要自行实现的 //设置下载监听 webView.setDownloadListener(new DownloadListener() { @Override ...原创 2020-04-22 14:28:32 · 1877 阅读 · 0 评论 -
AgentWeb与JS 方法调用
项目背景:在Fragment中加载webView,然后点击webView跳转到了新Activity加载新页面,但是页面上点击事件在安卓端无效,ios因为没有新窗口打开,所以点击事件是有效的,所以安卓和js做了一次交互,实现失效的按钮点击事件。Android端:加载AgentWebprivate AgentWeb mAgentWeb; private void init() { ...原创 2020-04-17 13:59:42 · 3796 阅读 · 0 评论 -
Android 宿主activity从Fragment中获取数据 ,activity与fragment传值
场景:宿主activity中底部的viewPager一一对应五个Fragment,从首页Fragment点击按钮,跳转到分类Fragment,要传递数据,我采用EventBus可以实现,测试没有问题,但是我直接从底部点击分类Fragment,操作其实是从宿主activity中触发的点击事件,想到既然是宿主与共存的关系,那传值是没有问题,下面是我的传值逻辑:Fragment页面: ...原创 2019-03-27 16:16:46 · 2485 阅读 · 0 评论 -
关于自定义导航栏,右侧菜单栏功能实现,子类改写父类控件
使用场景:关于自定义导航栏,右侧菜单栏功能,自定义实现;BaseActivity.class 父类中写addView()方法 public TextView addView() { textView.setVisibility(View.VISIBLE); textView.setText("反馈"); return textV...原创 2019-04-08 15:27:38 · 228 阅读 · 0 评论 -
Android CheckBox实现单选按钮效果
使用场景:商品下单时候,选择优惠券——>拉出可用优惠券列表,然后选择优惠券,每次仅可以使用一张,所以用CheckBox实现了radioButton的功能。/** * Created by Administrator on 2019/4/24. */public class SelectCouponAdapter extends RecyclerView.Adapter {...原创 2019-07-17 10:34:40 · 1672 阅读 · 0 评论 -
Android下载apk文件,安装不上
对于Android版本的坑,已经无力吐槽了,由于高版本增加了权限,所以再用原始的安装apk文件的代码,只会碰坑。。。简要概括:有可能有的小伙伴,按照新版本的规则写完代码,build的时候,会报一个错误:Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with mult...原创 2019-08-06 10:17:40 · 842 阅读 · 0 评论 -
Android一直报权限异常的可能情况
场景:对于部分机型,例如定位功能,即使所需要的权限已经在androidManifest.xml文件中声明了,但还是会报错,log里面显示:android.system.ErrnoException:openfailed:EACCES(Permissiondenied)这是因为有的高版本系统的手机,对手机做了权限保护,要在代码中动态申请,或者去手机系统里,找到自己的APP,手动把...原创 2019-08-09 09:00:47 · 1832 阅读 · 0 评论 -
Android 优惠券功能开发
需求及场景:商品层级结构是四级,对应优惠券有三种:A:不限品类的”通用券”,B:特定品类的“特定品类通用券”,C:特定商品的“特定商品券”;举个栗子:app内商品大品类有:冻品肉类,果蔬类,火锅调理类。。。冻品肉类里细分为:冻品猪肉类,冻品鸡肉类,冻品羊肉类。。。。冻品猪肉类里含有具体商品:6厂后筒骨,19078颈骨。。。优惠券如图:后端接口要求,优惠券匹配要前端自己搞,就...原创 2019-09-02 17:02:57 · 1243 阅读 · 0 评论 -
module下引用aar或者jar,但是其他module引用该module找不到aar或者jar的解决办法
repositories { //。。。。。 flatDir { dirs project(':名字').file('libs') } }原创 2019-10-08 17:43:11 · 503 阅读 · 0 评论 -
小程序云开发 云函数方法增加,删除数据库
注意:如果不使用云函数去新增数据,那么因为权限问题,除管理员和创建者以外的用户在新增数据时候会因为权限不够,导致新增数据失败,所以使用云函数实现数据库数据新增,就可以实现所有用户都可以对数据库进行读写。js中,云函数调用:wx.cloud.callFunction({ name:"bookAdd", //该名字是云函数名字 data:{ _openid: a...原创 2019-03-25 15:10:23 · 4395 阅读 · 6 评论