微信小程序授权、组件化、集成IM实战记录

       最近参与了公司开发的一个微信小程序项目,也是第一次真正实战微信小程序。由于之前没有怎么专门学习 html 和 css,所以页面交互与显示就交给了公司前端工程师,我主要负责 js 逻辑开发。在这里简单总结一下开发中...

2019-04-09 16:19:16

阅读数 87

评论数 0

MVPCommonLib 实现快速搭建开发MVP APP

最近在 github 上上传了我的第一个小项目 MVPCommonLib,正确的说应该是 Android Module。该 Module 是通过 Kotlin 开发,包含搭建 MVP+Retrofit+RxJava 需要...

2019-02-26 22:59:20

阅读数 19

评论数 0

带你了解 getLayoutInflater().inflate() 与 View.inflate() 的区别(实例+源码)

BRVAH(BaseRecyclerViewAdapterHelper)这个框架我想做Android的应该都比较熟悉了,如果不熟悉的可以百度,这里就不啰嗦了。最近在使用该框架给横向 RecyclerView 添加底部布局时出现了问题: 添加的底部布局(footer_view)的 layout_wi...

2019-02-24 15:59:11

阅读数 77

评论数 0

Glide加载默认图片后setImageBitmap无效问题

Glide.with(this).load(“aaaaaaa”).apply( RequestOptions().placeholder(R.drawable.logo)).into(civ_avator) 上面这行代码,由于 url 地址无效,会加载默认占位图 R.drawable.logo ...

2018-11-15 11:18:18

阅读数 323

评论数 0

ijkplayer 编译详解

本文转自 ijkplayer编译so库真没那么难 1.如何使用ijkplayer 官方:https://github.com/Bilibili/ijkplayer build.gradle添加下述依赖引用即可: depen...

2018-08-17 11:25:09

阅读数 260

评论数 0

postman接口测试和压力测试

前言现在很多公司写后端代码和前端代码已经分工很明确了,前后端把接口定义好,然后各自写各自的代码就可以了。那么对于服务端的开发人员来说,写好了代码后,对外提供了API,这时候没有页面可以调用调试,如果等着...

2018-08-09 16:57:44

阅读数 666

评论数 0

Android面试题总结(二)

1. BroadcastReceiver 两种注册方式    静态注册:在 AndroidManifest.xml 中通过 <receive> 注册。常驻广播,不受生命周期影响,即使应用关闭,仍可接...

2018-06-20 14:18:11

阅读数 86

评论数 0

Android面试题总结(一)

1. overload 与 override 区别     overload(重载) 与 override(重写)都体现了 Java 的多态性,但是 overload 是一个类的多态性体现,overri...

2018-06-17 18:45:20

阅读数 88

评论数 0

Android在线应用内更新(站内更新) 适配6.0、7.0、8.0

概要 在线应用内更新 在APP开发中是最基础的一项功能。主要可以分为以下几步: 获取当前版本信息; 获取后台线上版本信息; 版本对比,提示更新 点击取消,跳过更新,进入app 点击确定,开始下载 下载结束,提示安装 正文 这里略过1—4步骤,主要讲下载及安装部分。 文件的下载...

2018-05-29 10:43:20

阅读数 2017

评论数 0

WebView WebViewClient 拦截URL在华为6.0与其他版本上的兼容区别

前提: 最近在项目中碰到 WebViewClient 的 shouldOverrideUrlLoading 方法,在部分机型中失效情况。(项目中使用的是 WebView封装框架–AgentWeb) 问题:调用 WebViewClient 的 shouldOverrideUrlLoading(We...

2018-05-21 10:12:50

阅读数 645

评论数 0

Android 控件阴影实现

转自:Reiser实验室 https://www.jianshu.com/p/bcbd0769e7ac ———————————————————————————————————— 让 View 产生阴影有以下 4 种方式: 控制 elevation...

2018-05-14 13:55:05

阅读数 9778

评论数 1

Spring定时服务

第一步,修改 spring 配置 xml 文件①.<beans>中添加 xmlns:task="http://www.springframework.org/schema/task" ②.xsi:schemaLocation="中添加 http://www...

2017-12-19 19:13:09

阅读数 94

评论数 0

自动生成0001到000Z的编码规范

最近项目中有个需求,新增时要生成一个ID,规范是:从0000开始,到0009时,下一个为000A,直到000Z,然后进一位再递增,同时要剔除”I”、”O”、”Z”。 例如: 新增一条数据,在数据库中的id应该为0001,再新增一条数据时,数据库中的id应该为0002,以此类推。 ...

2017-12-16 11:23:51

阅读数 398

评论数 0

动态更改应用桌面图标

基础部分: activity-alias:可以用于创建多个不同的入口 android:enabled:默认为 true,创建多个入口时,先修改为 false。 android:icon:应用图标 android:label:应用名称 android...

2017-12-04 15:44:13

阅读数 116

评论数 0

自定义View笔记(三) --- ViewDragHelper

注:该笔记是整理学习鸿洋大神自定义View系列博客的部分知识点。 ViewDragHelper 可以用于自定义 ViewGroup 中子 View 的拖动等效果。 使用方式: 1.创建实例 在构造方法中调用ViewDragHelper.create(this, 1.0f, new...

2017-10-20 15:10:19

阅读数 135

评论数 1

自定义View笔记(二) ---深入理解自定义属性

注:该笔记是整理学习鸿洋大神自定义View系列博客的部分知识点。 一、TypedArray 与 AttributeSet 获取 View 属性的区别 AttributeSet获取方式: public MyTextView(Context context, AttributeSet at...

2017-10-20 14:55:30

阅读数 131

评论数 0

自定义View笔记(一)

注:该笔记是整理学习鸿洋大神自定义View系列博客的部分知识点。 自定义View(自定义控件)四大步骤: 1. 自定义View的属性 2. 在View的构造方法中获取自定义的属性 3. 重写onMesure() 不是选项 4. 重写onDraw() 自定义View属性 /** ...

2017-10-20 14:44:48

阅读数 101

评论数 0

AIDL的实例讲解

前言: 关于AIDL的介绍与原理不会在这里赘述。在这里通过一个简单“加法计算器”实例来告诉你AIDL到底是怎么用的。 正文: 1、在项目包中创建一个.aidl文件 2、在新建的.aidl文件中实现要做的逻辑方法。这里要做一个加法处理。 interface IAdditionSer...

2017-10-11 12:03:32

阅读数 164

评论数 0

RxJava学习笔记(一)

该笔记通过“RxJava 详解”学习记录 学习RxJava之前需要了解“观察者模式” RxJava四个基本概念 1、Observable — 被观察者 2、Observer — 观察者 3、Subscribe — 订阅 4、事件 RxJava有两种事件: ...

2017-09-22 17:46:01

阅读数 202

评论数 0

实现Android透明状态栏(或叫沉浸式状态栏)

最近接触到一个项目,发现了一个实现透明状态栏的第三方jar包,感觉挺好用的,跟大家分享一下。 github地址:https://github.com/jgilfelt/SystemBarTint AS导入地址:compile ‘com.readystatesoftware.systembart...

2017-09-19 13:53:26

阅读数 511

评论数 0

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