
【Android 基础教程】
文章平均质量分 65
YongHui_Luo
Android、React Native 、JavaScript
展开
-
Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释
本文大部分参考自 http://blog.youkuaiyun.com/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B在同转载 2014-07-30 15:04:13 · 570 阅读 · 0 评论 -
防微博内容展示,使用Html.fromHtml(),解决内容不能换行的问题
使用Html.fromHtml(),解决内容不能换行的问题,模仿微博内容展示效果。一、需求要实现的效果 如下图中箭头指向的微博内容部分,包含超链接,点击超链接后要跳转到相应的WebView页面。 二、 实现思路 首先获取网络数据,通过Html.fromHtml()解析获取到的数据,这时超链接、段落符、换行符等将会被展示成对应原创 2015-08-20 16:06:31 · 13415 阅读 · 0 评论 -
[Accessibility] Missing contentDescription attribute on image
今天使用了下ADT 16.0 在定义一个ImageVIew的时候 总是提示这个[Accessibility] Missing contentDescription attribute on image警告,虽说可以不理 但总是感觉怪怪的,在网上一搜 发现原来这是ADT 16.0的新特性,在一些没有文本显示的控件里,如imageView和imageButton等,ADT会提示你定义一个android转载 2014-02-24 14:36:36 · 559 阅读 · 0 评论 -
android View中的 requestLayout() 和 invalidate() 原理以及流程
第一部分 : requestLayout的流程 当一个View调用requestLayout的时候,会给当前的View设置一个FORCE_LAYOUT标记。由此向ViewParent请求布局。这样从这个View开始向上一直requestLayout。最终到达ViewRootImpl。ViewParent 就是当前的传输链。【参见职责链设计模式】转载 2014-03-05 11:33:13 · 2590 阅读 · 0 评论 -
将Eclipse代码导入到AndroidStudio的两种方式
将Eclipse代码导入到AndroidStudio的两种方式说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。OK,进入正题。Google为了让我们更加方便的使用AndroidStudio,提供了两转载 2015-08-21 10:48:34 · 156 阅读 · 0 评论 -
获取android MemoryInfo 信息
获取android MemoryInfo 信息 (2012-01-29 16:45:26)标签: android 内存泄露 杂谈分类: Android使用Debug的getMemoryInfo(Debug.MemoryInfo memoryInfo)或ActivityManager的MemoryInfo转载 2014-07-14 19:16:56 · 3367 阅读 · 0 评论 -
Android软键盘的显示与隐藏
一:简述点击文本框EditText,系统会自动弹出软键盘(其本质是一个Dialog),这必然会引起当前Activity主窗口的大小调整而Android提供了不同的可选模式去调整活动窗口的大小,与之相关的属性为:android:windowSoftInputMode, 当然具体的实现是由系统完成的可以在清单文件Manifest.xml中的Activity标签内设置如:android:转载 2014-08-25 16:45:24 · 689 阅读 · 0 评论 -
Android 对话框Activity去除白色边框背景
在values 目录下新建styles.xml文件,建立自己的style。resources> style name="dialog" parent="@android:style/Theme.Dialog"> item name="android:windowFrame">@nullitem> item name="android:转载 2014-03-26 19:35:58 · 2183 阅读 · 0 评论 -
Android 广播大全 Intent Action 事件
Android 广播大全 Intent Action 事件Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通转载 2014-03-07 10:37:11 · 1345 阅读 · 0 评论 -
android:fastScrollEnabled和android:drawSelectorOnTop
android:fastScrollEnabled和android:drawSelectorOnTop博客分类:Androidandroid:fastScrollEnabled="true"是让ListView出现快速滚动的按钮,一开始,我的记录只有十条,我在拉动的时候都不见出现快速滚动,后来才发现,原因是数据不多的原因,只要数据足够多,才会自动出现的。还有转载 2014-09-01 16:09:49 · 2156 阅读 · 0 评论 -
Application类
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。转载 2014-03-07 11:24:01 · 2488 阅读 · 0 评论 -
Android杂谈--ListView之BaseAdapter的使用
前言 话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListVi转载 2014-03-17 17:44:08 · 653 阅读 · 0 评论 -
android onTouchEvent和setOnTouchListener中onTouch的区别
android中onTouchEvent和setOnTouchListener中onTouch的区别可以有些人并不了解,其实要说明白这个问题先要说下android的事件传递机制。首先看下以下的代码1,这段代码反应了View处理事件的过程:代码1:public boolean dispatchTouchEvent(MotionEvent event) { if (m转载 2014-10-29 18:08:36 · 577 阅读 · 0 评论 -
android 的 Timer 类的用法
一、应该通过配合Handler来实现timer功能的!Java代码 package com.ray.test; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle;原创 2014-03-10 11:19:51 · 2496 阅读 · 0 评论 -
Android视图performClick和callOnclick的区别
作用 : View类的preformClick和callOnclick函数都可以实现,不用用户手动点击,直接触发View的点击事件。区别有如下两点:1) API等级performClick是在API 1中加入 callOnClick是在API 15 中加入2)代码实现层面看两个方面的代码实现,如下: /** * Directly call any attached OnClickList原创 2017-02-09 16:10:08 · 23052 阅读 · 0 评论