- 博客(46)
- 资源 (13)
- 收藏
- 关注
转载 Android Studio Gradle tools:replace="android:icon"错误
这个是第三方库与主工程的资源合并的时候出现的冲突问题。http://stackoverflow.com/questions/24506800/android-studio-gradle-icon-error-manifest-merger<manifest xmlns:android="http://schemas.android.com/apk/res/android" x
2015-03-31 14:32:35 3038
原创 Android Studio Error:failed to find Build Tools reevision 21.0.1
自己经常在github上下载一些源码,很多时候都会出现这样子的问题。Error:failed to find Build Tools reevision 21.0.1Install Build Tools 21.0.1 and sync project自己的AS装的是最新的Build Tools,所以这个时候,只需要将上面的版本好改为自己的就可以了。
2015-03-30 16:16:41 927
转载 view.getX和view.getTranslationX区别
1.view.getTranslationX计算的是该view的偏移量。初始值为0,向左偏移值为负,向右偏移值为正。2.view.getX相当于该view距离父容器左边缘的距离,等于getLeft+getTranslationX。示意图:举例:布局文件:[java] view plaincopy"htt
2015-03-29 12:12:46 2460
转载 Android View坐标getLeft, getRight, getTop, getBottom
1 引起疑惑 分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。 2 理解坐标,位置概念 这里涉及坐标系的概念:坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。 例如(30, 100) 通常表示X轴30
2015-03-29 12:11:37 538
转载 android MotionEvent中getX()和getRawX()的区别
public class MainActivity extends Activity implements View.OnTouchListener { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)
2015-03-29 12:06:46 622
原创 java程序获取jdk版本等信息
public class Test { public static void main(String[] args) { System.out.println(System.getProperty("user.home")); System.out.println(System.getProperty("java.version")); System.out.println(Syst
2015-03-28 10:04:02 6758
转载 Java HashMap 初始化的另一种方式
如果你接触过不同的语言,从语法和代码层面来说,Java 是一种不折不扣的“臃肿、啰嗦”的语言,从另一方面来说这种臃肿和啰嗦也体现了它严谨的一面,作为适合构建大型、复杂项目的理由之一。1、HashMap 初始化的文艺写法HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器。普通青年一般会这么初始化:HashMap map = new HashMa
2015-03-28 09:14:36 1515
转载 Java提高
http://blog.csdn.net/column/details/javaquality.html?&page=2http://blog.csdn.net/column/details/javaquality.html?&page=1
2015-03-26 17:04:19 442
转载 Android笔记:invalidate()和postInvalidate() 的区别及使用
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate(
2015-03-26 11:05:55 437
转载 Android UI主线程如何同非UI线程进行通信
原文 Android Non-UI to UI Thread Communications 作者 Jim White+翻译 http://zhiwei.li/text/0. Android的UI线程 和 ANR在Android平台上, 默认情况下,应用都在一个线程里运行. 这个线程就叫做UI线程. 它频繁地被调用,因为这个县城显示用户界面, 监听用户同应用交互是发生的事件.
2015-03-26 10:13:45 833
转载 Java中自定义枚举(Enum)项的值及int和Enum的互相转换
C++中定义枚举的时候可以直接指定枚举项的值,如:"enum {MAX_LENGTH = 255};"。其实Java也可以,今天学到了这种语法。C++的int和枚举互相转换使用强制类型转换即可,但在Java中从int构造Enum需要自己实现(不过如果枚举值从0开始递增就简单了,参考第二段代码)。自定义枚举值代码如下:==============================代码的分割线===
2015-03-25 20:42:17 578
转载 JDK1.7中的try catch新的处理方式
/** * JDK7出现了一个新的异常处理方案: * try { * * } catch (异常1 | 异常2 ... 变量) { * * } * * 注意:这个方法虽然简洁,但是也不够好。 * A:处理方式是一致的。(实际开发中,好多时候可能针对同类型的问题,给出同一个处理) * B:多个异常间必须是平级关系。 */public class Test {
2015-03-24 11:16:26 2776
转载 try finally与return的执行顺序注意
/** * 如果catch里面有return语句,请问finally里面的代码还会执行吗? * 如果会,请问是在return前,还是return后。 * 会执行,前。 * * 准确的说,应该是在中间。 */public class Test {public static void main(String[] args) {System.out.println(
2015-03-24 11:03:12 475
转载 【Java之对象清理】finalize()的用途
Java允许在类中定义一个名为finalize()的方法。它的工作原理是:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法。并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。关于垃圾回收,有三点需要记住: 1、对象可能不被垃圾回收。只要程序没有濒临存储空间用完的那一刻,对象占用的空间就总也得不到释放。 2、垃圾回收并不等于“析构
2015-03-24 10:55:32 471
原创 Android Studio1.1关联源码的注意
环境:Mac系统使用android的时候,想看看Handler的源码,发现点击进去之后,是一个类里面仅仅是一些函数和属性的声明,并表明complie code。查看File--->Project Structure里面的app看到自己使用的是Compile Sdk version:API20,Build Tools Version:20.0.0当时只安装了SDK21根本
2015-03-23 18:10:35 882
转载 Android Studio怎么关联supportV4的源码?
1.打开菜单File ->Project Structure (或者按F4)2.在左边列表中选择Modules3.选择你的工程,然后在第三个标签页页找到Dependencies4.按“+”按钮,在弹出窗口中选择android-support-v4.jar所在文件夹(在SDK目录下),然后确认========更新自2014/10/2 15:37========
2015-03-23 17:58:48 675
转载 Java Thread问题集之Thread.stop()篇
为什么不能使用Thread.stop()方法?从SUN的官方文档可以得知,调用Thread.stop()方法是不安全的,这是因为当调用Thread.stop()方法时,会发生下面两件事:1. 即刻抛出ThreadDeath异常,在线程的run()方法内,任何一点都有可能抛出ThreadDeath Error,包括在catch或finally语句中。2. 释放该线程所持有
2015-03-23 13:37:22 1044
转载 activity与fragment切换动画
Activity切换动画activity切换的动画为teen Animation,包含了基本的动画类型,scale、alpha、translate和raotation,当然也可以是animationset。详见上一篇博文android 控件动画基础。以下为activity切换动画的具体方式通过theme设置切换动画在 AndroidManifest.xml 文件中,通过 and
2015-03-20 19:00:10 723
转载 Android ViewPager切换的N种动画
基于上一篇《Android ViewPager使用》http://gqdy365.iteye.com/blog/2114963 本文实现ViewPager切换的7中常用动画,先上效果图: 实现过程: 1、ViewPager有提供一个接口PageTransformer,ViewPager在做页面切换时(onPageScrolled方法)会调用PageT
2015-03-20 18:58:54 1104
转载 android学习----overridePendingTransition参数讲解
大众的知识点: 1、Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画 2、在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition。 3、这里需要特别说明的是,关于overridePendingTransit
2015-03-20 14:45:28 8495 2
转载 ADB server didn't ACK
当我们通过eclipse开发Android应用时,会连接真机会使用模拟器进行仿真,有时候启动失败,会提示这样的错误。工具/原料EclipseCMD命令窗口方法/步骤1首先通过CMD启动adb服务。这个时候会提示启动失败。
2015-03-18 13:06:30 588
转载 Theme.AppCompat.Light无法找到问题
使用adt开发新建一个Android app,选择支持的SDK版本如果小于11(Android3.0)就会报如下错误。error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.官网给出的答案是:https://d
2015-03-18 13:06:03 6677
转载 Android library projects cannot be launched解决方法
今天的项目总是报这个问题,解决方法如下将图中的 Is Library前面的对勾去掉,这样问题就解决了本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/948763
2015-03-16 15:57:43 523
转载 Android-ViewPagerIndicator框架使用——CirclePageIndicator
前言:Circle适用于应用新功能的展示页和商品的多张图片的展示功能。 1.定义布局文件:SampleCirclesDefault中添加了一个布局:simple_circles。 布局中定义一个LinearLayout垂直布局,添加一个viewpager和com.viewpagerindicatorCirclePageIndictor必须是完全限定名。<Linea
2015-03-16 14:57:55 2534
转载 Android ImageView的scaleType属性与adjustViewBounds属性
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center" 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部
2015-03-15 19:26:19 819
转载 java.util.ConcurrentModificationException 解决办法
在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除。则使用会报以下异常:java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
2015-03-15 15:15:10 1229
转载 好用的Android Studio插件
以下是一些Android Studio插件的介绍,虽然Android Studio的插件没有Eclipse插件那样丰富,不过利用它们,依然可以为开发工作带来许多方便ButterKnife一键从xml布局文件中生成对View的声明和ButterKnife的注解,也可以给Adapter设置一个ViewHolder项目主页: https://github.com/
2015-03-13 17:54:30 1548 1
转载 有关ASM和CGLIB的介绍
这个是在看github源码发现其中使用到了这两个库了。http://bolan392.iteye.com/blog/1436337http://wsmajunfeng.iteye.com/blog/1790143
2015-03-13 16:28:34 724
转载 Android Studio如何安装插件
Android Studio安装插件的方式其实和Eclipse大同小异。废话不多说,直接上图:区域1:你当前已经安装了的插件区域2:在线安装区域3:从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。还有一个Install JetBrains plugin其实和区域2是一样的,只是这边将JetBrains类型的插件放一起了,便
2015-03-13 16:27:19 446
转载 Android常用控件之RatingBar的使用
RatingBar控件比较常见就是用来做评分控件,先上图看看什么是RatingBar在布局文件中声明[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.
2015-03-12 15:29:05 645
原创 App的相关探究
工具:Fidder2、HiJson自己比较喜欢探究其他的App某些功能是如何实现的,这篇博客会不定期更新。(1)聚美目的:看看如何加载数据的。A、点击“名品特卖”,可以将返回了50条数据,通过查看json数据可以看到。下拉继续加载50条。返回的json数据如下:{ "header": [], "item_count": 104, "it
2015-03-11 13:18:13 473
转载 【Android开发-3】认识认识项目文件结构和作用
前言:对一件东西的认识,我们一般都是先感性的认识,然后才是理性的认识。认识Android的项目结构,我们就可以对一个项目有整体的感性认识,随着我们不断接触实践总结,我们就会得到一种理性的认识。一、第一个项目Hello的文件结构如下:二、结构作用说明1.src->com.wyz.hello包下面存放Activity文件和功能代码
2015-03-10 16:11:52 617
原创 ADT缺少annotation processing的解决
在adt-bundle-windows-x86_64-20140702中没有发现Annotation Processing,其中ButterKnife需要使用到。按照下面的网址试了一下:https://github.com/excilys/androidannotations/issues/1066过程中比较费时间,特别是下载插件的时候,提示一直是49%,搞得差点关掉ADT,重
2015-03-10 15:29:37 513
转载 Mac键盘实现Home, End, Page UP, Page DOWN这几个键
大家有没有发现Mac的键盘没有Home, End, Page UP, Page DOWN这几个键?其实可以用Fn键来组合得到同样的功能: * Home键=Fn+左方向 * End键=Fn+右方向 * PageUP=Fn+上方向 * PageDOWN=Fn+下方向 * 向前Delete=Fn+delete键
2015-03-07 11:08:15 1444
转载 java中byte, int的转换
最近在做些与编解码相关的事情,又遇到了byte和int的转换,看着那些关于反码、补码的说明依旧头疼,还是记下些实用的方法吧。int -> byte可以直接使用强制类型转换: byte b = (byte) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了。对于通过InputStream.read()获取的int,可采用这个方法将值还原。
2015-03-05 17:56:36 334
转载 非UI线程可以去刷新UI吗(timertask调用progressbar的setProgress的特例)
今天我qq群里面的大漠同学问了这样一个问题,先看看他粘贴的源代码如下:[java] view plaincopyTimerTask task = new TimerTask() { public void run() { if (
2015-03-05 13:48:30 401
转载 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli
原博客地址:http://aijiawang-126-com.javaeye.com/blog/662336在Activity中newSpinner是我把mContext传入,但是出了android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an applicati
2015-03-05 13:48:25 458
原创 Android Studio编译开源项目
weiciyuan在编译weiciyuan这个项目的时候,在public static void forceConvertActivityFromTranslucent(Activity activity) { try { Method method = Activity.class.getDeclaredMethod("convertFromTra
2015-03-04 20:28:23 1118
原创 Android解析包时出现问题
今天使用Anroid Studio安装weiciyuan项目https://github.com/qii/weiciyuan编译的时候发生了,解析包时出现问题错误。在安装apk的时候弹出的对话框中可以看到,自己的xiaomi版本为16,而build.gradle里面,minSdkVersion 17targetSdkVersion 21将最小的minSdkVersi
2015-03-04 20:16:18 1596
转载 使用android studio导入之前版本系统的project sync failed 解决办法
使用android studio导入之前版本系统的project sync failed 解决办法 Error:(15, 0) Gradle DSL method not found: ‘runProguard()’ Possible causes:The project ‘HackerTool’ may be using a version of Gradle that does n
2015-03-04 17:46:06 971
ShowPercentView
2015-02-02
EventBusDemo
2014-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人