activity

Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭

跟風遠走 提交于 2019-12-02 12:13:34
我们知道,APP在设计上习惯性的把返回按钮放在屏幕的左上角,那么,在很多时候(尤其是大屏幕手机),操作改返回按钮,就会有诸多不便了。为了更加方便实现“返回”功能,现在的一些APP,如百度贴吧等,开始引入一种的新的交互方式,通过滑动屏幕,利用手势事件来快速且友好的实现该功能。 如何快速实现上图的效果呢,Github上提供了一个开源的库SwipeBackLayout,地址: https://github.com/ikew0ng/SwipeBackLayout , 通过它,我们就能快速实现滑动返回上一级页面了。 1. 新建项目,并导入SwipeBackLayout库(对于不熟悉的开源库,我总建议引用库,方便源码的阅读和修改) 2. 新建Activity,要求继承SwipeBackActivity public class SecondActivity extends SwipeBackActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); } } 对,就这么简单,不需要在做任何操作,该Activity就已经可以支持“从左向右滑动返回上一级页面

【转载】Android 面试题(1)(转)

女生的网名这么多〃 提交于 2019-12-02 12:01:04
真他妈的全面呢。 1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种布局。6. 请介绍下Android的数据存储方式。(Edited by Sodino)7. 请介绍下ContentProvider是如何实现数据共享的。(Edited by Sodino)8. 如何启用Service,如何停用Service。(Edited by Sodino)9. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。10. 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。11. AIDL的全称是什么?如何工作?能处理哪些类型的数据?12. 请解释下Android程序运行时权限与文件系统权限的区别。(Edited by Sodino)13. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。14. 有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息

Uipath 勾选checkbox

核能气质少年 提交于 2019-12-02 11:32:10
东京IT青年前线 http://www.rpatokyo.com/ Uipath 勾选checkbox 使用check Activity可以对check box 复选框进行勾选。 虽然Click也可以实现对复选框的勾选操作,但是Check Activity中有Check打钩,Uncheck去钩以及Toggle切换等事件,所以用Check更为方便。 Check:通常勾选 Uncheck:通常去掉勾选 Toggle:如果是已勾选状态则去掉。如果是未勾选状态则打钩。 ---------------------------------------------------------------------------------- 来源: https://www.cnblogs.com/huaweijapan/p/11743179.html

Android基础知识点 Activity相关

…衆ロ難τιáo~ 提交于 2019-12-02 09:17:26
1、典型状况下的生命周期 1)onCreate:Activity正在创建。 2)onRestart:Activity正在启动。【Activity从onStop返回时会调用该方法】 3)onStart:Activity正在被启动。Activity已经可见,但是还没有出现在前台,还无法和用户交互。 4)onResume:Activity已经可见,且出现在前台,可以和用户交互。 5)onPause:Activity正在停止。正常情况下,紧接着onStop会调用。 特殊情况下,此时快速再回到当前Activity,那么onResume会被调用。 这里不能做耗时操作,会影响新Activity的显示,onPause必须执行完,新Activity的onResume 才会执行。 6)onStop:Activity即将停止,此时回到当前Activity,会执行 onRestart -> onStart -> onResume 7)onDestroy:Activity即将被销毁,可以做一些回收和最终的资源释放。 注意事项: 1)打开新Activity时,onPause -> onStop ,如果新Activity采用透明主题,那么当前Activity不会调onStop 2)用户回到原Activity,onRestart -> onStart -> onResume 3

Android的内存泄漏和调试

孤者浪人 提交于 2019-12-02 08:54:36
Android的内存泄漏和调试 一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的. 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图的起始顶点,该图就是从起始顶点开始的一棵树,根顶点可以到达的对象都是有效对象,GC不会回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再被引用,可以被GC回收。 二、Android的内存溢出 Android的内存溢出是如何发生的? Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。 为什么会出现内存不够用的情况呢?我想原因主要有两个: 由于我们程序的失误,长期保持某些资源(如Context)的引用,造成内存泄露,资源造成得不到释放。 保存了多个耗用内存过大的对象(如Bitmap),造成内存超出限制。 三、常见的内存泄漏 1.万恶的static

Android ViewPager使用详解

為{幸葍}努か 提交于 2019-12-02 08:16:25
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它: 1.在住布局文件里加入 <android.support.v4.view.ViewPager 这个组件,注意这个组件是用来显示左右滑动的界面的,如果不加载xml布局文件,他是不会显示内容的。 android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" > 2.加载要显示的页卡, LayoutInflater lf = getLayoutInflater().from(this); view1 = lf.inflate(R.layout.layout1, null); view2 = lf.inflate(R.layout.layout2, null); view3 = lf

Caused by: android.view.WindowManager$BadTokenExce

删除回忆录丶 提交于 2019-12-02 08:14:55
有时候,如果采用getApplicationContext()传入Context,会出现如上错误。此时若采用传入当前activity.this,则不会出错。 两者的区别是: getApplicationContext()返回应用的上下文,其生命周期是整个应用程序,应用程序销毁,它即销毁; activity.this代表当前activity的上下文,其生命周期是该activity,该activity销毁,它即销毁 有人这样回答: getApplicationContext() 可以保证程序在运行期间有且只有一个实例,而 Activity.this 这个 Activity 的实例可能会被垃圾回收。 来源: oschina 链接: https://my.oschina.net/u/1014520/blog/194701

Android UI开发第二十四篇——Action Bar

☆樱花仙子☆ 提交于 2019-12-02 08:07:26
Android UI开发第二十四篇——Action Bar 标签: ActionBar android fragment menu 2012-10-31 16:11 143916人阅读 评论 (29) 收藏 举报 分类: 上图中: logo title icon 目录 (?) [+] Action bar 是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为 action bar 能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用 ActionBar 的对象的API来控制操作栏的行为和可见性,这些API被添加在Android3.0(API 级别 11)中。 Action bar的主要目的是: 1. 提供一个用于识别 应用程序的标示和用户的位置的专用空间。 这个空间的左边是应用的图标或logo,以及Activity的标题。但是,如果是像当前选择的标签这样的标识当前View对象的导航标签,你可以选择删除Activity的标题。 2. 在不同的应用程序之间提供一致的导航和视觉体验。 Action bar提供了用于 Fragment 间切换的内置导航标签。它还提供了一个用于替换导航模式或优化当前视觉效果

在活动中使用Menu

情到浓时终转凉″ 提交于 2019-12-02 05:44:54
在Activity里使用Menu 新建一个menu文件夹` 新建menu <item android : id = "@id.add_item" //标识符 android : title = "Add" //显示的内容 </item> 在Activity里重写onCreateOptionsMenu()方法 public boolean onCreateOptionsMenu ( Menu menu ) { getMenuInflater ( ) . inflate ( R . menu . main , menu ) ; //前面是menu布局,后边是menu对象 return true ; //true显示,false不显示 } menu设置点击事件 重写onOptionsItemSelected()方法 来源: https://blog.csdn.net/qq_43740349/article/details/102723510