![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android-UI
liaoqianchuan00
这个作者很懒,什么都没留下…
展开
-
Android Loaders(二)Loader的使用
Android Loaders(二)Loader的使用参考翻译自:https://docs.google.com/presentation/d/1_5puFz6kUK1cSYvTmJbvQFYpgj8LXZECBrn65w62UKk/edit#slide=id.p 使用LoaderManager1. 简单的API让你的Activity/Fragment可以和Loader翻译 2014-04-19 10:26:53 · 6458 阅读 · 0 评论 -
Dialog和DialogFragment
Dialog和DialogFragment 概述从Honeycomb开始引入了Fragment来支持重用一部分UI。同时Activity的showDialog和dismissDialog方法不建议再被使用了,而我们应当使用DialogFragment。 Dialog我们先看我们是怎么来使用一般的dialog的。在这里我们显示一个最简单的AlertDialog。在点击按原创 2014-04-19 17:48:14 · 3023 阅读 · 0 评论 -
Fragment(三)例子
Fragment(三)例子翻译自http://developer.android.com/guide/components/fragments.html例子这里有一个例子用到了连个Fragment。一个Fragment用来显示莎士比亚剧的名字,另外一个显示这个剧的简介。这个例子也演示了怎么根据不同的屏幕来创建不同的layout。 Main Activity用平常的方式在onCr翻译 2014-04-21 21:09:53 · 2947 阅读 · 0 评论 -
Fragment(二)使用Fragment
Fragment(二)使用Fragment翻译自http://developer.android.com/guide/components/fragments.html 创建Fragment要创建一个Fragment,你需要创建一个Fragment的子类。Fragment的代码很像Activity。他有一些和Activity很像的回调翻译 2014-04-21 21:03:39 · 11139 阅读 · 0 评论 -
Handling runtime changes(一)使用Fragment来保持之前的数据
Handling runtime changes在运行应用程序的时候,设备的一些configuration可能会发生变化(比如屏幕方向,键盘,语言等等)。当这些变化发生的时候,Android会重新启动你的Activity,这样就能让你的应用程序根据新的configuration显示正确的信息。Android提供了onSaveInstance来保存一些状态信息,从而在重新启动Activity的时原创 2014-04-21 21:13:51 · 2643 阅读 · 0 评论 -
Handling runtime changes(二)自己处理Configuration change
Handling runtime changes(二)自己处理Configuration change 自己来处理Configuration change如果在configuration变化的时候你不需要更新resource,比如横竖屏切换的时候不需要更新UI,并且你需要避免重建Activity造型性能上得问题,你可以申明你的Activity自己来处理这些Configuration的变原创 2014-04-22 08:41:16 · 1455 阅读 · 0 评论 -
Fragment(五)Transaction 源码分析
Fragment(五)Transaction 源码分析 概述这篇文章的简要分析了Activity中的Transaction和add,replace等操作以及backstack的工作原理。 分析transaction源码的原因是因为我在写一个测试代码的时候,发现replace并没有将之前所有的添加到某个container id上的Fragment全部移除掉,觉得很奇怪。原创 2014-04-22 21:36:13 · 14051 阅读 · 0 评论 -
在Eclipse中查看Android SDK源码
在Eclipse中查看Android SDK源码 很多时候我们需要查看Android SDK源码来更好的了解API和分析问题。 SDK 源码从Android4.0开始在AndroidSDK Manager中就为我们提供了SDK源码下载,打开Eclipse中的Android SDK Manager,选择其中的Sources For Android SDK,点击install pa原创 2014-04-22 23:40:54 · 10448 阅读 · 1 评论 -
Fragment(一)概述
Fragment(一)概述翻译自http://developer.android.com/guide/components/fragments.html 概述Fragment代表了一个Activity中得一部分UI。你可以在Activity中联合使用多个Fragment来建立multi-panelUI,也可以在多个Activity中重用Fragment。你可以把Fragment想象翻译 2014-04-21 20:27:55 · 1661 阅读 · 0 评论 -
Fragment(四)Fragment生命周期分析
Fragment(四)Fragment生命周期分析 例子一: 假设我们有一个Activity的Layout中有两个layout: xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent"原创 2014-04-21 21:11:11 · 6772 阅读 · 0 评论 -
不要通过Application Object或者其他全局静态变量来存放数据
不用通过Application Object或者其他全局静态变量来存放数据 翻译自:http://www.developerphil.com/dont-store-data-in-the-application-object/ 概述在我们的应用程序中,很多地方可能用到同一个数据。很多时候我们可能不想通过Intent在Activity之间传递或者持久化的存放这些数据来。翻译 2014-04-24 10:57:08 · 5974 阅读 · 11 评论 -
Android Loaders(一)概述
Android Loaders(一)概述参考翻译自:https://docs.google.com/presentation/d/1_5puFz6kUK1cSYvTmJbvQFYpgj8LXZECBrn65w62UKk/edit#slide=id.p 从Thread到LoaderThreadfinal Handler handler = new Handler(newHandl翻译 2014-04-19 10:25:29 · 2084 阅读 · 1 评论 -
Android Loaders(三)实现一个Base Loader
Android Loaders(三)实现一个Base Loader参考翻译自:https://docs.google.com/presentation/d/1_5puFz6kUK1cSYvTmJbvQFYpgj8LXZECBrn65w62UKk/edit#slide=id.p 概述support提供了三个类:Loader(最基本的Loader抽象类),AsyncTaskLoader翻译 2014-04-19 10:29:10 · 3155 阅读 · 0 评论 -
android一些有用的库
Libraries for developers原创 2013-09-18 17:39:09 · 673 阅读 · 0 评论 -
adb 问题解决
今天遇到的问题是老是连接不上手机。adb failed to start daemo解决方法:1. 命令提示符下输入:adb nodaemon servercannot bind 'tcp:5037' 2. 命令提示符下输入:netstat -ano | findstr "5037" TCP 127.0.0.1:5037 0.0.0.0:0原创 2013-10-17 11:14:49 · 1885 阅读 · 0 评论 -
Android支持多屏幕(3)Declaring Tablet Layouts for Android 3.2
Declaring Tablet Layouts for Android 3.2在第一代运行Android 3.0的平板上,正确的声明layout的方式是把这些layout文件放到xlarge限定符下面(比如res/layout-xlarge/)。为了适应其他种类的平板和屏幕大小-比如7英寸平板-Android3.2引入了一种新的方式来限定更精确的屏幕大小。这个新技术是基于你的layout对空翻译 2014-04-14 13:39:40 · 1374 阅读 · 0 评论 -
Android支持多屏幕(1)Overview of Screen Support
Android支持多屏幕(1)Overview of Screen Support转载请注明来自:翻译自:http://developer.android.com/guide/practices/screens_support.html Android运行在各种不同屏幕大小和密度的设备上。对于应用程序来说,不同的设备,Android系统都提供了一致的开发环境,并且已经为我们处理翻译 2014-04-13 22:56:29 · 2289 阅读 · 0 评论 -
Android支持多屏幕(4)Best Practices
Android支持多屏幕(4)BestPractices 参考自:http://developer.android.com/guide/practices/screens_support.html 支持多种屏幕是为了让程序在多个Android设备上看起来都漂亮。前面的章节我们介绍了Android是如何适应不同屏幕的,介绍了我们怎么为不同的屏幕来设计不同的UI。这一节我们将介绍翻译 2014-04-14 17:02:07 · 817 阅读 · 0 评论 -
Android支持多屏幕(7)在不同的屏幕上测试你的程序
Android支持多屏幕(7)在不同的屏幕上测试你的程序 参考自:http://developer.android.com/guide/practices/screens_support.html在发布你的应用程序之前,你需要在不同的屏幕大小和密度测试你的应用程序。我们可以在创建AVD的时候指定屏幕大小,密度和分辨率 下表是Android sdk支持的不同的屏幕配置翻译 2014-04-15 13:54:56 · 1239 阅读 · 0 评论 -
Android支持多屏幕(6)dp转换成px
Android支持多屏幕(6)dp转换成px参考自:http://developer.android.com/guide/practices/screens_support.html 很多时候,你可能需要将dp转换成px。试想,当用户的手指在mdpi屏幕上移动16个像素点得时候就被认为是scroll或者是fling。即16pixels/160dpi,也相当于大约2.5mm的距离。但是,翻译 2014-04-15 13:52:20 · 1148 阅读 · 0 评论 -
Android支持多屏幕(5)Additional DensityConsiderations
Android支持多屏幕(5)Additional DensityConsiderations这一节我们更多的是描述Android是如何在不同的屏幕上缩放图片的,以及你怎样控制图片在不同的屏幕密度上的显示。这些信息对于一般的应用程序不是很重要,除非你在不同的屏幕密度的设备上遇到了问题,或者你的程序操作了graphics。 为了更好的理解你怎么支持多种不同的屏幕密度,你应该理解系统是按照翻译 2014-04-15 14:01:59 · 729 阅读 · 0 评论 -
Android 后台任务(八)内存泄露
Android 后台任务(七)内存泄露翻译自:http://www.androiddesignpatterns.com/2013/04/activitys-threads-memory-leaks.html该文章以Thread为例,但是同样适用于AsyncTask 要再Activity的生命周期处理好一个长时间运行的任务而不导致内存泄露是有难度的。设想有下面的Activity代码,翻译 2014-04-17 17:52:52 · 1213 阅读 · 0 评论 -
Android 后台任务(七)内存泄露
Android 后台任务(七)内存泄露翻译自:http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html 考虑下面的代码: public class SampleActivity extends Activity {privatefinal Handler mLeakyH翻译 2014-04-17 19:21:41 · 1590 阅读 · 0 评论 -
Android 后台任务(一)概述
Android 后台(一) 翻译自:http://blog.stylingandroid.com/archives/833 我们专注于提高界面美化和用户体验。其中很重要的一点就是当用户点击/触摸界面上某个元素的时候没有反应,这会让用户感到灰心。 Android是多线程的。当Android 应用启动的时候,系统为应用程序创建了一个主线程。当你用debug模式运行你的程序的时候翻译 2014-04-17 17:45:11 · 909 阅读 · 0 评论 -
Android 后台任务(二)Thread And Handler
Android 后台任务(二)翻译自:http://blog.stylingandroid.com/archives/833 在之前的文章中我们讲解了为什么我们尽量不要在UI线程中处理一些很慢的事情来阻塞UI线程。这篇文章我们关注如何来做。 最简单的处理办法就是使用java线程。将任务处理放在一个线程中是这样的简单。 new Thread( new Runnable()翻译 2014-04-17 17:46:20 · 1112 阅读 · 0 评论 -
Android 后台任务(四)Loader
Android 后台任务(四)翻译自:http://blog.stylingandroid.com/archives/833 在前面的文章中我们学习了AsyncTask的使用,也了解了新手使用他的时候的问题和潜在的内存泄露问题。这篇文章我们讲讲Honeycomb Loader的使用。 在开始之前,需要指出虽然Loader在HoneycombAPI11才引入,但是我们也可以在老的翻译 2014-04-17 17:49:17 · 1184 阅读 · 0 评论 -
Android 后台任务(五)Service
Android 后台任务(五)翻译自:http://blog.stylingandroid.com/archives/833 最后我们来看看如何使用Android的services. Service是Android核心的一个东西,但是经常被滥用,所以我们现在来再次理解下什么是Service,以及我们怎么来很好的使用他。我喜欢这样理解Service,他是一个不需要与Activit翻译 2014-04-17 17:50:39 · 1218 阅读 · 0 评论 -
Android 后台任务(六)IntentService
Android 后台任务(六)翻译自:http://blog.stylingandroid.com/archives/833 IntentService,就像我之前文章中提到的,是个很好的方式去处理一个任务,然后关闭这个服务。在Mannifest中注册一个或者多个启动这个service的Intent Filters,我们也可以在代码中调用startService来启动他。让我们来实现一翻译 2014-04-17 17:51:40 · 1165 阅读 · 0 评论 -
Android 后台任务(三)AsyncTask
Android 后台任务(三)翻译自:http://blog.stylingandroid.com/archives/833前面我们使用了线程来让耗时操作脱离UI线程执行,也介绍了一些在工作线程中如何再去更新主线程的方法。但是当我们为了频繁的在UI线程和工作线程之间切换加了很多Runnables时,我们的代码变得越来越难看。这篇文章,我们来看看AsyncTask怎么来提供一个更清晰的更新U翻译 2014-04-17 17:48:10 · 1005 阅读 · 0 评论 -
Android支持多屏幕(2)How to Support Multiple Screens
Android支持多屏幕(2)Howto Support Multiple Screens 翻译自:http://developer.android.com/guide/practices/screens_support.html 概览Android能支持多屏幕的基础就是它又能力根据当前的屏幕来画出合适的layout和图片资源。系统已经为你处理了很多事情,包括帮助你根据当翻译 2014-04-14 11:17:07 · 1767 阅读 · 0 评论