activity

android开发launcher

你离开我真会死。 提交于 2020-01-09 04:13:48
1. launcher是桌面应用程序 一. android.intent.category.LAUNCHER与android.intent.category.HOME的差别? android.intent.category.LAUNCHER:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里。就是android开机后的主程序列表。 android.intent.category.HOME:按住“HOME”键,该程序显示在HOME列表里。 二.android.intent.action.MAIN android.intent.action.MAIN:一个应用程序能够有多个Activity,每一个Activity是同级别的,那么在启动程序时,最先启动哪个Activity呢?由它决定。 一般我们创建project的时候,默认启动的ACTIVITY,都有 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> http://blog.csdn.net/sljjyy/article/details

Android Launcher--简易Launcher开发

大憨熊 提交于 2020-01-08 18:32:27
第一步,把我们的应用程序作为home (即实现按下home键,启动自己的launcher.) 要把我们的应用程序作为home,只需要在AndroidManifest.xml中添加: <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.bangchui.myhome" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MyHome" android:label="@string/app_name"> <intent-filter> <action android:name=

转载:android Handler详细使用方法实例

被刻印的时光 ゝ 提交于 2020-01-08 11:57:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文主要介绍Android中Handler的简单使用方法,Handler跟多线程,消息队列联系很紧密,在平常的实际程序开发中比较常见。本文分为4个简单的例子来学校handler 开发环境为android4.1. Handler使用例1 这个例子是最简单的介绍handler使用的,是将handler绑定到它所建立的线程中. 本次实验完成的功能是:单击Start按钮,程序会开始启动线程,并且线程程序完成后延时1s会继续启动该线程,每次线程的run函数中完成对界面输出nUpdateThread...文字,不停的运行下去,当单击End按钮时,该线程就会停止,如果继续单击Start,则文字又开始输出了。 软件界面如下: 实验主要部分代码和注释: MainActivity.java: 复制代码 代码如下: package com.example.handler1; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import

Android Camera后台拍照

喜夏-厌秋 提交于 2020-01-08 08:00:48
http://item.congci.com/item/android-camera-houtai-paizhao 有许多人希望在不让用户知道的情况下,使用Android后台Service调用摄像头拍照,网上不少资料,都讲到不预览无法实现拍照,涉及到用户隐私,属于非法调用摄像头...怎么办!!! 曾经看到一篇博文,里面有一句经典的话:没有什么是绝对的,没有什么是绕不过去的。接下来就来分析一下怎么绕过去,实现不预览拍照。 要求①:不让用户看到拍照界面 难点:预览界面必须在一个Activity上,而弹出了Activity之后,用户再傻,都知道你在干嘛,怎么办!! 思路:弹出Activity就弹出吧,咱对Activity做手脚,让他全透明,再来个全屏,和无标题栏,不就和没东西弹出来一个效果。 要点②:不预览 难点:非法调用摄像头,怎么办!!报错 "take picture failed ! !" 思路:你要在Activity上有SurfaceView进行预览,那就来一个SurfaceView,打不了咱再对SurfaceView做手脚就是 了...设这SurfaceView长和宽都为0.1 你不是要预览吗,也有,问题是预览框这么小,要是你还能看到那就没办 法了... 好了,不多说,思路有了就开始工作: 首先,用来拍照的Activity布局: < RelativeLayout xmlns

Android Camera(二) Camera程序编写

淺唱寂寞╮ 提交于 2020-01-08 03:17:57
Android Camera 相机程序编写      要自己写一个相机应用直接使用相机硬件,首先应用需要一个权限设置, 在AndroidManifest.xml中加上使用设备相机的权限 : <uses-permission android:name="android.permission.CAMERA" />    为你的应用创建自定义的相机,一般步骤如下:   1.检测相机硬件并获取访问   2.建立一个Preview类:需要一个相机预览的类,继承 SurfaceView 类,并实现 SurfaceHolder 接口。   3.建立预览的布局。   4.为拍照建立监听。   5.拍照并且存储文件。   6.释放相机。   因为相机是一个共享资源,所以应该被谨慎管理,这样应用之间才不会发生冲突。   所以使用完相机之后应该调用 Camera.release() 来释放相机对象。   如果不释放,后续的使用相机请求(其他应用或本应用)都会失败。 检测相机硬件   如果你的程序没有在manifest的声明中要求有相机,那么你应该在运行时检查相机的存在与否,主要用了 PackageManager.hasSystemFeature() 方法。比如: /** Check if this device has a camera */ private boolean

