自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 mutable property that could have been changed by this time

Smart cast to 'String' is impossible, because 'data.name' is a mutable property that could have been changed by this time“ ,认为这个变量是可变的传参这个时候可能是null了,做非空判断;只能这样写,var temp = data.name if(temp == null){temp = ""},要先赋值再判断。对象中的可变变量此刻可能为null,而函数需要的是非null变量,

2023-12-19 22:45:30 576

原创 scrollview 嵌套 recyclerview 显示不全

kotlin scrollview中嵌套 recyclerview,这时recyclerview有可能显示不全,在recyclerview外面包裹一层RaletiveLayout就可以了。

2023-12-19 22:08:36 388

原创 application 是否可以单例

Application是随应用启动直接初始化的,如果再采用单例模式调用类内的方法,则会造成变量未初始化,所以直接在 onCreate 用 myApplication = this 获取对象。application 作为基础组件在全局是可以调用的,直接可获取applicationcontext。

2023-12-19 22:05:08 364

原创 照片操作代码删除本机依然显示

Android 图片保存没有更新

2023-12-19 22:02:27 320

原创 关于Android副屏的一些体验

Android 副屏 presentation

2023-12-19 21:57:03 931

原创 python wechaty 微信、机器人创建

wechaty,模板,实现过程。

2023-07-17 10:30:59 907 1

原创 混淆知识01

#------------关键字---------------#libraryjars 声明lib jar文件#dontwarn 不提示警告 dontwarn是一个和keep可以说是形影不离,尤其是处理引入的library时.#引入的library可能存在一些无法找到的引用和其他问题,在build时可能会发出警告,#如果我们不进行处理,通常会导致build中止.#因此为了保证build继续,我们需要使用dontwarn处理这些我们无法解决的library的警告.#dontnote:指定不去输.

2021-12-14 11:25:47 326

原创 Android Drawable 转 bitmap 热敏打印

最近工作需要Android设备连接热敏打印机(送餐单子),需要打印两种图片,一种是生成的二维码,一种是drawable图片,第一种按照打印机的API来没有问题,第二种打印机有提供接口,但是当把图片放进去后打印出来往往都被拉伸或缩小变形了,后来只能转为 bitmap的图片,但是不同的打印机要求不同,有的需要重新画成bitmap有的直接转为bitmap就可以了,这个需要根据具体的打印机打印尝试:方法一:var widthTemp = width - 25var heightTemp = height

2021-11-19 14:33:36 1952

原创 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 217

原创 现有的数据库或数据表导入sqlite;Mysql表导入sqlite

没有什么梦想,没有什么喜好,就是因为wo

2021-07-20 15:01:40 1254

原创 Android 列表 notifyDataSetChanged 不刷新

今天使用recycleView 数据改变后更新界面,用的是notifyDataSetChanged() 方法,但是没有刷新,我改变 adapter中getItemCount方法中返回的数据个数也没有成功,一开始我在全局都操作的数据对象list1 后来我又定义了一个数据对象 list2,用list2作为adapter的数据源,数据操作依然使用list1只是再改变后需要更新界面,再执行 list2.c...

2020-04-21 14:12:00 744

原创 android handler message 重复调用

今天遇到一个问题:需求是将一个业务流程用 timer 和 handler 进行模拟,而这个业务流程的步骤会比较多,实现的大概思路是这样的,用timer 间隔时间段调用 handler 实现逻辑 ,handler的逻辑实现完成后再次调用timer,timer再调用下一步的handler这样就是一个循环可以将流程一步一步的按顺序自动执行下去;问题就出在handler和timer循环互相调用的过程...

2020-04-20 17:13:34 1593

原创 android 多级列表的实现

树形结果的多级列表,其实就是不同级别数据的缩进位移不同;两个关键点,一是在adapter中根据级别设定缩进的数值;                     二是对数据的处理;首先定义一个数据bean:在bean中 定义数据的级别level显示时缩进的设定就是依据这个level 例如第二级有多个数据   每个数据都有自己的下一级也就是第三级  这个时候为了区分第三级也就是子集归属...

2018-12-12 13:29:05 711

原创 Fragment添加的一次踩坑

背景:在Activity A layout中添加FrameLayout作为container 然后利用FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();transaction.add(containerID,Fragment);transaction.commit();...

2018-12-10 17:42:52 177

原创 DrawerLayout+NavigationView的使用和一些坑

