自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 android冷门API记录

一、类似系统的清除全部数据功能val am = context.getSystemService(AppCompatActivity.ACTIVITY_SERVICE) as ActivityManageram.clearApplicationUserData()

2022-02-15 11:23:16 1335

原创 androidstudio编译问题

远程主机强迫关闭了一个现有的连接

2022-02-14 11:00:50 268

原创 2021-01-07

android 各类开发中关于版本与兼容性问题记录1.apk安装后台静默安装方式如下,最简单就是调用执行 pm install,代码量最少,清晰明了。Android 9.0以后被禁止无法使用,只能通过系统的PackageInstaller服务去操作参考文章:Android 后台静默安装2.文件读取...

2021-01-07 11:22:17 129

原创 android 获取设备唯一标识

转载一篇文章,算是比较全的Android设备唯一标识符(适配Android Q)下面说说自己的研究一番之后得出的初步结论android 6.0以下,获取设备信息不需要动态申请权限,直接在manifest中注册即可,而且能获取到设备相关信息android6.0以上 10以下 获取设备信息需要动态申请权限,但是imei,deviceId可能无法获取到android 10以上,google直接限制了,获取设备信息,不加try catch会闪退,google不允许开发者获取设备信息权限,只能通过修.

2020-12-31 17:27:28 457

原创 eventbus关键技术点分析

前言 之前想写一篇EventBus的源码分析,后面发现太多细节了,还有copy许多代码,再加上排版,猝,无法继续进行下去了,同时因为码字和排版消耗的时间也大大降低了实际的分析时间,就这样被终结了,后面跟同事讨论加上看其他博主写的优秀的文章,结合面试以及平时工作场景,其实我们只需要把主体流程理解清楚,重点是学习该框架中使用到的一些技术点,如apt,注解,线程切换等等。 同时也说明一点,有些同学再阅读的源码的同时也想自己照着实现一遍,这样能大大提高自己的抽象能力,但是实际进行下来是...

2020-09-10 00:51:02 168

原创 微信小程序入门

小程序出来也挺久了,才开始学习,也了解了下其原理及来源现在前端技术主要有3类小程序:mvvm架构,js+css3+html以及自带语法糖React:mvvm架构,es6flutter:mvvm,DSL主要以dart作为基础编程uniapp:小程序源头原生公司,前身流应用,mvvm架构,js为主,html+css3目前在学的是微信小程序,最近多学了几门前端语言,也发现了个学习规律,先了解其结构,目录,文件,基本组成等,然后看看基础语法,然后再找个小项目直接上手开撸,撸完之后,基本的组件

2020-08-27 21:34:04 267

原创 Kotlin从零开发一款媒体App

一、背景1.在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言,背景当然就是Oracle告Google侵权使用java,当前github上很多新的框架和star数较高的项目都已经转向了kotlin2.kotlin的高级语法,协成,闭包,NPE处理,以及对java良好的兼容性,都值得去学习和深入二、目的1.学习kotlin,学习新框架,加强对老框架的理解,复习自定义View已经复杂UI的实现流程2.学习流媒体的实现方式以及流程,还有相应

2020-06-21 16:38:24 394

原创 工作问题记录

此文仅用于记录平常工作中遇到的一些较为复杂的场景和问题1.倒计时与消息推送产生的bug定义了一个CountDonwTimer来进行倒计时,正常来说,倒计时结束之后,刚好收到cpp推送过来的消息,这个时候隐藏倒计时UI,然后进行UI刷新,但是有个问题,由于倒计时是30s结束,消息推送是第29s就过来了,然后CountDonwTimer又没有cancel,这个时候UI又会变成之前的倒计时的U...

2020-04-14 14:56:14 143

原创 android-自定义控件基础

为什么需要自定义控件?由于安卓系统控件提供的属性和api不足以满足项目需求中要求的效果时,通常需要采用自定义控件的方式来完成需求(貌似有点简洁,不过应该是说道了重点吧)自定义控件分为哪几种?1.组合控件 采用Linearlayout,RelativeLayout,FrameLayout加上自定义xml所形成的view,下面是一段举例代码package tv.douyu...

