我的 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开发 编程开发

mac Unable to load VirtualBox engine

Genymotion error at start Unable to load virtualboxRun below command in terminal, It denotes where is your virtualbox install on MAC/Linux.$whichvboxmanage /usr/local/bin/VBoxManageGenymotion search ...
VirtualBox Genymotion mac

安卓自定义状态栏颜色以与APP风格保持一致

我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果:实现此功能有两种方法:1.在xml中设置主题或自定义style;Theme.Holo.Light.NoA...
状态栏 APP风格 安卓开发

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开发 圆角边框