![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
老头er
这个作者很懒,什么都没留下…
展开
-
BLE 低功耗蓝牙开发
低功耗蓝牙开发原创 2024-06-20 15:54:02 · 530 阅读 · 0 评论 -
最新的 android studio 加载之前项目—Unable to make field private final java.lang.String java.io.File.patth
看第二个问题我想到我的java下载的是最新版本的,但是项目开发是使用的1.8的,我又重新安装了jdk1.8,但是还是不行,那我就怀疑是studio设置的jdk不对,然后找了一下,竟然找到了一个和我一样的问题,按照步骤将设置的jdk路径修改为我下载的路径就可以了。大概意思一个私有的方法被拒绝访问了;原创 2024-05-30 16:00:51 · 183 阅读 · 0 评论 -
混淆知识01
#------------关键字---------------#libraryjars 声明lib jar文件#dontwarn 不提示警告 dontwarn是一个和keep可以说是形影不离,尤其是处理引入的library时.#引入的library可能存在一些无法找到的引用和其他问题,在build时可能会发出警告,#如果我们不进行处理,通常会导致build中止.#因此为了保证build继续,我们需要使用dontwarn处理这些我们无法解决的library的警告.#dontnote:指定不去输.原创 2021-12-14 11:25:47 · 349 阅读 · 0 评论 -
Android Drawable 转 bitmap 热敏打印
最近工作需要Android设备连接热敏打印机(送餐单子),需要打印两种图片,一种是生成的二维码,一种是drawable图片,第一种按照打印机的API来没有问题,第二种打印机有提供接口,但是当把图片放进去后打印出来往往都被拉伸或缩小变形了,后来只能转为 bitmap的图片,但是不同的打印机要求不同,有的需要重新画成bitmap有的直接转为bitmap就可以了,这个需要根据具体的打印机打印尝试:方法一:var widthTemp = width - 25var heightTemp = height原创 2021-11-19 14:33:36 · 1981 阅读 · 0 评论 -
android 打包失败,Lint found fatal errors while assembling a release target.
遇到严重问题导致打包失败,这种情况可以在app的build.gradle的android{}中添加lintOptions {checkReleaseBuilds falseabortOnError false}关闭检测;这是救急办法;如果情况允许还是解决掉这个问题比较好:进入:项目路径\app\build\reports找到 lint-results-release-fatal.html 文件,打开后可以看到记录的错误内容;...原创 2021-08-20 11:40:46 · 224 阅读 · 0 评论 -
现有的数据库或数据表导入sqlite;Mysql表导入sqlite
没有什么梦想,没有什么喜好,就是因为wo原创 2021-07-20 15:01:40 · 1298 阅读 · 0 评论 -
Android 列表 notifyDataSetChanged 不刷新
今天使用recycleView 数据改变后更新界面,用的是notifyDataSetChanged() 方法,但是没有刷新,我改变 adapter中getItemCount方法中返回的数据个数也没有成功,一开始我在全局都操作的数据对象list1 后来我又定义了一个数据对象 list2,用list2作为adapter的数据源,数据操作依然使用list1只是再改变后需要更新界面,再执行 list2.c...原创 2020-04-21 14:12:00 · 767 阅读 · 0 评论 -
android handler message 重复调用
今天遇到一个问题:需求是将一个业务流程用 timer 和 handler 进行模拟,而这个业务流程的步骤会比较多,实现的大概思路是这样的,用timer 间隔时间段调用 handler 实现逻辑 ,handler的逻辑实现完成后再次调用timer,timer再调用下一步的handler这样就是一个循环可以将流程一步一步的按顺序自动执行下去;问题就出在handler和timer循环互相调用的过程...原创 2020-04-20 17:13:34 · 1636 阅读 · 0 评论 -
android 多级列表的实现
树形结果的多级列表,其实就是不同级别数据的缩进位移不同;两个关键点,一是在adapter中根据级别设定缩进的数值; 二是对数据的处理;首先定义一个数据bean:在bean中 定义数据的级别level显示时缩进的设定就是依据这个level 例如第二级有多个数据 每个数据都有自己的下一级也就是第三级 这个时候为了区分第三级也就是子集归属...原创 2018-12-12 13:29:05 · 725 阅读 · 0 评论 -
Fragment添加的一次踩坑
背景:在Activity A layout中添加FrameLayout作为container 然后利用FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();transaction.add(containerID,Fragment);transaction.commit();...原创 2018-12-10 17:42:52 · 199 阅读 · 0 评论 -
DrawerLayout+NavigationView的使用和一些坑
NavigationView 是google给出替换sliding的,非常易于实现侧边栏的控件;首先NavigationView包含在design包中,先在studio的project structure中添加dependences 搜索design就可以了选择Android suport包;DrawerLayout 是v4中的所以一般不用额外添加;下面是代码编写过程:Drawe...原创 2018-12-06 15:30:02 · 676 阅读 · 0 评论 -
弱化版悬浮窗
项目需要一个悬浮窗,但是只是在应用内显示,所以写了一个弱化的悬浮窗;1.使用Acitvity的Context来初始化的WindowManager;2.使用windowmanager.addview将自定义的View来直接在根布局上添加一层布局,根部局是FrameLayout所以会显示在最上层;3.自定义view继承linearlayout(这是我的,你可以随意),view的布局用xml...原创 2018-07-29 23:33:36 · 134 阅读 · 0 评论 -
问题一:自定义浮窗remove掉之后还会报windowManager的leak异常
遇到一个奇怪的问题,windowmanager.removeView()之后当关闭activity的时候依然会报leak的问题,但是换成windowmanager.removeViewImmediate()就不会报异常了。解决办法:使用removeViewImmediate代替removeView;...原创 2018-08-08 14:47:59 · 307 阅读 · 0 评论 -
问题二:关于线程锁使用时遇到的一个问题
今天遇到一个线程锁的问题,一个按钮点击后调用了一个函数在这个函数中会启用一个界面如果没有登录那登录之后在启用这个界面,问题是这个按钮在连续点击多次的情况下会启用多个同一界面,所以给这个按钮或是方法添加控制多次点击的逻辑,因为这个函数会在多个地方调用所以把控制多次点击的逻辑添加到了函数中,一开始给函数添加了一个线程锁,这样就是使得在方法没有执行完即界面没有唤起前多次的调用此函数会失效,但是在软件下载...原创 2018-08-08 14:48:44 · 104 阅读 · 0 评论 -
滴滴动态加载——VirtualAPK的实践
注:本文是针对virtualAPK来说的,不同的组件化框架会有不同的实现方式和一些定义名称请不要混淆;vertualAPK:git:https://github.com/didi/VirtualAPKvertualAPK的一些限制和问题:https://github.com/didi/VirtualAPK/wiki/VirtualAPK-%E6%8F%92%E4%BB%B6%E5%BC...原创 2018-09-29 14:09:09 · 4648 阅读 · 0 评论 -
github使用遇到的一个问题
首先说现象,部门之前把版本控制换成了github,部门自己搭建的代码库,迁移之后程序能够正常更新、提交,之后因为使用ReactNative所以在现有的代码中添加了两个文件夹(看到的是文件夹,实际上是两个项目添加进来作为子模块),然后我更新代码,只能更下两个空的文件夹;解决过程:使用命令:git submodule add 库地址;报错误,说我没有权限;看到库地址是git开头的然后检...原创 2018-10-08 16:34:30 · 166 阅读 · 0 评论 -
RecyclerView的叛逆
好早之前就在用RecyclerView了,都是在项目里封装好然后就直接用了,这次需要重写然后就遇到了一个叛逆版的RecyclerView好多的具体写法都模糊了,所以在这里记录一下。首先我想用最新版,那你就去studio的projectsetting下的moudle下的dependencies中添加library dependency 直接搜索就好,看准是com.android.suport;...原创 2018-12-04 16:14:04 · 191 阅读 · 0 评论 -
android studio apply script build.gradle 总是time out
前两天开始studio 在 make project 的时候总是会报 apply script build.gradle time out 这个问题,或是有第三方依赖下载失败,后来没办法只能自己下载三方的jar包放到对应位置才解决了这个问题。以 kotlin-reflect-1.1.3-2.jar为例,我复制提示中的链接通过迅雷下载,下载完成后放置到xxx\.gradle\caches\...原创 2018-11-30 13:58:03 · 8216 阅读 · 1 评论 -
Okhttp、retrofit、rxjava三者的联合使用
三者关系:Okhttp和retrofit是同一个开发公司开发的,而且retrofit就是依赖或者说就是为了Okhttp开发的,所以在项目中要想使用retrofit就必须同时引入Okhttp和retrofit两个库;rxjava和前两个没有必然的联系,它是一个异步框架最大的优势就是他的异步和链式调用可以是代码层次清晰,因为以上两个优势所以受到欢迎;因此在Android项目中会把他们三个组...原创 2018-11-28 14:01:16 · 916 阅读 · 0 评论