1. 如何在linux下配置androidStudio開發環境
1、系統環境
[android@localhost ~]$uname -a
Linux localhost.localdomain 2.6.32-71.el6.i686 #1SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux
[android@localhost ~]$lsb_release -a
LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.0 (Santiago)
Release: 6.0
Codename: Santiago
[android@localhost ~]$
2、准備軟體
eclipse
android-sdk
ADT
這些軟體都可以在官網上下載。
3、搭建過程
(1) 安裝java
[android@localhost ~]$ rpm -qa | grep java
eclipse-mylyn-java-3.3.2-4.5.el6.i686
java-1.6.0-openjdk-devel-1.6.0.0-1.21.b17.el6.i686
java-1.6.0-openjdk-1.6.0.0-1.21.b17.el6.i686
tzdata-java-2010l-1.el6.noarch
gcc-java-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
subversion-javahl-1.6.11-2.el6.i686
ooobasis3.3-javafilter-3.3.0-9567.i586
libvirt-java-0.4.5-2.el6.noarch
lpg-java-compat-1.1.0-4.1.el6.noarch
libvirt-java-devel-0.4.5-2.el6.noarch
mysql-connector-java-5.1.12-2.el6.i686
ant-javamail-1.7.1-13.el6.i686
java-1.6.0-openjdk-javadoc-1.6.0.0-1.21.b17.el6.i686
java_cup-0.10k-5.el6.i686
[android@localhost ~]$
通過命令查看當前已經安裝了java的相關jdk,可以進行下一步。
(2) 安裝eclipse
從官網上下載的eclipse不需要按裝,直接解壓即可使用。如:
[android@localhost Base Env]$ ls
ADT-18.0.0.zip
android-sdk_r18-linux.tgz
Android開發環境搭建(Linux篇).doc
eclipse
eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
Linux環境搭建.doc
Linux 下Android 開發環境搭建 .doc
[android@localhost Base Env]$ rm -R eclipse
[android@localhost Base Env]$ ls
ADT-18.0.0.zip
android-sdk_r18-linux.tgz
Android開發環境搭建(Linux篇).doc
eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
Linux環境搭建.doc
Linux 下Android 開發環境搭建 .doc
[android@localhost Base Env]$tar -zxfeclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
[android@localhost Base Env]$ls
ADT-18.0.0.zip
android-sdk_r18-linux.tgz
Android開發環境搭建(Linux篇).doc
eclipse
eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
Linux環境搭建.doc
Linux 下Android 開發環境搭建 .doc
[android@localhost Base Env]$cd eclipse
[android@localhost eclipse]$ls
about_files configuration eclipse.ini icon.xpm p2
about.html dropins epl-v10.html libcairo-swt.so plugins
artifacts.xml eclipse features notice.html readme
[android@localhost eclipse]$ll
總用量 540
drwxrwxr-x. 2 android android 4096 2月 17 03:06 about_files
-rw-rw-r--. 1 android android 18909 2月 8 21:55 about.html
-rw-rw-r--. 1 android android 88246 2月 17 03:06 artifacts.xml
drwxrwxr-x. 5 android android 4096 2月 17 03:06 configuration
drwxrwxr-x. 2 android android 4096 2月 17 03:06 dropins
-rwxr-xr-x. 1 android android 62814 2月 8 22:16 eclipse
-rw-rw-r--. 1 android android 407 2月 17 03:06 eclipse.ini
-rw-rw-r--. 1 android android 6 2月 8 21:36 epl-v10.html
drwxrwxr-x. 46 android android 4096 2月 17 03:06 features
-rw-rw-r--. 1 android android 9022 2月 8 21:54 icon.xpm
-rwxr-xr-x. 1 android android 266168 2月 8 21:54 libcairo-swt.so
-rw-rw-r--. 1 android android 8951 2月 8 21:36 notice.html
drwxrwxr-x. 5 android android 4096 2月 17 03:05 p2
drwxrwxr-x. 10 android android 36864 2月 17 03:06 plugins
drwxrwxr-x. 2 android android 4096 2月 17 03:06 readme
[android@localhost eclipse]$./eclipse
啟動eclipse之後,eclipse會自動創建並尋找workspace文件夾,可以直接點擊ok按鈕即可。eclipse的啟動過程如下圖所示:
2. 快要感動哭了,android studio終於成功運行,還是deepin好
網上查了下想起來,必須要在/etc/environment里設置JAVA_HOME變數,當時弄ubuntu也是這樣的
(Linux的環境變數也是夠麻煩,我一般習慣設置~/.profile,然而還有.bashrc,/etc/environment,/etc/profile,這么多也沒去搞懂有什麼區別)
然而真正的問題才是來了,還是不行,這是為毛,又把各個環境變數都設遍了,最後終於在知乎看到了答案
原因是與openJDK沖突了,想起之前安了jdk之後自己出現了一個openJDK的圖標,大概deepin是自帶openJDK的吧
於是按上面的方法復制了一條命令將自己下載的jdk優先順序升高,終於成功運行
3. deepin開發android很不方便
如果使用linux系統開發Android的話,建議還是使用Ubuntu系統!
4. Android深度鏈接 Deep Links 和 App Links
要想從瀏覽器或者從其它APP中直接打開我們的APP,增加我們APP的曝光度,我們需要使用Android的深度鏈接技術Deep Links 或 App Links
這里先展示下Deep Links的效果
下面的XML片段將鏈接這些URIs:
下面是列印的Log
例:
使用Deep Links 有時會讓用戶感到迷惑,因為會彈出一個對話框讓用戶選擇是否在APP中打開。
Android在Android 6.0 (API level 23) 及以後加入了App Links , 當用戶點擊對應的URI 時,會直接啟動對應的APP,不會再有對話框出現
你也可以訪問 https://developers.google.com/digital-asset-links/tools/generator ,然後填寫host,包名,fingerprint,然後點擊Generate Statement生成assetlinks.json
如果你的梯子不夠高,也沒關系,可以手動添加assetlinks.json
我們需要改的就是 sha256_cert_fingerprints 和 package_name
格式如下:
如上,我們的host為 yaoyi.ypzdw.com ,那麼我們就需將assetlinks.json放到 https://yaoyi.ypzdw.com/.well-known/assetlinks.json
還是在上面的鏈接里,填上該有的信息,然後點擊 Test Statement
如果下面提示Success, 那麼就可以訪問,Android會在我們的APP啟動後自動去訪問這個地址,然後進行驗證
例
這里和DeepLink是一樣的
我們有幾個域名,就需要部署幾個assetlinks.json
如上,我們有兩個域名,就需要把assetlinks.json部署在 https://yaoyi.ypzdw.com/.well-known/assetlinks.json
和 http://yaoyi.ypzdw.cn/.well-known/assetlinks.json
假如有一個域名沒有驗證成功,那麼App Link是不會生效的
和多域名是類似的,假如我們的域名是 yaoyi.ypzdw.com 和 mobile.ypzdw.com ,那麼,我們必須部署assetlinks.json在 https://yaoyi.ypzdw.com/.well-known/assetlinks.json
和 https://mobile.ypzdw.com/.well-known/assetlinks.json
如果多個APP都鏈接相同的域名,那麼我們的assetlinks.json將這樣寫
你會得到類似下面的輸出結果
Deep Links: https://developer.android.com/training/app-indexing/deep-linking.html
App Links: https://developer.android.com/training/app-links/index.html
5. Android Deep Link 深度鏈接,看看你在第幾層
簡單來說,App 深度鏈接(Deep Link)是一項基礎的 App 優化方法,通過技術手段縮短了用戶操作路徑,從而優化了產品服務的用戶體驗,最終幫助實現了轉化率提升、用戶增長等業務目標。
一鍵跳轉是深度鏈接比較重要的使用場景,但它的能力不僅於此,主要包括以下幾種:
這兩個場景分別對應用戶已安裝 App 和未安裝 App 的兩種情況,在此基礎上, 還可以衍生出其他一些業務化的場景:
在深度鏈接的工作流程需要 Wap 端、客戶端和服務端協同配合,整體的數據流轉示意圖如下:
在用戶已安裝 App 的情況,可以通過標準的協議實現一鍵拉起 App 並傳遞深度鏈接參數,目前主要有以下三種協議:
這里我們主要介紹 Android 端的實現,主要分為以下幾個步驟:
自定義 Scheme 協議本質上就是定義一套標識 App 行為的規則,實踐中採用的 URI(Uniform Resource Identifier,統一資源標識符) 方案,下圖是 URI 的通用格式:
實踐中的設計過程多少會帶點 Restful API 的風格。Restful 本身是介面命名的一種規范,用 URI 標識一種資源,再用 HTTP 方法來定義對資源的操作。比如定義 /goods/{goodsId} 是商品的路徑,那麼對於商品這個資源的操作可以分為以下幾種:
把 Restful API 這套理論帶到 App 這邊,是不是也適用呢?比如以下行為是不是也可以用 Restful API 的風格表示:
既然在 App 端對資源的訪問行為只有 GET,那麼就可以省略掉 GET 這個元素。再考慮到鏈接需要跨平台,還有多參數等因素,鏈接模板需要再進一步改進。一般推薦採用這種格式的 URI: scheme://host/path?query 。 例如,鏈接 xiaopeng://www.myapp.com/goods/?goodsId=123456&size=1 打開商品詳情頁,並且選擇 size=1 的規格。
這里需要注意下幾個細節:
在 PC 端,瀏覽器是用戶流量的主要入口,但在移動端,用戶的流量(使用時間)被分散到大大小小的 APP 上,而不再是瀏覽器。用戶感興趣的內容分散在各個 APP 里,當用戶想在 APP 上找到某個感興趣的頁面時,深度鏈接(Deeplink)是一個可以從任何地方將用戶帶到應用內容頁的簡單方式。你用起來了嗎?
6. 怎麼讓android中的webview支持Deep Linking
android4.4的webview無法支持文件上傳,因為openFileChooser()方法本身就不是公共的api。
1、WebKit是Mac OS X v10.3及以上版本所包含的軟體框架(對v10.2.7及以上版本也可通過軟體更新獲取)。 同時,WebKit也是Mac OS X的Safari網頁瀏覽器的基礎。WebKit是一個開源項目,主要由KDE的KHTML修改而來並且包含了一些來自蘋果公司的一些組件。
2、傳統上,WebKit包含一個網頁引擎WebCore和一個腳本引擎JavaScriptCore,它們分別對應的是KDE的KHTML和KJS。不過,
3、隨著JavaScript引擎的獨立性越來越強,現在WebKit和WebCore已經基本上混用不分。
7. 安卓deepthinker是什麼
deep thinker是一款深度學習演算法建模手機應用,集成公司自主研發的演算法系統,由6大個子系統,自主改進融合了7種RNN網路以及10種CNN網路,對多種信號的多模態語義進行分析,關聯和映射,得出更加完整、准確的演算法識別分析結果。
平台提供可視化可編輯的場景化演算法組件,為各個行業實現從場景化的演算法構建,模型訓練,推理驗證,應用發布等全棧式演算法服務。
深度學習的起源包括感知器和玻爾茲曼機。起源於「感知器」的深度學習中,最基本的結構是把多個感知器組合到一起得到的多層感知器。在多層感知器的基礎上加人類似人類視覺皮質的結構而得到的卷積神經網路被廣泛應用於圖像識別領域。
起源於「基於圖模型的 「玻爾茲曼機」的深度學習中,深度玻爾茲曼機以及深度信念網路是通過把多個受限玻爾茲曼機組合到一起而得到的 。