1. 安卓開發需要學什麼
安卓開發需要學:
一、應用程序
android以Java為編程語言,使介面到功能,都有層出不窮的變化,其中Activity等同於J2ME的MIDlet,一個 Activity 類負責創建視窗,一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。
二、中介軟體
操作系統與應用程序的溝通橋梁,並用分為兩層:函數層(Library)和虛擬機(Virtual Machine)。 Bionic是 Android 改良libc的版本。
Android 同時包含了Webkit,所謂的Webkit 就是Apple Safari瀏覽器背後的引擎。Surface flinger 是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自製的Bionic Libc。
三、硬體抽像層
Android 的 HAL(硬體抽像層)是能以封閉源碼形式提供硬體驅動模塊。HAL
的目的是為了把 Android framework 與 Linux kernel 隔開。
讓 Android 不至過度依賴 Linux
kernel,以達成 kernel independent 的概念,也讓 Android framework
的開發能在不考量驅動程序實現的前提下進行發展。
四、編程語言
Android 是運行於 Linux kernel之上,但並不是GNU/Linux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持。
包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。
五、安全控制
目前Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Managemeat),程序管理(Process Management),網路堆棧(Network Stack),驅動程序模型等。
下載Android源碼之前,先要安裝其構建工具Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個工具。
參考資料來源:網路—android開發
2. android studio開發中bmob sdk文件放在哪
鑒於目前Google官方推薦使用 Android Studio 進行Android項目開發,自 V3.4.2 開始,Bmob Android SDK 可以使用Gradle來進行包依賴管理,如果你使用Android Studio來進行基於BmobSDK的項目開發,建議你進行如下操作:
1、在Project的build.gradle文件中添加如下配置(注意文字說明部分):
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}
}
allprojects {
repositories {
jcenter()
//Bmob的maven倉庫地址,必須填寫
maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
}
}
2、在app的build.gradle文件中添加如下配置(注意文字說明部分):
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '22.0.1'
defaultConfig {
applicationId "cn.bmob.android"
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions{
abortOnError false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
//以下SDK開發者請根據需要自行選擇
//bmob-sdk :Bmob的android sdk包
compile 'cn.bmob.android:bmob-sdk:3.4.5'
//bmob-push:Bmob的推送包
compile 'cn.bmob.android:bmob-push:0.6'
//bmob-im:bmob的im包,以下兩個配置是im功能所需
compile 'cn.bmob.android:bmob-im:1.1.9'
compile 'cn.bmob.android:bmob-sdk:3.4.3'
//okhttp(選填):為解決弱網情況下SDK請求失敗及響應慢的問題,自`V3.4.3版本`開始使用`okhttp`優化SDK的網路框架。
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okio:okio:1.4.0'
//bmob-sms :Bmob單獨為簡訊服務提供的包
compile 'cn.bmob.android:bmob-sms:1.0.1'
}
註:
1、如果你只需要Bmob提供的簡訊功能,那麼你只需單獨配置bmob-sms,如果你既需要bmob的數據服務,也需要簡訊服務,那麼你只需要配置bmob-sdk即可。
2、每個版本的im都對應特定版本的bmob-sdk,如果你使用的是1.1.8版本的im,那麼配套的bmob-sdk的版本為3.3.5。使用的是1.1.9配套的bmob-sdk的版本為3.4.3.
3、與okhttp有關的配置依賴不是必填項,開發者可以不添加該依賴。
3. 安卓開發怎麼用bmob雲端伺服器,用花錢買么
有免費版的!一般用戶不多的話用用可以。
--天下數據--
4. 安卓中使用bmob雲怎麼實現自動登錄
安全性倒是不需要擔心,就是基本沒有這個必要。既然是個人開發的APP,基本絕大多服務都可以自己開發解決。