自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Axl的技术博客

回到最初的好玩与有趣

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android帐号同步机制详解

整体理解Android帐号同步是一个系统的机制,是由系统调度的,可以配置运行策略的同步机制,实际上通常是配合同步适配器工作的https://developer.android.google.cn/training/sync-adapters/index.html从文档的描述及实际的使用方式来看,帐号同步机制应该是同步适配器的延伸,就是需要同步的数据是需要验证身份和用户凭据的帐号这里的帐号和...

2020-05-05 20:20:48 3378

原创 Android Bitmap加载内存占用彻底分析

背景在某个版本应用上线后,偶然测得首页占用的内存非常的大而且一直不能回收掉,经过一轮的排查后最终确定是3张图片引起的!当时每张图片占用了将近20m内存。当时紧急处理好后还一直惦记着此事,后来对Android加载Bitmap的内存占用作了彻底的分析,跟踪了相关的源码,在这里总结一下。图片加载测试先抛开结论,现在先直观的看一下加载如下一张图片需要多少内存其中图片的宽高都为300像素计算内存的方法采用 a

2017-10-13 22:12:55 5050 13

原创 Android Studio插件开发3之Extensions And Extension Points(扩展与扩展点)

如果说自己定义Action并实现相应的功能逻辑是造轮子的话,那么实现Extensions就是使用别人的轮子了,简单快速实现复杂的功能!定义Extensions 和Extension Points是Intellij平台提供的一套供插件之间或者是插件与平台核心功能之间通信的接口。Extension points一个插件提供给其它插件扩展自己功能的入口点,通过定义接口来约定沟通的方法,通俗点说就是造好轮子

2017-10-06 13:03:57 1627

原创 Android Studio插件开发2之Action System

我们自己的代码逻辑,在IDE的运行环境下执行,我们的代码便成了它的“插件”,可是怎样才能让IDE执行我们的代码逻辑?Intellij提供了一个很基础的组件 -- Action。Action,直译就是动作,是我们最常见到的组件,也是最普通的代码执行的入口。所有菜单和工具栏的点击按钮背后就是一个Action

2017-09-17 14:18:52 819

原创 Android Studio插件开发1之插件介绍与环境搭建

我们每天都在使用Android Studio进行开发,测试,review。在这过程中,免不了接触到各种IDE插件来帮助我们的工作,包括Android Studio本身其实就是在Intellij IDEA的基础上添加各种插件以及针对性的优化形成的。所以其实为Android Studio开发插件,其实很多情况下也适用于Itellij IDEA(只要没有依赖特定平台的特性)。那么,既然插件这么厉害,为什么

2017-09-16 11:40:54 1068

原创 个人开发工具栈记录

俗话说,工欲善其事,必先利其器,在开发过程中,我们用到各种各样的工具,它们不但可以加快开发的效率,还能一定程度上降低出错率。虽然这样会让我们对工具的依赖程度加深,但是高效、省事的工具谁不用呢?今天突发奇想,想记录一下平时用来开发的工具。平时我们经常听到XX栈这样的名词,我想,给这些工具集合起个名字的话,就叫工具栈吧。当学会使用新的有趣、有生产力、高效额工具后,会不定期更新这个文章,作为个人工具栈发展

2017-08-31 22:50:22 480

原创 LVM动态扩展根分区实战

前言最近希望在工作电脑上下载android源码,但因为平时工作的电脑运行的是win7系统,无法下载android源码,所以想到了在VirtualBox上的Linux系统上下载。不过,android源码体积随着版本升高已经越来越大了,一不小心就占据了几十个G,当初在虚拟机上装的系统只预留了20G左右,并且是使用了LVM技术的,还是挂载在根分区。无奈我又不想重新装一个系统,凭着对Linux的热情和执着,

2017-08-15 22:09:06 641

原创 基于Glide v4.x的图片加载进度监听

基于Glide v4.x的图片加载进度监听Glide是一款优秀的图片加载框架,简单的配置便可以使用起来,为开发者省下了很多的功夫。不过,它没有提供其加载图片进度的api,对于这样的需求,实现起来还真颇费一番周折。尝试遇到这个需求,第一反应是网上肯定有人实现过,不妨借鉴一下别人的经验。Glide加载图片实现进度条效果可惜,这个实现是基于3.7版本的,4.0版本以上的glide改动比较大,using函数

2017-08-13 22:37:51 1555 1

原创 仿豆瓣首页弹性滑动控件

逛豆瓣的时候看到了这样的控件,觉得挺有趣,遂模仿之先看看原版的效果再看看模仿的效果分析控件结构分析由于*ScrollView只能有一个child view,所以整个child view的结构如图,这里我选择的是LinearLayout作为最外层的布局,content为展示的可滑动的内容,“更多”滑到最右边继续滑时出现的部分,先通过margin把“更多”隐藏还有“更多”出现时的波纹效果,这个效果是通过

2017-07-06 16:48:19 747

原创 Android NoSuchFieldError

前几天在开发的时候,把一个library搬到了一个新的工程中,然后在主应用模块中调用library的Activity,发现出现了NoSuchFieldError:然而,查看代码明明是没有问题的,layout文件存在且id正确,R文件也正常。后来在StackOverFlow上找到了答案,原因是主应用模块和library里面的layout文件重名了,把其中一个名字改了就正常运行。后来写了个小demo重现

2017-07-06 16:46:57 722

progit_v2.1.24.pdf

Git版本管理中文pdf教程,比较权威的教程,是学习Git比较好的资料

2019-06-28

pro-android-c-w-ndk-master.tar

《移动开发经典丛书:Android C++高级编程:使用NDK》提供了移植、开发以及利用Android平台上的C++和其他原生代码所需要的知识和技能,以便于运行图形化的高级应用和更复杂的原生应用。 内容简介   Android是移动电话市场的主要角色而且其市场份额正在持续增长。它是一个完整的、开放的、免费的移动平台,该平台给移动应用开发者提供了无限的机会。   虽然Android平台的官方程序语言是Java,但应用开发者不限于仅使用Java技术。   Android允许应用开发者通过Android原生开发包(NDK)使用诸如C和C++之类的原生代码语言实现他们的部分应用。《移动开发经典丛书·Android C++高级编程:使用NDK》中我们将学习如何用AndroidNDK通过原生代码语言去实现自己的Android应用中对性能要求较高的部分。   《移动开发经典丛书·Android C++高级编程:使用NDK》介绍了原生应用开发、可用的原生API以及故障排除技术的详细叙述,包括用按步骤的指导和屏幕截图以帮助Android开发人员迅速达到开发原生应用的目的。   主要内容:   在主要的操作系统上安装Android原生开发环境。   使用Eclipse集成开发环境开发原生代码。   使用Java原生接口(JNI)将原生代码与Java代码连接。   用SWIG自动生成JNI代码。   用POSIX和Java线程开发多线程原生应用。   用POSIXsockets开发网络原生应用。   用logging、GDB和Eclipse调试器调试原生代码。   用Valgrind分析内存问题。   用GProf测试应用性能。   用SIMD/NEON优化原生代码。

2019-06-28

kotlin-plugin-1.1.2-release-Studio2.3-3.zip

Android Studio kotlin插件

2017-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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