自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (5)
  • 收藏
  • 关注

转载 android进程回收

Caveats and ConsiderationsWhile we talked about process priorities in terms of components such as what activities and services you have, keep in mind that these priorities are done at the process leve

2017-07-16 16:02:34 357

原创 Android support v4 FragmentActivity实现分析

本篇内容为support v4中FragmentActivity实现分析,uml图如下,具体变量及方法没有写全,主要显示出类的继承关系,稍后将按具体功能分析

2016-08-14 21:32:11 703

原创 Android中webview js与native方法互相调用

android webview允许js与native方法互相调用,基本的调用方法不再赘述,有个比较特殊的场景,记录一下:已经有一个完整的h5页面,现在要将该页面集成到app中,但是有部分h5页面中的逻辑需要使用本地方法实现;如果不想修改h5,可以通过如下方法:1 首先,在客户端写一段js代码,该js与h5中的js名称参数一致,目的是使用本地的js代码覆盖掉h5页面中原有的代码;2

2016-06-12 14:51:23 2579

原创 Android将后台应用唤起到前台的方法

在Android应用中,有一种场景是点击通知栏,唤起应用,此场景有如下几种情况:1 应用在前台,点击通知,直接执行跳转操作;2 应用在后台,将后台进程唤起到前台,执行跳转操作;3 应用没有启动,启动应用,执行跳转操作;4 应用在后台被回收,恢复应用,然执行跳转操作。目前以下几种方式能够实现上述效果:1 通过设置Intent的flag,代码如下:Intent intent

2015-11-06 14:16:37 39996 1

原创 Android点击事件的分发

1,android中点击事件分发主要涉及三个方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。dispatchTouchEvent负责点击事件的分发;onInterceptTouchEvent负责点击事件的拦截;onTouchEvent消费具体的点击事件。2,Activity中有两个方法:dispatchTouchEvent、

2015-11-02 14:41:33 690

转载 Android 判断view是否被遮挡

