android
听海螺的歌
这个作者很懒,什么都没留下…
展开
-
为什么HierachyViewer无法连接真机调试
关于什么是Hierarchy Viewer,请查看官方文档:http://developer.android.com/tools/debugging/debugging-ui.html。个人理解:Hierarchy Viewer能获得当前手机实时的UI信息,给界面设计人员和自动化测试人员带来极大的便利。在Android的官方文档中提到:To preserve sec转载 2016-01-19 18:46:21 · 880 阅读 · 0 评论 -
Android Studio项目目录结构介绍
在Android Studio中,提供了以下几种项目结构类型 我们一般常用的有以下两种结构:Project 结构类型 app/build/ app模块build编译输出的目录 app/build.gradle app模块的gradle编译文件 app/app.iml app模块的配置文件 app/proguard-rules.pro app模块progu转载 2016-01-14 00:05:15 · 351 阅读 · 0 评论 -
灵活强大的构建系统Gradle
前言构建,软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用。过去在Java或类Java的世界里,Ant、Maven再熟悉不过了,Maven凭借其强大的依赖配置战胜Ant,基本上成为了Java构建的标准。而在现代,系统日益复杂,构建的灵活性要求越来越高,比如:构建过程中需要打包上传到服务器,Maven无法很好地支持这种复杂的系统构建,所以,我选择了Gradle,一个基转载 2016-02-01 18:41:23 · 287 阅读 · 0 评论 -
Android Support兼容包详解
背景Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7,v13这些数字,首先我们就来理清楚这些数字的含义,以及它们之间的区别。support-v4用在API lever 4(即Andr转载 2016-02-02 14:16:07 · 268 阅读 · 0 评论 -
Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
http://blog.csdn.net/t12x3456 (来自时之沙的csdn博客) 随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plain copy UNEXP转载 2016-02-17 16:27:40 · 293 阅读 · 0 评论 -
详解Eclipse转Android Studio
1、问:Eclipse的工程如何导入到AS?答: 我的处理方式是在AS中新建工程,然后将Eclipse中对应工程的文件拷贝过来;当然也可以通过Eclipse将project导成gradle版本的,然后在AS中导入该工程。2、问:对于本地代码,是如何处理的,在AS上如何编译JNI的代码?答: AS上同样可以开发JNI,只不过配置脚本的过程比较麻烦,各个gradle版本,配置的转载 2016-02-18 10:59:02 · 372 阅读 · 0 评论 -
Android App崩溃上传日志到服务器并且重启!
我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃。但没有一个程序员能保证自己写的程序绝对不会出现异常崩溃。特别是当你用户数达到一定数量级后,你也更容易发现应用不同情况下的崩溃。 对于还没发布的应用程序,我们可以通过测试、分析Log的方法来收集崩溃信息。但对已经发布的程序,我们不可能让用户去查看崩溃信息然后再反馈给开发者。所以,设计一个对于小白用户都转载 2016-02-18 15:30:40 · 2623 阅读 · 0 评论 -
Android使用UncaughtExceptionHandler捕获全局异常
UncaughtExceptionHandler可以用来捕获程序异常,比如NullPointerException空指针异常抛出时,用户没有try catch捕获,那么,Android系统会弹出对话框的“XXX程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。1、异常处理类,代码如下:转载 2016-02-18 17:54:13 · 323 阅读 · 0 评论 -
AS技巧合集「编码技巧篇」「常用技巧篇」 「调试技巧篇」
1. 书签(Bookmarks)描述:这是一个很有用的功能,让你可以在某处做个标记(书签),方便后面再跳转到此处。调用:Menu → Navigate → Bookmarks快捷键:添加/移除书签:F3(OS X) 、F11(Windows/Linux);添加/移除书签(带标记):Alt + F3(OS X)、Ctrl + F11转载 2016-02-19 10:08:23 · 1916 阅读 · 0 评论 -
android sdk是个啥
1、sdk顾名思义就是提供的开发工具集。日常开发中常用的工具,比如logcat,traceview,sqlite3等2、sdk platforms其实也是提供各种工具的,只不过为了照顾不同的Android版本,这些工具在每个版本都可能有不同的实现,这里提供的工具有adb,aapt,aidl等。还是截个图看看都有哪些工具吧3、tools和build-tools包含转载 2016-01-14 00:00:49 · 1442 阅读 · 0 评论 -
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
继承、实现、依赖、关联、聚合、组合的联系与区别 分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(转载 2016-01-27 15:25:46 · 401 阅读 · 0 评论 -
ListView中convertView和ViewHolder的工作原理
LsitView和Adapter参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html工作原理: 1.ListView针对List中每个item,要求adapter给我一个视图(getView) 2.一个新的视图被返回并显示如果我们有上亿个item要显示怎么办?为每个转载 2016-01-27 14:41:17 · 265 阅读 · 0 评论 -
Android UI 优化——使用HierarchyViewer工具
为什么使用HierarchyViewer 不合理的布局会使我们的应用程序UI性能变慢,HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计。HierarchyViewer是我们优化程序的工具之一,它是Android自带的非常有用的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器。怎么使用转载 2016-01-20 10:42:27 · 280 阅读 · 0 评论 -
Android Studio 简单介绍和使用问题小结
随着android 5.0 的发布,android 开发已经进入了一个全新的时代,eclipse开发安卓已经有点不合时宜了,在github上80%的android项目都采用android studio开发,而且android studio的中文教程越来越多,还有什么理由不固守这eclipse 呢。下面这篇文章对了解android studio 很有帮助,原文如下:Goo转载 2016-01-20 17:28:55 · 446 阅读 · 0 评论 -
Android各种版本
简单整理的Android各种版本,方便以后查询Petit Four: 花式小蛋糕Cupcake:纸杯蛋糕Donut:甜甜圈éclair:闪电泡芙、法式奶油夹心甜点、松饼Froyo:冻酸奶Gingerbread:姜饼Honeycomb:蜂巢Ice Cream Sandwich:冰激凌三明治、冰淇淋三明治Jelly Bean:果冻豆KitKat:原创 2016-01-20 11:33:59 · 270 阅读 · 0 评论 -
Android中Builder设计模式
模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景1、相同的方法,不同的执行顺序,产生不同的事件结果时;2、多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;3、产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;UML类图角色介转载 2016-01-22 17:15:51 · 453 阅读 · 0 评论 -
Android Support 包一探究竟
随着 Android 5.0 Lollipop 的发布,Android 又为我们提供了更多的支持包,但是我相信大部分开发者都同我之前一样不知道这些包里究竟有些什么东西,我们应该在什么时候使用它。现在,我们就来逐个看看每一个版本的 Support 包中所拥有的东西,让用到他的时候不再迷茫。 首先,你需要了解每一个 Support 包版本后缀 vX 所代表的含义。当然我相信来看博客原创 2016-01-22 18:51:58 · 250 阅读 · 0 评论 -
解决 Android studio 从github导入PagerSlidingTabStrip 工程问题
先看下导入成功的结构下载完项目先不要急着导入,按下文操作修改一些gradle相关文件后再导入,特别是下文说的第二个需要修改的文件,如果本地没有这个配置的包,导入时会花很长时间去下这个包,但是一般我们在安装studio的时候就已经有了。这里从第一步开始导入并解决这些错误。打开你的文本编辑器,修改配置文件。第一个文件:PagerSlidi转载 2016-01-21 12:21:22 · 935 阅读 · 0 评论 -
Gradle 导入开源工程 常见问题解决方法
1. build时出现以下错误Cause: peer not authenticated通常情况下这是HTTPS下载时认证不通过造成的。这时可看出现问题的链接是什么,如果是下载gradle插件自身,则可以找到gradle/wrapper/gradle-wrapper.properties 这个文件。把文件中的istributionUrl从Https改为http转载 2016-01-25 10:42:06 · 1529 阅读 · 0 评论 -
Android RecyclerView 使用完全解析
概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构转载 2016-01-25 17:17:56 · 294 阅读 · 0 评论 -
android中xml tools的属性详解
第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性<TextView android:id="@+id/tex转载 2016-03-07 17:22:59 · 309 阅读 · 0 评论