intent

【Android 冷知识】SMB协议转Http,实现视频在线播放

只愿长相守 提交于 2020-02-26 10:47:19
1.说明 为什么说是冷知识,因为大多数项目用不到,所以归类为冷知识。   本文主要介绍如何将SMB协议转换为常见的HTTP协议,以便利用各种播放器实现在线播放。本文与前篇《 利用SMB协议远程查看电脑文件或者其他存储设备 》存在关联。 2.用到的资源: cybergarage.jar(这个做好久了,具体地址找不到了,自己搜搜看看吧) 3.核心代码 PlayFileService.java ,需要在主配置文件中注册,并在应用启动或者需要转换的时候开启改服务。 package com . powerstick . service ; import org . cybergarage . http . HTTPServerList ; import android . app . Service ; import android . content . Intent ; import android . os . IBinder ; public class PlayFileService extends Service { private FileServer fileServer = null ; @Override public IBinder onBind ( Intent intent ) { return null ; } @Override public void

获取上下文的各种方法之间有什么区别?

*爱你&永不变心* 提交于 2020-02-26 03:57:37
在我看过的各种Android代码中: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } 但是,我找不到任何合适的解释,哪些更好,以及在什么情况下应该使用。 关于这方面的文件的指示,以及关于如果选择了错误的可能会破坏的指导,将非常感激。 #1楼 我同意在Android中使用Contexts时文档很少,但您可以将各种来源的一些事实拼凑起来。 本博客文章 在谷歌官方Android开发者博客写主要是为了帮助解决内存泄漏,但提供了有关上下文一些有用的信息,以及: 在常规Android应用程序中,通常有两种Context,Activity和Application。 阅读文章一点点进一步讲述两个之间的区别时,你可能要考虑使用应用程序上下文( Activity.getApplicationContext() 而不是使用活动上下文 this )。 基本上,应用程序上下文与应用程序相关联,并且在应用程序的整个生命周期中始终是相同的,因为活动上下文与活动相关联

Activity启动流程

岁酱吖の 提交于 2020-02-26 03:25:35
转载请标明出处: 一片枫叶的专栏 好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了 Android 体系的CS模式,涉及到了Android中进程通讯Binder机制等等, 首先介绍一下Activity,这里引用一下Android guide中对Activity的介绍: An activity represents a single screen with a user interface. For example, an email application might have one activity that shows a list of new emails, another activity to compose an email, and another activity for reading emails. Although the activities work together to form a cohesive user experience in the email application, each one is independent of the others. As such, a different application can start any

Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(5) 骑行、驾车路线规划讲解

荒凉一梦 提交于 2020-02-24 05:16:52
2020最新超详细的Android 百度地图开发讲解(5)骑行、驾车路线规划讲解 根据之前两篇文章的讲解,以及知道如何实现路线规划,以及输入起始点地址进行路线规划。详情见之前的文章: 百度地图开发 3 : https://blog.csdn.net/Ace_bb/article/details/104458854 百度地图开发 4 : https://blog.csdn.net/Ace_bb/article/details/104461149 实现其他类型路线规划的思路 通过观察之前写的代码,容易发现下面这几个重写的方法: 这几个方法就是实现路线规划的核心方法,通过使用不同的方法可以实现不同类型的路线规划。 步行路线规划 之前我们已经实现了步行路线规划,也就是重写了onGetWalkingRouteResult方法。 步行路线规划可以根据步行路线的起终点数据,使用WalkingRouteOverlay画出 步行路线图层,包括起终点和转弯点。支持开发者自定义起终点和转弯点图标。 注:步行路径规划起终点距离不应超过 100 公里。 步行路线规划示例 创建路线规划检索实例 mSearch = RoutePlanSearch . newInstance ( ) ; 这个可以写在onCreate中,也可以新建一个方法 //路线规划初始化 private void initRoutePlan

AppWidgetProvider 应用

