
Android
迷了路的木头人z
4年的编程小白,会点安卓,会点java,会点Kotlin,会点dart/flutter,会点h5/css/js,会点python/后端,会点爬虫
展开
-
Android源码解析:Android的通讯机制——Handler机制
很多人在面试的时候都会被面试官问道Handler、Message、MessageQueue和Looper之间的关系,以及是如何工作的,因为Handler机制也是android的消息机制,是重点,所以今天我们就从android的源码部分,来更加深入的了解一下android是如何工作的。首先先说一下Handler、Message、MessageQueue和Looper之间的关系:1.Messa原创 2016-09-13 15:04:29 · 396 阅读 · 0 评论 -
你真的会用Retrofit2吗?Retrofit2完全教程
Retrofit版本: 2.0.2本文注目录:Retrofit入门Retrofit注解详解Gson与ConverterRxJava与CallAdapter自定义Converter自定义CallAdapter其它说明前言本文中的Retrofit均指代Retrofit2.0。本文涉及到的代码以及测试使用的接口可在Github上找到。测试接口服务器在 server 项目下,...转载 2018-05-22 12:17:19 · 807 阅读 · 0 评论 -
excel在android读取,写入,更新数据
public class ReadExcel extends Activity {       /* Called when the&转载 2018-05-22 12:15:34 · 1327 阅读 · 0 评论 -
关于Android Studio的JCenter库上传aar后无法引用的问题
最近JCenter突然更新,我把自己的开源框架从1.0.2升级为1.0.3后并传到JCenter中央库,上传成功后,发现在项目中compile后报错,错误是: Error:Failed to resolve: annotationProcessor Open File Error:(143, 13) Failed to resolve: com.lbx:xTools:1.0.3 Show ...原创 2018-06-13 10:25:09 · 1609 阅读 · 2 评论 -
Android游戏开发——飞机大作战 IG版
飞机大作战 IG版镇楼图先看为敬介绍镇楼图先看为敬介绍IG拿了冠军,大家心中的喜悦就不用多说了,然鹅还木有结束,一组IG战队的王老板吃热狗的照片,也火爆了全网,上了热搜,都印上看到好多拿王老板开涮的,其中就看到了一个用户发布的Java版王老板飞机大作,于是乎,闲来没事,我也写了一个android版的,多说,接下来看代码。首先,先创建一个所有物体的基类:Floatingpublic ...原创 2018-11-09 10:12:55 · 597 阅读 · 0 评论 -
记录:百度Android开发工程师面试题
博主近期面试了百度网盘的Android开发高级工程师职位,好多人都问我在BAT面试大神们都会问些什么问题,所以我在这里整理了一下,我就不再写面试的流程什么的了,博主过了一面和二面,三面在等通知,其中一面和二面问的全是纯技术,三面问的近期做的项目相关,比如遇到哪些困难,怎么解决的,架构是如何搭建的等等,又聊了些以后的职业规划,面试的感觉还是很不错的,这是近三年来,我的第一个面试,所以准备得不够充分...原创 2019-02-25 12:00:58 · 462 阅读 · 0 评论 -
Android中的Apk的加固(加壳)原理解析和实现
原文:https://blog.youkuaiyun.com/jiangwei0910410003/article/details/48415225一、前言今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理。现阶段。我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服。虽然我们混淆,做到nati...转载 2019-04-29 10:19:55 · 4034 阅读 · 0 评论 -
关于ANR异常捕获与分析,你所需要知道的一切
转载自 https://codezjx.com/2017/08/06/anr-trace-analytics/背景最近项目组需要实现捕获ANR并上传到公司服务器相关的功能,因此花了点时间来整理相关的知识,并从AMS源码与腾讯Bugly-SDK中逆向找到相关思路,在此分享给大家。ANR是什么?Application Not Responding的缩写,即应用程序无响应。简单来说,就是应用跑着...转载 2019-05-07 10:09:10 · 2085 阅读 · 0 评论 -
实际项目中如何使用Git做分支管理
版权声明https://blog.youkuaiyun.com/ShuSheng0007/article/details/80791849 </div> <link rel="stylesheet" href="https://csdnimg.cn/release...转载 2019-05-07 10:11:59 · 157 阅读 · 0 评论 -
git的GUI工具Sourcetree使用及命令行对比
转载自 https://segmentfault.com/a/11900000156748221.提交推送流程勾选要提交的文件填写提交说明内容想提交直接推送到代码仓库时,勾选左下角按钮最后点击提交按钮即可完成代码推送等同于 git add index.html //添加暂存文件git commit -m...转载 2019-05-07 10:15:19 · 292 阅读 · 0 评论 -
OkDownload主要功能
转载自 https://www.cnblogs.com/fuyaozhishang/p/8285349.html 结合OkGo的request进行网络请求,支持与OkGo保持相同的配置方法和传参方式支持断点下载,支持突然断网,强杀进程后,继续断点下载每个下载任务具有无状态、下载、暂停、等待、出错、完成共六种状态所有下载任务按照tag区分,切记不同的任务必须使用不一样的tag,否者断点会...转载 2019-05-07 10:21:44 · 5655 阅读 · 8 评论 -
Android Native Crash 收集
写在前面本文开源实验室原创文章,转载请以链接形式注明地址:https://kymjs.com/code/2018/08/22/01在 Android 平台上,Native Crash 一直是比较麻烦的问题,因为捕获麻烦,获取到了内容又不全,内容全了信息又不对,信息对了又不好处理。比 Java Crash 不知道麻烦多少倍。本篇核心讲解了自己实现一个 Android Native Crash ...转载 2019-06-05 11:25:50 · 1000 阅读 · 2 评论 -
Android JNI学习——JNI的常用方法的中文API
转发自:https://www.jianshu.com/p/67081d9b0a9c思维导图如下:image.png本文主要是结合JNI的常用接口文档进行的翻译主要是帮助我们更好的理解JNI中常用的API。具体如下:一、Interface Function Table(接口函数表)每个函数都可以通过JNIEnv参数访问,JNIEn...转载 2019-06-06 11:12:39 · 416 阅读 · 0 评论 -
约束布局ConstraintLayout看这一篇就够了
原文:https://juejin.im/post/5bac92f2f265da0aba70c1bf1.介绍约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout...转载 2019-06-19 11:01:31 · 4028 阅读 · 0 评论 -
[Android Gradle] 搞定Groovy闭包这一篇就够了
https://www.jianshu.com/p/6dc2074480b8做Android开发的同学,对Gradle肯定不陌生,我们用它配置、构建工程,可能还会开发插件来促进我们的开发,我们必须了解Gradle,而不仅限于只会当配置构建工具,我想学习它,于是就有了这一系列的文章。看到这篇博客,能可能会学到什么?了解Groovy,我们并不需要精通,试着把它当java来写 理解Groo...转载 2019-06-19 15:36:39 · 549 阅读 · 0 评论 -
Windows 环境下载 Android 源码
转载自:https://blog.youkuaiyun.com/freekiteyu/article/details/70939672前言Android 官网(该方式不适合 Windows 平台):https://source.android.com/source/downloading.html可是我就想在 Windows 中使用 Source Insight 看看源代码,当然可以!准备环境安装 git安转载 2018-05-03 09:16:04 · 387 阅读 · 0 评论 -
Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(一)
Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(一)原创 2016-09-08 18:16:04 · 338 阅读 · 0 评论 -
Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(二)
Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(二)原创 2016-09-08 18:16:59 · 320 阅读 · 0 评论 -
GitHub上README.md教程
GitHub上README.md教程2014-08-12 12:58 80120人阅读 评论(11)收藏举报分类: GITHUB GIT(1) 作者同类文章X目录(?)[+]开始编辑README关于标题显示文本普通文本显示空格的小Tip单行文本多行文本部分文字的高亮文字超链接插入转载 2018-05-08 17:46:39 · 190 阅读 · 0 评论 -
如何学习Android系统源码
参考资料Android系统的源代码非常庞大和复杂,我们不能贸然进入,否则很容易在里面迷入方向,进而失去研究它的信心。我们应该在分析它的源代码之前学习好一些理论知识,下面就介绍一些与Android系统相关的资料。我们知道,Android系统是基于Linux内核来开发的,在分析它在运行时库层的源代码时,我们会经常碰到诸如管道(pipe)、套接字(socket)和虚拟文件系统(VFS)等转载 2018-05-22 12:16:37 · 8426 阅读 · 1 评论 -
Android 增量更新完全解析 是增量不是热修复
本文在我的微信公众号:鸿洋(hongyangAndroid)首发。转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/52761658;本文出自:【张鸿洋的博客】一、概述最近一直关注热修复的东西,偶尔聊天谈到了增量更新,当然了两个完全不是一个东西。借此找了一些资料,收集整理了一下,本来是不想写博客的,因为转载 2017-08-25 15:32:34 · 313 阅读 · 0 评论 -
JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递
<div class="htmledit_views"> 本文原创,转载请注明出处:http://blog.youkuaiyun.com/qinjuning 在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用jav转载 2018-02-06 09:46:18 · 215 阅读 · 0 评论 -
这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)
<div class="markdown_views"> <h1 id="前言"><a name="t0"></a>前言</h1>在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。 如果对Retrofit v2.转载 2018-03-01 16:24:28 · 252 阅读 · 0 评论 -
Retrofit2.0+RxJava+RxAndroid——强强联合的网络请求框架
<div class="markdown_views"> <p>最近看了很多关于Retrofit和Rxjava的文档介绍。终于在弄清Rxjava后顺利的弄懂了Retrofit。</p>网上有很多人都介绍了它们的联合使用,但是我看过之后理解不是太好。可能我太笨。 不过,今天写这篇博客的目的就是想来说说它们之间如何使用以及使用的时候遇到的坑。这两者的关系并不大转载 2018-03-06 16:38:23 · 288 阅读 · 0 评论 -
多渠道打包 VasDolly实现原理
转载自:https://github.com/Tencent/VasDolly/wiki/VasDolly实现原理概述众所周知,因为国内Android应用分发市场的现状,我们在发布APP时,一般需要生成多个渠道包,上传到不同的应用市场。这些渠道包需要包含不同的渠道信息,在APP和后台交互或者数据上报时,会带上各自的渠道信息。这样,我们就能统计到每个分发市场的下载数、用户数等关键数据。普通的多渠道打...转载 2018-04-19 11:15:31 · 746 阅读 · 0 评论 -
Gradle基础 构建生命周期和Hook技术
https://juejin.im/post/5afec54951882542715001f2对于初学者来说,面对各种各样的Gradle构建脚本,想要梳理它的构建流程,往往不知道从何入手。Gradle的构建过程有着固定的生命周期,理解Gradle的生命周期和Hook点,有助于帮你梳理、扩展项目的构建流程。构建的生命周期任何Gradle的构建过程都分为三部分:初始化阶段、配置阶段和执行...转载 2019-06-18 17:31:22 · 1116 阅读 · 0 评论