![](https://img-blog.csdnimg.cn/20190301145519270.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
android 移动端开发
文章平均质量分 93
移动端面试总结
老郭博客
大前端开发,擅长前端、小程序、Android开发
展开
-
Android[模仿] 仿半塘图片添加标签功能
模仿半塘app的图片添加标签功能,刚开始反编译了半塘的代码,结果代码太多了,用一些三方的东西,觉的比较麻烦,这里自己写了一下实现,感觉和半塘的没啥区别(自我感觉良好,嘿嘿)一、半塘功能实现步骤 二、半塘实现分析功能分析 - 本地相册选择 - 添加图片 - 添加标签 - 标签移动 - 标签动画切换 - 图片生成实现说明 (1) 标签类型原创 2016-02-02 11:51:37 · 924 阅读 · 0 评论 -
android binder 面试
机制原理参考https://www.cnblogs.com/qingchen1984/p/5212755.htmlhttps://www.cnblogs.com/baronzhang/p/8784458.html面试题#####1.全面升级Android面试之Binder面试题集参考:https://blog.csdn.net/lijizhi19950123/article/detai...原创 2019-03-01 14:49:19 · 1194 阅读 · 0 评论 -
android 动画面试
动画详解参考:https://www.jianshu.com/p/2fcd4e734a01三种动1.视图动画(view Animation)2.帧动画()3.属性动画插值器(Interpolator)与估值器(TypeEvaluator)面试题1.帧动画在使用时需要注意什么?通过动画可以实现一些比较绚丽的效果,但是在使用过程中,也需要注意一些事情,主...原创 2019-03-01 10:53:14 · 2939 阅读 · 0 评论 -
android service 面试
service 生命周期StartService步骤1、定义一个类继承于Service2、在Manifest.xml文件中配置该Service3、使用Context的startService(Intent)方法启动该Service4、不再使用时使用stopService(Intent)方法停止该服务BindService步骤1、定义一个类继承Service,创建一个继承与Binde...原创 2019-02-28 14:24:46 · 1680 阅读 · 2 评论 -
移动端开发工程师面试总结
1. 什么是移动端开发工程师目前流行的移动端开发包括android开发工程师,ios开发工程师扩展的有:hybrid(混合开发)工程师,reactNative开发工程师三方:微信小程序开发工程师,百度小程序开发工程师,三方工具开发wap:微信公众号(wap)开发工程师,h5开发工程师web:pc端开发工程师我从13年开始做android开发,又根据公司需求研究过reactNativ...原创 2019-02-28 13:55:28 · 6094 阅读 · 1 评论 -
android listview 面试
android listview 面试ListView的优化方案1.ListView的优化方案:这也是最简单的一种优化方式,就是在Adapter类的getView方法中通过判断convertView是否为null,是的话就需要在创建一个视图出来,然后给视图设置数据,最后将这个视图返回给底层,呈现给用户;如果不为null的话,其他新的view可以通过复用的方式使用已经消失的条目view,重新...原创 2019-02-28 11:34:49 · 356 阅读 · 0 评论 -
android view 面试题
android view 面试题Android应用层View绘制流程与源码分析参考 https://blog.csdn.net/yanbober/article/details/46128379/ListView的优化方案描述一下View的绘制原理原创 2019-02-28 11:35:02 · 435 阅读 · 0 评论 -
handle原理 面试题
handle原理 面试题1、首先Looper.prepare()在本线程中保存一个Looper实例,然后该实例中保存一个MessageQueue对象;因为Looper.prepare()在一个线程中只能调用一次,所以MessageQueue在一个线程中只会存在一个。2、Looper.loop()会让当前线程进入一个无限循环,不端从MessageQueue的实例中读取消息,然后回调msg.tar...原创 2019-02-22 18:20:11 · 2276 阅读 · 0 评论 -
activity 面试总结
activity 生命周期-面试总结activity生命周期图面试题总结问onStart(),与onResume()有什么区别?onStart()是activity界面被显示出来的时候执行的,用户可见,包括有一个activity在他上面,但没有将它完全覆盖,用户可以看到部分activity但不能与它交互onResume()是当该activity与用户能进行交互时被执行,用户可以获...原创 2019-02-22 15:19:03 · 854 阅读 · 0 评论 -
fragment 生命周期
Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法):setUserVisibleHint():设置Fragment可见或者不可见时会调用此方法。在该方法里面可以通过调用getUserVisibleHint()获得Fragment的状态是可见还是不可见的,如果可见则进行懒加载操作。onAttach():执行该方法时,Fragment与Activity已经完成绑定,该方法有一个...转载 2018-03-08 17:37:14 · 218 阅读 · 0 评论 -
Android[学习]webView中设置cookie无效
webView中设置cookie无效 最近用webView里面要同步Cookies,但是只同步url了,所以在此页面请求其他服务的接口时候,cookie就没有同步成功。这是为啥呢还原问题打开 h5.caocao.com 然后在打开 yuwen.caocao.com 然后请求接口 shuxue.caocao.com一般同步cookie 的方法/** *原创 2016-11-09 16:31:56 · 5628 阅读 · 0 评论 -
android 内存优化 第三章
第五步 避免内存泄漏(1)注意Activity的泄漏1.内部类导致activity的泄漏最典型的场景是Handler导致的Activity泄漏,如果Handler中有延迟的任务或者是等待执行的任务队列过长,都有可能因为Handler继续执行而导致Activity发生泄漏。此时的引用关系链是Looper -> MessageQueue -> Message -> Handler -> Activity原创 2017-03-27 16:15:21 · 386 阅读 · 0 评论 -
Android 内存优化 第二章
第二章 内存优化第三步 重复利用内存(1)资源复用 Android系统本身内置了很多的资源,比如字符串、颜色、图片、动画、样式以及简单布局等,这些资源都可以在应用程序中直接引用。这样做不仅能减少应用程序的自身负重,减小APK的大小,还可以在一定程度上减少内存的开销,复用性更好。但是也有必要留意Android系统的版本差异性,对那些不同系统版本上表现存在很大差异、不符合需求的情况,还是需要应用程序原创 2017-03-24 15:23:14 · 298 阅读 · 0 评论 -
Android 内存优化 第一章
第一章 内存优化 内存优化,这是android开发必经之路,那么怎样去优化呢?首页先看看内存方面面临问题(1)有限的堆内存,原始只有16M(2)内存消耗和设备、操作系统、屏幕尺寸等因素有关系(3)程序不能直接控制(4)支持后台多任务(5)运行在虚拟机上内存泄漏和内存溢出区别内存溢出(out of memony):在想程序申请内存时,没有足够的内存使用,导致内存溢出,比如:一-个I原创 2017-03-24 14:10:39 · 318 阅读 · 0 评论 -
Android[优化] 减包
当开发一个项目一段时间,已经发布了几版后,发现安装包大了,这个时候怎么减少安装包的大小呢。(1)全局分析 用Android studio自带的分析工具,分析一下无用的资源文件、布局文件、方法、类等。看图这里有你想要的项目分析。分析结果:将一些没用的删除掉就好多了。(2) 压缩图片一些UI效果可以使用代码渲染替代图片资源;对于一些不必要的设备尺寸,不必要全部设备(主要看产品需求)对资源文件原创 2017-03-23 10:26:54 · 295 阅读 · 0 评论 -
Android[学习] UI优化方案
项目开发完毕后,然后就是优化,怎么优化呢,我是先从ui方向优化。第一种 Overdraw的检测 手机里面就能打开测试,设置 -> 开发者选项 -> 调试GPU过度绘制 -> 显示GPU过度绘制,从字面意思就可以看到,它是查看绘制过程中过度绘制严重程度。打开后会发现有多种颜色,每种颜色代表不同的过度绘制程度。 那么如果你发现你的app上深红色的色块比较多,那么可能就要注意了。怎么处理呢?原创 2017-03-20 15:24:42 · 935 阅读 · 2 评论 -
Android[学习] IntentService详解
IntentService是Service的子类,用来处理异步请求。一、使用介绍通过Context.startService(Intent)启动可以处理异步请求的Service,使用时,你只需要继承IntentService和重写onHandleIntent(Intent)方法接收一个Intent对象。不会阻塞主线程,一次执行一个操作。特点:IntentService自带一个工作线程将需要实际的原创 2017-03-17 14:18:29 · 1181 阅读 · 1 评论 -
Android[学习] AIDL分析
Android跨进程通信有哪些访问对应的Activity 的action,这些activity需要指定一个uri;Content Provider(跨进程访问其他应用的数据)广播(Broadcast):向应用程序发生广播,而需要夸进程的应用可以接受广播AIDL服务 (全称:Android interface definition language 也就是Android接口定义语言) mes原创 2017-03-17 10:20:01 · 272 阅读 · 0 评论 -
Android[学习] ViewGroup和View的传递事件
最近项目中遇到了几种自定义View的覆盖使用,导致事件传递混了,查到了相关资料,最后自己做一个总结,留作记忆http://blog.csdn.net/yanzi1225627/article/details/22592831http://blog.csdn.net/xyz_lmn/article/details/12517911http://www.cnblogs.com/xiaoQLu/ar原创 2015-08-06 14:30:11 · 2573 阅读 · 0 评论