随笔分类 - Android
摘要:Lifecycle Lifecycle代表生命周期,是一个抽象类,我们经常使用它的子类LifecycleRegistry。 Lifecycle提供了三个抽象方法用来添加、删除LifecycleObserver和获取当前Lifecycle状态。 @MainThread public abstract
阅读全文
摘要:默认状态 布局文件 log TextView的onTouchEvent返回true LinearLayout的onInterceptTouchEvent 修改为true MyFrameLayout的dispatchTouchEvent返回true http://www.cnblogs.com/sun
阅读全文
摘要:PackageManager pm = getPackageManager(); Intent i = pm.getLaunchIntentForPackage(packageName); startActivity(i);
阅读全文
摘要:Spinner实现的是一个下拉选择的效果,可以使用adapter来填充数据1.常用属性:android:prompt 用于设置提示 ArrayAdapter adapter = new ArrayAdapter(this, R.layout.layout_spinner_item, mItems); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sp.setAdapter(adapter);setDropDownVie...
阅读全文
摘要:1.概述Loader可以翻译为装载器,从android3.0开始引进,android-support-v4.jar提供了低版本的支持。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据。在使用装载器时,会涉及很多类和接口们,我们在下表中对它们总结一下:Class/Interface说明LoaderManager一个抽像类,关联到一个Activi
阅读全文
摘要:android.support.v4包里面提供了FragmentTabHost用来替代TabHost,FragmentTabHost内容页面支持Fragment,下面我们就通过示例来看他的用法效果图(仿新浪微博):主界面布局文件: 主页实现代码public class MainActivity extends FragmentActivity { private FragmentTabHost mTabHost; private Class fragments[] = { FragmentPage1.class, Fragmen...
阅读全文
摘要:1.先到 eclipsecolorthemes下载一个主题。2.Eclipse File-->Import3.Import视窗内选择 General-->Preferences4.选择下载的主题即可-------------------------------------------------------------------------------------------------------------太多程序员没有太多心思去关注他们每天都在面对的编程字体,然后编码工作需要长时间盯着屏幕并阅读一些非常复杂的文本。一个好的字体可以很大程度上提升阅读代码的愉悦感,提高生产力。
阅读全文
摘要:Dribbble精选:Dribbble上令人惊叹的无线端交互设计!来自全球牛人们的奇思妙想,新颖动人的交互在这一张张GIF动态图上一览无余!当然界面一样打动人心,腾出手点赞的同时!记得另存哟:)作者:Dash作者:Dash作者:Agence Me (via Barthélémy Chalvet)作者:MVBen作者:Rally Interactive (via Ben Cline)作者:Fabio Basile作者:Zach Roszczewski
阅读全文
摘要:1.概述 在开发应用时一个基本原则是模块化,并且近最大可能性地降低模块之间的耦合性。在Java平台上Spring Framework 以及.Net 平台 CAB ,SCSF 和Prism (WPF,Silverlight)中都有对Dependency injection 的支持。 Dependency injection 大大降低了类之间的依赖性,可以通过annotation (Java)或是SeviceDepdendcy (.Net) 描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可 维护性。Go
阅读全文
摘要:1.什么是Volley 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。视频:http://www.youtube.com/watch?v=y(需要FQ)优酷:http://v.youku.com/v_show/id_XNTU4ODgzNjg4.htmlVolley提供的功能简单来说,它提供了如下的便利功能:Vo
阅读全文
摘要:1.属性详解1.1 ScaleType属性详解ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);接下来,将对ScaleType的值和对应的显示效果用最直观的方式——真图演示的方法,来进行说明。首先,是测试使用的原始图片:尺寸128*128尺寸640*428好,开始下面的测试:CENTER 按
阅读全文
摘要:在`Android`中多个View可能会重叠在一起,当我们点击的地方有多个`View`都可以响应的时候,这个点击事件应该由哪个View来处理呢?为了解决这一个问题,就有了事件分发机制。 所谓点击事件的事件分发,其实就是对`MotionEvent`事件的分发过程,即当一个`MotionEvent`产生
阅读全文
摘要:1.创建可被点击的TextView1.1 在xml中创建可被点击的TextViewandroid:autoLink是否将符合指定格式的文本转换成可单击的超链接。属性值可以是如下几个属性值的一个或多个,多个属性值之间用竖线隔开。none:不设置任何超链接。web:将文本中的URL地址转换为超链接。email:将文本中的email地址转换为超链接。phone:map:将文本中地址转换为超链接。all:全部转换为超链接。 link_text_autotext1: Various kinds of data that will be auto-linked. In this te...
阅读全文
摘要:1.官方网站http://developer.android.com/index.htmlhttp://android-developers.blogspot.com/2.Android Designhttp://www.androidviews.net/http://www.holoeverywhere.com/http://www.androiduipatterns.com/http://www.androidpatterns.com/http://androidniceties.tumblr.com/http://develop-android.tumblr.com/http://ics
阅读全文
摘要:1.使用开源的绘图引擎进行绘制1.(推荐)AchartEngine:http://code.google.com/p/achartengine/2.chardroid:http://code.google.com/p/chartdroid/3.android-skip-report:http://code.google.com/p/android-ski-report/4.charts4j:http://code.google.com/p/charts4j/5.Rchart库2.使用html5绘制1.ichartjs:http://www.ichartjs.com/2.AwesomeChart
阅读全文
摘要:1.MediaPlayer状态机 对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的弧线代表异步方法调用。 当一个MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后,它就处于Idle状态。当调用了release()方法后,它就处于End状态。这两种状态之间是MediaPlayer对象的生.
阅读全文
摘要:1.API详解详细内容参考:http://developer.android.com/intl/zh-CN/reference/android/widget/ListView.html,这里只介绍一些特殊属性和方法。xml属性说明:android:divider 指定分割线可以是颜色值也可以是drawable对象,如果不想要分割线指定值为@null。2.ListView下拉刷新ListView下拉刷新是一个非常常用的特效,github上的大牛早已经为我们做好了,直接拿过来用就可以了。地址:https://github.com/chrisbanes/Android-PullToRefresh该项
阅读全文
摘要:1.介绍 Tween Animation补间动画:给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。Android中Tween动画分为四类:渐变动画,位移动画,旋转动画和缩放动画。动画的定义既可以在xml文件中定义也可以在代码中定义。2.在xml中定义动画1.渐变动画在/res/anim目录下创建xml文件<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromAlpha=&qu
阅读全文
摘要:目录1.Fragment 诞生初衷 自从Android 3.0中引入fragment的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragment。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管理的back stack 中保存些变化。2.Fragment
阅读全文

浙公网安备 33010602011771号