5.移动渗透测试工具之drozer

可紊 提交于 2020-01-08 02:37:12
本篇博文主要来介绍drozer在移动渗透中的作用 本次实验环境所用工具为:夜神模拟器,drozer-2.3.4,sieve.apk,adb drozer安装这里不再多嘴,给出链接: https://www.cnblogs.com/JDragons/p/5596258.html adb作为移动与pc的调试桥,我这里也已经安装完成。 1.安装agent.apk 在模拟器中运行drozer,并打开Embbdded Server 2.开启一个对话 pc上,由于我使用的是夜神模拟器,端口是62001,需要先连接夜神模拟器,并且把drozer的31415端口进行转发,cd到drozer安装目录下,进入drozer控制台: 3.列出功能模块 使用命令: dz > list 列出drozer所有功能模块: dz> list app.activity.forintent Find activities that can handle the given intent app.activity.info Gets information about exported activities. app.activity.start Start an Activity app.broadcast.info Get information about broadcast receivers app

python自动化:获取apk的packagename和activity

此生再无相见时 提交于 2020-01-07 20:54:12
实现代码如下: # 找出packagename和activity import os import re class packagename_activity: def get_packagename(self, path): aapt = [] os.system(f'aapt dump badging {path}> ../xc_logs/AaptLog.txt') with open('../xc_logs/AaptLog.txt', 'rb') as f: p1 = "package: name='(.+?)'" results1 = re.finditer(pattern=p1, string=f.readline().decode('utf-8')) for r in results1: packagename = r.group(1) aapt.append(packagename) p2 = "launchable-activity: name='(.+?)'" st = str(f.readlines()) results2 = re.findall(p2, st) activity = results2[0] aapt.append(activity) return aapt if __name__ == '__main__': a=packagename

教育系统APP(三)

守給你的承諾、 提交于 2020-01-07 15:36:35
挑战任务回顾教育系统APP(二)以及教育系统APP(三) 检验登录和注册模块。请修改MainActivity和LoginActivity,欢迎界面调转入主界面后,自动跳转入登录界面,登录成功后,返回主界面,在主界面的Hello World位置显示:用户名 “登录成功”。 解决方法 解决任务看看一下AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.edu.gdmec.android.boxuegu"> <!--原为android:theme="@style/AppTheme"--> <!--去除ActionBar标题栏--> <!--添加应用图标,app_icon--> <application android:allowBackup="true" android:icon="@drawable/app_icon" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="

Android中Application类用法

一曲冷凌霜 提交于 2020-01-07 12:22:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.应用场景:   在Android中,可以通过继承Application类来实现应用程序级的全局变量,这种全局变量方法相对静态类更有保障,直到应用的所有Activity全部被destory掉之后才会被释放掉。 2.Application类   Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个 Application对象,用来存储系统的一些信息。   Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。   通常我们是不需要指定一个Application的,系统会自动帮我们创建,如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)。   启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行

Android应用程序级全局变量Application

夙愿已清 提交于 2020-01-07 11:45:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Android中,我们可以通过继承Application类来实现应用程序级的全局变量,这种全局变量方法相对静态类更有保障,直到应用的所有Activity全部被destory掉之后才会被释放掉。 我们可以在Activity中使用getApplication(),方法来获得Application,它是代表我们的应用程序的类,使用它可以获得当前应用的主题,资源文件中的内容等,这个类更灵活的一个特性就是可以被我们继承,来添加我们自己的全局属性。 首先写一个Application子类,主要重写里面的onCreate方法,就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了。 启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。下面举个例子详细介绍一下应用步骤。 1、写Application类的子类。 public class MyApplication extends Application {