
Android
文章平均质量分 50
剑雪封喉丿
天王盖地虎
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
组件化开发的依赖总结
1.组件化结构: app主项目 + library1库+library2库1.一般情况主项目app依赖library1和library2:只要添加依赖库,就可以直接调用library中的方法了。但是如果要是想直接调用library库中的远程依赖或者jar,那么需要library库在添加依赖的时候使用api而不是implementation。2.app可以直接依赖library,也可以直接依赖library生成的aar。aar可以把代码 资源文件 布局 以及libs下面的jar都打进去,所以app..原创 2021-12-08 17:25:49 · 2023 阅读 · 0 评论 -
复制项目到其他电脑的AS上,出现大面积的蓝色现象
复制代码到另外一台电脑上,偶尔会出现大面积的java类是蓝色的,好像和git不一样,实际比较下发现是一样的。 不影响更新和提交,这种问题的处理办法:1.到指定项目下,找到.git/index,将该文件删除;2.然后执行git reset...原创 2021-05-13 14:44:03 · 244 阅读 · 0 评论 -
Android数据库的使用
前言对于Android开发开说数据库应该很熟悉了,但是要从实际操作的角度来说,可能未必能够熟练的使用。当然,不是所有的APP都需要使用数据库,因为这个东西确实比较重。但是如果碰到一些特别大的项目尤其是包含即时通讯,消息,频繁的大数据的存储和操作,基本上都会使用数据库,比如:银行类APP,聊天类APP,大型官网的APP。此类型的项目中需要对数据库进行统一封装:数据库的创建,表格创建,数据库的增,删,改,查,以及更新数据库等操作。话不多说,直接从代码的角度去从头开始撸起来!一、数据库的...原创 2021-03-27 22:48:00 · 3911 阅读 · 0 评论 -
关于APP唤醒的方法总结
对于一些比较大型的项目,业务中可能会有其他APP的入口。一般分为两种:1.项目中内嵌一个友商的SDK(集成了部分业务的SDK) 2.唤醒友商的SDK(主要是已经安装的app),今天主要说下唤醒吧。 1....原创 2020-08-10 10:31:32 · 3128 阅读 · 2 评论 -
关于暗黑模式
Android客户端AndroidQ开始已经支持暗黑模式了,体验也挺好的,所以一些很多大型的APP也都会对此进行适配。适配的方法大致分为两种:1自定义的方式:新增一套night的文件,根据UI设计对drawable和colors ,style 等进行个性化适配,这种适配的优点就是可根据需要达到想要的效果。(具体细节网上很多,很详细)2.在...原创 2020-07-24 09:44:04 · 1021 阅读 · 0 评论 -
如何修改三方构件的布局
很多时候 我们的项目引用了三方构件,有些是无法修改的,但是又项目中又需要修改怎么办呢?要修改只要获取xml里面的控件就行了,下面给大家介绍一个神器:AQuery mAquery=new AQuery(this); Button bt=-(Button)mAquery.id(R.id.haha).getView();就这么简单,希望能够帮助大家!...原创 2020-04-24 09:36:38 · 196 阅读 · 0 评论 -
关于监听Android的静音键以及音量按键
最近项目中涉及到物理键以及静音的监听,上来就写了个BrocastReceiver,然后注册,处理。但是在测的时候发现,在不同的手机上的这块的onReceive()回调是有不一样的,以下为总结:1.类型一:有背景音乐播放的时候 音量上下键调节的是媒体音量,否则调节的是系统音量2.类型二:按上下键只调节一个音量,媒体音量。3.类型三:按上下键虽然只显示是调节一个音量,但是会在媒体音量变化的...原创 2020-04-14 17:15:43 · 3480 阅读 · 0 评论 -
android向H5频繁JS回掉的时序错乱问题
逻辑是这么滴: 客户端需要时刻监听者音量的改变,然后通知给网页。当操作音量按键特别频繁的时候回调给网页也会很频繁,如果网络特别好的情况下几乎都是正常的,如果网络不稳定会出现一个问题,就是网页接收的数据可能会发生错乱。 比如客户端传递12345 网页收到的可能是12354,如果它涉及到网页的某些逻辑,那么网页的处理也会出现问题。处理方法:就是传递的时候可以多加一个时间戳字段,这样网页接收到的...原创 2020-04-13 18:56:26 · 311 阅读 · 0 评论 -
Service的知识
Service看过很多遍,今天尝试着自己实践和总结一下。主要讲解Service的启动方式(同一个进程和不同进程)以及特点,交互(包括AIDL)一:Service的启动方式有两种,一种是startService,另一种是bindService 1.创建一个Servicepublic class MyStartService1 extends Service { ...原创 2020-03-31 18:14:57 · 290 阅读 · 0 评论 -
关于环信的集成总结
之前的开发,我并没有集成通讯类的SDK,所以这次就试试。我选择了环信IM,他提供了两种一种是快速EaseUi集成还有一个就是根据文档以及API去集成,个人感觉EaseUi已经挺不错了,我们稍微增加,删除或者替换替换基本可以满足大部分需求。我是作为一个开发者本着想多了解一点的想法就慢慢去集成了。我很难去把我锁集成的每个细节以及问题有写出来,但是思路可以理理1.集成所需要的依赖之类的东西2...原创 2020-01-10 15:08:50 · 348 阅读 · 0 评论 -
友盟推送,分享的注意事项
因为开发文档上面都很详细,或者请教下技术客服,所以那些常规的就不写上面,主要写一些遇到的坑。1.不管是友盟Push还是分享 有两种集成jar库和远程compile依赖:api 'com.umeng.umsdk:common:2.1.0'//友盟分享api 'com.umeng.umsdk:share-core:6.9.4'api 'com.umeng.umsdk:share-boa...原创 2020-01-10 15:10:21 · 354 阅读 · 0 评论 -
DataBinding的使用
最近的一个项目使用的是MVVM框架,由于之前没有使用过所以初次使用还是费了一点时间的。框架本身的思路不难理解,但是要想在这个框架中进行很流畅的开发,DataBinding的熟练使用时最基本的前提。话不多说今天就总结下常见的绑定用法。简单说DataBinding使用流程:android { dataBinding { enabled true } }1.选...原创 2019-08-24 17:50:14 · 897 阅读 · 0 评论 -
Handler机制详细解析
简述1: Android机制中有个限制,子线程是不能够访问UI的,否则会报错。而主线程中不允许执行耗时操作,因为如果在一定的时间没有处理完,就会阻塞主线程而出现ANR异常。所以一些耗时的任务,比如IO流读写,网络请求等操作就需要创建一个子线程中去处理,任务结束后如果涉及到UI的更新操作,就必需再切换到主线程中去做后续的处理。而这个线程的切换就用到了Handle这么一个机制。简述2:H...原创 2019-03-12 02:17:12 · 755 阅读 · 0 评论 -
BroadCastReceiver总结
BroadCastReceiver是Android的四大组件之一,主要功能就是发送消息,监听消息,然后根据业务进行逻辑处理,可以在应用内部,也可以是应用之间使用。从应用内部的消息,数据传递这个功能来说,现如今有很多开源的框架可以实现,比如EventBus 或者使用观察者模式自定义封装一个消息发送机制,也都挺好用的。当然今天的主角是BroadCastReceiver。一.静态注册:...原创 2019-03-01 00:30:33 · 501 阅读 · 0 评论 -
ButterKnife的使用
之前一直使用ButterKnife很好用也没有出现过什么问题,但是最近由于在写一个组件化项目,使用的时候还是踩了很多坑。这里我就单个Module这种项目以及组件化项目中的使用包括一些注意事项给分享一下,有什么错误或者不足,多多指教。一 :普通项目(只有一个Module)1.工程buidle.gradle 2.在Module的buidle.gradle中二:组件化项目...原创 2018-12-09 22:41:08 · 175 阅读 · 0 评论 -
权限请求工具类
package example.emas.com.myweexpeoject;import android.annotation.TargetApi;import android.app.Activity;import android.app.Fragment;import android.content.DialogInterface;import android.content....原创 2019-04-21 00:28:35 · 272 阅读 · 0 评论