大虾串
http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1
蓝牙通讯规范
private UUID uuid = UUID.fromString(“00001106-0000-1000-8000-00805F9B34FB”);//蓝牙通讯规范
post_json 请求体//
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json;charset=utf-8"), json);
快手app:http://172.81.227.127:8055/swagger-ui.html#/
adb connect 127.0.0.1:22471
-------------------------------------------依赖---------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------
compile ‘com.contrarywind:Android-PickerView:4.1.9’//PickerView
implementation ‘com.makeramen:roundedimageview:2.2.1’
implementation ‘com.youth.banner:banner:1.4.10’//轮播图
implementation ‘com.squareup.okhttp3:okhttp:3.12.1’//okhttp依赖
implementation ‘com.squareup.okhttp3:logging-interceptor:3.4.1’// log拦截器依赖
implementation ‘com.scwang.smartrefresh:SmartRefreshLayout:1.1.0’ // 上拉下拉
implementation ‘com.flyco.tablayout:FlycoTabLayout_Lib:2.0.2@aar’//flycotablayout Common
implementation ‘com.lzy.net:okgo:3.0.4’//okgo依赖
implementation ‘com.google.code.gson:gson:2.8.0’//gson依赖
implementation ‘com.github.bumptech.glide:glide:4.9.0’//glide依赖
implementation ‘com.squareup.picasso:picasso:2.5.0’ //picasso依赖
implementation ‘com.squareup:otto:1.3.8’ otto依赖
implementation ‘org.greenrobot:eventbus:3.2.0’// EventBus依赖
implementation ‘com.alibaba:fastjson:1.2.41’ //fastjson解析
implementation ‘com.android.support:recyclerview-v7:30.0.2’//recyclerview
implementation ‘com.shuyu:GSYVideoPlayer:7.1.6’// 视频播放器
------------------------------------------------------------------------------------------------万能适配器
implementation ‘com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.22’//万能适配器
implementation ‘com.android.support:recyclerview-v7:30.0.0’//recyclerview
项目gradle:
allprojects {
repositories {
google()
jcenter()
maven { url “https://jitpack.io” }
}
}
------------------------------------------Retrofit依赖---------------------------------------------------
//RxJava依赖
implementation ‘io.reactivex.rxjava2:rxjava:2.2.6’
implementation ‘io.reactivex.rxjava2:rxandroid:2.1.0’
//Retrofit依赖
implementation ‘com.squareup.retrofit2:retrofit:2.4.0’
//Gson converter gson解析
implementation ‘com.squareup.retrofit2:converter-gson:2.4.0’
//RxJava2 Adapter
implementation "com.squareup.retrofit2:adapter-rxjava2:2.3.0"
//okhttp
implementation 'com.squareup.okhttp3:okhttp:3.4.1'
implementation 'com.squareup.okhttp3:logging-interceptor:3.9.1'
//异步线程
api ‘io.reactivex.rxjava2:rxjava:2.2.6’
api ‘io.reactivex.rxjava2:rxandroid:2.1.1’
//异步线程生命周期管理
api ‘com.trello.rxlifecycle2:rxlifecycle-components:2.2.1’
//权限动态申请
api ‘com.tbruyelle.rxpermissions2:rxpermissions:+’
//网络框架
api ‘com.squareup.okhttp3:okhttp:3.12.1’
//日志拦截器
api ‘com.squareup.okhttp3:logging-interceptor:3.11.0’
//网络请求封装框架
api ‘com.squareup.retrofit2:retrofit:2.6.2’
//网络请求对象解析器
api ‘com.squareup.retrofit2:converter-gson:2.6.2’
//线程异常任务调度
api ‘com.squareup.retrofit2:adapter-rxjava2:2.6.2’
//模块间路由框架
api ‘com.alibaba:arouter-api:1.5.0’
annotationProcessor ‘com.alibaba:arouter-compiler:1.2.2’
//Dagger2 依赖注入框架
api ‘com.google.dagger🗡2.19’
annotationProcessor ‘com.google.dagger:dagger-compiler:2.19’
//广播框架
api ‘org.greenrobot:eventbus:3.1.1’
//工具类
implementation ‘com.blankj:utilcodex:1.26.0’
//状态工具类
implementation ‘com.jaeger.statusbarutil:library:1.5.1’
//视频播放器
implementation ‘com.shuyu:GSYVideoPlayer:7.1.2’
//design
implementation ‘com.google.android.material:material:1.1.0’
//间隔线框架
implementation ‘com.yanyusong.y_divideritemdecoration:y_divideritemdecoration:2.0’
//recycler view
implementation ‘androidx.legacy:legacy-support-v4:1.0.0’
//万能适配器
implementation ‘com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.0’
//图片处理框架
implementation ‘com.github.bumptech.glide:glide:4.5.0’
annotationProcessor ‘com.github.bumptech.glide:compiler:4.11.0’
//刷新框架
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
-------------------------------------HLS m3u8------------------------------------------------------------------------------------------------
implementation ‘com.shuyu:GSYVideoPlayer:7.1.6’// 视频播放器
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
版本改为 28
-------------------------------------ARouter------------------------------------------------------------------------------------------------
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
implementation (‘com.alibaba:arouter-api:1.4.1’) //ARouter依赖
annotationProcessor ‘com.alibaba:arouter-compiler:1.2.2’ //ARouter依赖
-------------------------------------RxPermission--------------------------------------------------------------------------------------------------------------------
implementation ‘com.github.tbruyelle:rxpermissions:0.12’//RxPermission
implementation "io.reactivex.rxjava3:rxjava:3.0.7"//RxPermission
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'//RxPermission
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
-----------------------------------------------butterknife------------------------------------
implementation ‘com.jakewharton:butterknife:10.2.1’ //butterKnife
annotationProcessor ‘com.jakewharton:butterknife-compiler:10.2.1’ //butterKnife
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
-----------------------------------------Dagger依赖------------------------------------------
implementation ‘com.google.dagger🗡2.23.2’//dagger
annotationProcessor ‘com.google.dagger:dagger-compiler:2.23.2’//dagger
------------------------------------------rxjava2--------------------------------------------
implementation ‘io.reactivex.rxjava2:rxjava:2.2.8’//RxJava
implementation ‘io.reactivex.rxjava2:rxandroid:2.1.0’//RxJava
--------------------------------------------rxlifecycle----------------------------------------------------------------------------
implementation ‘com.trello.rxlifecycle2:rxlifecycle:2.2.1’ //rxlifecycle
implementation ‘com.trello.rxlifecycle2:rxlifecycle-android:2.2.1’//rxlifecycle
implementation ‘com.trello.rxlifecycle2:rxlifecycle-components:2.2.1’//rxlifecycle
---------------------------------------屏幕适配--------------------
implementation ‘com.zhy:autolayout:1.4.5’//屏幕适配
-----------------------------------------支付宝沙箱支付---------------------------------------------------------------------------------------------------
支付宝开放平台链接:https://open.alipay.com
-----------------------------百度地图--------------------------------------------------------------------------------------------------------------------------------------
http://lbsyun.baidu.com/ 注册网址
https://mtc.baidu.com/ 百度云服务
http://lbsyun.baidu.com/ 百度地图
B4:8E:04:A6:2D:94:67:C2:AE:E7:8B:07:A4:36:A9:01:A9:26:27:17
add
sourceSets {
main {
jniLibs.srcDirs = [‘libs’]//将so文件目录指向libs目录
}
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{
"android.permission.INTERNET",
"android.permission.ACCESS_NETWORK_STATE",
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE",
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}, 101);
}
蓝点
boolean isFirst;
MapS.Buider
map.a(F
路径规划
DRPO drpo = new DRPO();
drpo .t(DRPO.DTP.);
mSearch.drivingSearch(drivingRoutePlanOption.from(stNode).to(enNode));
//keystore创建
keytool -genkey -alias duguiqiang-keyalg RSA -keysize 2048 -validity 36500 -keystore duguiqiang.keystore
//keystore使用
keytool -list -v -keystore duguiqiang.keystore -alias duguiqiang
----------------------------------------------环信------------------------------------------------------------------------------------------------------------------------------------------------
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
//Gson []
Type type = new TypeToken<List>() {
}.getType();
implementation ‘com.android.support:design:29.0.0’//design依赖
EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX);//支付宝那句话依赖
支付宝账号
nbjsag5718@sandbox.com
密码
111111
compile ‘cn.yipianfengye.android:zxing-library:2.2’
compile ‘cn.yipianfengye.android:zxing-library:2.2’
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
--------------------------------------------Zxing的依赖----------------------------------------------------
implementation ‘cn.yipianfengye.android:zxing-library:2.2’ //Zxing依赖
//权限
https://cli.im/ 生成二维码
----------------------------------leaks内存泄漏------------------------------------------------------------------------------------------------------
debugImplementation ‘com.squareup.leakcanary:leakcanary-android:2.5’//内存泄露
------------------------------------------Monkey------------------------------------------------
adb shell pm list packages //查询所有包
adb shell monkey -p 包名 -v -v -v 100 //开始测试
-------------------------------------屏幕适配2------------------------------------------
implementation ‘me.jessyan:autosize:0.9.1’
-----------------------------------------------------PhotoView依赖--------------------------------------------------
implementation ‘com.github.chrisbanes:PhotoView:2.0.0’ 依赖
maven { url “https://raw.github.com/bmob/bmob-android-sdk/master” }
maven { url “https://jitpack.io” }
-------------------------------------组件化----------------------------------------
sourceSets {
main {
if (libIsApp.toBoolean()) {
manifest.srcFile ‘src/main/application/AndroidManifest.xml’
} else {
manifest.srcFile ‘src/main/AndroidManifest.xml’
}
}
}
if (!isNeedHomeModule.toBoolean()) {
implementation project(’:home’)
}
-------------------------------------自动组件化----------------------------------------
plugins{
id “calces.appconfig” version “3.3.0-alpha01”
}
appConfig {
debugEnable true
apps {
app1 {
mainActivity “com.xxx.MainActivity1”
modules ‘:modules1’,
‘:modules2’
}
app2 {
mainActivity "com.xxx.MainActivity2"
modules ':modules1'
}
}
modules {
modules1 {
applicationId "com.xxxx.modules1"
mainActivity ".Modules1Activity"
isRunAlone true
}
modules2 {
applicationId "com.xxxx.modules2"
mainActivity ".Modules2Activity"
isRunAlone true
}
}
}
apply plugin: ‘calces.modules’
if (isDebugEnable.toBoolean()){
apply plugin: ‘com.android.application’
}else {
apply plugin: ‘calces.modules’
}
----------------------------------xrecyclerview---------------------------
implementation ‘com.android.support:recyclerview-v7:29.0.0’//recyclerview
api(‘com.jcodecraeer:xrecyclerview:1.5.9’) {
exclude group: ‘com.android.support’
}
----------------------------------xrecyclerview---------------------------
implementation ‘com.android.support:recyclerview-v7:30.0.2’//recyclerview
api(‘com.jcodecraeer:xrecyclerview:1.5.9’) {
exclude group: ‘com.android.support’
}
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!--相机-->
<uses-permission android:name="android.permission.CAMERA"/>
<!--读写SD卡-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--电话-->
<uses-permission android:name="android.permission.CALL_PHONE"/>
-------------------------------------------------------------------------------------腾讯云
implementation ‘com.tencent.liteavsdk:LiteAVSDK_Smart:latest.release’
defaultConfig {
ndk {
abiFilters “armeabi”, “armeabi-v7a”, “arm64-v8a”
}
}
https://lvb.qcloud.com/weapp/utils/get_test_pushurl //腾讯云推拉流地址生成
m3U8 HLS
--------------------------------------------------------------------------------------------------高德地图
最开始的测试:keytool -v -list -keystore C:\Users\ins5585.android\debug.keystore
发布版序列号 生成密钥口令:keytool -genkey -alias key.keystore -keyalg RSA -validity 365 -keystore key.keystore
打开terminal 输入,获得发布版密钥:keytool -list -v -keystore key.keystore
B4:8E:04:A6:2D:94:67:C2:AE:E7:8B:07:A4:36:A9:01:A9:26:27:17 //发布
方式一:自动加载
implementation ‘com.amap.api:search:latest.integration’//搜索
implementation ‘com.amap.api:navi-3dmap:latest.integration’//3d导航
// implementation ‘com.amap.api:3dmap:latest.integration’//3d地图
implementation ‘com.amap.api:location:latest.integration’//定位
// implementation ‘com.amap.api:map2d:latest.integration’//2d地图
方式二:手动加载:添加jar包和so库
gralde android里面设置
//重要的是设置下源目录
sourceSets {
main {
jniLibs.srcDirs = [‘libs’]//将so文件目录指向libs目录
}
}
//蓝点加FINE
//定位
//路线 绘制
new DRO
//getL
//自定义蓝点
myLocationStyle.myLocationIcon(BitmapDescriptorFactory.fromResource(R.drawable.a) );
-------------------------------------------------------------------------------------友盟:
一.产品:推送产品
二.依赖
项目gralde:
buildscript {
repositories {
google()
jcenter()
maven { url ‘https://dl.bintray.com/umsdk/release’ }
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url ‘https://dl.bintray.com/umsdk/release’ }
}
}
jar包 专高二
高德
sourceSets {
main {
jniLibs.srcDirs = [‘libs’]//将so文件目录指向libs目录
}
}
1.推送:
//PushSDK必须依赖基础组件库,所以需要加入对应依赖
//implementation ‘com.umeng.umsdk:common:2.1.0’
//PushSDK必须依赖utdid库,所以需要加入对应依赖
implementation ‘com.umeng.umsdk:utdid:1.1.5.3’
//PushSDK
implementation ‘com.umeng.umsdk:push:6.0.1’
2.分享:手动
3.打包+统计:
implementation ‘com.umeng.umsdk:analytics:8.0.0’
implementation ‘com.umeng.umsdk:common:2.1.0’
注意:common 冲突
三。文档:打包流程:
1.添加依赖
2.清单文件:application子标签
defaultConfig {
flavorDimensions "default"//必须设置
applicationId "com.example.day15_ument"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true//代码混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
//多渠道
productFlavors {
tongjibao {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: “tongjibao”]
}
Alpha {//自己打包测试使用
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Alpha]
}
Tencent {//投放应用宝市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Tencent]
}
Baidu {//投放百度市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Baidu]
}
Qihoo {//投放360市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Qihoo]
}
Alibaba {//投放阿里巴巴
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Alibaba]
}
Vivo {//投放vivo市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Vivo]
}
Oppo {//投放oppo市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Oppo]
}
Xiaomi {//投放小米市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Xiaomi]
}
Huawei {//投放华为应用市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Huawei]
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
}
属性 作用 数值类型
alpha 透明度 float
translationX X方向的位移 float
translationY Y方向的位移 float
scaleX X方向的缩放倍数 float
scaleY Y方向的缩放倍数 float
rotation 以屏幕方向为轴的旋转度数 float
rotationX 以X轴为轴的旋转度数 float
rotationY 以Y轴为轴的旋转度数 float