NavigationView 是google给出替换sliding的,非常易于实现侧边栏的控件;首先NavigationView包含在design包中,先在studio的project structure中添加dependences  搜索design就可以了选择Android suport包;DrawerLayout 是v4中的所以一般不用额外添加;下面是代码编写过程:Drawe...

2018-12-06 15:30:02 653

原创 RecyclerView的叛逆

好早之前就在用RecyclerView了,都是在项目里封装好然后就直接用了,这次需要重写然后就遇到了一个叛逆版的RecyclerView好多的具体写法都模糊了,所以在这里记录一下。首先我想用最新版,那你就去studio的projectsetting下的moudle下的dependencies中添加library dependency 直接搜索就好,看准是com.android.suport;...

2018-12-04 16:14:04 188

原创 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 8174 1

原创 Okhttp、retrofit、rxjava三者的联合使用

三者关系:Okhttp和retrofit是同一个开发公司开发的,而且retrofit就是依赖或者说就是为了Okhttp开发的,所以在项目中要想使用retrofit就必须同时引入Okhttp和retrofit两个库;rxjava和前两个没有必然的联系,它是一个异步框架最大的优势就是他的异步和链式调用可以是代码层次清晰,因为以上两个优势所以受到欢迎;因此在Android项目中会把他们三个组...

2018-11-28 14:01:16 903

原创 github使用遇到的一个问题

首先说现象,部门之前把版本控制换成了github,部门自己搭建的代码库,迁移之后程序能够正常更新、提交,之后因为使用ReactNative所以在现有的代码中添加了两个文件夹(看到的是文件夹,实际上是两个项目添加进来作为子模块),然后我更新代码,只能更下两个空的文件夹;解决过程:使用命令:git submodule add 库地址;报错误,说我没有权限;看到库地址是git开头的然后检...

2018-10-08 16:34:30 153

原创 滴滴动态加载——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 4630

原创 问题二:关于线程锁使用时遇到的一个问题

今天遇到一个线程锁的问题,一个按钮点击后调用了一个函数在这个函数中会启用一个界面如果没有登录那登录之后在启用这个界面,问题是这个按钮在连续点击多次的情况下会启用多个同一界面,所以给这个按钮或是方法添加控制多次点击的逻辑,因为这个函数会在多个地方调用所以把控制多次点击的逻辑添加到了函数中,一开始给函数添加了一个线程锁,这样就是使得在方法没有执行完即界面没有唤起前多次的调用此函数会失效,但是在软件下载...

2018-08-08 14:48:44 101

原创 问题一:自定义浮窗remove掉之后还会报windowManager的leak异常

遇到一个奇怪的问题,windowmanager.removeView()之后当关闭activity的时候依然会报leak的问题,但是换成windowmanager.removeViewImmediate()就不会报异常了。解决办法:使用removeViewImmediate代替removeView;...

2018-08-08 14:47:59 289

原创 弱化版悬浮窗

项目需要一个悬浮窗,但是只是在应用内显示,所以写了一个弱化的悬浮窗;1.使用Acitvity的Context来初始化的WindowManager;2.使用windowmanager.addview将自定义的View来直接在根布局上添加一层布局,根部局是FrameLayout所以会显示在最上层;3.自定义view继承linearlayout(这是我的,你可以随意),view的布局用xml...

2018-07-29 23:33:36 129

原创 面试总结一(1)

续写面试总结一第三、android部分只是简单的记录相关的知识点,不会深入解析;android部分大致上也可以分为两类,一类是对于android的理解和运行机制的了解,另一类是android的应用实践,但是真正出题的时候两部分一般是在一起的;A.android的生命周期:   android的生命周期有 oncreat,onStart,onResume,onPause,onStop,onDistr...

2018-02-25 11:08:41 174

原创 面试总结一

之所以是面试总结一,作为自己遇到的面试问题的一个记录总结,不知道后面还有多少面试,所以标题就取了一个可以扩展的名字;第一,首先是一个对面试知识结构的总体的认识: A.android的面试问题会分为两部分,一部分是java的知识点,一部分是android自身的知识点; B.java的知识点一般说来不会太难,因为毕竟这是在面试android程序员,除非这个公司有些特殊的技术要求,所以面试前

2017-07-19 21:24:29 199

在数据下载

介绍了在线数据下载,很简单,很清晰,可直接使用,适合初学者

2013-04-02

空空如也

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

TA关注的人

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