activity

android调用web service(cxf)实例

被刻印的时光 ゝ 提交于 2020-01-21 03:39:13
android调用web service(cxf)实例 摘自 http://www.cnblogs.com/shenliang123/archive/2012/07/05/2578586.html Google为ndroid平台开发Web Service提供了支持,提供了Ksoap2-android相关架包 1.下载该夹包可以直接登录 http://code.google.com/p/ksoap2-android/ ,现在该站点已经提供了直接的下载,只要点击下载链接就可以下载了; 我现在的是ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar 2.好了,现在我们就可以进行新建项目来进行测试了,首先我们先建立java服务端,这里的一些前期准备我就不说了(比如与spring的整合等示例), 如果有不清楚的可以去看博客 http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451580.html 由于这里重点是android客户端,java服务器端就直接给代码了 Interface:(这里提供了两个方法,一个传递的是简单字符串,另一个传递的是符合对象+集合) package xidian.sl.service.webService; import javax.jws

Application Fundamentals-Components

流过昼夜 提交于 2020-01-20 15:52:44
Android applications are written in the Java programming language. The Android SDK tools compile the code—along with any data and resource files—into an Android package , an archive file with an .apk suffix. All the code in a single .apk file is considered to be one application and is the file that Android-powered devices use to install the application. Once installed on a device, each Android application lives in its own security sandbox: The Android operating system is a multi-user Linux system in which each application is a different user. By default, the system assigns each application a

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"设置后闪退解决办法

北慕城南 提交于 2020-01-19 19:50:53
在manifast中设置android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"后 运行 程序闪退 解决方案 如果你的Activity继承的是AppCompatActivity 改成继承Activity就好了 补充:AppCompatActivity和Activity的区别 1.AppCompatActivity默认带标题 Activity不带 2.AppCompatActivity和 requestWindowFeature(Window.FEATURE_NO_TITLE)有冲突 (上文有提到) 当活动继承AppCompatActivity时再设置取消标题则程序会直接挂掉 即以下程序无法正常运行 来源: CSDN 作者: lg_lin 链接: https://blog.csdn.net/lg_lin/article/details/104043390

锁屏上显示Activity

