自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 810

原创 retrofit框架学习(一)----基本用法

首先公布下我学习retrofit的思维导图如果大家有需要这个思维导图,可在下面留言,我看到后会分享给你。前言什么是retrofit?官方的回答是:A type-safe HTTP client for Android and Java翻译就是 用于Android和Java的类型安全HTTP客户端。 Rertofit其内部都是支持lambda语法(国内称只链式语法),内部支持okhttp, 并且支持...

2017-09-17 16:17:56 673

原创 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 1367

原创 经典布局

<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 414

原创 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 6818

原创 android sha1和签名证书的学习

今天学习了下百度地图,所以顺便把一些相关的知识 sha1怎样生成  app key是怎样生成的复习总结了下:eclispe : 获取sha1windows -->preferences---->build,如图显示的结果android 获取sha1:1、在Terminal定位到 c盘中的.android文件夹中  

2016-05-02 21:31:48 784

原创 对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 925

原创 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 1984

原创 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 1803 2

原创 安卓高级技术要点

线程池的原理为什么线程池比手动new一个线程性能要好线程池优越性不需要频繁创建,降低资源消耗线程池里的线程在执行完你给的任务后并没有结束run方法,而是进入等待状态,进入空闲队列,所以不需要频繁的创建和销毁。线程池是什么线程池维护多个线程,等待监督管理者分配可并发执行的任务参考文章https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.htmlapk加固原理是什么代码层级加密–代码混淆Dex文件加密对dex

2021-04-28 14:19:54 321

原创 文件存储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 416

原创 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 325

原创 安卓获取手机路径方法

2020-12-31 15:01:35 541

原创 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 466 1

原创 华为手机短息没有声音解决方案

在通知中找到 --》 通知信息管理 --》 应用信息,在通知管理中打开消息通知

2020-10-20 09:27:03 485

原创 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 793

原创 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 1468

原创 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 108

原创 2020-09-09

推送调研问题描述安卓端有用户反馈,用华为手机在离线模式中,有时候收不到推送消息.安卓端现在的推送方案友盟推送:在线推送1本地创建友盟Push Service2 Push Service与友盟服务器端建立起长连接通道,app通过友盟服务器接收消息.通道推送(离线推送)友盟推送服务会判断当前安卓app软件用户是否是离线状态,如果处于离线状态则用厂商通道,把消息发送给手机厂商,由手机厂商进行消息推送.本方案存在的问题1 由于安卓系统存在定制化,同一厂商不同的手机和不同厂商同类别手机系统不同,

2020-09-09 16:28:31 292 2

原创 华为客户端优化建议(应用保活相关)

华为客户端优化的一些建议1、首选方案使用华为推送接口,无需应用常驻后台,消息也能正常发送并在设备上显示。2、如果使用传统Service服务,建议采用Service服务外加任务调度模式。安卓8.0以后建议对程序做service代码适配,针对每个安卓新版本重写service代码,不要使用旧版本的service接口代码。华为手机后台回收进程主要标准之一是内存使用量,建议编写代码时尽量减少内存占用,尽量少涉及图片操作,程序代码中每一步操作完成后建议及时回收内存,建议程序开发时使用一些工具监控程序内存使用量,

2020-09-09 16:23:17 967

原创 在华为推送平台给手机推送步骤

推送平台网址https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myProject/101704409/92495191845959358851 添加推送2 填写测试内容3 点击效果测试,在弹出的弹窗中输入token.4 查看手机是否收到推送...

2020-09-09 16:16:07 1141 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 2195

原创 华为推送集成文档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 1991

原创 华为推送调试笔记

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 849

原创 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 178

原创 函数声明和函数表达式