会有一股神秘感。 提交于 2020-02-23 09:01:39
AppWidgetProvider 应用 1、AppWidget 框架类 2、在 Android 如何使用 Widget 3、AppWidget 框架的主要类介绍 4、DEMO 讲解 1、AppWidget 框架类 1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdate、onReceive 是最常用到的方法,它们接收更新通知。 2、 AppWidgetProvderInfo:描述 AppWidget 的大小、更新频率和初始界面等信息,以XML 文件形式存在于应用的 res/xml/目录下。 3、AppWidgetManger :负责管理 AppWidget ,向 AppwidgetProvider 发送通知。 4、RemoteViews :一个可以在其他应用进程中运行的类,向 AppWidgetProvider 发送通知。 2、在 Android 如何使用 Widget 1、长按主界面 2、之后弹出一个对话框,里面就有android 内置的一些桌面组件 3、AppWidget 框架的主要类介绍 1) AppWidgetManger 类 bindAppWidgetId(int appWidgetId,

Android 高斯模糊上一界面

可紊 提交于 2020-02-21 06:48:42
效果如图,解决intent传递信息过大问题: !!! FAILED BINDER TRANSACTION !!! (parcel size = ***) 高斯模糊引用:https://blog.csdn.net/blank__box/article/details/80099359 Intent intent = new Intent ( ) ; intent . setClass ( getActivity ( ) , FastBlurActivity . class ) ; View view = getActivity ( ) . getWindow ( ) . getDecorView ( ) ; Bitmap bmp1 ; view . destroyDrawingCache ( ) ; view . setDrawingCacheEnabled ( true ) ; //防止为空 bmp1 = view . getDrawingCache ( ) ; save ( bmp1 ) ; //存储图像 startActivity ( intent ) ; public void save ( Bitmap bmp1 ) { String FILENAME = "Bitm.png" ; FileOutputStream fos = null ; try { fos =

Android开发之登录界面实现

爷,独闯天下 提交于 2020-02-20 18:10:45
Android开发之登录界面实现 在《Android开发之第一个APP》的基础上,我们实现登陆的功能。 1 新建一个活动 右键单击包名-New-Activity-Gallery。 依旧选择空白活动“Empty Activity” 活动名称为“MainActivity”,勾选Generate Layout File,生成默认的布局文件;不要勾选Launcher Activity,这个选项是定义当前活动为主活动。(注:主活动是程序启动时默认显示的活动) 新的活动我们在布局文件里添加一个,用来显示“登陆成功”字样。 2实现登录功能 2.1用到的控件 TextView,EditText,Button 2.2涉及到的知识点 按钮的点击事件监听器,读取EditText编辑框的内容,Toast消息提醒,和利用Intent跳转到另一个活动。 2.2.1定义编辑框和按钮组件,并映射到布局文件(以按钮为例)。 private Button btn_login; private EditText edt_name; private EditText edt_password; btn_login=(Button)findViewById(R.id.btn_login); edt_name=(EditText)findViewById(R.id.edt_name); edt_password=

Android 使用Intent隐式传递启动Activity

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-19 16:48:50
Intent传送分为显示和隐式传递 显示Intent传递 Intent intent = new Intent(MainActivity. this ,SecondActivity.class); startActivity(intent); 这个非常简单,只需要传入两个相关联上下文。 第一个:MainActivity.this就是指定当前的Activity 第二个:SecondActivity.class就是你要跳转的Activity 是不是非常简单???(前提得要在AndroidManifest进行Activity注册). 隐式Intent传递 隐式传递相对于显示Intent较委婉,不过也非常简单。 在AdnroidManifest.xml文件里 <activity android:name= ".MainActivity" > <intent-filter> <action android:name= "android.intent.action.MAIN" /> <category android:name= "android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name= ".SecondActivity" > <intent-filter> <action

Android开发之Activity的创建跳转及传值

假如想象 提交于 2020-02-18 21:12:27
写在前面; 在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider)。今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大组件以后再进行介绍。说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器)。在应用中能看到的东西都是放在活动中的。活动是安卓开发比较重要的东西,是用户交互和数据的入口。本篇博客要介绍的内容是活动的创建,活动的跳转与值的透传。 iOS中的ViewController也是有自己的生命周期的,了解Activity或者ViewController的生命周期是很有必要的,这要你才能搞明白在什么时间做什么事情。好废话少说,Activity将要登场。 使用Android Studio创建一个Android的Add New Activity工程(步骤略,详见上篇博客),在这个工程中默认会有一个Blank Activity,而且在Blank Activity中自动添加了一个Text View, 上面写着"Hello World", 运行这个工程就会看到Hello World在一个白色的活动中。

RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍

别等时光非礼了梦想. 提交于 2020-02-18 21:00:04
在使用AppiumLibrary库时,需要预先安装好Appium自动化工具,Appium官网地址为:http://appium.io/ Appium的GitHub地址为: https://github.com/appium Appium的下载地址: http://appium.io/downloads.html ,可以下载最新的安装版本和响应的Library库 Appium的相关介绍文档:http://appium.io/slate/cn/master/ Appium的RobotFramework-appiumlibrary地址:https://github.com/serhatbolsu/robotframework-appiumlibrary,library的安装方式,可以通过pip在线安装,也可以使用下载好library库后,采用python setup.py install的方式来进行安装, 1) 使用pip安装 pip install robotframework-appiumlibrary 2) 使用setup.py安装 git clone https://github.com/jollychang/robotframework-appiumlibrary.git cd robotframework-appiumlibrary python setup.py