妖精的绣舞 提交于 2020-01-19 19:09:01
SurfaceFlinger 前面说的,就是一个surface的合成。SurfaceFlinger就是一个默默的记录着,它不会对surface的内容有什么改动。 WMS(WindowsManagerService)就是对surface的管理,或者说是一个大管家。它负责协调各方面资源。 ViewRoot就是一个个演员,负责表演(产生surface)。 从IO系统角度而言,WMS至少要干这几件事。 全局窗口管理 全局事件派发 键盘 触摸屏 1.WMS综述 1)WMS将以同AMS等一样的形式,系统server的一部分。 由SystemServer负责启动 知道系统关闭才能停止 发生异常的时候,能够自我恢复 2)SurfaceFlinger 和WMS将有很多交集。 3)有显示需求的图层。可以想见,界面显示是分不同层级的。 4)inputManagerService 当有按键或者触摸事件时,WMS时最好的管理员。 5)AMS 同WMS 也有交互。 6)Bind交互 从WMS窗口的实现来讲,主要包含如下子功能 窗口的添加和删除 启动窗口 窗口动画 窗口大小 窗口层级 事件派发 1.1WMS的启动 services\java\com\android\server\SystemServer.java private void startOtherServices() { inputManager

activity 、window与view的关系 (上)

半世苍凉 提交于 2020-01-19 19:06:27
我在研究任玉刚老师的《android开发艺术探索》的关于windowmanager那一章时,我发现自己对于acitivity、window和view之间的概念还是比较模糊。 然后查了一下android官方文档,actvity定义如下: An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a window in which to draw its user interface. The window typically fills the screen, but may be smaller than the screen and float on top of other windows. 翻译过来是: activity 是一个提供与用户交互的界面的应用功能。 例如。。。。。以下省略。 然后,每个activity被赋予一个window去画它的用户界面。 典型的window会填充整个屏幕

Loader 加载器

China☆狼群 提交于 2020-01-19 13:24:13
Introduced in Android 3.0, loaders make it easy to asynchronously load data in an activity or fragment. Loaders have these characteristics:在Android3.0包括进来,加载器使得在活动和碎片中更容易加载异步数据,它有这些特性: They are available to every Activity and Fragment .可用于每个 Activity 和 Fragment They provide asynchronous loading of data.它们提供了异步数据的装载 They monitor the source of their data and deliver new results when the content changes.它们监视数据的源,并当内容改变时传递新结果 They automatically reconnect to the last loader's cursor when being recreated after a configuration change. Thus, they don't need to re-query their data.在配置改变后,重新创建时

穿山甲sdk激励视频广告关闭按钮引发的bug排查及解决

折月煮酒 提交于 2020-01-19 10:04:47
项目中接入了穿山甲广告,其中包括图文广告和视频广告,后期发现一个偶现的问题,就是看完激励视频广告后,点击视频页面的关闭按钮,此时回到了app源生页面,UI卡住了,本来看完视频有个加分操作,现在没了。排查了代码,看看是不是自己的代码有漏洞,看了半天也没发现,然后就想,是不是穿山甲sdk的视频有问题,点击关闭按钮没有给客户端回调?为了验证这个问题,我写了个点击事件,请求激励视频并且播放,在穿山甲的回调地方添加log日志,看看是否有打印日志。由于bug是偶现的,那就是说需要大量的尝试,如果向上面的那样操作,点击一下请求广告,视频播放结束显示关闭按钮,再点击一下,比较麻烦,并且把一个人给定死在这里,需要不停的操作,能不能省点力? 第一步,我把请求广告的点击事件,放到了 Activity 的 onResume() 方法中,这样,刚进入该页面,或者视频看完点击关闭按钮后又回到该页面,都会触发激励视频广告,为了体验更好一点,我在 onResume() 方法中延迟了1秒去请求广告,并在请求广告的时候添加请求log日志; 第二步,我想在激励视频结束时也打印一个log日志,由于激励视频页面是SDK内部的Activity,没办法直接监听,我就从 Application 入手,它有个注册方法 registerActivityLifecycleCallbacks

android Loader机制

早过忘川 提交于 2020-01-19 08:36:05
Activity和Fragment管理LoaderManager,LoaderManager管理Loader,Loader得到数据后触发在LoaderManager中实现的Loader的callback接口,LoaderManager在接收到Loader的callback回传调运时触发我们Activity或Fragment中实现的LoaderManager回调callback接口,就这样就实现了Loader的所有功能,而我们平时写代码一般只用关心LoaderManager的callback实现即可;对于自定义Loader可能还需要关心AsyncTaskLoader子类的实现。 提供异步加载数据机制; 对数据源变化进行监听,实时更新数据; 在Activity配置发生变化(如横竖屏切换)时不用重复加载数据; 适用于任何Activity和Fragment; 深入了解机制 https://blog.csdn.net/zwlove5280/article/details/79109091 来源: https://www.cnblogs.com/l-h-h/p/10351997.html

Android更改桌面应用程序launcher的两种方式

天涯浪子 提交于 2020-01-19 05:57:12
launcher ,也就是 android 的桌面应用程序。下图是 我正在使用的魅族手机 的 launcher 应用程序: 接下来我们要开发一个自己的 launcher ,使其替代系统的默认 launcher 。 怎样使我们的应用程序成为一个 launcher ? 首先我们要有一个自己的Android应用,在这里,我使用最简单的应用程序Hello, 使用eclipse创建Android项目我这里就省略了,直接上图 来看看我的 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hello" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name"

Android Flutter Native笔记

戏子无情 提交于 2020-01-19 03:48:47
在native中add flutter fragment 方法1: // Get a reference to the Activity's FragmentManager to add a new // FlutterFragment, or find an existing one. FragmentManager fragmentManager = getSupportFragmentManager(); // Attempt to find an existing FlutterFragment, in case this is not the // first time that onCreate() was run. flutterFragment = (FlutterFragment) fragmentManager.findFragmentByTag(TAG_FLUTTER_FRAGMENT); // Create and attach a FlutterFragment if one does not exist. if (flutterFragment == null) { flutterFragment = FlutterFragment.createDefault(); fragmentManager .beginTransaction() .add( R