Android开发调试技巧

Android开发过程中会遇到不少需要调试的地方,常用的调试也很简单,这里总结一些不是很常规的调试技巧(持续更新) 1、写本地日志 利用BufferWriter类来实现,不多说废话,直接上代码,这个后面方便传代码到git的时候,放到git上吧,毕竟直接放博客排版太长了 public class L...

2019-08-21 13:55:43

阅读数 7

评论数 0

Acivity启动流程分析

实际上,分析过很多次Activity启动流程,每次分析完成后很快就忘记了,网上也有很多博客写的很优秀,但是对我而言总是少了点什么,于是这篇博客决定在Android 9.0源码基础上梳理一次Activity启动流程,这里提供一个在线查看Android源码的地址AndroidXRef 1、启动请求Ac...

2019-07-25 19:34:14

阅读数 5

评论数 0

机器学习知识点总结

本篇博客持续更新中 关于机器学习入门知识点参考以下博客: 零基础入门深度学习(1) - 感知器 零基础入门深度学习(2) - 线性单元和梯度下降 零基础入门深度学习(3) - 神经网络和反向传播算法 零基础入门深度学习(4) - 卷积神经网络 零基础入门深度学习(5) - 循环神经网络 零基础入门...

2019-07-24 13:50:06

阅读数 6

评论数 0

PyCharm和Anaconda结合使用介绍(windodws环境)

PyCharm是一款python开发IDE,其带有一整套提升python开发效率的工具,而Anaconda是一个开源包、环境管理器器,可以在一个机器上安装不同的软件包机器依赖,并能够方便的对软件包进行切换。 在python开发过程中,现在我这边可能会在python2.7以及python3.7之间切...

2019-07-13 15:50:24

阅读数 15

评论数 0

python3三大常用函数之zip、map、reduce介绍

在python编码过程中,实际上是写机器学习代码过程中,我发现有三个高频函数被使用,也就是这篇博客要介绍的zip、map以及reduce三大函数。 其中map、zip是python的内置函数,也就是全局函数,在python3中reduce函数不再是内置函数,它被放在了functools模块中了。...

2019-07-13 14:05:06

阅读数 11

评论数 0

python3之数据集介绍

为了学习python3特地的开了一个专栏,这个专栏也是为了边学习边总结,所以如果发现有问题请多多指教。 python3有四种数据集,分别是列表、元祖、字典和集合,四种数据集各有特点,由于很多地方对于python基础有很详细的介绍比如,菜鸟教程,这里就不详细的说,只写我觉得比较特别的 一、列表 ...

2019-07-12 18:16:25

阅读数 9

评论数 0

HashMap基本原理总结

在日常开发工作中,hashmap经常被高频使用到,作为一个有探索精神的程序员肯定得搞清楚其基本原理的吧。 说到HashMap必须的说一下哈希算法,散列算法(Hashing)是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法。有了这个哈希算法,我们就可以将一个输入key值输...

2019-06-29 15:55:00

阅读数 28

评论数 0

浅谈AsyncImageLoader和Glide加载本地图片性能对比

距离上一次写博客已经很长时间,主要原因还是因为太懒了,而最近心思又不在技术上所以才长时间没有跟新博客。这篇文章来简单说说Glide和AsyncImageLoader加载本地图片上的表现吧。 关于Glide的用法及源码解析可以参考郭霖大神的Glide博客专栏,虽然专栏中是以Glide 3.x版本进行...

2019-05-08 15:13:56

阅读数 93

评论数 0

关于synchronized关键字的认识

很多时候在阅读Android源码时,都会碰到synchronized这个关键字,实际上我一直是知道这个方法的作用是让方法或者代码块的操作具有原子性,从而解决多线程共享资源的问题,但是这个概念一直比较模糊,这里就趁着这篇文章来梳理一下。 1、Java线程生命周期 说好的讲synchronized...

2018-09-02 18:04:25

阅读数 1587

评论数 1

Android Studio导入并调试Android Framework

金泰延老师的《Android 框架揭秘》一书第二章即是配置搭建Android开发环境,并讲解了如何在eclipse中调试Android Framework,但是现在大家基本都使用Android Studio开发环境了,那么如在在Android Studio中调试Android Framework呢...

2018-08-29 23:28:00

阅读数 2483

评论数 0

Win7环境下Cygwin中Git可视化配置(gitk配置)

