##############
Android
##############
**************
下载地址
**************
* `developer android `_
* `官方下载地址 `_
* `ANDROID SDK下载地址列表 `_
* `androiddevtools `_
* `Android NDK 入门与实践 `_
************
Gradle
************
* `Gradle Install `_
* `Download `_
* `Gradle 入门 `_
************
APK 证书
************
* `给第三方apk进行系统签名的几种方式 `_
* `生成证书 `_
.. code-block:: sh
keytool -genkeypair -alias serverkey -keypass 111111 -storepass 111111 \
-dname "C=CN,ST=GD,L=SZ,O=vihoo,OU=dev,CN=vihoo.com" \
-keyalg RSA -keysize 2048 -validity 3650 -keystore server.keystore
.. code-block:: sh
android{
...
...
signingConfigs {
myrelease {
storeFile file( System.getProperty("user.home") + "/.android/debug.keystore")
keyAlias "AndroidDebugKey"
storePassword "android"
keyPassword "android"
}
}
buildTypes {
release {
signingConfig signingConfigs.myrelease
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
signingConfig signingConfigs.myrelease
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
***************
构建 打包环境
***************
* `Intro to docker: Building Android App `_
* `如何利用 Docker 环境加速 Android 应用的构建 `_
https://github.com/uber-archive/android-build-environment/blob/master/Dockerfile
* `手动编译安卓项目 `_
************
学习资料
************
* `Android官方培训课程中文版 `_
* `ANDROID学习之路 `_
sdkmanager
============
* `Installing-Android-SDK-Tools `_
.. code-block:: sh
$ sdkmanager --list
$ sdkmanager 'extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha8'
adbshell_
==========
.. _adbshell: http://adbshell.com/commands
* `adbshell commands `_
* `adb命令 `_
* `如何让Android设备能使用adb 调试 `_
.. code-block:: sh
# 打开Android Terminal Emulatror后,输入如下的内容:
su -root # 切换到root
setprop service.adb.tcp.port 5555
stop adbd
start adbd
.. code-block:: sh
$ ./gradlew assembleRelease
$ ./gradlew assembleDebug
$ adb install app/build/outputs/apk/release/app-release.apk
$ adb shell pm list package # list all installed packages
$ adb shell pm uninstall com.example.client
$ adb shell am start com.example.client/com.example.client.MainActivity # start
$ adb shell am start -n com.example.client/com.example.client.MainActivity # restart
adb connect 192.168.0.105
adb devices
adb --help
adb install dangbeimarket_4.3.5_277_yunji.apk
* `connect to android emulator from virtualbox `_
* `VirtualBox中安装Android-x86 `_
remote-debugging-with-android-emulator
* https://stackoverflow.com/questions/1754162/remote-debugging-with-android-emulator
* http://delphi.org/2013/09/debugging-against-a-remote-android-emulator/
--------
* `第一行代码源代码 `_
.. code-block:: sh
$ git clone https://github.com/guolindev/booksource
* `Android 约束布局(ConstraintLayout)详解 `_
**********
搭建环境
**********
Android studio gradle 无法获取 pom文件
================================================
* 1. `改maven 为国内地址 `_
* 2. 取消国外代理,改为国内
* `gradle 设置代理 `_
Download
========
官方下载地址
https://developer.android.com/studio/index.html
google developers
https://developers.google.cn/
api doc
http://www.embeddedlinux.org.cn/androidapi/
required
--------
.. code:: sh
$ sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
.. image:: ./images/set_gradle.png
:scale: 90%
:alt: alternate text
:align: center
https://jcenter.bintray.com/com/android/tools/build/
`Android studio 关闭 初次启动更新 `_
Android SDK 在线更新镜像服务器资源
=====================================
中国科学院开源协会镜像站地址:
* IPV4/IPV6: http://mirrors.opencas.cn 端口:80
* IPV4/IPV6: http://mirrors.opencas.org 端口:80
* IPV4/IPV6: http://mirrors.opencas.ac.cn 端口:80
大连东软信息学院镜像服务器地址:
http://mirrors.neusoft.edu.cn 端口:80
北京化工大学镜像服务器地址:
* IPv4: http://ubuntu.buct.edu.cn/ 端口:80
* IPv4: http://ubuntu.buct.cn/ 端口:80
* IPv6: http://ubuntu.buct6.edu.cn/ 端口:80
上海GDG镜像服务器地址:
http://sdk.gdgshanghai.com 端口:8000
.. image:: ./images/proxy.png
:scale: 90%
:alt: alternate text
:align: center
.. code:: sh
$HOME/.gradle/wrapper/dists/gradle-4.0-milestone-1-all/2rnr7rhi2zsmkxo9re7615fy6/gradle-4.0-milestone-1
/home/jxm/.gradle/wrapper/dists/gradle-4.0-milestone-1-all/2rnr7rhi2zsmkxo9re7615fy6/gradle-4.0-milestone-1-all.zip
修改vim快捷键
=================
File->Settings->Other Settings->Vim Emulation
.. image:: ./images/overrideMethod.png
:scale: 100%
:alt: alternate text
:align: center
Select Methods to Override/Implement
**************
移动UI框架
**************
* `移动UI框架 Flutter `_
**************
常见问题
**************
* `sudo执行命令时提示找不到该命令 `_
* `adb USB 权限问题 `_
.. code-block:: sh
$ sudo adb kill-server
$ sudo adb start-server
#then connect your device turn Debugging on and type
$ adb devices
------
https://github.com/YachaoLiu/spice-client-android