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网络,对多种信号的多模态语义进行分析,关联和映射,得出更加完整、准确的算法识别分析结果。
平台提供可视化可编辑的场景化算法组件,为各个行业实现从场景化的算法构建,模型训练,推理验证,应用发布等全栈式算法服务。
深度学习的起源包括感知器和玻尔兹曼机。起源于“感知器”的深度学习中,最基本的结构是把多个感知器组合到一起得到的多层感知器。在多层感知器的基础上加人类似人类视觉皮质的结构而得到的卷积神经网络被广泛应用于图像识别领域。
起源于“基于图模型的 “玻尔兹曼机”的深度学习中,深度玻尔兹曼机以及深度信念网络是通过把多个受限玻尔兹曼机组合到一起而得到的 。