- 博客(364)
- 资源 (77)
- 收藏
- 关注
原创 retrofit框架学习(二)----retrofit封装
retrofit 的封装前言上一篇文章的链接 http://blog.csdn.net/qq_26296197/article/details/780111881 上一篇文章讲到Retrofit可以发起同步和异步请求,在这里贴下代码//发送网络请求(异步) call.enqueue(new Callback<Translation>() { ...
2018-02-25 23:11:12 832
原创 retrofit框架学习(一)----基本用法
首先公布下我学习retrofit的思维导图如果大家有需要这个思维导图,可在下面留言,我看到后会分享给你。前言什么是retrofit?官方的回答是:A type-safe HTTP client for Android and Java翻译就是 用于Android和Java的类型安全HTTP客户端。 Rertofit其内部都是支持lambda语法(国内称只链式语法),内部支持okhttp, 并且支持...
2017-09-17 16:17:56 728
原创 retrofit与rxjava使用
retrofit和rxjava(加深)http://www.jianshu.com/p/64af68c5638cAndroid Retrofit + RxJava使用详解(基础)http://www.jianshu.com/p/021a2c6e128brxjava用法http://gank.io/post/560e15be2dca930e00da1083subscribeOn订阅 /** ...
2017-08-27 10:40:39 1392
原创 经典布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+i
2016-08-30 10:22:55 425
原创 Android Gradle插件(plugin)版本(version)与Gradle、SDK Build Tools版本关系
具体关系如下图:当您更新Android Studio时,您可能会收到一个提示,将Gradle更新为最新版本。您可以选择接受更新,也可以根据项目的构建要求手动指定版本。 下表列出了Gradle Android插件的每个版本所需的Gradle版本。为了获得最佳性能,您应该使用Gradle和Android插件的最新版本。官方文档 https://developer.android.google.cn/s...
2016-08-14 08:13:03 6876
原创 android sha1和签名证书的学习
今天学习了下百度地图,所以顺便把一些相关的知识 sha1怎样生成 app key是怎样生成的复习总结了下:eclispe : 获取sha1windows -->preferences---->build,如图显示的结果android 获取sha1:1、在Terminal定位到 c盘中的.android文件夹中
2016-05-02 21:31:48 807
原创 对listView的理解
最简单的listView用的是ArrayAdapter ,把上下文对象 this item布局,数据源放入adapter中,然后listView布局setAdapter(adapter)就可以展现一个列表了import android.support.v7.app.ActionBarActivity;import android.app.Activity;import android.os.B
2016-04-20 22:59:11 941
原创 android平台代号、版本、API 级别和 NDK 版本
This is an overview of all Android versions and their corresponding identifiers for Android developers.from https://apilevels.com/
2022-01-20 14:16:01 2048
原创 android 设置阴影效果
android 设置阴影效果<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 阴影部分 1 left 距离边界的间距 2 top 距离边界的间距 --> <!-- 个人觉得更形象
2021-06-13 20:08:36 1860 2
原创 安卓高级技术要点
线程池的原理为什么线程池比手动new一个线程性能要好线程池优越性不需要频繁创建,降低资源消耗线程池里的线程在执行完你给的任务后并没有结束run方法,而是进入等待状态,进入空闲队列,所以不需要频繁的创建和销毁。线程池是什么线程池维护多个线程,等待监督管理者分配可并发执行的任务参考文章https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.htmlapk加固原理是什么代码层级加密–代码混淆Dex文件加密对dex
2021-04-28 14:19:54 346
原创 文件存储demo,直接存储内容到本地中。
把app String内容,存储到本地文本中用于: 存储本地日志等demo示例:package com.shbank.emobile.android.sit.bank.utils.log;import android.os.Environment;import android.util.Log;import com.shbank.emobile.android.sit.bank.utils.AppUtil;import java.io.BufferedWriter;import jav
2021-01-29 17:25:46 456
原创 retrofit封装
retrofit封装package com.example.gs.mvpdemo.http;import com.example.gs.mvpdemo.ProApplication;import com.example.gs.mvpdemo.url.UrlHelper;import com.example.gs.mvpdemo.utils.NetworkUtil;import com.example.gs.mvpdemo.utils.SpUtils;import java.io.File;
2021-01-19 17:18:10 363
原创 AndroidUtilCode框架 fileutils学习总结
AndroidUtilCode框架 fileutils学习总结推荐使用 // /storage/emulated/0 String path1 = PathUtils.getExternalStoragePath (); // /storage/emulated/0/Download// String path2 = PathUtils.getExternalDownloadsPath (); ///storage/emulated/
2020-11-12 10:16:47 532 1
原创 js 判断字符串为空的方法
function isEmpty(obj){ if(typeof obj == "undefined" || obj == null || obj == ""){ return true; }else{ return false; }} if (variable1 !== null || variable1 !== undefined || variable1 !== '') { var variable2 = variable1;
2020-09-25 09:21:50 850
原创 react-native全局变量和静态变量使用
react-native 多个类引入变量,可以使用下面三个方式静态变量全局变量的使用:1 导入文件方式2 全局变量方式实现类import {Button, Text, View} from 'react-native';import React, {Component} from 'react';// import global from './Global'import './Global.js';export default class TabOne extends Componen
2020-09-22 16:03:09 1567
原创 2020-09-16
React Native 全局变量的使用 global.gScreen = { screen_width:width, screen_height:height, statusBarHeight:statusBarHeight, onePixelRatio:1/PixelRatio.get(),}React Native 定义全局变量global.variables = {authorization: null,language: 'English'} imp
2020-09-16 19:48:33 130
原创 2020-09-09
推送调研问题描述安卓端有用户反馈,用华为手机在离线模式中,有时候收不到推送消息.安卓端现在的推送方案友盟推送:在线推送1本地创建友盟Push Service2 Push Service与友盟服务器端建立起长连接通道,app通过友盟服务器接收消息.通道推送(离线推送)友盟推送服务会判断当前安卓app软件用户是否是离线状态,如果处于离线状态则用厂商通道,把消息发送给手机厂商,由手机厂商进行消息推送.本方案存在的问题1 由于安卓系统存在定制化,同一厂商不同的手机和不同厂商同类别手机系统不同,
2020-09-09 16:28:31 329 2
原创 华为客户端优化建议(应用保活相关)
华为客户端优化的一些建议1、首选方案使用华为推送接口,无需应用常驻后台,消息也能正常发送并在设备上显示。2、如果使用传统Service服务,建议采用Service服务外加任务调度模式。安卓8.0以后建议对程序做service代码适配,针对每个安卓新版本重写service代码,不要使用旧版本的service接口代码。华为手机后台回收进程主要标准之一是内存使用量,建议编写代码时尽量减少内存占用,尽量少涉及图片操作,程序代码中每一步操作完成后建议及时回收内存,建议程序开发时使用一些工具监控程序内存使用量,
2020-09-09 16:23:17 1023
原创 在华为推送平台给手机推送步骤
推送平台网址https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myProject/101704409/92495191845959358851 添加推送2 填写测试内容3 点击效果测试,在弹出的弹窗中输入token.4 查看手机是否收到推送...
2020-09-09 16:16:07 1205 1
原创 华为推送测试
华为推送服务测试发送平台https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myProject/101704409/9249519184595935885发送文档https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-client-dev-0000001050042041AD7Xe0uLQbeoJVaw
2020-09-09 16:12:02 2620
原创 华为推送集成文档1
华为推送示例代码https://developer.huawei.com/consumer/cn/doc/development/HMS-Examples/push-android-sampleHUAWEI HMS Corehttps://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/push-change开发工具https://developer.huawei.com/consumer/cn/doc/developmen
2020-09-09 16:11:30 2072
原创 华为推送调试笔记
app 收不到后端推送排查Push近期常见问题 解决方法指导书https://club.huawei.com/thread-16930815-1-1.htmlhttps://developer.huawei.com/consumer/cn/forum/topicview?tid=37729830&page=1&extra=消息发送平台https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myP
2020-09-09 16:10:03 905
原创 react-native this使用笔记
bind(this)是把事件绑定到react组件上面。箭头函数默认是执行了bind(this)的function Person() { // 构造函数Person()将`this`定义为自身 this.age = 0; setInterval(function growUp() { // 在非严格模式下,growUp()函数将`this`定义为“全局对象”, // 这与Person()定义的`this`不同, // 所以下面的语句不会起到预期的效果。 th
2020-09-01 10:43:29 214
原创 函数声明和函数表达式
概念:函数声明的典型格式:function functionName(arg1, arg2, …){}函数表达式函数表达式的典型格式:var variable=function(arg1, arg2, …){}两者区别:一、Javascript引擎在解析javascript代码时会‘函数声明提升’(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表
2020-09-01 10:17:11 243
原创 navigation右边按钮点击事件
定义点击事件 static navigationOptions = ({ navigation }) => ({ headerRight: <Text style={{ fontSize: setSpText(14), color: '#51ACF2' }} onPress={() => { navigation.state.params.onSubmit && navigation.state.params.onSubmit();
2020-09-01 10:10:43 370
原创 react-native引入其他值到render函数中
function Cat() { return ( <View> <Text>I am a also cat!</Text> </View> );}function Cat2() { return ( <View> <Text>I am a also cat!</Text> </
2020-08-07 11:00:39 331
原创 拦截百度热搜
1 在Chrome浏览器中安装adblock plus去广告插件2 点击“拦截元素”,然后在页面中选择自己需要拦截的内容,选择确认拦截,刷新页面后就看不到刚才自己选择的内容了。
2020-07-23 20:44:00 252
原创 redux学习
redux可以实现数据共享,处理数据。1 redux包含store 保存数据,传入action给reduceraction 触发动作reducer 改变数据的值provider 把数据传给子组件app.jsimport React from 'react'import Books from './src/Books'import rootReducer from './src/reducers'import { Provider } from 'react-redux'import
2020-07-23 19:28:11 139
原创 ReactNative绑定函数中的this
在一个button的onpress方法中传进一个函数back,这个函数中如果用到this的话,需要将back中的this进行绑定操作。1、传入时进行绑定onPress={this.back.bind(this)}2、在constructor中绑定constructor(props){ super(props) this.state = { show : true, } this.back = this.back.bind(this);}3、在函数定义时进行绑定o
2020-07-21 20:59:40 241
原创 react-native viewpager用法
用到的框架react-native-community/viewpageryarn add @react-native-community/viewpagerimport React, {Component} from 'react';import {Image, StyleSheet,TouchableOpacity, Text, View} from 'react-native';import ViewPager from '@react-native-community/viewpager
2020-07-08 18:58:44 3243
原创 react-native 发送接收“广播”
发送广播DeviceEventEmitter.emit接收广播listener = DeviceEventEmitter.addListener移除广播this.listener.remove()代码import React, {Component, PureComponent} from 'react';import {View, DeviceEventEmitter} from 'react-native';export default class Parent extends Co
2020-07-06 21:04:29 856
原创 navigation笔记
react native存在的问题vscode怎样打断点_onPressButton()为什么以下划线命名setState用法 render()用法eslint报错 不懂的地方:不懂怎么调试不懂apk入库yarn start报错不知道怎么去解决 1 怎样让调试栏目处于最顶部2 怎样快速找到问题的地方3 怎么快速打断点类为什么前面加default import 如何快速找到该类线上环境 suyan-test-js/Ssuyan-cmss-1234Ssuyan
2020-07-01 16:46:52 838
原创 isFinite使用说明
该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。在必要情况下,参数会首先转为一个数值。语法isFinite(testValue)参数testValue用于检测有限性(finiteness)的值。描述isFinite 是全局的方法,不与任何对象有关系。你可以用这个方法来判定一个数字是否是有限数字。isFinite 方法检测它参数的数值。如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true。示例isFinit
2020-06-22 10:32:41 1168
原创 react-native 第三方库
react-native 第三方库React-Native-Elements 一组开发RN的UI工具包(强烈推荐) ????????????????????react-native-calendars ???????????????? 优秀的日历控件apsl-react-native-button 定义了一个Button支持用Style来配置 ????????react-native-action-button 支持多种点击事件的Button控件 ????????react-native-butt
2020-06-21 15:01:25 1578
原创 webvie使用--官方api
webvie使用2source加载html或者urlautomaticallyAdjustContentInsets控制web内容自适应官方文档https://reactnative.cn/docs/webview
2020-06-16 10:45:39 273
原创 react-native 改变webview中字体颜色方式
webvie怎样改变文字颜色1 injectedJavaScript属性设置 js 字符串,在网页加载之前注入的一段 JS 代码2 在调用之前在html中已经设置好html标签中的颜色值,然后传给webview例子 :在传值之前先改变HTML标签中的样式达到改变文字颜色我有一个HTML字符串,将显示在WebView。如何设置colorReact Native 的文本WebView?<WebView source={{ html: this.props.content }}/><
2020-06-16 10:37:10 898
原创 react-redux基本写法
1 创建action2 创建reducer ,在reducer中绑定action3 在app 中写绑定reducer中的代码const store = createStore(rootReducer) </Provider>4 创建组件Books5把这个几个方法写好// reducers中的数据 ,然后更新组件const mapStateToProps = (state) => ({books: state.bookReducer.books})// 给act
2020-06-07 16:52:47 474
原创 Promise总结
同步模式按照顺序执行异步模式并不是严格意义按照顺序执行,一个方法执行后,会等待回调函数,这个时候可以执行下一个方法了.在服务器端,"异步模式"甚至是唯一的模式,因为执行环境是单线程的promisePromise构造函数接收一个函数作为参数,这个函数有两个参数 resolve rejectresolve 把不成功变成成功reject 把未失败变成失败promise特点对象不受外界影响,初始状态为pending(等待中),结果的状态为resolve和reject,只有异步操作的结果决定这一状
2020-06-05 18:12:49 115
android fragment生命周期测试
2018-04-24
自定义view-google文档代码整理
2018-04-01
自定义view学习一
2018-03-31
Android MVPDemo
2018-02-27
rxjava学习代码
2018-02-13
Office2010安装需要的MSXML文件
2018-02-10
Android photoWallDemo
2018-02-05
Android大屏幕适配demo
2018-02-02
VolleyDemo
2018-01-19
Android drawerLayout
2018-01-19
volley.jar文件
2018-01-11
RNRedux.zip
2020-07-23
AwesomeProject.zip
2020-02-15
app-debug.apk
2020-01-15
ContactBackupStudy.zip
2019-11-13
android-sdk_r24.4.1-windows
2018-11-06
sourceInsight4
2018-10-16
source_insight4.0破解版
2018-07-09
MarkdownPad2.5安装文件和注册码
2018-06-04
google浏览器字节码转换扩展程序
2018-05-26
gradle-4.7-all和gradle-4.7-bin
2018-05-09
gradle-3.4-all和gradle3.5-all
2018-05-09
跑马灯效果
2018-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人