androidstudio服務
① 純新手 android studio 怎麼運行項目
android studio運行HelloWorld詳解:
1、打開project視圖:
2、在app目錄下,build.gradle文件如下
文件路徑: project視圖下,app/build.gradle
apply plugin: 'com.android.application'
android {
// 編譯器選擇的版本
compileSdkVersion 14
buildToolsVersion "21.1.1"
// 默認配置
defaultConfig {
// 應用程序包名
applicationId "com.example.shiyanlou.myapplication"
// 最小的版本,即手機需要13的sdk才能運行
minSdkVersion 15
// 目標sdk
targetSdkVersion 21
// app 版本號
versionCode 1
// app 版本名
versionName "1.0"
}
// build 配置,暫不用管
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
// 外接的包需要在下面添加
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}
3、在src/main/java/com.example.shiyanlou.myaplication目錄下,MainActivity.java
package com.example.shiyanlou.myapplication;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
/**
* 自定義Activity類,要求必須繼承android.app.Activity;
* 此處因為新建的時候選擇了BlankActivity,默認繼承ActionBarActivity
* 由於Activity是android四大組件(Activity(活動),Service(服務),
* BroadcastReceiver(廣播接收者),Content Provider(內容提供者))之一, 因此必須在功能清單文件(AndroidManifest.xml)中進行注冊,注冊方式為:
* <activity
android:name="com.example.shiyanlou.myapplication.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
*/
public class MainActivity extends ActionBarActivity {
/**
* onCreate在Activity被創建時被調用,而且只調用一次,主要用來完成初始化工作
* 需要注意的是,此時的super.onCreate(savedInstanceState);不能省略,它用於保存恢復現場
*/
*
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*
* 將Activity到用戶界面設定為R.layout.activity_main,即
* res/layout/activity_main.xml
* 可在build/generated/source/r/debug/com../R.java下查看layout靜態內部類中的activity_main的靜態成員
* 對應的是res/layout/activity_main.xml*/
setContentView(R.layout.activity_main);
}
/**
* 在用戶單擊手機上的菜單鍵時觸發,用來彈出菜單
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/*
* MenuInflater getMenuInflater():得到菜單填充氣對象
* MenuInflater.inflate();執行填充操作
* R.menu.main:將菜單界面定位到res/menu/main.xml
*
* R.menu.main:訪問R.java中中的靜態內部類menu中的靜態成員main,
* 對應的資源文件在res/menu/main.xml
*/
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
4、HelloWorld 布局界面如圖
文件路徑: project視圖下,app/src/main/res/layout/activity_main.xml
5、在androidstudio中查看運行結果是通過Android下的Logcat查看的,如下圖
② android studio 怎麼寫服務
Android Studio 是一個Android開發環境,基於IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試
OSChina Android APP 導入到Android Studio中不能運行,發現一小插曲。
主要實現了開源中國社區 OSC Android 客戶端項目源碼通過Gradle方式編譯 在 Android Studio運行並模擬。
出現這個報錯:
Error:plicate files ring packaging of APK /Users/lixiphp/AndroidStudioProjects/oschina-android/app/build/outputs/apk/app-debug-unaligned.apk
Error:Execution failed for task 『:app:packageDebug』.
> Duplicate files copied in APK META-INF/NOTICE.txt
File 1: /Users/lixiphp/AndroidStudioProjects/oschina-android/app/libs/commons-httpclient-3.1.jar
File 2: /Users/lixiphp/AndroidStudioProjects/oschina-android/app/libs/commons-httpclient-3.1.jar
這個APP運行的環境是在SDK API 15,如果你改為19或者更高是會報錯的。
JDK=1.6
target=android-15
解決方法
在gradle配置文件加入:
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
在運行一次APP即可以成功編譯。
③ android studio怎麼創建服務
為了使其他的應用程序也可以訪問本應用程序提供的服務,Android系統採用了遠程過程調用(Remote Procere Call,RPC)方式來實現。與很多其他的基於RPC的解決方案一樣,Android使用一種介面定義語言(Interface Definition Language,IDL)來公開服務的介面。因此,可以將這種可以跨進程訪問的服務稱為AIDL(Android Interface Definition Language)服務。
④ androidstudio 怎麼服務端導出指定excel
在使用 Android Studio 時,往往會進行一些設置,比如 界面風格、字體、字體大小、快捷鍵、常用模板等。但是這里的設置只能用在一個版本的 Android Studio 上,如果下載了新的 AS 版本或者需要在 家裡 或者 辦公室 里使用 Android Studio ,則不得不再次設置,或者你同事或朋友花了很多時間,配置了一個非常棒的設置組合,你想也設置成這個樣子,如果一個一個手動設置自然是不現實的,下面就來講講如何導出 設置,從而實現共享
工具/原料
電腦
Android Studio
方法/步驟
選擇 File -> Export Settings...,然後勾選需要到處的設置項,Code Style,File Template, Key maps ,Live Templates 等比較常用的,可以自己選擇到處後的存放地址,命名為 settings.jar
導出成功後,會有一個成功提示。導出成功後,會得到一個 settings.jar 包,可以把這個 jar 包保存起來,共享給同事,或者拷貝到 家裡 或者 辦公室 的電腦裡面。
接著便是 導入 的工作,選擇 File -> Import Settings...,然後選擇第二步中的 jar 包,選擇需要導入的模塊,點擊 OK 即可。
⑤ android studio 伺服器怎麼部署
1、要進行創建AIDL的介面之前,需要進行選中當前的項目的文件中,選中完成項目之後。
⑥ 在Android Studio中怎麼運行華為的定位服務
您需要在Android Studio中打開您創建的工程。
打開Android Studio項目級"build.gradle"文件。在"allprojects > repositories"裡面配置HMS Core SDK的Maven倉地址。在"buildscript > repositories"裡面配置HMS Core SDK的Maven倉地址。添加編譯依賴,打開應用級"build.gradle"文件。在相應的的app模塊中添加SDK依賴。
定位服務(Location Kit)採用GNSS、Wi-Fi、基站等多途徑的混合定位模式進行定位,賦予您的應用快速、精準地獲取用戶位置信息的能力,構建全球定位服務能力,助力您發展全球業務。
⑦ AndroidStudio能開發服務端嗎現在用什麼工具開發服務端
目前流行的J2EE開發工具有eclipse、IntelliJ IDEA ,這兩個工具是用來開發APP服務端的,如果想開發APP需要其它東西,而且你初學java也沒辦法寫APP,開發安卓APP需要Android Studio或者集成了安卓SDK、ADT的eclipse,而IOS APP 需要一台蘋果電腦使用XCode進行開發,希望對你有幫助。
⑧ android studio裡面怎麼綁定遠程服務
方法:
Iservice.aidl文件 android interface definition language 安卓用於項目間使用同一介面的方式:
package com.pas.payservice;
interface IService
{
void callpay();
}
全為public所以不可以加修飾符,調用方需要拷貝此文件及包結構
Service核心:
public IBinder onBind(Intent arg0)
{
Log.i(tag, "遠程支付服務:onBind");
return new MyBinder();
}
private class MyBinder extends IService.Stub
{
@Override
public void callpay()
{
pay();
}
}
調用方主AC:注意與調用本地服務的api區別
package com.pas.useage;
import com.pas.payservice.IService;
import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity
{
private Intent intent;
private IService binder;
private MyConn conn;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
intent = new Intent();
intent.setAction("com.pas.alipay");
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void bind(View v)
{
conn = new MyConn();
startService(intent);
bindService(intent, conn, BIND_AUTO_CREATE);
}
private class MyConn implements ServiceConnection
{
@Override
public void onServiceConnected(ComponentName name, IBinder service)
{
binder = IService.Stub.asInterface(service);
}
@Override
public void onServiceDisconnected(ComponentName name)
{
// TODO Auto-generated method stub
}
}
public void call(View v)
{
try
{
binder.callpay();
} catch (RemoteException e)
{
e.printStackTrace();
}
}
@Override
protected void onDestroy()
{
try
{
if (conn != null)
{
unbindService(conn);
}
} catch (Exception e)
{
// TODO: handle exception
}
super.onDestroy();
}
}
⑨ android studio是什麼
Android Studio 是谷歌推出的一個Android集成開發工具,基於IntelliJ IDEA。
Android Studio 提供的功能:
1、基於Gradle的構建支持。
2、Android 專屬的重構和快速修復。
3、提示工具以捕獲性能、可用性、版本兼容性等問題。
4、支持ProGuard和應用簽名。
5、基於模板的向導來生成常用的 Android 應用設計和組件。
6、功能強大的布局編輯器,可以讓你拖拉 UI 控制項並進行效果預覽。
(9)androidstudio服務擴展閱讀:
Android Studio 提供自動構建、依賴項管理和可自定義的構建配置功能。可以將項目配置為包含本地庫和託管庫,定義包含不同代碼和資源的構建變體,並應用不同的代碼收縮和應用簽名配置。
Android Studio 集成有諸多版本控制工具,例如 GitHub 和 Subversion,讓團隊能夠與項目和構建變更保持同步。利用開源 Gradle 構建系統,可以根據自己的環境量身定製構建,並在一台持續性集成伺服器(如 Jenkins)上運行構建。
Android Studio 提供了統一的環境,可在其中開發適用於 Android 手機、平板電腦、Android Wear、Android TV 以及 Android Auto 的應用。可以利用結構化代碼模塊將項目細分成可獨立構建、測試和調試的若干功能單元。
參考資料來源:
網路——Android Studio
Android官網——Android官網
⑩ 在android studio平台下 可以搭建哪些本地伺服器
伺服器:eclipseForj2ee或myeclipse(web類型,http協議),eclipseforj2se(一般類型,TCP協議)客戶端:eclipse或Androidstudio