- 博客(19)
- 收藏
- 关注
原创 IPC机制
含义IPC就是Intent-Process Communication的缩写,含义为进程间通信或者跨进程通信是指两个进程间进行数据交换的过程.进程和线程线程是CPU调度的最小单位,同时线程也是一种有限的系统资源.进程指一个执行单元在设备上表示一个应用.一个进程可以包含多个线程,进程与线程是一种包含与被包含的关系使用多进程的情况一个应用可能因为某些自身原因,可能是某些模块需要运行在单独的...
2019-09-03 20:44:05 178
原创 Android Studio3.5版本报错Installation failed due to: 'Failed to create install session with
今天看到Android Studio3.5Beta发布,迫不及待的更新了最新版本,本来一切正常,但是运行APP的时候提示Installation did not succeed.The application could not be installed.Installation failed due to: 'Failed to create install session with '...
2019-08-29 17:37:57 12437 2
原创 Android读书笔记---弹性滑动
View弹性滑动Scroller本身不能实现滑动,需要配合View的comuteScroll方法才能完成弹性滑动,他不断的让View重绘,每一次重绘距滑动起始时间有一个时间间隔,通过这个时间间隔Scroller就可以得出View的当前的滑动位置,知道了滑动位置就可以通过scrollTo方法来文成View的滑动.就这样,View的每一次重绘都会导致View进行小幅度的滑动,多次小幅度的滑动就组成...
2019-04-22 17:59:55 187
原创 Hybrid简介
Hybrid最近领导让看看Hybrid,可能新项目要使用,下面是在网上搜集的一些资料三种模式:多View混合型即Native View和Web View独立展示,交替出现。单View混合型即在同一个View内,同时包括Native View和Web View。互相之间是覆盖(层叠)的关系。(会牺牲内存,达到显示快的效果)Web主体性即移动应用的主体是Web V...
2019-04-08 17:41:17 1715
原创 Android读书笔记---View基础
View篇(一)什么是View?View是Android中所有控件的基类,不管是简单的button和TextView就还是复杂的RelativeLayout和ListView,他们都有共同的基类View.View是一种界面层的控件的一种抽象,代表一个控件.ViewGroup翻译为控件组,他的内部可以包括多个控件.ViewGroup也继承了ViewView的位置参数View的位置由四个顶...
2018-10-21 19:02:43 204
原创 Android热修复原理
Android热修复原理代码修复主要是两种方案,一种是底层替换方案,一种是类加载方案.这两种方案各有优劣底层替换方案限制颇多,但时效性最好,加载轻快,立即见效类加载的方案时效性差,需要重新冷启动才能见效,但修复范围广,限制少.底层替换方案底层替换方案是在已经加载了的类中直接替换原有方法,实在原来类的基础上修改.因此无法实现对原有类的方法和字段的增减,因为这样将破坏原有的类结构...
2018-07-19 15:30:58 153
原创 Android 4.4版本 EventBus报错 java.lang.NoClassDefFoundError: android/os/PersistableBundle
原因好像是因为重写某个生命周期方法,造成覆盖的原因.在低版本才会报错高版本没有问题.我这儿原因是重写了 onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)这个方法,注释以后没有问题,我看别人说升级到3.0.但是我本来就是使用的3.0版本的还是有问题.推荐阅读:http://greenrobot.o...
2018-06-13 14:46:58 1438 1
原创 Android 8.0悬浮窗适配问题 报错:android.view.WindowManager$BadTokenException: Unable to add window android.vie
Android 8.0下同下开启悬浮窗报错 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782) Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl...
2018-05-10 15:11:12 3342 4
原创 Android个推使用
Android Studio集成个推SDK在项目内集成很简单基本按照官方的文档走就可以了个推官方文档我使用的是个推 标准集成方案推送流程这是我在网上找的一个个推流程图初始化SDK,定义一个service在项目启动的时候启动`public class PushService extends Service {public static final Strin...
2018-04-20 13:24:43 1117
转载 APK打包流程
APK打包流程通过AAPT进行资源文件(包括AndroidManifest.xml ,布局文件,各种xml资源文件)的打包,生产R.java文件通过AIDL工具处理AIDL文件,生成相应的Java文件通过javac工具编译项目源码,生成class文件通过DX工具将所有Class文件转换成DEX文件,该过程主要是讲Java字节码抓换成Dalvik字节码,压缩常量池以及清除冗余信息等工...
2018-04-18 11:51:12 221
原创 Activity启动流程
Activity启动流程参与组件:Instrumentation: 监控应用与系统相关的行为AMS:组件管理调度中心,什么都不敢但什么都管ActivityStarter: Activity启动的控制器,处理Intent和flag对Activity启动的影响,具体来说有:1. 寻找符合启动条件的Activity,如果有多个,让用户选择 2.校验启动参数的合法性, 3.返回int参...
2018-04-17 18:48:59 182
原创 Android在5.0系统下报错Didn't find class xxx on path:DexPathList
入职新公司不久,在自己测试的过程中发现Debug包在Android5.0及以下系统中无法安装,查看报错发现是Didn’t find class xxx on path:DexPathList这个问题,但是将relase包签名压缩以后在5.0以下的手机就能用了,解压apk文件发现签名之前有两个dex文件,签名后就一个dex文件所以能够使用 找了好久才发现是适配问题,项目中用到了MultiDex分...
2018-03-13 16:34:06 6302 1
原创 垃圾回收机制
垃圾处理机制什么情况下对象会被垃圾回收机制处理掉? 对象在内存中不被使用每个对象都有自己的生命周期,当对象的生命周期结束时对象超过其引用范围将对象赋值为nulljava的垃圾回收机制 java回收机制组基本的做法是分代回收,内存中的区域被划分为不通的世代年轻代:采用停止_复制情理法,划分为Eden,survivor0,survivor1三个区域,当Eden区满的时候会还行一次Mino
2017-12-01 13:21:58 347
原创 GreenDao对数据库的常用操作
在上一篇博客里面写了一个小的Demo,可以看到使用GreenDao对数据库操作特别的方便我们只要通过:DaoMaster daoMaster = new DaoMaster(getReadDatabase());DaoSession daoSession = daoMaster.newSession();UserDao userDao = daoSession.getUserDao()
2016-11-21 10:33:23 365
原创 关于Tomcat的安装和简单的使用
Tomcat6.0 Web服务器的安装目录: --bin 存放服务器的启动程序 --config目录存放服务器的配置文件不能 对该文件夹的文件内容随意的更改 --lib目录存放服务器的库文件 --logs目录存放服务器的运行日志 --temp存放服务器在运行过程中生成的临时文件 --work目录运行在web服务器上的应用的java源文件 --webapps目录
2016-09-12 10:28:40 266
转载 常见的java面试题和答案
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。 3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个
2016-09-03 15:54:49 288
原创 java基础_面向对象总结
面象对象特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。匿名对象使用场景:1:当对方法只进行一次调用的时候,可以使用匿名对象。(用来传递参数)2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。 在类中定义其实都称之为成员。成员有两种:1:成员变量:
2016-08-17 20:40:27 427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人