原理,通过view的四个顶点坐标,判断view之间是否有重叠的区域,以此来判断view是否被遮挡,但是情况覆盖不全面,需要根据具体情况调整判断策略public boolean isViewCovered(final View view) {         View currentView = view;                    Rect currentViewR

2015-11-02 10:15:49 7523

转载 Android内存泄露案例分析

http://www.csdn.net/article/2015-09-07/2825631

2015-09-14 15:37:56 518

转载 腾讯Bugly干货分享:Android机型适配之痛

http://www.csdn.net/article/2015-09-08/2825645/1

2015-09-14 15:14:42 915

原创 理解Java之泛型

这两天在网上找了解了一下关于Java泛型的,稍作总结以加深理解:1 泛型可以用在类、接口、及方法定义中,分别称为泛型类、泛型接口、泛型方法;2 我理解泛型的两个基本的作用是:首先是类型安全的检测;其次是可以自动及隐式的进行类型转换;3 关于泛型的类型擦除,编译器编译的时候会将泛型的信息擦除,保留原始类型;4 在使用泛型时有两个技巧:类型推断及通配符捕获5 关于使用泛型时存在的类

2015-08-25 16:42:03 532

原创 Android Fragment使用注意事项

1 使用FragmentActivity的时候,当应用在后台被回收之后,用户点击启动应用,FragmentActivity会默认恢复之前的Fragment对象,所以要在onCreate里面对改情况区分处理,否则会存在两份fragment的实例对象;2 频繁使用Fragment的add方法添加Fragment,而不hide后面的Fragment,这样可能会导致过度绘制的问题,如果叠加的层次太深的

2015-08-20 09:25:48 417

原创 Android开发之Viewpager与TextView结合使用时不能滑动的问题

1,在使用Android Viewpager实现轮播图功能时,需要再轮播图上面使用TextView显示文本信息,对TextView设置了singleLine属性,实现之后发现在TextView的区域内点击滑动失效,通过测试发现,Textview设置singleLine属性之后,会影响Viewpager的滑动事件,解决办法为去掉singleLine属性,使用maxLines属性,问题解决。

2015-08-18 11:22:49 2772 5

原创 Andorid开发之进程后台被kill后恢复与webView.loadUrl拼接参数注意事项

最近在做项目开发的时候,遇到两个比较难解的bug,最终发现是因为在写代码的时候情况考虑不全,特此记录:1,Android应用在后台被kill,然后重新打开应用,由于不是用户手动kill或者退出,系统会为用户恢复状态,但是这时候只会调用MainActivity的onCreate方法,如果有些操作是在launch页中处理的话,这种情况就不能将所有的处理逻辑执行完毕,肯能导致出现很难复现的bug。

2015-08-18 10:07:38 1693

原创 Android及ios适配原理总结

这里通过对比Android及ios系统解决多机型适配的方法,加深适配问题的理解,如果错误,请指正对已Android系统来说,由于Android的机型很多,屏幕种类各异,为了在不同的Android设备上保持一致的体验,在开发Android的app的时候,需要考虑到app的适配问题。首先,我们需要明确在不同的Android设备上,造成app显示不一样的原因。具体来说,有两个因素影响显示效果

2015-07-21 17:42:13 2838

原创 Android总结之Animation

Android中存在三种动画,分别为Tween动画、Frame动画以及属性动画。通过对比Tween动画与属性动画的一些不同点,加深对动画Api的记忆:1、每种动画都可以通过代码或者xml实现Tween动画通过 AnimationUtils.loadAnimation(context, id)来读取xml动画;属性动画则通过 AnimatorInflater.loadAnimator

2015-07-11 17:27:12 1380

原创 Android总结Listview的notifyDataSetChanged与setSelection冲突

1 Android的listview,如果改变了adapter中的数据,使用notifyDataSetChanged方法通知listview,这时如果立刻执行setSelection方法,其定位会有问题,因为notifyDataSetChanged方法中只是一个通知,其真正的更新操作可能不能立即完成,对setSelection有影响;2 在listview中的headerview中增加动画,这

2015-06-18 14:42:08 3070 1

原创 Android笔记-系统的复制粘贴功能及注意事项

1 关于Android系统的复制粘贴功能通过为TextView设置android:textIsSelectable="true"即可使用系统的复制粘贴功能,但是存在以下问题:问题1:系统的复制粘贴功能使用的ActionBar,若果App隐藏了ActionBar,那么当使用复制粘贴功能时,会显示ActionBar,这样会导致页面大小改变,从而可能会使view失去焦点,导致不能使用复制粘贴功能

2015-06-18 10:59:59 3778

原创 Android中Application的onCreate多次调用问题

1 问题描述:一个android应用需要为一个service单独开一个进程以完成与服务器交互的逻辑,同时在Application对象的onCreate方法中会执行对象的初始化操作,最主要的是有一个轮询线程,经测试发现,应用耗电十分严重。经过测试发现,是service的进程中也跑着那个轮询线程,这样在网络环境不好的情况下,频繁的请求网络激活设备,会损耗大量的电量;2 问题原因:每个and

2015-05-27 11:22:47 14355

原创 Android总结之ImageView的scaleType属性

Android中ImageView的scaleType有8个可选项1 matrix不对图片进行缩放,对原图从view的左上角绘制图片(图片不变形);2 fitXY将图片全部绘制到view中,但是图片会变形;(图片变形,充满view)3 fitStart、fitCenter、fitEnd三个属性会选择图片的较长的边为基准对图片进行缩放处理,正因为如此,图片不会完全充满view,不同之

2015-03-17 17:53:53 2724

原创 Android总结之Activity启动模式

我们都知道Activity的启动模式有四种,分别为standard(默认)、singleTop、singleTask、singleInstance四种,对于这四种模式的基本说明,这里就不再赘言。今天总结的是这四种启动模式对Activity的onActivityResult以及onNewIntent两个机制的影响。首先说下对四种启动模式的理解,四种启动模式对应不同的复用级别,

2015-03-16 16:22:15 697

原创 Android监听软件盘弹起及高度

通过view的onSizeChange方法实现对android软件盘状态监听demo地址:https://github.com/donghuipei/AndoridDemos如有更好解决方案,希望多多交流!

2015-01-13 11:58:10 2156

原创 Android中关于主线程的理解

在Android中,四大组件运行在主线程中,在主线程中做耗时操作会导致程序出现卡顿甚至出现ANR异常,一个基本常识就是将耗时操作放到子线程中去处理,然后通过Handler回调到主线程。但是有三点还需要注意:1 因为四大组件运行在一个主线程中,那么若果当前界面在显示的时候,后台的activity仍有处理逻辑再运行的话,仍然会造成当前界面的卡顿;2 通过Handler回调到主线程只是避免程

2014-06-25 10:44:06 8224

转载 Android matrix相关知识

Android matrix 控制图片的旋转、缩放、移动 :http://blog.csdn.net/nicko_zhangjin/article/details/6721717

2014-06-23 14:11:19 556

转载 Android检测软键盘的弹起与隐藏

原文地址:http://blog.csdn.net/liangguo03/article/details/7317543android点击列表后弹出输入框,所点击项目自动滚动到输入框上方:http://www.cnblogs.com/angeldevil/p/3638647.html以上为两个相关的blog,应该还有很多细节需要完善,这里仅提供一个思路!

2014-06-23 14:06:56 4392

转载 Android进阶练习 - 高效显示Bitmap(管理Bitmap内存)

管理Bitmap内存除了在前面几篇文章中提到的缓存图片的步骤外,还有一些事情需要做来促进垃圾回收和位图的重用。Android目标版本决定了我们将使用什么策略。     先来看看Android不同版本对Bitmap管理的进化          在Android2.2或更低的版本中,当出现垃圾回收时,你的应用会暂停执行。这会导致延迟,降低程序性能。Android2.3增加了

2014-06-19 15:59:34 481

原创 Android中Selector的使用

在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用

2014-06-18 13:53:53 557

原创 Android:windowSoftInputMode属性

在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用                                     "stateUnchanged", "stateHidden",                                    "stateAlwaysHidden", "stateV

2014-06-18 12:13:59 569

原创 Android的Activity的launchMode与onActivityResult方法的关系

记下来,免得以后忘了,再去网上找。Android的Activity有四种启动模式,分别是standard、singleTop、singleTask、singleInstance。测试发现,不同的模式下onActivityResult的调用时机不同:1 在standard、singleTop两个模式下,onActivityResult方法会在当前的Activity结束掉之后被调用

2013-07-10 16:37:07 5706

转载 Android模拟HOME键返回效果的方法

@Overridepublic void onBackPressed() {     //实现Home键效果    //super.onBackPressed();这句话一定要注掉,不然又去调用默认的back处理方式了    Intent i= new Intent(Intent.ACTION_MAIN);    i.setFlags(I

2013-07-05 11:31:55 6705

原创 Android关于Activity和task以及近期任务栏启动的相关思考

其实关于Android的Activity和task的关系,网上文章很多,我只是针对我自己发现的问题,稍作总结我的理解是,对于一个app而言,它的Activity是保存在task中的,一个app可以有多个task,一个task可以有多个Activity,当我们按下home键的时候,当前运行app的task进入到后台,当我们重新进入应用,就会直接返回之前task的位置。以上为正常逻辑

2013-07-05 10:49:12 3929

原创 Java线程相关知识总结

1 Java中的线程的生命周期大体可分为5种状态。①NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象②RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,这时的线程就等待时间片轮转到自己这,以便获得CPU;第二种情况是线程在处于RUNNABLE状态时并没有运行完自己的run方法,时间片用完之后回到RUNNABLE状态;还有种情

2013-07-04 17:34:39 644

转载 java格式化小数点

1 java.math.BigDecimal  该类是根据给定的数动态的计算出带小数点的数据 Integer a = Integer.parseInt("00010"); BigDecimal m = BigDecimal.valueOf(a, 2);原文链接:http://hi.baidu.com/lsoosrhfbmbaeod/item/b863b3d0c19f90ee54347ff2

2013-05-14 10:38:35 630

转载 在Windows环境下使用Git下载Android源代码

Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVS, Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git的速度很快,这对于诸如Linux kernel这样的大项目来说自然很重要。 Git最为出色的是它的合并跟踪(merge tracing)能力。Google Android的项目是基于Git进行

2013-05-04 10:54:49 740

转载 Java反射机制

此文根据网上资料整理而成,感谢网友的对知识的分享反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。这里你将颠覆原来对java的理解。Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Const

2013-04-23 13:57:24 579

转载 Android中与JSON相关的应用

JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org JSON的结构: Name/Value Pairs,类似所熟知的Keyed list、 H

2013-04-22 14:55:15 669

原创 Java线程同步

以下内容为自己总结,错误之处还请指正!!这两天在看java线程,之前一直使用线程,但是没有深入了解,现在将这两天的经验总结下:1 多线程同步的问题有两个方面,一是多个线程同一时刻操作同一个对象的同一组数据,会造成数据的混乱;二是多个线程同一时刻操作同一个类的多个对象,由于是同一个类,所以也可能会造成数据的混乱!!针对第一种情况,可以使用同步锁,这时同步机制只针对同一对象而言的;针对第二

2013-04-17 10:55:46 562

转载 关于Java中各种修饰符与访问修饰符的说明

类:访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称(访问修饰符与修饰符的位置可以互换)访问修饰符名称说明备注public可以被所有类访问(使用)public类必须定义在和类名相同的同名文件中package

2013-04-16 11:32:41 544

转载 Android ExecutorService线程池

ExecutorService线程池ExecutorService 建立多线程的步骤: 1。定义线程类 class Handler implements Runnable{ } 2。建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThreadPool(); 或者

2013-02-19 08:36:50 780

原创 在popupWindow中使用ListView时对ItemView设置fill_parent不起作用的问题

在开发过程中使用到了PopupWindow,在PopupWindow中添加了一个ListView组件,而ListViw中Item是创建的一个TextView对象,为了实现出较好的UI效果,需要对TextView设置layout属性以调整组件的上下间距,情况如下1 将parentView的width和height都设置为fill_parent的时候,在C8500上第一次进入应用管用,但是再次设置

2013-01-30 16:52:08 2621

原创 Android总结之drawable(hdpi,mdpi,ldpi)文件夹的使用

做Android有段时间了,但是好多细节还没有深入理解,关于Android中drawable文件夹的使用理解的就不是很深入。Android为开发者提供了两种解决适配问题的方法,第一种方式是使用dip的单位,另一种方法是使用不同的drawable文件夹,今天就详细说下不同文件夹的区别Android中提供了三个存放图片的文件夹,分别为hdpi,mdpi,ldpi,google文档上说,Andr

2013-01-16 10:33:28 26573 4

原创 android总结之ScrollView与RelativeLayout和LinearLayout同时使用时问题总结

Android的界面布局中为我们提供了ScrollView组件,即当页面的信息过多而超过屏幕时,产生滑动效果来查看页面内容,但是使用时需要注意几点:1,ScrollView一般与LinearLayout同时使用,之前不明原因,现在好像明白原因了,之所以使用LinearLayout是因为LinearLayout本身的特性,LinearLayout会根据组件来扩展自身的高度,这样在使用Scroll

2013-01-14 19:07:28 23601 2

MyViewFlow

模仿网易新闻客户端首页效果,物有所值哦!

2012-10-13

android之获得手机相关信息总结

总结了一些获得手机相关信息的方法,有设备信息(imei,imsi,手机号码,sim卡序列号等);屏幕信息(屏幕的宽和高);语言信息(手机所使用的语言,所在国家);联网信息(手机当前连接的网络的信息)。

2012-08-06

android_动态效果Demo

这是我在网上找到的一个关于android的demo,里面有关键字的飞入,界面切换时的各种动画,很值得学习。

2012-08-03

google map key的申请及注意事项

介绍下申请google map key的注意事项,以及应该注意的地方,希望能为大家节省些时间。

2012-07-10

ADT插件15.0.0版

ADT插件.我这里还有eclipse64位和32位,SDK

2012-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除