我的 Android 开发实战经验总结

以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。去年毕业前,就一直在当前创业小团队从事自己热爱的打码事业至今。下面总结是建立在我当前的技术水平和认知上写的,如有不同看法欢迎留下评论互相交流。1.理解抽象,封装变化目前 Android 平台上绝大部...
Android开发 编程开发

Android 自定义 View 绘图基础

View的测量控件的测量可以说是固定写法,原生的View只支持EXACTLY的测量模式,我们自定义的控件可以重写onMeasure方法@Override protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){ setMeasuredDimension(getMeasuredSize(widthMeasureSpec),...
Android开发 编程开发

Android 开发人员必知的 50 个秘诀、技巧和资源

作者撰写本文的初衷,是为了罗列出Android Studio有用的提示、技巧、快捷方式和参考资源,将提高您的整体效率和操作性能。显然,还有很多优化、快捷方式等,但作者为了保持这篇文章的简短,限制为50个,希望读者会喜欢这篇文章!注:本文是以MacOS X操作Android Studio为例,与Windows / Linux不一致的地方已经标注,请读者注意这一点。可视化1.Android Logca...
Android开发 编程开发

Android 使用 Socket 对大文件进行加密传输

前言数据加密,是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。它的核心是密码学。数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽从而起到保护信息的安全的作用。项目中使用Socket进行文件传输过程时,需要先进行加密。实现的过程中踏了一些坑,下面对实现过程进行一下总结。DES加密由...
Android开发 编程开发

Android 性能监控实现原理

涉及知识点:APM, Java Agent, plugin, bytecode, asm, InvocationHandler, smail一. 背景介绍APM : 应用程序性能管理。 2011年时国外的APM行业 NewRelic 和 APPDynamics 已经在该领域拔得头筹,国内近些年来也出现一些APM厂商,如: 听云, OneAPM, 博睿(bonree) 云智慧,阿里百川码力。 (据分...
Android开发 编程开发

android中跨进程通讯的4种方式

由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中 Activity 可以跨进程调用其他应用程序的Activity;Content...
通讯 android开发

Android四大基本组件介绍与生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重...
四大基本组件 Android开发

Android在ListView显示图片(重复错乱闪烁问题)

Android在ListView显示图片(重复错乱闪烁问题)1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每行的item。滑动过程中a. 如果某行item已经滑出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存;b. 获取滑入屏幕的行item之前会先判断缓...
Android开发 ListView

Android应用打包安装过程详解

Android应用打包安装过程(RunasAndroidApplication): 1,过程:AndroidProject--CompilationandPackaging--AndroidPackage(.apk)--Signing--(ADB)--DeviceorEmulator 2,AndroidPackage(.apk)解压后的内容: META-INF CERT.RSA:加密 r...
Android开发 Android打包

Android布局中实现圆角边框

项目结构解析图片每个红色正方形代表一个linklayout每个红色圈圈代表一个imageview每个绿色圈圈代表一个textview他们包含关系如下bg_boder.xml ?xmlversion=1.0encoding=utf-8? shapexmlns:android=http://schemas.android.com/apk/res/android !--背景色,我这里是白色-- ...
Android开发 圆角边框