概念:函数声明的典型格式:function functionName(arg1, arg2, …){}函数表达式函数表达式的典型格式:var variable=function(arg1, arg2, …){}两者区别:一、Javascript引擎在解析javascript代码时会‘函数声明提升’(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表

2020-09-01 10:17:11 209

原创 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 342

原创 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 298

原创 拦截百度热搜

1 在Chrome浏览器中安装adblock plus去广告插件2 点击“拦截元素”,然后在页面中选择自己需要拦截的内容,选择确认拦截,刷新页面后就看不到刚才自己选择的内容了。

2020-07-23 20:44:00 237

原创 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 127

原创 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 209

原创 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 3123

原创 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 804

原创 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 745

原创 isFinite使用说明

该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。在必要情况下,参数会首先转为一个数值。语法isFinite(testValue)参数testValue用于检测有限性(finiteness)的值。描述isFinite 是全局的方法,不与任何对象有关系。你可以用这个方法来判定一个数字是否是有限数字。isFinite 方法检测它参数的数值。如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true。示例isFinit

2020-06-22 10:32:41 1048

原创 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 1460

原创 webvie使用--官方api

webvie使用2source加载html或者urlautomaticallyAdjustContentInsets控制web内容自适应官方文档https://reactnative.cn/docs/webview

2020-06-16 10:45:39 244

原创 react-native 改变webview中字体颜色方式

webvie怎样改变文字颜色1 injectedJavaScript属性设置 js 字符串,在网页加载之前注入的一段 JS 代码2 在调用之前在html中已经设置好html标签中的颜色值,然后传给webview例子 :在传值之前先改变HTML标签中的样式达到改变文字颜色我有一个HTML字符串,将显示在WebView。如何设置colorReact Native 的文本WebView?<WebView source={{ html: this.props.content }}/>&lt

2020-06-16 10:37:10 843

原创 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 439

原创 Promise总结

同步模式按照顺序执行异步模式并不是严格意义按照顺序执行,一个方法执行后,会等待回调函数,这个时候可以执行下一个方法了.在服务器端,"异步模式"甚至是唯一的模式,因为执行环境是单线程的promisePromise构造函数接收一个函数作为参数,这个函数有两个参数 resolve rejectresolve 把不成功变成成功reject 把未失败变成失败promise特点对象不受外界影响,初始状态为pending(等待中),结果的状态为resolve和reject,只有异步操作的结果决定这一状

2020-06-05 18:12:49 102

反编译工具apktool dex2jar jd-gui

反编译工具apktool dex2jar jd-gui,这个是我经过测试有效而放上来的。

2018-04-19

android 自定义view比较综合的例子

android 自定义view比较综合的例子,涉及到一些复杂的实现效果,有一些基础的人可以参考下。

2018-04-01

自定义view-google文档代码整理

代码是google官方文档的代码,把代码放入到项目中,加入了一些注释。文章链接 https://blog.csdn.net/qq_26296197/article/details/79775388

2018-04-01

自定义view学习一

这个代码是自定义view练习demo,对应的文章地址是https://blog.csdn.net/qq_26296197/article/details/79729892。

2018-03-31

手机图像转pdf文件

利用iText第三方开源库,实现Android手机 拍照以及从相册选取把图像转化为pdf文件

2018-03-01

retrofit2与rxjava结合的demo

文章地址 http://blog.csdn.net/qq_26296197/article/details/79372460。

2018-03-01

Android MVPDemo

这个demo是学习Android mvp和retrofit的,retrofit文章链接地址 http://blog.csdn.net/qq_26296197/article/details/78011188

2018-02-27

imageToPdf

通过itext框架把图片转化为pdf格式,即jpg或者png格式转化为pdf格式的文件

2018-02-22

rxjava学习代码

学习 《这可能是最好的RxJava 2.x 入门教程》而写的代码,代码有非常详细的注释,和我的个人笔记,非常适合学习java2.x的新手,就算是原作者,注释也没有这样详细

2018-02-13

Android 屏幕适配总结

Android 屏幕适配思维导图,花了两天的时间总结出来的,看思维导图会以一个整体的印象,有利于快速理解Android 屏幕适配的问题。

2018-02-12

Office2010安装需要的MSXML文件

Office2010安装需要MSXML版本6.10.1129.0,这个错误是缺少msxml文件,上面是下载连接。安装教程 https://jingyan.baidu.com/article/a948d6517babeb0a2ccd2e71.html

2018-02-10

Android app缓存清理实现

Android app缓存清理,封装了一个获取和清理缓存的工具类,可以直接使用,简化了开发的麻烦。

2018-02-08

Android photoWallDemo

仿照郭林博客http://blog.csdn.net/guolin_blog/article/details/34093441写的demo,androidStudio版本,他下载的链接是eclipse的代码,在高版本的AndroidStudio运行会不方便

2018-02-05

Android大屏幕适配demo

Android大屏幕适配demo,这个是仿照郭林文章中的例子,他的例子是用eclipse写的,直接运行会不兼容最新的sdk,我改成了AndroidStudio可以直接运行的demo.郭林此代码文章的连接 http://blog.csdn.net/guolin_blog/article/details/8744943

2018-02-02

android 屏幕适配思维导图

汇总Android 屏幕适配比较优秀的文章加上本人的理解,制作出一张思维导图,方便大家学习和理解

2018-02-01

python基础教程第二版

python基础教程第二版,高清pdf书籍(180M)和随书源代码

2018-01-26

VolleyDemo

这个是参考网上的资料,结合google官方的文档写的一个volley的简单demo,并做了简单的封装,想更加系统的学习volley可以参考google官方文档以及郭林的博客

2018-01-19

Android drawerLayout

android 抽屉布局,使用了drawLayout布局,并配合toolbar一起展现。例子中还有两个google官方的例子,我做了少许的修改。

2018-01-19

volley.jar文件

使用说明 Android Volley Jar,Android Volley框架是Android开发中不可或缺的一个重要框架,想使用Android开发更加便捷的途径就是使用Volley框架了。

2018-01-11

kotlin in action高清pdf mobi epub azw3

经过整理的kotlin in action含有四个版本pdf mobi epub azw3。pdf是高清的,含有完整目录,内容完整,多种选择。

2017-12-05

ExpandableListView.zip

expandableListView demo

2021-10-26

TablayoutStudy.zip

tablayout+viewpager丰富的例子,适合快速上手用与项目中。

2021-08-09

RNRedux.zip

RNRedux学习实用demo,redux可以实现数据共享,处理数据。 1 redux包含 store 保存数据,传入action给reducer action 触发动作 reducer 改变数据的值 provider 把数据传给子组件

2020-07-23

AwesomeProject.zip

react-native 安卓初始化项目,以及安卓原生与react-native交互,含有三种常见的交互方式,丰富的代码示例.极大的方便新手入门学习.

2020-02-15

app-debug.apk

实现js 调用安卓原生方法.具体例子为调用百度网址,获取百度标题显示在界面上....经过验证有效,项目中可以直接拿来用.如果需要清理缓存可以使用 webview.clearCache(true);就可清除webview缓存

2020-01-15

loading.png

Android 自定义图片旋转资源,博客文章对应的图片资源.不能省略掉.不能省略掉.不能省略掉.不能省略掉

2019-11-22

ContactBackupStudy.zip

android 通讯录备份和还原,经过测试调试可行,500多条数据备份只要2秒钟,网上的代码大多要15秒到24秒.通讯录还原在10s内

2019-11-13

gradle.rar

gradle-4.10.1-all,gradle-4.10.3-all,gradle-5.1.1-all实现

2019-06-04

android 传值

android intent(传递对象) 广播 eventbus传值,另外还有文件存储实现。

2018-12-31

Recyclerview单选和多选实现

Recyclerview单选和多选实现,通过简单的demo来展示单选和多选状态,最后写了一个综合的实用demo.

2018-12-10

android 快速点击demo

android 快速点击demo,分析快速点击原因,次数,时间间隔,对快速点击做了两种方法的封装

2018-12-09

android-sdk_r24.4.1-windows

资源名称:android-sdk_r24.4.1-windows,Android下载sdk的时候打开SDK Managerhi闪退,把这个解压缩之后覆盖sdk根目录的文件,就可以解决

2018-11-06

sourceInsight4

压缩包里面有两个sourceInsight 4.0版本,都是可以直接激活使用,而且还有我使用习惯的配置文件,适合新手、懒人。也可以直接下载官方最新版本,查看里面的文档激活。

2018-10-16

source_insight4.0破解版

1.首先安装sourceinsight4087-setup.exe 2.使用下载好的sourceinsight4.exe替换已安装好的sourceinsight4.exe (我自己使用的时候,第二步就显示了激活) 3.启动sourceinsight,导入下载好的si4.pediy.lic

2018-07-09

MarkdownPad2.5安装文件和注册码

MarkdownPad2.5文件和 注册码 [email protected] ;GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jldjp1mW8HUpTtLA2a5/sQytXJUQl/QKO0jUQY4pa5CCx20sV1ClOTZtAGngSOJtIOFXK599sBr5aIEFyH0K7H4BoNMiiDMnxt1rD8Vb/ikJdhGMMQr0R4B+L3nWU97eaVPTRKfWGDE8/eAgKzpGwrQQoDh+nzX1xoVQ8NAuH+s4UcSeQ==

2018-06-04

google浏览器字节码转换扩展程序

google浏览器字节码转换扩展程序,从google官网上下载的,现在发出来给不需要就可以得到,使用方式:在扩展程序中选择本地扩展程序就可以安装成功。

2018-05-26

gradle-4.7-all和gradle-4.7-bin

androidStudio下载会很慢,这是下载好的gradle包,放在C:\Users\Administrator\.gradle\wrapper\dists路径下解压后可以直接用,不需要下载。

2018-05-09

gradle-3.4-all和gradle3.5-all

androidStudio下载会很慢,这是下载好的gradle包,放在C:\Users\Administrator\.gradle\wrapper\dists路径下解压后可以直接用,不需要下载。

2018-05-09

跑马灯效果

真正的跑马灯效果,实现原理就是设置textView为singleLine,android :ellipsize =marquee,同时新建一个自定义TextVIew让textView获得焦点

2018-04-24

android fragment生命周期测试

测试了下fragment生命周期,之前一直看别人的文章知道生命周期,但是过后就忘了,现在实际操作了一遍fragment生命周期还是很有意义的,加深了印象解决了自己概念模糊不清的地方。

2018-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除