
Android基础
文章平均质量分 79
行云间
z大厦大法师打发斯蒂芬
展开
-
Android监听程序进入后台,或者恢复到前台
判断当前app是否从后台运行还是在前台运行或者从后台转到前台: 就是让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台核心代码public class BaseActivity extends AppCompatActivity { private final Stri原创 2016-09-21 16:18:56 · 5859 阅读 · 0 评论 -
Android之DialogFragment
DialogFragment是基于Fragment展示Dialog的窗口。对话框的控制(何时隐藏、显示、关闭)通过对应的Dialogment 的API来完成,而不是Dialog的API. DialogFragment需要保证Fragment和Dialog的状态保持一致。它监听dialog的dissmiss event,并且去处理自己的状态。这意味着应该调用 show(Fra原创 2016-01-10 13:34:49 · 1130 阅读 · 0 评论 -
Android之 Activity间通信总结
在Android中,Activity作为界面显示。google并不推荐在Activity中做耗时操作,如果Activity操作耗时超过5s时,会提示是否等待对话框。一般耗时操作会在Service中处理,Service主要负责长期在后台运行。自从google推出Fragment以来,中文翻译为碎片,使用的越来越广泛。在同一个Activity界面会插入几个Fragment,用来显示不同的功能界原创 2015-12-29 17:11:38 · 5846 阅读 · 0 评论 -
Android之string.xml 使用总结
昨天看公司项目的时候,发现在定义String.xml的时候,用到了%1$s变量文本格式,不太理解。上网翻看了博客,才知道是这么做的。既然对String.xml不太了解,顺便多看几篇大神的博文总结下。 strings.XML,大家都不陌生。为了国际化,Android建议在屏幕显示的文字定义在strings.xml中。另外一方面,减少了应用体积,降低数据冗余。比如应用中使用“网络不给力,请查看原创 2015-12-25 12:51:16 · 6456 阅读 · 0 评论 -
Android之实时监控网络状态
Android项目中,客户端与服务器不时的通过网络对数据交互。访问服务器前,判断当前网络是否可用,以便给予用户提醒。Android系统中,通过ConnectivityManager来完成对网络的监控管理工作。ConnectivityManager有四个主要任务:1、监听手机网络状态(包括GPRS,WIFI, UMTS等)2、手机状态发生改变时,发送广播3、当一个网络连接失败时进原创 2015-12-23 22:14:37 · 3040 阅读 · 0 评论 -
Android之Activity详解
一、Activity概述Activity作为Android四大组件之一,是用户接口程序,原则上是为用户提供一个交互的接口。Activity本身是没有界面的,Activity类创建了一个窗口,开发人员通过setContentView(Viewview)接口把UI放到Activity创建的窗口上。当Activity全屏时,也可以用其他方式实现交互:作为漂浮窗口(通过windowIsFloating原创 2015-12-23 14:00:34 · 863 阅读 · 0 评论 -
Android之锁屏后,防止服务被关闭
最近在做一款应用,需要在后台保持运行,间隔一段时间后,获取地理位置并上传后台。实际运行时,在锁屏几分钟后,停止获取上传地理位置,后来一想应该是手机休眠,将服务进程杀死。如何防止服务进程服务被关闭?查阅了不少神贴,经过验证找到了简单的解决方法,在服务启动时acquire WakeLock,退出时release WakeLock。 具体代码如下: WakeLock mWakeLock;原创 2015-11-02 20:19:23 · 10960 阅读 · 6 评论 -
Android之RecyclerView之空数据提示
RecyclerView是android-support-v7-21版本中新增的一个Widget,官方介绍RecyclerView 是 ListView 的升级版本,更加先进和灵活。 查看ViewHolder重写方法时,发现有意思的地方。创建ViewHolder时,调用RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup原创 2015-10-28 22:07:17 · 12326 阅读 · 5 评论 -
Toolbar设置回退箭头的方法
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //关键下面两句话,设置了回退按钮,及点击事件的效果 getSupportActionBar().setDisplayHomeAsUpEnabled(true); toolbar.setNavigation转载 2017-05-03 13:27:30 · 2200 阅读 · 0 评论 -
Android之DialogFragment宽度充满屏幕
项目中,用DialogFragment提示对话框时,公司UI非得把对话框宽度充满屏幕并在屏幕底部,折腾了半天才搞定。在DialogFragment都是默认有一定的padding,但是在API里并没有设置方法。查了半天资料都是AlerDialog设置宽度充满屏幕,DialogFragment的寥寥无几,解决之余记录下来。如果碰到同样的问题,可以参考。1.重写onCreate方法设置Fragmen原创 2016-01-11 22:13:05 · 10765 阅读 · 2 评论 -
Android之进程和线程
如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。如果组件想在指定的进程里运行,可以为任何进程创建原创 2016-01-13 09:50:46 · 663 阅读 · 0 评论 -
Android之Intent的初步认识
一、 Intent的介绍Intent的中文意思是“意图、意向”,在Android中提供了Intent辅助组件之间进行交互。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Ser原创 2016-01-12 21:27:02 · 1057 阅读 · 0 评论 -
Android之shape设置虚线无效果
hape能画直线,虚线,矩形,圆形等,当然也可以画虚线,刚开始弄了半天就是没有效果。不懈的翻阅博客,各种尝试,总算解决了这个问题。1.XML中定义shape,命名为<shape android:shape="line" xmlns:android="http://schemas.android.com/apk/res/android"> <stroke andr原创 2016-10-17 16:58:40 · 2752 阅读 · 0 评论 -
Android之Color 颜色过度计算
在看自定义TypeEvaluator来计算属性动画的属性值时,用到了对颜色的过度计算,翻看了好多博客,找到了比较有优秀的解决方案,在此记录,以备后用。/** * 根据fraction值来计算当前的颜色。 */private int getCurrentColor(float fraction, int startColor, int endColor) { int redCurrent原创 2016-11-03 11:10:29 · 3665 阅读 · 0 评论 -
Android之ListView
ListVIew,作为Android常用控件之一,是一个用来纵向显示条目的视图,这些条目内容来自于与该ListView相关联的ListAdapter。1.继承关系 java.lang.Object android.view.View android.view.ViewGroup android.widget.AdapterView a原创 2016-02-27 13:29:14 · 1216 阅读 · 0 评论 -
Android之Button点击事件处理的几种方式
Button,作为Android的控件之一,用户通过点击对其进行操作。1.继承关系java.lang.Object android.view.View android.widget.TextView ↳android.widget.Button原创 2016-02-17 21:51:20 · 2720 阅读 · 0 评论 -
Android之TextView
1.继承关系java.lang.Object| android.view.View| android.widget.TextView2.直接子类Button, CheckedTextView, Chronometer, DigitalClock, EditText, TextClock3.间接子类AutoCompleteTextView, CheckBox, Compo原创 2016-01-14 21:15:49 · 2870 阅读 · 0 评论 -
Android之Activity的栈管理
一、Task的介绍一个应用程序通常包含多个 activity。每个 activity 在设计时都应该以执行某个用户发起的 action 作为核心目标,并且它能启动其它 activity。 Task就是多个Activity的集合,用户操作时与Activity进行交互。这些Activity根据启动顺序压入task中,如果pop task 是按照先进后出的顺序pop。 大部分原创 2016-01-13 18:18:38 · 1336 阅读 · 0 评论 -
Android textAppearance的属性设置及TextView属性详解
textAppearance的属性设置android:textAppearance=”?android:attr/textAppearanceSmall” android:textAppearance=”?android:attr/textAppearanceMedium”android:textAppearance=”?android:attr/textAppearanceLarge”转载 2017-09-18 14:40:33 · 3978 阅读 · 0 评论