activity

仿微信点击图片放大,并可滑动浏览效果

南笙酒味 提交于 2019-12-06 03:27:43
前言   我们在微信朋友圈看别人发的带图片说说时,点击某张图片,会放大全屏显示,并且左右滑动可以切换浏览多张图片。   这种效果应用场景很多,尤其是购物和餐饮类app很常见。比如点餐软件,一般会向顾客使用列表方式整体展示所有菜品的缩略图、价格、原料、做法、营养功效、食客评价等,由于缩略图提供的直观信息不全不清晰,顾客还可以点击缩略图进一步查看菜品的多张实拍大图,效果就是点击缩略图弹出大图,左右滑动切换图片,屏幕底部小圆点指示当前图片索引,然后点击大图,大图消失会弹回去,回到缩略图界面。   购物类app如淘宝在用户选择商品时,一般会点击商品缩略图,全屏展示商品多张高清实物图,也可以滑动浏览,点击实物图,又会回到之前页面。   此时,我们可能会琢磨这种效果该如何实现。其实并不难,使用ViewPager配合Activity一些特性,再加上必要的过渡动画即可完成。 具体实现流程 一、定义一个专门用来显示弹出大图的Activity   因为图片要全屏展示,所以我们要在onCreate生命周期的方法里加上这样一句 // 设置为全屏 getWindow ( ) . setFlags ( WindowManager . LayoutParams . FLAG_FULLSCREEN , WindowManager . LayoutParams . FLAG_FULLSCREEN ) ; 注意

程序性能优化之启动速度与执行效率优化(一)下篇

早过忘川 提交于 2019-12-06 02:45:09
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击: https://space.bilibili.com/474380680 本篇文章将继续以下两个内容来介绍启动速度与执行效率优化: [StrictMode 详解] [Systrace和TraceView] 一 StrictMode 详解 1.1 如何启用 StrictMode 我们通常在 Activity 或者自定义的Application类中启动 StrictMode,代码如下: public void onCreate() { if (DEVELOPER_MODE) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // or .detectAll() for all detectable problems .penaltyLog() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects() .detectLeakedClosableObjects() .penaltyLog()

如何获取到app的包名

梦想的初衷 提交于 2019-12-06 02:27:20
相信很多朋友在刚开始接触测试app的时候都不清楚app的包名是什么,接下来给大家介绍几种方法去获取。 一.手机设备已连接到电脑,点击进入app中,前提是电脑上装备了android-SDK,tools文件夹---uiautomatorviewer.bat找到这个文件,打开,左上角同步一下,get~ 二. adb命令,这个比较模糊一点,因为输出了所有设备所有包名,需要找一下下~ adb shell pm list package 设备进入app,输入命令,通过activity获取到 三.aapt命令获取,可以获取很多信息,包名、activity、版本号、版本名称等信息,做自动化的朋友推荐使用这种方式。 aapt dump badging 把app包拖进来 四、还不清楚是么,开发你给我过来,这个包名叫什么。。。。。 来源: https://www.cnblogs.com/bugbreak/p/11956954.html

实现输入界面适应键盘的显示和隐藏事件

久未见 提交于 2019-12-06 02:01:17
方法一、设置activity的windowSoftInputMode属性 在AndroidManifest配置activity的 windowSoftInputMode为“ adjustResize ”,一般能解决问题。 其他取值说明: "stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。 "stateUnchanged" 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。 "stateHidden" 当用户选择该Activity时,软键盘被隐藏——也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。 "stateAlwaysHidden" 软键盘总是被隐藏的,当该Activity主窗口获取焦点时。 "stateVisible" 软键盘是可见的,当那个是正常合适的时(当用户导航到Activity主窗口时)。 "stateAlwaysVisible" 当用户选择这个Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。 "adjustUnspecified" 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间

Android Activity

随声附和 提交于 2019-12-06 01:19:11
android 第三方项目放在源码环境下编译 Android:源码环境下移植第三方的apk内置到ROM(System Image)中 1、实现启动一个activity但不显示其界面: <activity android:name="com.learns.LocationManager" android:theme="@ android :style/ Theme.NoDisplay "> </activity>这次再运行。OK,要调用的activity界面不再显示了。 2、Android 如何隐藏应用程序的图标: http://blog.csdn.net/ydt_lwj/article/details/9419239 碉堡了! 在manifest的入口activity里面intent-filter中设置<data></data>元素。 <data android:host=”AuthActivity” android:scheme=”com.android.example” /> 注意,android:scheme是大小写敏感的,必须以小写字母开头,属性值固定 也就是这个MainActivity可以响应Uri为com.android.example://AuthActivity的特定 Intent 但是为什么加入这个之后app就不显示图标了呢?

