WP究竟是什么样的后台运行机制?
Windows Phone的后台机制,是后台挂起+待机+辅助后台代理这样一种模式。也就是说,一个程序在后台的时候,处于一种挂起状态,程序不能访问Cpu、网络和其他系统资源,除了内存以外,不消耗任何资源。这么做的主要好处,就是快速程序切换,可以通过长按返回键快速访问最近使用的程序。在系统内存紧张的时候,程序会被强制退出,只留一个墓碑。也就是大家常说的墓碑机制。这个机制就不多说了。使用这种机制,会使得一些常用的多任务场景不能实现。所以Windows Phone里面包含大量机制来实现常见多任务场景。除了推送这种云端机制外,在Windows Phone本身,主要通过代理来完成不同任务。比如标准的后台代理,可以每30分钟运行一次,实现一些小规模任务。比如检查更新什么的。还有后台下载,后台音乐播放以及提醒等不同的代理。楼主所说的音乐播放器场景,其实就是主程序已经被关闭,但是后台音乐播放代理仍然存在的情况。由于后台音乐播放代理只能在一段音乐播放完成,系统需要播放下一段音乐的时候运行。 所以只要停止播放,对系统性能就不会有影响。如果播放的是网络上的音乐的话可能会有些不同的情况。 查看原帖>>满意请采纳
Android、iOS 和 Windows Phone 的推送机制有何差异?哪一种机制最好?
IOS和Windows Phone这两个推送都是通过自己的服务器推动到手机,比如说你微信来了一条消息,这条消息从你联系人那里经过微信服务器-苹果(微软)服务器-你的手机,这个推送机制的好处就是手机软件不用运行就可以看到消息,这样手机不会因后台任务多影响速度,安卓的没有推送机制,消息直接从微信服务器到你的手机,因为安卓的软件后台是类似电脑的真后台,软件在后台有运行。好处就是软件实时运行,缺点大家都知道就是卡。这里还要说一点苹果和微软的后台是“墓碑制”的你可以百度一下就会更明白。手打望采纳。
如何在android studio中创建一个app
1.创建HelloWorld项目
任何编程语言写出的第一个程序毫无疑问都会是Hello World,这已经是自20世纪70年代一直流传下来的传统,在编程界已成为永恒的经典,那么今天就来使用Android studio创建第一个app(Hello World)。
首先运行Android studio,在弹出的快捷窗口中新建一个项目。
点击上面截图中的“Star a new Android Studio project”,然后会弹出“Create New Project”对话框。其中Application name代表应用名称,此应用安装带手机后会在手机上显示该名称。在这里我们填入Hello World(在以后的项目名通常不加空格)。如下图所示
接下来直接点击“Next”,会弹出“Add a Activity to Mobile”对话窗口,在这里我们选择“ Empty Activity”,至于其他的 Activity(后面称为活动)以后会介绍。
怎样在Windows下安装Android Studio
方法/步骤
1
下载JDK
此版本为 Java SE Development Kit 8u31
检查好系统是32位还是64位
2
下载Android Studio:
(该版本为1.01)
3
安装JDK
一路下一步安装即可。
4
配置JDK环境变量
计算机→属性→高级→环境变量→(系统变量)新建→
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_31\(JDK安装目录)
新建
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\tools.jar;
选择 PATH
在最后添加 ;%JAVA_HOME%\bin
5
安装Android Studio
一路NEXT即可,如果需要更改路径可以在第三步时更改。
6
安装完后便会自动启动,可能会出现Fetching android sdk component information超时的问题。
解决方法:
1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。
2)在idea.properties文件末尾添加一行:disable.android.first.run=true,然后保存文件。
3)关闭Android Studio后重新启动,便可进入界面。
如何加入微软开发人员,申请开发者帐号
如果没有微软账户的朋友们,请先去 http://login.live.com/ 自行注册一个属于自己的微软账户。
把资料填写完成注册。
完成注册后登录APP Studio网站:http://appstudio.windowsphone.com/?stay=1
点击面版中:操作系统预览
下一步点击:入门
如果你之前没有事先登录,在这里我们要登录我们的帐号。登录后如果转到了个人中心,我们要返回之前的那个入门面页。
点击:入门后这里要我们同意一份协议书,我们选勾就行了。
提交以上协议后就加入了开发者会员了。
拿起你的手机进入应用商店,搜索【用于开发人员的预览】,将其下载安装到你的手机。
打开软件在【启用用于开发人员的预览】前打勾。
点击完成就可以去检查手机更新中更新预览版了。
如何把Web应用打包发布到Win10应用商店上
1、首先请确认您的电脑可以查看隐藏的文件(夹),可以查看请直接跳到第2步,否则请按照下面的操作进行更改电脑设置。①打开“此电脑”(快捷键:Win键+字母E),在上面靠近上面一栏里点击“查看”,②新出现的下选项卡中点击“选项”(汉字上方的图标),点击“查看”选项卡,③下拉找到“隐藏文件和文件夹”,并选择“显示隐藏的文件、文件夹和驱动器”(找不到请双击“隐藏文件和文件夹”可以弹出),之后“应用”,接着“确定”。2、打开系统盘(默认为C盘),接着“ProgramFiles”,下拉找到浅色的“ProgramApps”(或者是“WindowsApps”),双击通常会发现没有权限打开,如果无权限打开请按照操作进行更改设置,或请参考下面第3步。3、找到浅色的“ProgramApps”(或者是“WindowsApps”)后,单击右键,选择最后一个“属性”,在上面的选项卡中点击“安全”,选择下面的“高级”,在出现的界面中点击“所有者”后的“更改”,然后“高级”,单击“立即查找”,在“搜索结果”中找到自己的用户名(即“我的文档”的名字,如本人的是htx951126,不知道自己用户名请看最后补充),单击用户名,之后点“确定”(当前界面消失),再选择“确定”(当前界面再次消失),接着单击“应用”及“确定”,最后“确定”即可查看Windows10的应用商店安装目录(“ProgramApps”或者是“WindowsApps”)。补充:不知道自己用户名的请按下面步骤,打开“任务管理器”(方法一:右键单击最下面一栏,选择“任务管理器”,方法二、同时按Ctrl键+Alt键+Delete键,然后选择“任务管理器”,方法三、同时按Ctrl键+Shift键+Esc键,方法四、同时按Win键+字母R,输入taskmgr,并敲回车键)。之后选择“详细信息”,正在运行的“explorer”或者“taskmgr”对应的用户名即为您的用户名。
如何把Web应用打包发布到Win10应用商店上
在今天的win10系统使用教程中,我们将来分享一下微软日前发布的Windows App Studio,Windows App Studio有什么作用呢?可能对大多数的win10系统用户来说,Windows App Studio并没有什么用,但是,如果您的web应用的开发者,那肯定会感兴趣的,因为使用Windows App Studio可以把Web应用打包后发布到Win10的应用商店上,打包后的应用可以同时在PC和手机平台上运行,而且不需要编程的经验就能完成这个操作。下面就来介绍一下如何把Web应用打包发布到Win10应用商店上。 Windows App Studio 具体步骤如下: 1、创建工程 进入Windows App Studio创建工程页面,需要使用微软账户登录。在该页面你会看到Hosted Web App选项,如下图所示: Windows App Studio 点击Hosted Web App,之后会弹出弹窗,在这里输入应用的名称,然后点击“Start with this one!”,在右侧会显示在不同设备中的预览。 2、配置应用 创建项目之后会进入应用内容编辑页面,在这里你只需要填写你的Web应用的地址即可。 Windows App Studio 在这里你还可以上传一个自定义的应用清单文件Manifest,这是一个JSON数据文档,里面包含了应用启动参数之类的配置。你还可以定义额外的URI规则以及设备屏幕旋转属性等,但这些都是可选的。 在右侧的设备预览画面中会出现应用的预览效果,有时候这里不显示内容,这很可能是页面不支持iframe嵌入,不过一般来说都不会有问题。 填写好URL地址后,你需要为应用更换一个Logo。点击导航栏中的Logo,如下图所示: Windows App Studio 然后点击App logo标题下方的图标,就可以上传自己准备好的应用Logo了,上传后会自动生成所需的不同尺寸图标。 之后点击Settings,编辑与应用商店相关的一些信息,包括应用描述、语言等信息。填写完成后,点击“Save”保存。 Windows App Studio 3、生成应用 配置好应用之后,点击右上角的“Finish”按钮,之后会进入应用预览页面,针对不同形态的设备进行预览。最后只需要点击“Generate”生成按钮,然后在弹出的窗口中选择生成类型(默认选择为Visual Studio解决方案),最后再点击“Generate”即可。 Windows App Studio 以上就是把Web应用打包发布到Win10应用商店上步骤了,只要你有自己的Web应用,不需要重新编码。用上面的方法就可以直接生成Win10应用商店的应用,帮你节省大量的时间。
如何用android studio开发app
一、创建一个APP项目:
1、打开软件,在菜单中选择file-》new project打开创建向导。
2、配置项目,确定各个名称和存放项目存放路径;
Application name:项目名称
Company Domain:公司域名
Package name:app打包名称
project location:存放路径
3、接下来设定兼容的安卓的最小版本,这依情况而定。
4、如果不确定各个版本的区别,可以点击“help me choose”,在打开的窗口中介绍了各个安卓版本的功能。
5、确定后最小兼容版本后,选择项目的活动类型,这里有很多现成的模板可以使用,对于初学者选择默认的Blank Activity即可。
6、接下来设定活动名称,界面布局的名称,以及界面标题,最后点击finish完成项目的创建。
7、创建完后,在项目名-》app-》src-》main-》res-》layout下双击xml文件就是打开活动界面设计窗口了。
对于创建APP项目的过程本人就不多做介绍了,小伙伴们按照上面步骤操作一遍基本上都会了。我想准备接触android studio(下面简称AS)的小伙伴之前应该都是用的Eclipse,AS跟Eclipse有两点区别需要了解清楚:
第一:二者的工程结构不一样,在Eclipse中一个Project就代表一个项目工程,而在Android Studio一个Project代表一个工作空间,相当于Eclipse中的workspace,而在Android Studio中一个Module就相当于Eclipse中的一个Project,这个概念需要弄明白,不要混了或觉得糊涂了。
第二:新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
二、代码编写:
作为一个菜鸟,在编写代码前最大的问题就是不清楚目录结构以及操作流程,新手在编写代码之前必须得弄清楚下面的目录结构:
新建工程项目后AS的Product目录结构如下所示:
.idea://AS生成的工程配置文件,类似Eclipse的project.properties。
app://AS创建工程中的一个Module。
gradle://构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。
External Libraries://不是一个文件夹,只是依赖lib文件,如SDK等。
新建工程项目后AS的Module目录结构如下所示:
build://构建目录,相当于Eclipse中默认Java工程的bin目录,鼠标放在上面右键Show in Exploer即可打开文件夹,
编译生成的apk也在这个目录的outs子目录,不过在AS的工程里是默认不显示out目录的,就算有编译结果也
不显示,右键打开通过文件夹直接可以看。
libs://依赖包,包含jar包和jni等包。
src://源码,相当于eclipse的工程。
main://主文件夹
java://Java代码,包含工程和新建是默认产生的Test工程源码。
res://资源文件,类似Eclipse。
layout://App布局及界面元素配置,雷同Eclipse。
menu://App菜单配置,雷同Eclipse。
values://雷同Eclipse。
dimens.xml://定义css的配置文件。
strings.xml://定义字符串的配置文件。
styles.xml://定义style的配置文件。
......://arrays等其他文件。
......://assets等目录
AndroidManifest.xml://App基本信息(Android管理文件)
ic_launcher-web.png://App图标
build.gradle://Module的Gradle构建脚本
其中需要重点了解以下几个文件:
res/layout/main.xml: App主窗体布局文件,你的应用长什么样都在这边定义,有Design和Text两种模式
res/values/strings.xml :这个文件用来存放程序调用的各种字符串
src/com/example/helloandroid/MyActivity.java :这个就是我们的主程序类,等下要实现的功能都在这个文件里添加
做好准备工作后,终于可以开始写我们的hello android了。
1、首先为应用添加一个id为hellotextView的textview和一个id为hellobutton的button,(在main.xml文件中编写)
代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="180dp"
android:text="@string/default_message"
android:id="@+id/hellotextView" android:textColor="#00ff00" android:gravity="center"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:id="@+id/hellobutton" android:layout_gravity="center"/>
2、代码和控件用到的字符串定义如下:
代码如下:
helloandroid by hiwanz
Say something
Click button below!
You just clicked on the Button!
3、主程序中定义button点击后改变textview显示的文本,并且弹出Toast提示信息。
代码如下:
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//得到按钮实例
Button hellobtn = (Button)findViewById(R.id.hellobutton);
//设置监听按钮点击事件
hellobtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//得到textview实例
TextView hellotv = (TextView)findViewById(R.id.hellotextView);
//弹出Toast提示按钮被点击了
Toast.makeText(MyActivity.this,"Clicked",Toast.LENGTH_SHORT).show();
//读取strings.xml定义的interact_message信息并写到textview上
hellotv.setText(R.string.interact_message);
}
});
}
}
代码写好后,电脑通过USB数据线连接手机,手机系统设置里的开发人员选项里打开USB调试,在IDE中直接点Run就可以在手机上看到运行的效果了。
用什么软件开发windows窗体应用小程序
使用 Visual C++ 开发 Windows 窗体项目,通常与使用任何其他 .NET 语言(如 Visual Basic.NET 或 C#)进行开发并无不同。使用Visual C++ 编写的 Windows 窗体应用程序通过新的 Visual C++ 语法使用 .NET Framework 类和其他 .NET 功能。有关更多信息,请参见 New C++ Language Features。在本过程中,您将使用“工具箱”中的几种标准控件创建 Windows 窗体应用程序。用户可以在完成后的应用程序中选择一个日期,此时将出现一个文本标签,显示所选的日期。创建新的 Windows 窗体项目在“文件”菜单上,单击“新建”,然后单击“项目”。在“项目类型”窗格中,选择“Visual C++”节点中的“CLR”,然后在“模板”窗格中选择“Windows 窗体应用程序”。键入项目的名称,如“winformsapp”。您可以接受默认位置、键入一个位置或者浏览到要保存项目的目录。Windows 窗体设计器即打开,显示所创建项目的“Form1”。向窗体添加控件如果“工具箱”窗口不可见,请单击“视图”菜单上的“工具箱”。将“工具箱”中的三个控件放到“Form1”设计图面上:将一个 Label 控件拖动到靠近“Form1”左上角的位置。将一个 DateTimePicker 控件拖动到 Label 控件正下方。将一个 Button 控件拖动到窗体底部靠近中心点的位置。窗体看上去应类似于:设置窗体和控件的属性单击窗体图面上的空白区域以选择窗体。如果“属性”窗口不可见,请单击“视图”菜单上的“属性”(或者按 F4)。您可能需要关闭“工具箱”以获得更多空间。设置窗体的“Text”属性(显示在窗体标题栏中),方法是在“属性窗口”中“Text”属性的右侧单击,并键入:日期选择器单击以选择标签,将其“Text”属性设置为:选择日期:单击以选择按钮,将其“Text”属性设置为:“确定”窗体看上去应类似于:编写事件处理程序代码在本节中,您将编写在发生以下事件时运行的代码:Button 控件上的 Click 事件DateTimePicker 控件上的 ValueChanged 事件编写代码以处理事件双击按钮以添加按钮 Click 事件处理程序(按钮的默认事件为 Click 事件)。在选项卡式页面的编辑区域中显示的窗体的“代码”视图中,自动创建了一个空事件处理程序方法。在button1_Click 方法的左大括号之后按 Enter,并键入在发生该事件时运行的代码:Application::Exit();在键入范围解析运算符 (::) 之后,IntelliSense?? 将显示可能的有效选项的列表。您可以从该列表中选择一个选项并按 Tab,双击它,或者继续键入。返回“设计”视图,方法是单击编辑区域中的“Form1.h [设计]”选项卡,或者单击“视图”菜单上的“设计器”。单击以选择 DateTimePicker 控件。若要向 DateTimePicker 控件添加 ValueChanged 事件处理程序,请单击“属性”窗口中的闪电形图标,显示该控件的事件。双击“ValueChanged”事件,在“代码”视图中生成一个空事件处理程序。注意ValueChanged 是DateTimePicker 控件的默认事件,因此,您也可以通过双击 DateTimePicker 控件来生成空事件处理程序。在dateTimePicker1_ValueChanged 方法的左大括号之后按 Enter,并键入在发生该事件时运行的代码:label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);当应用程序的用户选择了新的日期时,标签的 Text 属性将设置为后跟 DateTimePicker 的Text 属性的字符串 New date:。Visual Studio 提供了几个可以简化代码键入的功能:当键入箭头运算符 (->) 时,IntelliSense 将显示可从中选择的有效选项列表。当键入方法的左括号时,将出现一个工具提示窗口,其中显示该方法的各个重载的有效参数。要查看不同的重载,请使用向上键或向下键。自动完成可以根据您已键入的部分完成变量名或成员的键入。例如,如果键入了 String::Fo 并按Ctrl-空格键或 Tab,Visual Studio 将自动完成键入 String::Format。生成并运行程序在“生成”菜单上,单击“生成解决方案”。如果存在错误,请单击“输出”窗口中的“转到下一条消息”按钮。错误信息文本显示在状态栏中。您可以双击任何错误,直接转到源代码中包含该错误的行。在“调试”菜单上,单击“不进