我们知道cygwin可以在windows系统中模拟linux开发环境,自然我们也就能够在其中配置git,配置git的教程很多了,网上一搜一大把,这里给一篇吧(不一定保证对),童鞋们可以去看看这篇Windows下Git的安装与配置(Cygwin),如果不对的话麻烦来给我反馈下哈,不对也不要紧再去网上...

2018-08-22 11:10:08

阅读数 497

评论数 0

Ubantu18.04环境下编译android源码

最近在看金泰延老师写的《Android 框架揭秘》一书,第一章就是下载并编译android源码,书中内容较为陈旧,所以不得不到网上收罗各种资料,最后总算是大功告成,现在总结如下。 1、安装git和repo并配置 安装git通过下面命令实现 sudo apt-get install git...

2018-08-19 10:52:01

阅读数 5492

评论数 3

APK签名流程介绍

实际上,现在Android开发IDE自带签名功能,但是有时我们还是可能遇到自己签名apk的场景的,比如你有一个未签名的apk,但是你要adb install到device上,这时我们在adb install之前就必须对该apk进行签名处理才能install成功,这篇文章就简单的介绍下apk签名流程...

2018-08-03 13:42:33

阅读数 180

评论数 0

MAT在内存分析中的简单使用

在Android开发过程中,经常会遇到各种内存泄漏和内存溢出的问题,所谓的内存泄漏是指部分已经不再使用的变量还继续占用内存得不到及时释放,而内存溢出则是指Android虚拟机会给每个应用(对应一个进程)可分配的内存是有限的,当该应用占用的内存达到可分配的最大内存时,应用继续申请内存,这是就会出现内...

2018-07-08 13:36:00

阅读数 140

评论数 0

Android事件分发拦截以及处理分析

在Android开发中,经常遇到如下场景,在一个ViewGroup中嵌套有其它ViewGroup或者View,这时点击被嵌套的ViewGroup或者View,这时点击事件到底是怎么被处理的呢?下面就以下面的嵌套为例子来说明 从图中可以看出CustomGroupA、CustomGroupB以及...

2018-06-03 22:24:24

阅读数 189

评论数 0

从原理上粗略认知Android线程池(ThreadPoolExecutor)

在开发过程中,可能经常遇到下面的开发场景,即一个列表加载网络图片,比如加载100个网络图片,我们是不是就要去新建100个线程来下载对应的图片,这种做法当然是能够实现功能的,但是100个图片就100个线程也太夸张了,可能导致线程之间互相抢占系统资源以及线程创建和销毁会给应用带来额外的性能开销。所以这...

2018-05-05 11:35:00

阅读数 89

评论数 0

Andriod中反射应用部分总结

五一过节写一篇简单一点的东西吧,这里就来简单总结下反射这个东东在android开发中的使用,当然这篇博客现在是不完全总结,知道多少写多少,以后应该还会进一步完善本篇博客。 这里先创建一个ReflectUtil类,这个类并不用来处理反射,而是提供一些实验数据 package com.yory...

2018-04-30 22:54:31

阅读数 76

评论数 0

Android中的Handler工作原理分析

Handler在Android开发中的使用频率很高,但然最常用的就是有一个耗时任务,在该任务结束后,我们要去更新UI界面,这时自然而然的我们就会使用Handler来完成这个功能。 首先我们在UI线程中实例化一个Handler对象 Handler handler = new Handler(...

2018-04-25 23:39:10

阅读数 125

评论数 0

Intent在Android开发中的使用总结

关于Intent的使用,其实已经有很多文章进行了详细的介绍,包括谷歌开发者网站也有进行很详细的介绍。这里再重复这个轮子的过程,主要是加深自己对Intent的认识,以及方便之后的查阅。 1、Intent是什么 Intent是一个消息传递对象,可以使用它来完成对其它应用组件的请求操作。从这里可...

2018-04-22 11:53:18

阅读数 124

评论数 0

adb命令不完全总结

在日常android开发过程中,了解一些adb命令会让开发效率提升很多。这篇文章就是简单记录下日常开发中,自己觉得很有用的adb命令,所以之后有了解到新的adb技能,也会来持续的更新这篇博客。 1、adb shell 总所周知,android内核就是基于linux进行开发的,那么在androi...

2018-03-31 14:23:06

阅读数 122

评论数 0

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