Appium自动化测试教程-自学网-Package与Activity

元气小坏坏 提交于 2019-12-06 00:19:43
Package Package 包。只是在我们的app中这个Package是唯一的,就像你身份证号码一样。在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道我们需要对哪个app做自动化。 注意和.apk文件包名不同。 通过uiautomatorviewer获取app包名: Activity Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中,activity可以算是开发者遇到的最频繁,也是android当中最基本的模块之一。在android的程序中,activity一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么activity就相当于一个网页。在activity当中可以添加一些Button、Checkbox等控件,可以看到activity概念和网页的概念相当类似。 一般一个 android应用是由多个activity组成的,这多个activity之间可以进行相互跳转。例如,按下一个Button按钮后,可能会跳转到其他的activity,与网页跳转稍微有点不一样的是,activity之间的跳转有可能返回值。 Tips:activity的生命周期:即“产生、运行、销毁”,但是这其中会调用许多方法onCreate(创建) 、onStart(激活) 、onResume(恢复) 、onPause

Android屏幕旋转时Activity不重新调用onCreate的方法

怎甘沉沦 提交于 2019-12-06 00:09:42
android 屏幕旋转时 Activity 不重新调用 onCreate 的方法 当手机转屏时, Activity 的 onDestroy 和 onCreate 方法会被调用 为了避免 Activity 在转屏时销毁: 1 )修改 AndroidManifest.xml 在 activity 属性中加入: android:configChanges=”orientation|keyboardHidden” android:configChanges ,这个方法主要是负责列出清单,当清单上用户指定的设置改变时, Activity 会自己处理这些变化。 orientation ,屏幕界面旋转(可能是用户手动旋转的),【注意:如果你的开发 API 等级等于或高于 13 ,你还需要设置 screenSize ,因为 screenSize 会在屏幕旋转时改变】 keyboardHidden ,键盘辅助功能改变 如下: <activity android:theme="@style/ContentOverlay" android:launchMode="singleTask" android:configChanges="keyboardHidden|orientation|screenSize" //4.0以上必须加此属性 android:windowSoftInputMode=

Android 简单实现透明Activity

只愿长相守 提交于 2019-12-05 23:56:29
Activiy透明化一般用于查询、筛选功能,使查询模块与实际的业务模块耦合度降低,便于后期维护。 实现效果 布局 activity_top.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:text="demo top" android:layout_width="match_parent" android:layout_height="200dp" android:background="#99afdfaa" /> </LinearLayout> 样式 <style name="MyTransparent" parent="AppTheme"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android

Android Activity启动后立即弹出PopupWindow的两个方法

隐身守侯 提交于 2019-12-05 23:45:06
Activity启动后立即弹出PopupWindow的两个方法 若在Activity的onCreate()方法中直接写弹出PopupWindow方法会报错, 因为activity没有完全启动是不能 弹出PopupWindow的。 那我们只需要在activity完全启动后再弹出PopupWindow就行了。 第一种方法: 利用Activity的 onWindowFocusChanged()方法 @Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); // 弹出PopupWindow的具体代码 } 第二种方法: 利用Handler和Runnable private Handler mHandler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mHandler

Android开发入门教程(六):暂停和恢复Activity

南笙酒味 提交于 2019-12-05 22:11:19
说明:本文是我自己对官方入门教程(Training)的翻译,仅仅是为了记录自己的学习过程。由于本人英语水平太低,基本上是靠金山词霸加上自己的理解,所以翻译的不好。如果你有好的意见请留言,谢谢! 暂停和恢复Activity(Pausing and Resuming an Activity) 在正常的应用程序使用,前台activity有时会被其他可视化组件遮挡,从而造成activity的暂停。例如,当一个半透明的activity打开时(如在一个风格对话框),以前的activity就暂停了。只要activity仍然是部分可见,但目前没有获得焦点,它就依然处于暂停状态。 然而,一旦activity被完全遮挡住,并且对用户不可见了,那么它就停止了(这是下一课需要讨论的内容)。 当你的activity进入暂停状态,系统将对你的Activity调用onPause()方法。在此方法中,你可以停止那些在暂停状态时不应该继续进行的行为(如视频播放),或者持久化一些需要永久保存的信息,以使得用户继续留在你的应用程序。如果用户返回到你的activity,系统将从暂停状态中恢复它,并调用onResume()方法。 注意:当你的activity接收到一个对onPause()的调用时,它可能是一个迹象,表明activity将暂停一会儿,然后用户还会返回到你的activity。然而,它通常是第一个迹象