2020-04-12 10:30:19 160

原创 Kotlin-基础类型

1.Int,Boolean类型安全检查时可以为空,否则编译出错,如下var num:Int=null //错误var num:Int?=null//正确2.字符串模版三个引号 """ """.trimMargin()可做缩进字符处理字符串中可用${}来添加变量,属性,方法,这点与php类似,如var str="jack";var res="out char:${st...

2019-10-24 15:55:26 97

原创 一周一个技术:Hook

又开始计划了,之前那么多计划都木有实现,本次下定了100亿的决心,要好好学习,避免将来走上社会分分钟被淘汰,话不多说,开搞,开搞。第一弹:Hook技术之各种黑科技...

2019-09-24 16:45:47 89

原创 Android性能优化工具

1.MAT内存泄露检测的工具,使用方式自行百度,record时针对Memory记录2.Trace 分析代码耗时分析工具分析,可以通过代码分析,也可以通过AS 自带的profiler来分析,record时针对CPU记录...

2019-08-27 19:32:40 115

原创 Java运算符笔记

查看安卓源码时,常常会看到很多逻辑运算符,总是会忘记它们的用法,特此记录.1.位异或运算(^)运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。比如:8^11.8转为二进制是1000,11转为二进制是1011.从高位开始比较得到的是:0011.然后二进制转为十进制,就是Integer.parseInt("0011",2)=3;2.位与运算符(&am...

2019-08-27 14:02:49 136

原创 快速成长的方式

今天在读一本重构的书时,突然想到一个问题,如何才能让自己快速的成长?学习有很多种方式:读书,实践,找一个老师,或者通过自己的经验积累出的方法。但是哪一种方式最适合自己,恐怕很难在短实践得到一个完美的答案,因为学习是一个过程,提升也不是一蹴而就的,想要厚积薄发,肯定得有一个积累的过程,而我想要知道的是,如何使这个过程加快,但这样会带来一些问题,例如焦虑,急躁等等。现在我想要知道的是美式与...

2018-12-10 19:50:49 154

原创 Android Studio各种问题解决方法收集

1.AS一直Index?今天早上启动 Android Studio,不停的Indexing。不是那种一次很久的,而是频繁重复,一秒几次的那种。上网搜索了一下,有以下解决办法:File>InvalidateCaches/Restart2.项目较大时,编译不过,提示debug/class.jar错误,是因为openjdk的问题导致的,具体原理尚未知,要想编译通过,打开任务管理器...

2018-11-15 16:58:36 480

原创 代码之外

下面随意而发,主要针对自身技术情况做复盘。和大多数人一样,一般学校,一般技术,到目前为止虽然工作多年,但是没有一项比较核心的技术,对于业务需求基本没问题,较为复杂的UI效果也可以完成,但是多半是copy,就自身的感受和身边一些技术朋友的感受来说,写代码越到后面自己写的越少,毕竟是产出和效率为王,很多时候有现成的或者可以拿来用的,当然不会自己手写,这样的操作,对于技术已经到达一定程度的人来说应该...

2018-11-04 16:06:49 132

原创 设计模式的应用场景分析

目前从事java。正在深入学习和使用设计模式。现在就自己所了解的设计模式的作用做一个总结。单例模式:      当一个对象需要在多个无关联的类中使用时,这种方式可以很方便的调用,但是有一个问题,容易造成内存泄露工厂模式:   当需要构建大量类似的对象时使用一般工厂,当需要使用同源,但是不同类型对象时,使用抽象工厂观察模式:    又叫订阅发布模式,用来做消息传递非常方便,谁...

2018-09-28 22:48:16 289

原创 java优雅冷门代码

最近在看各种开源框架的代码,期间遇到一些冷门的写法,认为比较优雅或者之前没见过的写法,收集一下,或许以后用得着.1.对于多个数的比较,采用位与和位或进行比对public class Alert { public static int A1 = 1; public static int A2 = 2; public static int A3 = 3; p...

2018-09-18 21:39:59 720

原创 android日志打印

贴代码吧,记录下,后面独立项目中使用.  Logger类:  import android.util.Log;import java.util.logging.Level;/** * describe * date 2018/8/26 */public interface Logger { //正常打印 void log(Level level,...

2018-08-26 15:52:43 516

原创 Java集合

关于java集合类Collections.在前端开发中可能用到的比较少,不过java后台用到的应该挺多,比较后台主要是基于数据库的读写的,对于并发要求就比较高了,一直以来除了常用的ArrayList,HashMap,Set之外,在android开发中,似乎没怎么用到其他的集合类,不过也有必要了解一下,虽然前端对于并发要求比较高,但是对于集合类的使用场景有所了解,还是能够在工作和面试中取得高分的。下...

2018-08-21 21:34:01 1227

原创 Java基础面试题

本来想先写Android面试题的,发觉好像java基础其实也很重要,不管,初中高级的面试基本都会遇到java的面试题,只是难以程度不一样,还有要求的回答也不一样,下面把自己遇到过的java面试题,和网上搜集的较好的记录下来,供复习和参考.1.如何实现一个字符串的反转.如“d6a4d5s4a”变成"d6a4d5s4a".A:已知2种方式.  1API直接调用.String num ...

2018-08-16 21:21:51 203

原创 Android面试题

从事android四年了吧,换了几家公司,面试的公司也算不少了,之前总是喜欢在网上去找面试题,现在把自己遇到的一些面试题和面试中可能会问的问题,以及问题的答案做一个总结,复习一遍的同时,也为一些找工作的同学,提供一些帮助。 下面的问题按照自己的理解分级,觉得不适当的地方,可以纠正。  就把我自己所遇到的面试时候被问的问题说一下。1.android的4种启动模式.(中级,高级)   ...

2018-08-15 21:34:15 164

原创 Java反射初级

前言:反射作为一个高级技术,应该是必须掌握的,之前虽然一直都懂,也会用,但是真正做需求的时候总感觉容易忘记,而且很多细节和一些实用的用法不太懂,看了别人的博客,也写的不太详细,现在打算从初级到高级,写的尽量详细和易懂,也方便之后自己翻看.注解类关键字:@interface注解的作用:一句话理解,注解就是给对象添加一个标记,不用对象自己去进行属性设置,利用注解对其进行赋值....

2018-08-10 18:09:21 223

原创 EventBus源码分析

最近感觉遇到了瓶颈,简单的东西不想做,难的东西做不出来,比如设计模式,设计思想,框架搭建等,这些自己虽然能看懂,也会用,但是到了实际工作中,就懵了,所以想通过分析一些框架的源码来加强这部分的弱点和痛处,希望之后回过头来能感觉自己学到很多东西。现在就EventBus这个开源项目进行分析,目前已更新到3.1.1.网上有很多分析的文章,比较全面的是这一篇EventBus源码分析,我也略作参考,但是自...

2018-08-07 19:11:34 151

原创 Java四种引用方式分析

今天没什么心情,随便做下笔记吧,后面慢慢添加.package code_test;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.lang.ref.WeakReference;/** * 4种引用方式示例 * */public class Quot...

2018-08-06 21:09:09 170

原创 android 反射实现自定义toast 自由设置消失时间

先上一张图,再说话: 在android中,Toast是用来实现简要信息展示,与界面无关的一种无可点击操作的悬浮层,它和PopupWindow还有dialog不同,popupWindow和dialog是基于activity,detcorView来展示的,它们显示的时候是不可以操作底层view的,所以对于一些提示类的需求,同时还要操作activity的时候最好还是用Toast来完成。现...

2018-07-19 20:25:27 3896

空空如也

空空如也

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

TA关注的人

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