开发分享
ImTryCatchException
这个作者很懒,什么都没留下…
展开
-
Android View 扩大点击区域
private fun toSetBigClickArea(view:View){ var delegateArea = Rect(); var delegate = view view.post { delegate.getHitRect(delegateArea) delegateArea.top -= 80 delegateArea.bottom += 80 ...原创 2022-03-29 17:40:08 · 2750 阅读 · 0 评论 -
Android showAsDropDown 7.0以上无效的问题
我先贴上我的解决方案 再说明下为什么这么做 if(Build.VERSION.SDK_INT>24){ int[] location = new int[2]; anchor.getLocationOnScreen(location); int y = location[1]; mPopupWindow.showAtLocation(anchor, Gravity.BOTTOM, 0,.原创 2021-05-12 14:12:46 · 530 阅读 · 0 评论 -
Android webvtt 格式解析
首先我们的webvtt 大概长这个熊样WEBVTT00:00:0.000 --> 00:00:2.280iN7wUpqNhLyxUJwt6zkQRw1tjd60thq75hA3HPnYvCuWE2Yxr360RUDRZhEJn-Og_0.jpg#xywh=0,0,160,28400:00:2.280 --> 00:00:4.560iN7wUpqNhLyxUJwt6zkQRw1tjd60thq75hA3HPnYvCuWE2Yxr360RUDRZhEJn-Og_0.jpg#xyw.原创 2021-03-31 17:10:40 · 619 阅读 · 0 评论 -
Android Gradle依赖管理,去除重复依赖
我这里就是记录一下 去重问题 。由于现在网上的都是一些大家都知道的第三方库 或者android 自带的库 去重 。但是当你的项目里依赖的是很多公司内部的库。然而这些库出现了重复的问题 你该怎么处理呢。我反正是不直到 exclude 后面 到底填什么 ? 包名?还是什么 该怎么写 才能去重呢。 下面就记录下 填写方法这里截图以 greendao 为例 任何你依赖的库 在你project 目录的 external Libraries 目录下面都能看到我们都知道去重是找到 对应的依赖 然后在里面配..原创 2020-08-27 16:41:34 · 1491 阅读 · 0 评论 -
android NDK 开发遇到error: unknown type name xxx。问题
如标题 在ndk 开发过程中 ,遇到了这个问题。但是当我 找到对应的cpp 文件时。头文件引入是没有问题的。。如果你也遇到了这中情况 。请你看一下 假如 报错的是A 找不到B 的 情况。 A中包含了B 的头文件 再看看B 是不是也包含了A或者 间接 包含了A 的头文件 (比如B 包含了C 但是C包含了A)。。 这时 你的编译是不能通过的。其原因是它们的头文件互相包含了,你包含我,我又包含你 。这是不行的。。 所以如果 B想用A 其实可以直接在B 中直接用A 的不用包含头文件...原创 2020-08-18 16:17:10 · 2853 阅读 · 0 评论 -
AndroidStuio之Jni开发基础篇
相信很多同学都是之前习惯了在eclipse 上开发。而且关于jni 的开发也是在eclipse上集成,那么如何在androidstudo 上开发jni 呢。我废话不多说马上上干货第一步 下载ndk 点击打开链接 下载完毕后请在file - project structure -AndroidNdkLocation 配置下载完毕的ndk路径 最好版本在13以上低版本会有问题。第二步 新原创 2017-04-13 15:20:14 · 368 阅读 · 0 评论 -
Android 加载Assets目录中Xml布局文件
最近由于项目开发使用到了动态布局,因为打包sdk ,sdk 这块activity 需要一些layout 文件 。而做过sdk 开发的小伙伴应该知道,layout 文件是不能打包到jar 中的。当然了aar 除外。由于项目使用的还是jar包,所以怎么解决layout文件是个问题,一开始想到的办法就是把layout 文件发给客户。但是这种方法显然不太合适后来就发现了Android 其实提供了一个方法可以原创 2017-11-09 10:35:04 · 7141 阅读 · 4 评论 -
android 打Jar包和混淆配置
记录下各配置文件,下面是打jar包的//打jar包def SDK_BASENAME = "***2.0";def sdkJarPath = "build";def zipFile = file('build/intermediates/bundles/debug/classes.jar')task makeJar(type: Jar) { from zipTree(zipFil原创 2017-12-20 10:01:43 · 1197 阅读 · 0 评论 -
Tv开发初体验 焦点移动
开发tv项目 与传统app项目的差别其中之一是焦点问题控制,今天就错略说下焦点控制问题,传统app 项目 在做事件触发一般是通过点击和触摸。但是Tv开发由于一般的电视都是要通过遥控器来控制,所以tv项目是要处理遥控器按键的。如何根据遥控器按键来做相应的处理就是问题的关键。 首先第一步就是监听按键的事件。这个可以通过dispatcKeyEvent 方法来处理。获取到了用户按键的事件 获取原创 2017-12-04 15:57:09 · 725 阅读 · 0 评论 -
关于integer数值比较
好久不更新博客了。今天开发遇到了一个奇葩的问题。就是用integer转换字符串为int 值进行比较 发现 两边都是100 返回的是true 但是两边是500 就返回false 。着实让我百思不得其解。后来进过查询才知道一个 我以前不知道的问题。JSL(Java Language Specification,java语言规范)对Integer的缓冲做了约束,规定其范围为:(-12...原创 2019-01-09 18:21:45 · 1220 阅读 · 0 评论 -
Android Tablayout tab 使用自定义的layout 无法填充tab 的宽高问题。
当我们使用Tablayout 时, 希望每一个tab 不只是显示文字还想要显示一些图片这时候你需要自定写一个layout 并设置到每一个tab中 那么如何实现 呢第一步 为Tablayout 添加tab for(int id:titles_ids){ tablayout.addTab(tablayout.newTab()); }第二步 为每一个tab 添加l...原创 2019-02-27 11:21:03 · 7158 阅读 · 0 评论 -
Android 自定义 高亮 新手引导页
今天打算跟大家分享一个 用于首次安装 ,用户功能引导页。可能现在有些开源的高亮引导控件无法满足设计的需求,那么大家可以看一看我这篇文章,并不是十分的完善,仅仅是为了给大家提供一个思路,那么下面我写一下实现的思路。 一,拿到当前activity的decorview 我们的蒙层是加到这个decorview 中 。我们知道每一个activity的页面实际上都是在decorview 中的...原创 2019-03-13 17:14:04 · 5195 阅读 · 2 评论 -
开发问题(持续更新)
1. 许多情况下没我们会使用同一个状态选择器来实现点击等效果。。但是注意的是如果两个控件的关系是父与子的关系,那么这两个控件是不能用同状态的状态选择器来实现触摸效果。这种情况需要另写一个状态来完成我们的需求。原创 2016-04-20 10:58:19 · 351 阅读 · 0 评论 -
Android Gridview 如何保证条目高度空间正好填满
最近开发一个项目。先说说整体的架构吧 就是下面三个tab 首页呢上面一个轮播下面是gridvew 的菜单 可是实际开发中发现。grdivew 的才能无法做到填充,都是上下留了很大的空隙。这样就很影响美观。所以研究了下如何才能让上下左右间隙一样然后内部的子view 正好填满 最终的实现是这样的效果我图标的箭头部分的空隙都是一样的 这样的效果 才是想要的。 那如何才能实现这个需求呢。原创 2017-03-06 09:48:30 · 2924 阅读 · 2 评论 -
android textview 垂直滚动and水平跑马灯
垂直滚动的话就挺简单的。当然了不是自动的垂直滚动。如果是自动的垂直滚动的话还需要自定义。所以如果有需求需要textview 可以垂直滚动的话,那你来这里就对了。直接贴 代码。就是这么任性。<TextView android:id="@+id/textview" android:layout_width="100dp" androi原创 2017-01-03 17:09:39 · 909 阅读 · 0 评论 -
开源Json处理工具是如何帮我们解析Json的
最近是用了开源的解析Json 的工具,发现解析json特别的方便所以研究了一下。他的原理。我觉得原理其实也不难。就是利用了反射机制。当然了他内部肯定又用到了其他牛b的东西。我没有看源码。 我们使用Json工具, 解析Json的时候一般会传一个Json数组的字符串 一个是bean 的class 对象。为什么需要bean的class对象就是要用反射。 关于反射的知识大家可一百度下。我这里原创 2016-07-27 17:29:12 · 538 阅读 · 0 评论 -
Android 简单三级文字列表
继续分享一些 开发遇到的小问题。。 三级列表还是比较头疼的。不过我想了个简单的实现。可以符合一些三级列表需求。在网上也搜了一些三级列表。看了一篇博客。感觉还是挺好的 ,,不过有点麻烦。应为他要实现的效果可能比我这个要复杂一些。下面附一张我要实现的效果。大家可以根据这个效果。决定符不符合你们的项目需求布局上 我只是简单的写了些没有特别的注意是否好看。 下面说下主要思路原创 2016-04-05 16:32:54 · 2460 阅读 · 0 评论 -
Android AIDL 详解
为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。我们知道4个Android应用程序组件中的3个(Activity、Broadcas原创 2016-09-23 10:34:34 · 534 阅读 · 0 评论 -
Android ---Activity 的启动模式详解
关于activity 的启动模式还是很重要的,因为涉及到许多跳转问题。所以开发者需要对启动模式有一个良好的认识 ,那么activity的究竟有几种启动模式呢第一种 standard 这种启动模式 是activity的最常用的模式 ,标准启动模式。之所以成为标准是他最普遍。没有特殊的地方。打开一个标准的activity,那么就会创建对应activity的实例入当前启动者所在的栈、不管之前有没原创 2016-09-21 11:14:52 · 355 阅读 · 0 评论 -
Android BInder机制
最近研究了下binder 机制 发下你好难理解 然后写下 我的理解吧 。可能有些地方不是很准确。但是总体还是没问题的binder 机制是我们android 中一个跨进程通信的好关于解释我引用了之前看到的一片文章 觉得总的还行 所以羞耻的 拿过来了 希望原作者看到不要见怪。。。Binder是一种基于C/S的架构,主要包括四个部分:服务端(Server),客户端(Client),Binder驱原创 2016-09-22 15:30:40 · 431 阅读 · 0 评论 -
ViewPager 的顶部滑动线
我们都会遇到这样的需求就是下方ViewPager 上方一个导航 导航文字底下还会有个滑动线。如果是手写实现的话 肯定是基于 onpagescroll 方法 来改变滑动线的leftmargin 实现滑动线的滑动。所以下面我就直接分析 我先把核心部分代码贴出来 然后再给大家分析下为什么这么写 viewPager.setOnPageChangeListener(n原创 2016-11-01 11:48:32 · 1185 阅读 · 0 评论 -
Rxjava 我的读后理解记录
最近研究了下Rxjava。拜读了一篇大牛的分析。没有完全的理解透彻吧。就是记录下了我个人的理解1. observer (观察者 ) 类似-->onclicklistener项目中 -->方法 可用于处理 一般 返回的结果 ,主线程更新ui2. observerable ( 被观察者) 类似-->view项目中 --> 用于子线程 访问网络 获取数据原创 2016-12-12 11:31:22 · 349 阅读 · 0 评论 -
Productflavors 多渠道打包
多渠道打包。为了方便统计不同市场的用户情况等信息。 需要实现每个市场一个唯一标识来统计信息 。比如友盟统计 友盟统计具体实现步骤我就不详述了。 可以去看友盟的文档。我们多渠道打包一般是 Android Stuido 环境下。1 在application 下配置meta data android:allowBackup="true" and原创 2016-11-23 14:16:32 · 2513 阅读 · 0 评论 -
内存优化
若想做出 一款优秀的app 。除了 设计+,功能+ 外 还有一个很重要的就是体验。那么如何才能有一个良好的用户体验呢,就是用的时候不卡,没事别崩溃。。。所以有些时候并不是我们android 系统卡 是app 卡了。接下来我准备介绍几点关于不卡的优化问题。 第一点 布局优化 布局优化,那么布局优化到底有什么作用。我们知道android渲染ui 它是由一定限度的超过这个临界原创 2016-09-19 10:09:48 · 403 阅读 · 0 评论 -
Fiddler抓包工具以后调接口可以不用log啦
最近开发,发现个问题每次调接口都要打下log 看下 接口。这样费了好多事,如果事先写了log 基类还好如果没有写那么每次调接口都要写一遍log 输出就很降低效率。所以我找了找解决办法,最后发现一个工具还是挺好用的就是抓包工具 Fiddler 。下面我把具体的使用步骤给大家写出来。大家可以用用看是否方便(今天康师傅听说解散了,以后吃不到红烧牛肉面了)。1.下载安装fiddler 打开设置 to...原创 2017-01-03 09:39:43 · 4297 阅读 · 0 评论 -
Android 自定义Dialog使用
不知道大家有没有一个烦恼就是自定义dialog 的时候。不是位置不对就是布局不对。那么如何才能够显示出一个合适的dialog呢。首先 就是要定义一个style 供dialog 创建时使用。反正我当时写style 的时候完全不知道那些属性是干嘛用的。所以我这里贴出一个平时使用的style 并且注上注解,这样大家可以了解下属性配置是干嘛用的。 @null原创 2016-12-19 11:40:23 · 476 阅读 · 0 评论 -
如何判断Edittext输入完成
分享一个最近做的项目中遇到的问题 。。 需要监听用户输入完毕 然后的操作。。 想了很多办法 最后发现下面的 办法还是比较符合 逻辑的。主要就是通过时间的间隔来判断可能用户输入完毕。 大家可以根据实际情况 自行修改,代码中已经进行了注释。很明确。希望能帮到大家 。。 // edittexti 设置 文本变化监听Edittext.addTextChangedLis原创 2016-04-02 17:46:15 · 4173 阅读 · 0 评论