- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 自定义控件篇 第二章 输入事件(触摸滑动,Scroller,事件分发机制)
第一节 基础知识 我们先来介绍两个基础知识。事件类型 在Android中View类支持监听如下五种输入事件,我们可以通过设置监听器来监听事件:- 点击事件:当用户点击一个View(如Button)时,系统会产生点击事件,并传递给该View。 - 调用View的setOnClickListener方法来监听此事件。- 长按事件:当用户长时间按住一个View时,系
2016-01-29 15:55:54 1441
原创 如何读取assets目录下存放的原生资源文件
Android资源文件分类:Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件:这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;第二种是assets目录下存放的原生资源文件:因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的
2016-01-29 14:19:31 2004
转载 Android ListView异步加载图片乱序问题,原因分析及解决方案
版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。
2016-01-28 09:46:02 759
原创 Installation failed since the device possibly has stale dexed jars that don't match the current vers
楼主使用AS2.0Preview gradle:com.android.tools.build:gradle:2.0.0-alpha6将项目部署在5.0以上系统时会报这个错误,解决办法就是关闭instant run,毕竟是预览版bug不少啊!File->Settings->Instant Run ->然后干掉所有选项 clean rebuild 走起就行了~
2016-01-27 14:22:10 3538
原创 使用ADIL访问远程服务
1.新建aidl文件2.Build->Make Project在该目录下可以发现生成后的IMyAidlInterface.java文件。3.新建Service并实现IMyAidlInterface定义的方法,onBind中返回实例。public class MyRemoteService extends Service { public MyRemoteS
2016-01-26 16:38:30 486
原创 Android Context完全解析 转郭神名作并简略总结
版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,
2016-01-26 08:44:49 1108
转载 自定义控件---基础入门篇
Android系统内置了许多控件,如果这些控件不能满足需求,您可以自定义自己的控件,自定义的控件必须继承View类。三种自定义控件的方式 按实现方式来划分的话,自定义View分为三种:自绘控件、组合控件、以及继承控件。- 自绘控件:View上所展现的内容全部都是我们自己绘制出来的。此种方式也是最难的,一般会通过直接继承View类来实现自定义控件。- 继承控件:如果对已有
2016-01-25 15:51:29 1317
原创 Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'
今天添加fresco的gradle引发了如下的错误:Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.Dupl
2016-01-25 10:19:01 10931
原创 RapidFloatingActionButton的使用心得
源代码地址:点击打开链接Gradle(Check newest version):compile 'com.github.wangjiegulu:RapidFloatingActionButton:x.x.x'楼主单凭引用上面这个地址报错找不到引用起码得加入Dependencies:AndroidBucket:The base library
2016-01-22 16:03:24 1437
原创 Gradle version 2.10 is required. Current version is 2.8.
有两种解决方案:一.在terminal 中打入gradlew 回车 系统会自动下载。不过楼主没有VPN没那么幸运,下不了啊~只能使用第二种办法二:手动下载配置 进gradle 官网:点击打开链接查找你要下载的版本下载到本地。然后打开我们的AS 进入Settings 按照如下配置:Gradle home:可以将下载的.zip解压至2.8上层目录,然后再更改
2016-01-21 14:44:42 2757 1
原创 MS总结系列: layout_weight详细解析
1.多行textView在应用权重时效果不符合预期。textView在LinearLayout中会参考父类的baseLine,如何解决呢?下面来讲正题,layout_weight如何使用?下面我们把控件的宽都设置为match_parent首先整体的宽度是480,所以剩余尺寸为480-3*480=-2*4802.控件的宽度=定义的控件宽度+剩余宽度
2016-01-21 10:50:38 384
原创 Drawable 吐血总结
一.Drawable简介Drawable是对可绘制物件的一般抽象,表示一种图像的概念,在实际开发中常被当做View的背景或者ImageView的图像,一般用xml来构建。(与View不同,没有事件和交互方法)一般情况下,除了直接使用放在Drawable下的图片,其实的Drawable的用法都和xml相关,我们可以使用shape、layer-list等标签绘制一些背景,还可以通过se
2016-01-20 10:17:23 1542
原创 自定义控件解密整理
为什么要自定义控件1.特定的显示风格。2.处理特有的用户交互。(textView支持一些滑动功能)3.优化我们的布局。(嵌套布局绘制比较慢)4.封装。(tab页按钮不好看)如何自定义控件1.自定义属性声明与获取。2.测量onMeasure。3.布局onLayout(ViewGroup才需要)4.绘制onDraw5.onTouchEvent6.onInte
2016-01-19 15:05:38 798
原创 高德LBS使用以及注意事项+debug版本直接用release的签名配置
1.注册一个LBS的账号申请Key其中:Package以及SHA1的获取可见:这里让楼主郁闷的是明明一样的key就是报错:INVALID_USER_SCODE查找一些资料得出如下结论:1、注册的sha1与应用签名的签名文件(包括debug.keystore)的sha1不一致。2、Debug和release的签名文件不一样,所以最好对应注册两个不同的key,避免发布后INVA
2016-01-14 14:37:31 4192
原创 Android Studio中获取SHA1或MD5的方法
原来在Eclipse中获取SHA1或者MD5,在IDE界面上就可以查找到。切换到Android Studio后,如何查看呢?找了半天没找到。那就老办法命令行。第一步、打开Android Studio的Tools->Open Terminal...第二步、输入命令:keytool -v -list -keystore keystore.jks【一定要记得加上 -v 参
2016-01-14 10:32:06 410
转载 Android Studio发布带签名的APK+Android签名有什么作用?
(1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击“Create new...”按钮创建密钥库 Key store path:密钥库文件的地址 Password/C
2016-01-14 10:26:24 3136
转载 Android Service完全解析,关于服务你所需知道的一切
AndroidService服务后台前台目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大
2016-01-12 10:27:09 499
转载 Android内存优化之——static使用篇
分类:android开发(4) 在Android开发中,我们经常会使用到static来修饰我们的成员变量,其本意是为了让多个对象共用一份空间,节省内存,或者是使用单例模式,让该类只生产一个实例而在整个app中使用。然而在某些时候不恰当的使用或者是编程的不规范却会造成了内存泄露现象(java上的内存泄漏指内存得不到gc的及时回收,从而造成内存占
2016-01-07 16:25:41 414
AndroidStudio 必用插件
2016-03-02
greenDao 示例 楼主洒泪奉献 android
2015-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人