Activity的启动方式和flag详解

Activity的4种状态: 活动的:当一个Activity在栈顶,它是可视的、有焦点、可接受用户输入的。Android试图尽最大可能保持它活动状态,杀死其它Activity来确保当前活动Activity有足够的资源可使用。当另外一个Activity被激活,这个将会被暂停。 暂停:在很多情况下,你的Activity可视但是它没有焦点,换句话说它被暂停了。有可能原因是一个透明或者非全屏的Acti...
阅读(14325) 评论(4)

android之AsyncTask

AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: l  简单,快捷 l  过程可控 使用的缺点: l  在使用多个异步...
阅读(8387) 评论(13)

android动画简介

android中动画分为2种: Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。 下面看下这两种动画的使用:   一 Tween Animation  Tween Animation有四种形式:   l  alpha...
阅读(9833) 评论(6)

android自定义开关控件-SlideSwitch

1.效果 iphone上有开关控件,很漂亮,其实android4.0以后也有switch控件,但是只能用在4.0以后的系统中,这就失去了其使用价值,而且我觉得它的界面也不是很好看。最近看到了百度魔拍上面的一个控件,觉得很漂亮啊,然后反编译了下,尽管没有混淆过,但是还是不好读,然后就按照自己的想法写了个,功能和百度魔拍类似。 下面是百度魔拍的效果和SlideSwitch的效果 2.原理...
阅读(29726) 评论(14)

Java中的观察者模式

1.相关类介绍 public class Observable extends Object 此类表示模型视图范例中的 observable 对象,或者说“数据”。可将其子类化,表示应用程序想要观察的对象。  一个 observable 对象可以有一个或多个观察者。观察者可以是实现了 Observer 接口的任意对象。一个 observable 实例改变后,调用 Observab...
阅读(10141) 评论(1)

带有下拉刷新功能的Listview控件

效果图如下 1.原理 其实就是继承了Listview控件,为其默认加一个header,这个header就是带箭头的那些东西。然后override onTouchEvent函数,根据滑动过程中y坐标的变化来动态修改header的状态(包括箭头的方向和文字提示),其他用法和普通的Listview一样。 public class PullToRefreshListView extend...
阅读(10725) 评论(13)

android中如何给button加圆角

//round_corner_bg.xml layout中给button加上background属性 android:b...
阅读(6995) 评论(0)

Android JNI知识简介

Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起     由于Android的应用层的类都是以Java写的,这些Ja...
阅读(4459) 评论(0)

android中如何发送一个广播

1.首先要声明广播 private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) //onReceive函数不能做耗时的事情,参考值:10s以内 { Log.d("scott"...
阅读(5678) 评论(1)

Java JNI介绍

Java jni本意是Java native interface(Java本地接口),是为了方便Java调用c、c++等本地代码所封 装的一层接口。大家都知道,Java的优点是跨平台,但是作为优点的同时,其在本地交互的时候就编程了缺点。 Java的跨平台特性导致其本地交互的能力不够强大,一些和操作系统相关的特性Java无法完成,于是Java提供了 jni专门用于和本地代码交互,这样就增强了J...
阅读(5444) 评论(4)

如何写一个android服务

