- 博客(371)
- 收藏
- 关注
转载 android之layer-list
效果图:实现代码:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> ...
2016-01-30 14:31:00
197
转载 Android ComponentName的用法
ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的。用法:Intent it=new Intent();it.setComponent(new ComponentName(String packageName,String activityName ));startActivity(it);本文转自:http://b...
2016-01-20 15:19:00
203
转载 Android 用Animation-list实现逐帧动画
第一步:先上图片素材,以下素材放到res/drawable目录下:图片素材:文件名称:icon1.pngicon1.pngicon1.pngicon1.pngicon1.pngicon1.png...
2016-01-15 11:07:00
203
转载 onMeasure实例分析
本文转自:http://blog.youkuaiyun.com/u012604322/article/details/17097105 上面这个两个视图是Android API中没有给出来的但在来电接听和闹钟被使用到的一个widget视图——GlowPadView.java我们通过源码来看看这个View的大小是怎么通过onMeasure来控制的。 ...
2015-10-16 15:47:00
132
转载 自定义View之onMeasure()
本文转自:http://blog.youkuaiyun.com/u012604322/article/details/17093421可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasu...
2015-10-16 15:41:00
55
转载 android获取view宽高的几种方法
在onCreate方法中我们通过mView.getWidth()和mView.getHeight()获取到的view的宽高都是0,那么下面几种方法就可以在onCreate方法中获取到view的宽高。1、 int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int...
2015-10-15 14:40:00
90
转载 Android Studio导入第三方类库的方法
空白的源码目录导入*.jar包方法1:基于maven导入点击完成后,会自动进行下载对应的.jar包到本地。(但是我没找到本地存储位置,在android studio目录下及对应的工程目录下也未找到)最后在APP的build.gradle目录下会新增,对应的jar包依赖方法2:在项目的libs目录下导入open Module setti...
2015-10-10 19:07:00
78
转载 Android自动化之旅—生成渠道包
美团Android自动化之旅—生成渠道包:http://tech.meituan.com/mt-apk-packaging.htmlAndroid Studio系列教程六--Gradle多渠道打包:http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/上文评论中 有以下两条关于多渠道包信息...
2015-10-09 16:37:00
74
转载 Android Studio系列教程
Android Studio系列教程Android Studio系列教程一 —- 下载与安装Android Studio系列教程二 —- 基本设置与运行Android Studio系列教程三 —- 快捷键Android Studio系列教程四 —- Gradle基础Android Studio系列教程五–Gradle命令详解与导入第三方包Android Studi...
2015-10-09 16:19:00
55
转载 代码开发规范
CodingRuler.java/* * 文件名(可选),如 CodingRuler.java * * 版本信息(可选),如:@version 1.0.0 * * 版权申明(开源代码一般都需要添加),如:Copyright (C) 2010-2013 SINA Corporation. */package codestyle;/**...
2015-10-09 11:06:00
69
转载 mipmap 目录和drawable 目录有什么区别
Q :最近使用studio 发现drawle-hdpi 都没有了换成了mipmap-hdpi,这两个目录有什么区别呢,哪个比较好呢???A:我简单总结一下:使用上没有任何区别,你把它当drawable用就好了。但是用mipmap系统会在缩放上提供一定的性能优化。官方介绍:Mipmapping for drawablesUsing a mipmap as t...
2015-10-09 10:58:00
69
转载 view的onFinishInflate()何时调用的?
onFinishInflate 当View中所有的子控件均被映射成xml后触发比如你 自定义一个view叫myView ,路径是,com.test.view.MyView,此view是继承LinearLayout,定义的布局文件是my_view.xml里面内容是:<com.test.view.MyView> <xxxx /></com.te...
2015-09-15 10:56:00
57
转载 android view生命周期
onFinishInflate()当View中所有的子控件均被映射成xml后触发onMeasure(int,int)确定所有子元素的大小onLayout(boolean,int,int,int,int)当View分配所有的子元素的大小和位置时触发 onSizeChanged(int,int,int,...
2015-09-15 10:48:00
39
转载 ViewPager 滑动页(四)
需求:在ViewPager 滑动页(三)基础上,减少界面层级。效果图:图层数变更前:图层数变更后:主要代码实现:<?xml version="1.0" encoding="utf-8"?><merge xmlns:android="http://schemas.android.com/apk/res/android">...
2015-08-10 14:13:00
43
转载 android 中如何获取camera当前状态
/** * 测试当前摄像头能否被使用 * * @return */ public static boolean isCameraCanUse() { boolean canUse = true; Camera mCamera = null; try { ...
2015-06-29 15:38:00
841
转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)
本文转载于:http://blog.youkuaiyun.com/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要...
2015-05-27 14:11:00
62
转载 Android应用性能优化之使用SQLiteStatement优化SQLite操作
平常在做Android数据库操作时,都是用的execSQL之个方法. 今天偶然发现了SQLiteStatement这个类.让我想起了在做Java Web开发写JDBC的代码时Prestatement这个类.Prestatement不仅提高了效率,也解决了SQL注入的问题.那在Android中的SQLiteStatement,是否也会提高一些效率呢?于是写了一个简单的测试,比较exec...
2015-04-23 14:24:00
139
转载 GreenDao官方文档翻译(下)
第五篇 查询查询会返回符合某些特定标准的实体。你可以使用原始的SQL定制查询语句,或者更好的方式:使用GreenDao的QueryBuilder API。该查询也支持lazy-loading的结果集。这样在操作大量结果集的时候可以节省内存和性能。QueryBuilderQueryBuilder可以帮助你构建自定义的查询语句,而不使用SQL的情况。并不是每个人都喜欢书写SQL语...
2015-04-23 11:08:00
101
转载 GreenDao官方文档翻译(上)
笔记摘要: 上一篇博客简单介绍了SQLite和GreenDao的比较,后来说要详细介绍下GreenDao的使用,这里就贴出本人自己根据官网的文档进行翻译的文章,这里将所有的文档分成上下两部分翻译,只为更明了,感兴趣的朋友可以关注另一篇翻译GreenDao官方文档翻译下。由于这是第一次发布翻译的文章,肯定会有些翻译不好的地方,大家可以直接提出,以便得到更地道更专业的译文。第一篇H...
2015-04-23 10:50:00
81
转载 Android KeyCode列表
KEYCODE列表电话键KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_SEARCH...
2015-04-16 18:11:00
61
转载 Android 使用Instrumentation进行界面的单元测试
如果我们要对一个Activity界面上的一个按钮的点击事件进行单元测试,则可使用ActivityInstrumentationTestCase2类来进行测试。首先我们定义一个测试类:public class TestOneActivity extends ActivityInstrumentationTestCase2<OneActivity>...
2015-04-16 15:57:00
145
转载 Android 单元测试
本文是在上一篇文章《java单元测试》的基础上继续讲解android的单元测试,android源码中引入了java单元测试的框架(android源码目录:libcore\junit\src\main\java\junit\framework中可见),然后在java单元测试框架的基础上扩展属于android自己的测试框架。android具体框架类的关系图如下从上图的类关系图中可以知...
2015-04-16 11:08:00
94
转载 Android:View中的performClick()触发条件
先看看performClick()源码:public boolean performClick() { sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); if (mOnClickListener != null) { playSoundEf...
2015-04-15 18:29:00
399
转载 Java 单元测试(Junit)
在有些时候,我们需要对我们自己编写的代码进行单元测试(好处是,减少后期维护的精力和费用),这是一些最基本的模块测试。当然,在进行单元测试的同时也必然得清楚我们测试的代码的内部逻辑实现,这样在测试的时候才能清楚地将我们希望代码逻辑实现得到的结果和测试实际得到的结果进行验证对比。废话少说,上代码:首先创建一个java工程,在工程中创建一个被单元测试的Student数据类,如下...
2015-04-15 11:00:00
59
转载 再看薄荷
Android版薄荷自13年6月份上线至今9个月时间左右,目前已经积累用户将近200w,从产品的角度来说应该算是一个不错的成绩,但是从技术以及设计的角度来分析,依然有很大的空间去提升。设计薄荷Android版自推出之初就是完全按照iOS版来做的,可以说算得上是像素级copy了,不可否认这是当初是最快速验证的有效手段,但时至今日,Android市场的地位是越来越重要了,在Andro...
2015-04-14 09:35:00
101
转载 单例模式-Singleton
package android.util;/** * Singleton helper class for lazily initialization. * * Modeled after frameworks/base/include/utils/Singleton.h * * @hide */public abstract class Sing...
2015-04-13 18:30:00
86
转载 Java 如何防止线程意外中止
Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try...catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。JDK5.0之前,不能为单独的Thread设置UncaughtException...
2015-04-13 11:47:00
116
转载 Java Error和Exception区别
Error和Exception都继承自Throwable;二者不同之处:Exception:1.可以是可被控制(checked)或者不可控制(unchecked);2.表示一个由程序员导致的错误;3.应该在应用程序级被处理;Error:1.总是不可控制的(unchecked);2.经常用来表示系统错误或者底层资源错误;3.如果可能的话,应该在系统...
2015-04-13 11:40:00
162
转载 Android平台程序崩溃的类型及原因列举
Android平台程序崩溃大家都应该遇到过,force close和ANR应该是大家遇到较多的。这里把Android平台程序崩溃的各种类型做一个简述和原因列举。1.ANR(可见ANR):发生场景:应用发生ANR。崩溃症状:系统弹出窗口询问用户选择“Force Close”或者“Wait”。 “Force Close”将杀掉发生ANR的应用进程。“Wait”...
2015-04-13 11:23:00
191
转载 Android中处理崩溃异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到...
2015-04-13 11:08:00
50
转载 Android UncaughtExceptionHandler,捕获错误
最近在做个项目,需要在程序出现运行时异常和错误导致程序crash时进行一些操作,找到一个方法Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {// 给主线程设置一个处理运行时异常的handler public void uncau...
2015-04-13 11:03:00
142
转载 Java之UncaughtExceptionHandler
概述:UncaughtExceptionHandler是为了捕获没有被捕获的异常,包括运行时异常,执行错误(内存溢出等),子线程抛出的异常等,你可以在uncaughtException(xx)里对后续做处理包括资源释放等用法:Runnable实现:class YourRunable implements Runnable { public void run(...
2015-04-13 10:56:00
80
转载 Android Thread.UncaughtExceptionHandler捕获
在Java 的异常处理机制中:如果抛出的是Exception异常的话,必须有try..catch..进行处理,属于checked exception。如果抛出的是RuntimeException异常的话,则不是必须进行try..catch..异常处理,发生异常之后将由JVM进行处理,属于unchecked exception。注意:为了保证程序的健壮性,建议抛出RunntimeExcep...
2015-04-13 10:52:00
58
转载 java.lang.Throwable 异常/深入
有几个现象是需要总结的:--------------------------------------在java语言中,错误类的基类是java.lang.Error,异常类的基类是java.lang.Exception。相同点:java.lang.Error和java.lang.Exception都是java.lang.Throwable的子类,因此java.lang.Error和j...
2015-04-13 10:35:00
1738
转载 java 中的Exception RuntimeException 区别
在java的异常类体系中: 1.Error和RuntimeException是非检查型异常,其他的都是检查型异常; 2.所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 ; 3.不可以在不声明的情况下抛出非RuntimeException;简单的说,非RuntimeException要自己写catch块处理掉。1.Runti...
2015-04-13 10:28:00
51
转载 GitHub上README.md教程
最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如优快云博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Fla...
2015-04-08 11:26:00
71
转载 Vim命令合集
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗...
2015-04-02 17:20:00
36
转载 Android Failure [INSTALL_FAILED_OLDER_SDK]
今天编译工程发现 提示“Failure [INSTALL_FAILED_OLDER_SDK]”最后发现最小minSdkVersion 超过当前机器的版本,修改配置表中的minSdkVersion,正常转载于:https://www.cnblogs.com/sishuiliuyun/p/4386502.html...
2015-04-02 11:54:00
49
转载 git 解决fatal: Not a git repository
我用git remote add origin git@github.com:michaelliao/learngit.git添加远程库时提示:fatal: Not a git repository (or any of the parent directories): .git提示说没有.git这样一个目录,解决办法如下:当时发现自己所在目录并非git初始化库目...
2015-04-02 00:32:00
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人