前端之Android入门(6)-屏幕适配

在前几篇文章,我们大致了解了Android开发的一些常规模式和方法,在这个过程中其实我们已经接触到了屏幕适配方面的相关知识,但是并没有深入地讲解这些概念。这篇文章我们将分三个方面进行详细讲解。一,Android的度量单位在Android中,定义组件尺寸的单位通常有dp和sp,那么它们跟我们经常使用的px有什么区别呢?pxpx是Pixels的缩写,是常用的像素单位,对应的是屏幕上的点。移动设备的尺寸...
Android入门 屏幕适配

Android 5.0 技术新趋势

由于 Android 的版本分裂比较严重,整个新系统升级可能需要一两年甚至更长时间。所以目前使用 Android 5.0 的大部分是喜欢尝鲜的用户,同时现在市场上能够很好支持 Android 5.0 的应用又很少,如果开发者能捕捉这个机会,从这些用户那里得到更好的反馈,或者更好的证明机会,都是非常有价值的。在 Android 5.0 发布之后,我认为有几个地方可以让开发者做得更好,比如可以建立一个...
Android开发

eclipse项目迁移到android studio(图文最新版)

最近Android studio(下文简称AS)官方发布了正式版,目前火得不行。个人认为主要是因为android是google自家的产品,AS也是他自己搞的IDE,以后的趋势android开发肯定会用AS,至于eclipse的adt插件是否继续更新就不可而知了。最近我也在android官网找了一下集成好的adt-bundle,但没有找到,可能是路径变了(搜索也没有找到)或者是真的为了支持AS就下架...
android studio eclipse项目

Android BitmapShader实现圆形和圆角图片

1、概述记得初学那会写过一篇博客Android 完美实现图片圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实现的。其实实现圆角图片的方法应该很多,常见的就是利用Xfermode,Shader。本篇博客会直接继承直接继承ImageView,使用BitmapShader实现圆角的绘制,大家如果耐着性子看完,我估计什么形状都能绘制出来。2、效果图这是圆角的一个演示图~~这个没...

Android怎么找到最优适配资源

当我们将一些提供了不同的资源文件可供 Android 系统选择的时候, Android 会在运行时会根据一套适配的规则选择最符合当前配置的资源。为了说明 Android 怎么选择资源,假设我们有以下可选的资源文件目录,每一个目录都包含同一张图片的不同版本。 drawable/ drawable-en/ drawable-fr-rCA/ drawable-en-port/ drawable-...
最优适配资源 Android开发

Android开发,WebView详解

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页:互联网 用:webView.l...
Android开发 WebView详解

如何使用Android Studio开发/调试Android源码

本文是以源码中development/tools/idegen/README作为指导文档.环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA一、修改Android Studio(以下简称AS)的内存配置因为在导入源码时需要消...

Android下拉刷新控件RefreshableView的实现

需求:自定义一个ViewGroup,实现可以下拉刷新的功能。下拉一定距离后(下拉时显示的界面可以自定义任何复杂的界面)释放手指可以回调刷新的功能,用户处理完刷新的内容后,可以调用方法onCompleteRefresh()通知刷新完毕,然后回归正常状态。效果如下: 源代码:RefreshableView(https://github.com/wangjiegulu/RefreshableView)...

最受欢迎的5个Android ORM框架

在开发Android应用时,保存数据有这么几个方式,一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择)。对于第一种方式,即本地数据存储,如嵌入式SQLite,你可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。对于 Android 应用的开发,主要是使用Java语言,所以适用于J...
Android开发 ORM框架

Android中通过进程注入技术修改系统返回的Mac地址

问题Android中通过注入技术修改系统返回的Mac地址技术准备下面来看一下这个技术需要哪些知识点1、如何将非native方法变成native方法2、如何将native方法直接注册(不需要jni这样的头文件了)3、Android中的类加载器相关知识4、如何编译Android系统引用系统头文件的NDK项目虽然这里有这四个知识点,但是其中有两个我在之前的blog中已经介绍了:Android中的类加载器...