1.android服务简介 android服务的分类还是蛮多的,网上有现成的博客讲解的很好,我就不重复了,连接如下: http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html 本文主要介绍一种常见的服务:通知栏有图标和文字的服务,既可以做自己的事情,也可以供其他activity调用,专业术语描述为 前台服务(可startSe...
阅读(15877) 评论(2)

android中图片的三级cache策略(内存、文件、网络) 一

1. 简介 现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯图片应用(比如百度美拍)中比较多。 现在有一个问题:假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响。当然,我想,向百度美拍这样的应用,必然也有其...
阅读(26913) 评论(18)

HTML中的布局方式:absolute、relative、fixed、static

在CSS中关于定位的内容是: position:relative | absolute | static | fixed     static(静态) 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级,这是默认值。     relative(相对定位) 对象不可层叠、不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-i...
阅读(5997) 评论(5)

微信中MMAlert(半透明底部弹出菜单)的使用介绍

如果大家时常用过微信或者用过iphone,就会发现有种从底部弹出的半透明菜单,这种菜单风格优美并且用户体验良好,先看一下效果。 MMAlert来自微信开放平台的sdk示例,其示例的代码有点乱,我做了删减和整理,只保留了MMAlert这个类的一部分功能,即只保留了实现上述效果的那个函数,因为其他函数比较简单,就是普通的AlertDialog,我觉得大家都懂,所以直接删掉了。 代码介绍 1...
阅读(15791) 评论(5)

android 1.6中LinearLayout getBaseline函数的一个bug

在项目中遇到一个bug,程序在android1.6上直接crash,但是在其他版本上均正常,错误日志如下: 04-07 17:02:53.512: E/AndroidRuntime(360): java.lang.RuntimeException: mBaselineAlignedChildIndex of LinearLayout set to an index that is out o...
阅读(11323) 评论(0)

android操作xml

android操作xml封装后的类,包括创建xml和读xml。 public class XmlParserUtil { //创建xml文件 public static void createXmlFile(final String xmlPath) { File xmlFile = new File(xmlPath); FileOutputStream file...
阅读(4065) 评论(2)

android中左右滑屏的实现(广告位banner组件)

原理 参见下图。整个组件是一个FrameLayout,里面有两个view,第一个是LinearLayout,承载了4个(或多个)可以滑动的view,见图中绿色背景的部分;第二个是一个RelativeLayout,在其底部放置了一个LinearLayout,在LinearLayout的内部放置了若干个小圆点,用来指示当前屏幕的索引。手势检测用了GestureDetector,并实现了OnGestu...
阅读(25912) 评论(169)

关于android中一种简单的分享方式

目前第三方分享方式有两种: 1.需要集成官方sdk包,在获得官方授权后调用其api来完成分享到微信、微博等。     优点:无缝集成,功能多     缺点:集成官方sdk包进行开发,且需要申请官方的授权 2.直接调起微信、微博等的activity来进行分享     优点:及其简单,不需要sdk和官方授权     缺点:本地需要安装微信、微博客户端 这里我介绍下第二种分享方式,...
阅读(11026) 评论(10)

android调用高版本api函数的兼容性问题

有时候代码中调用的一些api函数对api版本有要求,比如ListView的smoothScrollToPosition函数,该函数要求android api版本在8或者以上才可以使用,即要求用户的手机必须是android2.2及其以上的才行。有些同学可能会这么做 try { final int mVersionCode = Integer.valueOf(android.os.Bu...
阅读(7718) 评论(4)

listview所带来的滑动冲突

在android中,有时候会遇到子控件和父控件都要滑动的情况,尤其是当子控件为listview的时候。这种情况较常见,典型的launcher,每个屏幕上放上listview就会出现这种情况。 有两点需要注意: 一般来说,view的onTouchEvent返回true,即消耗点击事件,viewgroup的onInterceptTouchEvent返回false,即不拦截点击事件,这一点从...
阅读(14040) 评论(4)
88条 共5页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    我的书
    微信公众号
    公众号
    聚焦于『Android开发前沿、AI技术、职业发展、生活感悟、妹子图』,欢迎大家关注。
    一句话介绍自己
    Android 资深工程师、混过腾讯、百度和滴滴,《Android开发艺术探索》作者
    爱生活,爱技术,爱妹子,爱游戏
    1群:215680213(已满)
    2群:190283084(已满)
    8群:635778578

    我的联系方式
    QQ:289832127
    singwhatiwanna@gmail.com

    个人资料
    • 访问:1704658次
    • 积分:15323
    • 等级:
    • 排名:第711名
    • 原创:86篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2870条
    博客专栏
    我的微博
    最新评论