![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 学习
文章平均质量分 93
老郭博客
大前端开发,擅长前端、小程序、Android开发
展开
-
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 评论 -
fragment 生命周期
Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法):setUserVisibleHint():设置Fragment可见或者不可见时会调用此方法。在该方法里面可以通过调用getUserVisibleHint()获得Fragment的状态是可见还是不可见的,如果可见则进行懒加载操作。onAttach():执行该方法时,Fragment与Activity已经完成绑定,该方法有一个...转载 2018-03-08 17:37:14 · 218 阅读 · 0 评论 -
android 百度地图集成sdk,混淆报错(最新)
错误代码:重点:java.lang.ClassNotFoundException: Didn't find class "mapsdkvi.com.gdi.bgl.android.java.EnvDrawText" on path: DexPathList[[zip file 百度最新坑,集成sdk后混淆,异常奔溃,找了网上很多解决说法就是说要把你继承的Application 改为MultiDex...原创 2018-05-11 10:36:01 · 4825 阅读 · 1 评论 -
百度地图和Jpush推送集成冲突
报错: dlopen("/data/data/com.****.***.****/files/libs/libBaiduMapSDK_base_v5_0_0.so", RTLD_LAZY) failed: dlopen failed: "/data/data/com.***.***.***/files/libs/libBaiduMapSDK_base_v5_0_0.so" is 32-bit in...原创 2018-05-23 14:52:24 · 592 阅读 · 0 评论 -
activity 面试总结
activity 生命周期-面试总结activity生命周期图面试题总结问onStart(),与onResume()有什么区别?onStart()是activity界面被显示出来的时候执行的,用户可见,包括有一个activity在他上面,但没有将它完全覆盖,用户可以看到部分activity但不能与它交互onResume()是当该activity与用户能进行交互时被执行,用户可以获...原创 2019-02-22 15:19:03 · 854 阅读 · 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 评论 -
android listview 面试
android listview 面试ListView的优化方案1.ListView的优化方案:这也是最简单的一种优化方式,就是在Adapter类的getView方法中通过判断convertView是否为null,是的话就需要在创建一个视图出来,然后给视图设置数据,最后将这个视图返回给底层,呈现给用户;如果不为null的话,其他新的view可以通过复用的方式使用已经消失的条目view,重新...原创 2019-02-28 11:34:49 · 356 阅读 · 0 评论 -
移动端开发工程师面试总结
1. 什么是移动端开发工程师目前流行的移动端开发包括android开发工程师,ios开发工程师扩展的有:hybrid(混合开发)工程师,reactNative开发工程师三方:微信小程序开发工程师,百度小程序开发工程师,三方工具开发wap:微信公众号(wap)开发工程师,h5开发工程师web:pc端开发工程师我从13年开始做android开发,又根据公司需求研究过reactNativ...原创 2019-02-28 13:55:28 · 6094 阅读 · 1 评论 -
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 评论 -
android 动画面试
动画详解参考:https://www.jianshu.com/p/2fcd4e734a01三种动1.视图动画(view Animation)2.帧动画()3.属性动画插值器(Interpolator)与估值器(TypeEvaluator)面试题1.帧动画在使用时需要注意什么?通过动画可以实现一些比较绚丽的效果,但是在使用过程中,也需要注意一些事情,主...原创 2019-03-01 10:53:14 · 2939 阅读 · 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 fragment 面试
总结参考:https://www.jianshu.com/p/28ca4cbe190c参考:https://www.jianshu.com/p/11c8ced791931.生命周期参考:https://blog.csdn.net/gyh790005156/article/details/794875762.Fragment实现原理和Back Stack参考:https://www.ji...原创 2019-03-05 14:11:06 · 633 阅读 · 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 评论 -
android webview 面试
总结参考:https://www.jianshu.com/p/fd61e8f4049e内核版本比较:https://www.cnblogs.com/gcczhongduan/p/4237959.htmlx5 和 原生 比较:https://www.jianshu.com/p/d27f3379a4b7使用心得https://www.jianshu.com/p/3c94ae673e2aht...原创 2019-03-04 16:35:03 · 1876 阅读 · 0 评论 -
android http 面试
参考https://www.cnblogs.com/plokmju/p/java-HTTP.htmlhttps://blog.csdn.net/gueter/article/details/1524447概念HTTP是应用层的协议,在TCP/IP协议接收到数据之后需要通过HTTP协议来解析才可以使用。HTTP报文类型请求报文(request messaget)响应报文(...原创 2019-03-21 14:10:58 · 1474 阅读 · 0 评论 -
android 序列化
参考连接:https://www.cnblogs.com/yezhennan/p/5527506.htmlhttps://www.jianshu.com/p/208ac4a71c6f一、序列化的目的(1).永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中(2).通过序列化操作将对象数据在网络上进行传输(由于网络传输是以字节流的方式对数据进行传输的.因此序列化的目的是将对象...原创 2019-03-18 15:31:51 · 386 阅读 · 0 评论 -
Android[学习] UI优化方案
项目开发完毕后,然后就是优化,怎么优化呢,我是先从ui方向优化。第一种 Overdraw的检测 手机里面就能打开测试,设置 -> 开发者选项 -> 调试GPU过度绘制 -> 显示GPU过度绘制,从字面意思就可以看到,它是查看绘制过程中过度绘制严重程度。打开后会发现有多种颜色,每种颜色代表不同的过度绘制程度。 那么如果你发现你的app上深红色的色块比较多,那么可能就要注意了。怎么处理呢?原创 2017-03-20 15:24:42 · 935 阅读 · 2 评论 -
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 studio自带的分析工具,分析一下无用的资源文件、布局文件、方法、类等。看图这里有你想要的项目分析。分析结果:将一些没用的删除掉就好多了。(2) 压缩图片一些UI效果可以使用代码渲染替代图片资源;对于一些不必要的设备尺寸,不必要全部设备(主要看产品需求)对资源文件原创 2017-03-23 10:26:54 · 295 阅读 · 0 评论 -
Android 内存优化 第一章
第一章 内存优化 内存优化,这是android开发必经之路,那么怎样去优化呢?首页先看看内存方面面临问题(1)有限的堆内存,原始只有16M(2)内存消耗和设备、操作系统、屏幕尺寸等因素有关系(3)程序不能直接控制(4)支持后台多任务(5)运行在虚拟机上内存泄漏和内存溢出区别内存溢出(out of memony):在想程序申请内存时,没有足够的内存使用,导致内存溢出,比如:一-个I原创 2017-03-24 14:10:39 · 318 阅读 · 0 评论 -
Android 内存优化 第二章
第二章 内存优化第三步 重复利用内存(1)资源复用 Android系统本身内置了很多的资源,比如字符串、颜色、图片、动画、样式以及简单布局等,这些资源都可以在应用程序中直接引用。这样做不仅能减少应用程序的自身负重,减小APK的大小,还可以在一定程度上减少内存的开销,复用性更好。但是也有必要留意Android系统的版本差异性,对那些不同系统版本上表现存在很大差异、不符合需求的情况,还是需要应用程序原创 2017-03-24 15:23:14 · 298 阅读 · 0 评论 -
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[学习] IntentService详解
IntentService是Service的子类,用来处理异步请求。一、使用介绍通过Context.startService(Intent)启动可以处理异步请求的Service,使用时,你只需要继承IntentService和重写onHandleIntent(Intent)方法接收一个Intent对象。不会阻塞主线程,一次执行一个操作。特点:IntentService自带一个工作线程将需要实际的原创 2017-03-17 14:18:29 · 1181 阅读 · 1 评论 -
Android web交互方式
Android web交互方式第一、Android获取web特定内容(1)使用三方工具Jsoup来抓取标签数据使用方法:获取整个页面-> 抓取特定的标签节点->获取里面的值例子:Document document = Jsoup.connect(url).get();if(document.select("#share_title").size() > 0){htmlInputBean.s原创 2017-06-13 14:03:50 · 574 阅读 · 0 评论 -
apk 反编译(新)
apk 反编译(新)最近在做应用过程中想用到别人的样式和图片,想起来反编译,遇到了一些问题,和大家分享一下,作为备份。(1)搜索在百度上搜索一下,有一个前辈写了一个反编译博客,写的很详细,我也仔细阅读了,但是最后反编译报错(2)解决1 Exception in thread “main” brut.androlib.AndrolibException: Could not decode arsc原创 2017-07-19 15:58:39 · 442 阅读 · 0 评论 -
Android设计与实现(二)
虽然写的我也不怎么懂,先留着,慢慢磨第二章 框架基础JNI1.1 JNI 在Android系统中所处的位置 主要是处于上两层: 应用层:采用ndk开发 应用架构层:自定义的jni编程模型 1.2 JNI 架构层实例分析以日志系统为例frameworks/base/core/jni/android_util_Log.cpp(JNI层实现代码)frameworks/原创 2017-10-25 15:26:54 · 1254 阅读 · 0 评论 -
Android ioc架构编写
首先说说java反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。使用场景逆向代码 ,例如反编译与注解相结合的框架 例如Retrofit单纯的反射机制应用框架 例如EventBus 2.x动态生成类框架 例如Gson原创 2017-02-27 16:43:55 · 360 阅读 · 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[模仿] 仿半塘图片添加标签功能
模仿半塘app的图片添加标签功能,刚开始反编译了半塘的代码,结果代码太多了,用一些三方的东西,觉的比较麻烦,这里自己写了一下实现,感觉和半塘的没啥区别(自我感觉良好,嘿嘿)一、半塘功能实现步骤 二、半塘实现分析功能分析 - 本地相册选择 - 添加图片 - 添加标签 - 标签移动 - 标签动画切换 - 图片生成实现说明 (1) 标签类型原创 2016-02-02 11:51:37 · 924 阅读 · 0 评论 -
android tcp 面试
参考:https://www.cnblogs.com/wulala1119/p/4749892.htmltpc/ip 的四层模型网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件。网络互联层:找到要传输数据的目标节点。(IP协议)传输层:实际传输数据。(TCP 、UDP协议)应用层:使用接收到的数据。(HTTP、HTTPS、DNS协议)tcp/ip 协议是两个不同...原创 2019-03-27 10:05:28 · 775 阅读 · 0 评论