Android面试题

1.ListView的优化策略和原理参考ListView优化2.Activity和Fragment的生命周期Activity和Fragment的生命周期3.View和ViewGroup的关系View和ViewGroup的组合模式Android的UI界面都是View和ViewGroup及其子类组合而...

2018-01-06 19:08:17

阅读数 258

评论数 0

git分支名称后面多出REBASE解决

前言 git分支名后面出来REBASE字样,最后找到问题

2018-08-28 16:54:45

阅读数 855

评论数 0

Android热修复手动实现

前言热修复,简单的说就是在不重新下载安装app的情况下,自动修复现有app的问题,今天来做一个简单的实现。效果图点击TEST我们执行下面的方法 public void test(View view) { TestCaculate testCaculate = new TestCac...

2018-06-22 11:04:32

阅读数 251

评论数 0

如何通过adb命令查看data目录下的文件

前言最近在做ANR的检测的时候,需要查看产生的log信息,我们都知道产生的文件再data/anr/trace.txt里,但是如何通过命令来查看呢?今天记录一下步骤。步骤1.手机需要先root,我的手机是魅蓝note52.root成功以后执行adb shell,然后通过su命令获取权限,如果看到$符...

2018-06-14 09:37:09

阅读数 9539

评论数 0

手写网络访问框架

前言继上篇手写ButterKnife之后,我们进来学习一下如何手写一个网络访问框架,首先给出网络框架的流程图,点此查看源码

2018-05-21 19:01:58

阅读数 171

评论数 0

App优化总结

启动加速方向利用提前展示出来的Window,快速展示出来一个界面,给用户快速反馈的体验;避免在启动时做密集沉重的初始化(Heavy app initialization);定位问题:避免I/O操作、反序列化、网络操作、布局嵌套等。方向一为启动的Activity设置一个主题,指定android:wi...

2018-05-15 16:04:36

阅读数 154

评论数 0

Android布局优化ViewStub源码分析

前言 关于布局优化的内容之前总结过一篇,可以移步Android布局优化总结,今天我们从源码的角度来分析一下ViewStub是如何实现的。 源码分析 @RemoteView public final class ViewStub extends View { private in...

2018-05-15 11:39:05

阅读数 108

评论数 0

手写ButterKnife

前言ButterKnife是一个依赖注入框架,8.0之前是通过反射的方式实现,具体实现可以参考这篇文章自定义注解,今天我们来看下8.0之后的编译时注解实现方式,编译时注解相比运行时注解效率高,是通过在编译时生成代码的方式来绑定控件。结构app:我们的Android项目butterknife-ann...

2018-05-13 15:29:41

阅读数 191

评论数 0

并发编程总结

这篇文章总结并发编程相关内容重入锁深入重入锁ReentrantLock死锁死锁得条件和避免多线程断点续传多线程断点续传

2018-05-04 17:43:44

阅读数 78

评论数 0

数据结构

这篇文章总结数据结构

2018-05-04 16:43:31

阅读数 78

评论数 0

Android面试题总结

1.String转化为Integer的Integer.valueOf方法public static Integer valueOf(String s) throws NumberFormatException { return Integer.valueOf(parseInt(s,...

2018-05-03 17:52:41

阅读数 64

评论数 0

内存泄漏总结

垃圾回收垃圾回收机制可以作为Gc Root引用的点的是JavaStack中引用的对象方法区中静态引用指向的对象方法区中常量引用指向的对象Native方法中JNI引用的对象确定是否存在内存泄漏查看Android Profile ,点击Dump Java Heap,然后我们就可以在下面的区域看到每个对...

2018-04-16 09:04:37

阅读数 140

评论数 0

百度地图使用总结

前言这篇文章总结一下项目开发过程中,百度地图使用到的一些东西1.封装定位管理类/** * 定位管理 */ public class LocationManager { private static LocationManager mInstance; private Loca...

2018-04-05 10:34:35

阅读数 91

评论数 0

项目学习资料

概述从今天开始总结一下,项目中学到的一些东西,方便学习。1.避免从从安装页面打开app后退出后台,再点击桌面icon,多出一个任务栈在启动页的onCreate方法中做判断 @Override protected void onCreate(Bundle savedInstanceStat...

2018-03-21 15:03:41

阅读数 76

评论数 0

Android实现WebView和Js交互

概述今天来看看WebView和Js的交互功能如何实现效果图代码首先我们需要准备一个html文件,放在assets目录中,方便我们从代码中加载,html的代码如下<html> <head> ...

2018-03-14 19:06:23

阅读数 138

评论数 0

Android面试题

1.Activity启动模式如何查看当前的Activity栈以及Activity栈中的Activity信息adb shell dumpsys activity activities结果如下一般会有两个Stack,Stack#0代表Launcher所在的Activity另外的一个Stack就是我们自...

2018-03-08 15:00:21

阅读数 89

评论数 0

View的post方法执行的时机

概述View的post方法我一般用来在Activity的onCreate方法中获取View的尺寸,那么为什么在这里面能够正常获取到,它的执行时机又是什么时候,今天来分析一下。首先把自定义View添加到布局文件中<?xml version="1.0&q...

2018-03-02 17:24:37

阅读数 635

评论数 0

如何判断ListView的某个条目是否滑出了屏幕

public class MainActivity extends AppCompatActivity { private List<String> data = new ArrayList<>(); ...

2018-03-01 15:10:41

阅读数 1353

评论数 0

java.util.concurrent.RejectedExecutionException异常发生的时机

概述在线程池的使用过程中,我们有时候会遇到下面的异常那么什么时候会发生这个异常呢1.线程池关闭以后,再次提交任务2.提交线程的数量大于最大线程数+任务队列中排队的个数接下来我们模拟一下情况一 ExecutorService service = Executors.newCachedT...

2018-02-28 18:06:52

阅读数 1081

评论数 0

实现字符串反转

今天来看看如何实现字符串反转,比如输入Game is Over,输出Over is Gamepublic class Question { public static void main(String[] args) { String str = "Gam...

2018-02-28 17:58:14

阅读数 131

评论数 0

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