-
Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type...2015-06-16 阅读257
-
Android应用程序UI硬件加速渲染的Display List渲染过程分析
在硬件加速渲染环境中,Android应用程序窗口的UI渲染是分两步进行的。第一步是构建Display List,发生在应用程序进程的Main Thread中;第二步是渲染Display List,发生在应用程序进程的Render Thread中。Display List的渲染不是简单地执行绘制命令,而是包含了一系列优化操作,例如绘制命令的合并执行。本文就...2015-06-16 阅读270
-
2015 Google IO带来的新 Android 开发工具
原文链接 : Google I/O Summary: What’s new in Android Development Tools原文作者 : Mario Zechner译文出自 : 开发技术前线 www.devtf.cn每年我们都非常期待 Youtube 中Google IO上那些关于 Android 的精彩讲解。然而,观看这些视频太耗费时间了。因此我们做了撰写了总结性的文...2015-06-16 阅读261
-
App优化(一)通用ViewHolder
App优化(一)通用ViewHolder一直都是用歇菜方式写的Adapter,这种方式每次加载view,都要建立很多view对象,如果超过一定数量这种加载方式肯定要歇菜。在应用上架后,修正了用户提交的Bug后,我打算系统的对App做优化。第一步就是优化Adapter,那么就从ViewHolder开始。优化目标不光是要让效率变高,代码也要好看,而且要增...2015-06-14 阅读250
-
Android Studio 一些使用经验
一、Mac或Win 7 配置环境,以gradle为例(1)、可以在这里找gradle下载,或者去官网啦添加环境变量:1、启动Terminal终端 2、输入cd ~/ 进入当前用户的home目录 3、创建.bash_profile文件:touch .bash_profile 4、打开并编辑:open .bash_profile 5、加入环境变量: ex...2015-06-14 阅读242
-
Android UI之自定义——类似iOS的Tabbar
Android UI之自定义——类似iOS的TabbarTabbar最早出现在iOS,iOS中的TabBarController实现了这个功能,开发起来相当简单。现在的APP,大多数都会使用Tabbar来作为应用的功能导航,界面简单清晰。那么Android常见的实现是通过RadioGroup来实现,今天将带来自定义实现,补充RadioGroup实现的不足。先看看常见的软件中的使用...2015-06-14 阅读247
-
Android 轻松实现网络交互模板
看完本文,您可以学到:1.Android与后台交互的模板化方法2.JSON的使用3.检查网络连接4.AsyncTask的使用我们简单的以登录为例,来实现整个的流程。话不多说,先来看看效果图:一、通用类的编写首先,既然要实现交互模板化,最重要的就是要提取出尽可能多的可复用代码。无论是与后台进行什么操作,判断网络是否正常连...2015-06-14 阅读258
-
Android Zxing调整扫描区域 优化取图速度
Zxing 是google提供的二维码扫描工程 Demo本身默认的扫图区域最大只有 360*480 需要拉开很远的距离才能将整个二维码扫描到 因此需要我们自己调整取图大小 在CameraManager.java这个类中进行调整 默认的大小是 以下这4个参数 [html] view plai...2015-06-12 阅读260
-
Android程序崩溃统一处理机制
在应用发布以后,由于安卓机型的千差万别 ,可能会出现各种各样的问题,这时候如果我们可以将这些信息收集起来,并进行修改就很不错了。下面就来讨论一下怎么处理程序崩溃以后,错误信息的手机。 Java中已经提供了一个接口Thread.UncaughtExceptionHandler来对运行时的异常进行处理...2015-06-12 阅读251
-
快速掌握Android三个常用自定义控件Toast AlertDialog Notification
今天浏览到网上相关方法看起来有点复杂,于是总结了下安卓自定义Toast 自定义AlertDialog 自定义Notification://1Toast toast;public void myToast(){if(toast!=null){ toast.cancel();//优化重复...2015-06-12 阅读251