
Android
ChengWei147258369
这个作者很懒,什么都没留下…
展开
-
Android 融云即时通讯简单概述
2018-3-17 融云 即时通讯:就是提供即时消息传输服务。融云架构: 蓝色为应用(App)和应用服务器(App Server),用户数据(User Data)和用户好友关系(Friend Relationship Data)保存在您的应用服务器上,融云不需要同步 App 的用户系统和好友关系;绿色为融云服务器(RongCloud Server)和融云 SDK,支持快速集成和平滑迁移;蓝色...原创 2018-03-17 09:49:16 · 1172 阅读 · 1 评论 -
Android 融云SDK 集成
说到集成sdk 一定是跳官方链接看的,融云android文档 不过我想直接看demo了。融云android官方Demo ,上篇博文有说。demo 里面的东西,一大堆,其他全部 modulepackage cn.rongcloud.im;import android.app.ActivityManager;import android.content.Context;import andro...原创 2018-03-17 11:12:07 · 4902 阅读 · 0 评论 -
Android技术小结
android : 自定义控件 实现 onMeasure()、onDraw()、onLayout() 三种方法,进行测量绘制,以及布局测量模式:UNSPECIFIED --> 父容器没有对当前View 有任何限制时候,当前View可以在任意取尺寸。(很少用到) EXACTLY --> 当前的尺寸为View应该的尺寸。指定match_parent ,当前View 测量值...原创 2018-04-09 09:58:48 · 276 阅读 · 0 评论 -
Android相关
activity 生命周期: onCreate()-->onStart()--->onResume()--->onPause()-->onStop()--->onDestroy()onCreate():该方法是在Activity被创建时回调,它是生命周期第一个调用的方法,我们在创建Activity时一般都需要重写该方法,然后在该方法中做一些初始化的操作,...原创 2018-04-20 10:14:28 · 366 阅读 · 0 评论 -
Android 网易云IM开发
点对点聊天即一对一单聊,网易云信 SDK 提供文字、图片、语音、地理位置、文件、自定义消息等多种能力,开发者可根据自身需求定制附件下载、未读、推送等多种消息行为。群聊天即多人聊天群组服务,内置普通群和高级群,普通群类似于没有权限的讨论组,适用于快速创建多人会话的场景;高级群在普通群的基础上拥有了更多的权限设置,包括邀请的验证方式,管理员权限,禁言等更高级的功能,适用于更复杂更定制化的场...原创 2018-10-02 13:25:03 · 2370 阅读 · 0 评论 -
Android-Mvp模式最基础系列
MVP 理论知识在MVP 架构中跟MVC类似的是同样也分为三层。Activity 和Fragment 视为View层,负责处理 UI。Presenter 为业务处理层,既能调用UI逻辑,又能请求数据,该层为纯Java类,不涉及任何Android API。Model 层中包含着具体的数据请求,数据源。其实道理个个都懂,关键就是代码。 以一个demo 解释:这个de...原创 2018-09-21 10:34:30 · 371 阅读 · 0 评论 -
Android 编程架构封装-业务封装
前言大家都是优秀的程序员,相信大家都会遇到过产品设计中玩商城逻辑的设计,各种优惠活动相关的东西。那么 业务需求是这样的,进货量 优惠 活动各种玩法: 11月1日 -11月3日 买 1-5个,就10元一个。 买5个以上 ,10个以下,就优惠一点,8元一个。 买10个以上,就统一5元一个。 。。。。 11月4日 -11月9日 买 1-5个, 就9元一...原创 2018-10-28 11:06:32 · 444 阅读 · 0 评论 -
Android Okhttp+Jfinal的简单整合( Okhttp3.11+Jfinal3.5)
目录前言:通过本篇博客可以了解认识到基础知识:网络请求框架的发展:Okhttp定义:okhttp 优势:Jfinal 定义:史上最简单的server搭建过程。创建Android项目:同步get请求:异步get 请求: Okhttp3超时相关: 前言:此博客为Okhttp3+jfinal 3.5 的整合 的简单介绍。通过本篇博客可以了解认...原创 2018-10-30 22:30:13 · 1456 阅读 · 0 评论 -
Android studio 自动导包设置
自动导入jar包设置:Setting>Editor>General>AutoImport原创 2018-11-10 19:29:26 · 409 阅读 · 0 评论 -
android音视频开发基础3--MSYS2相关环境搭建
一分一秒,原来你也在这里。工欲善其事必先利其器MSYS2 软件: 这个软件是MSYS的升级版本,集成了Pacman 和WinGw-w64的Cygwin的升级版本,提供了bash shell等Linux环境,版本控制软件(Git)和MinGW-w64工具链,。与MSYS最大的区别,移植了ArchLinux的软件包管理Pacman。、安装快 Pacman 管理,可以使用pkgto...原创 2019-02-01 19:48:50 · 10121 阅读 · 3 评论 -
android音视频开发基础4--FFmpeg 入门
一分一秒,原来你也在这里。FFmpeg 是什么FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它...原创 2019-02-02 15:09:43 · 11384 阅读 · 2 评论 -
Android 开发-Android studio 笔记
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android Maven仓库相关 allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/co...原创 2019-02-03 12:23:03 · 304 阅读 · 0 评论 -
android 音视频开发基础1--基础概念
一分一秒,原来你也在这里目录视频编码的定义:视频编码的两个系列:音频编码格式:AAC. MP3 AC3 Android 多媒体播放组件介绍:多媒体框架:单位相关:视频帧视频编码的定义: 所谓视频编码就是指通过特定的压缩的技术,将某一个视频格式文件转换为另外一种视频格式文件的方式。 视频流传输中最重要的编解码 标准有国际电联的H.2...原创 2019-01-28 23:08:43 · 9764 阅读 · 0 评论 -
android音视频开发基础2--Shell脚本+linux命令
一分一秒,原来你也在这里。 目录Shell变量readonly删除变量:Shell字符串:单引号字符串的限制:双引号:获取字符串的长度: linux export 命令:Configure 命令:make 命令:make insatll 命令:为什么学习android音视频之前也是要学习下这个?我只能说,有时候学习的东西,实际价值...原创 2019-01-31 10:59:01 · 9618 阅读 · 0 评论 -
android音视频开发基础5-FFmpeg交叉编译+NDK简介
一分一秒,原来你也在这里。 目录Android NDKAndroid JNI:交叉编译是什么:可以简单理解为,就是在一个平台上生成另一个平台上的可执行代码。脚本是可以成功交叉编译的。。。Android NDKAndroid NDK 是一套允许您使用原生代码语言(例如C和C++) 实现部分应用的工具集。在开发某些类型应用时,这有助于您重复使用以这些语言编写的代码库。...原创 2019-02-24 18:30:00 · 512 阅读 · 0 评论 -
Rxjava2 开发系列
目录1create(): 创建一个被观察者。2Just():创建一个被观察者,并且发送事件,发送的事件不可以超过10个以上。3fromArray()这个方法和 just() 类似,只不过 fromArray 可以传入多于10个的变量,并且可以传入一个数组。4 defer() :Defer也是继承自OnSubscribe,那么他的call方法肯定也是在订阅的时候被调用(就...原创 2019-02-25 11:39:30 · 274 阅读 · 0 评论 -
java高级开发 关键字AtomicBoolean
AtomicBoolean :关键字package com.tc.pro;import java.util.Timer;import java.util.TimerTask;import java.util.concurrent.atomic.AtomicBoolean;public class Dpro { // 1.保证某段语句只执行一次。 // 首先我们要知道c...原创 2019-03-01 21:29:40 · 524 阅读 · 0 评论 -
Android okhttp3封装
2018-3-16 接着昨晚的项目,在基础上封装一个okhttp3的网络框架,封装比较快,想到什么就写了。每个项目的需求不一样,先弄基本的东西。然后接着HttpManager 网络请求的封装。package com.sys.lostpro.mvplost.net.http;import android.content.Context;import android.util.Log;im...原创 2018-03-16 15:09:23 · 1092 阅读 · 0 评论 -
Android MVP 模式
2018-3-15 mvp模式修改。(写了一个简单的demo)看了个mvpdemo 感觉,很多例子接口太多,感觉不是很好。mvp 模式就修改了一下,添加了EventBus 框架,处理了一部分接口。一般都是登录界面说,<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas....原创 2018-03-15 17:13:52 · 290 阅读 · 0 评论 -
android kuangjia
android kuangjia原创 2016-08-25 15:50:34 · 464 阅读 · 0 评论 -
Android事件分发机制------------>验证+理解
View的事件分发机制的总结:MotionEvent:ACTION_DOWN—手指刚接触屏幕;ACTION_MOVE—-手指在屏幕上移动;ACTION_UP——-手机从屏幕上松开的一瞬间;点击屏幕离开后松开,事件序列为DOWN->UP; 点击屏幕滑动一会再松开,事件序列为DOWN->MOVE->….MOVE->UP.@Apipublic boolean dispatchTouchEven原创 2016-05-02 21:10:18 · 446 阅读 · 0 评论 -
Handler消息机制------->理解
Android的消息机制 –>Handler的运行机制<–Android多线程处理机制 跟Handler 一堆的组件有三个:MessageQueue:消息队列,顾名思义,它的内部存储结构并不是真正的队列,而是采用单链表的数据结构存储消息列表。Looper:消息循环,负责读取MessageQueue里的消息,读到的消息后把消息发送给Handler处理。Message:Handler接收与处理的原创 2016-05-02 22:05:07 · 403 阅读 · 0 评论 -
23种设计模式
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。1、单一职责原则 不要存在多于一个导致类变更的原因,也就是说每个类应原创 2016-05-14 15:53:32 · 309 阅读 · 0 评论 -
自定义View---------->onMeasure()的理解
解析: 在Android 中Window对象通常由PhoneWindow来实现。 PhoneWindow将一个DecorView设置为整个应用窗口的根View。DecorView作为窗口界面的顶层视图,封装了一些窗口操作的通用方法。另外: 看图片就知道,DecorView将屏幕分成两部分,第一个是TitleView,另外一个Content原创 2016-05-04 16:21:43 · 509 阅读 · 0 评论 -
自定义控件-------(拓展系统控件)补充
ViewGroup会管理子view,负责子view的显示大小。 当ViewGroup大小为wrap_content时,ViewGroup就需要对子View进行遍历,以便获得所有子View的大小,从而决定自己的大小。 遍历测量完子View的大小后,就遍历子View,指定其显示的位置。 ViewGroup的绘制:是通过遍历其子View,然后使用dispatchDraw()方法绘制。补充介绍:原创 2016-05-04 17:10:25 · 419 阅读 · 0 评论 -
java中存在的四种引用
Java开发中存在四种引用,它们分别是: 强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用, 那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够, 垃圾回原创 2016-05-08 10:39:35 · 843 阅读 · 0 评论 -
MVP模式
1 什么是MVP? MVP模式可以分离显示层和逻辑层,所以功能接口如何工作与功能的展示可以实现分离,MVP模式理想化地可以实现同一份逻辑代码搭配不同的显示界面。首先要澄清就是MVP不是一个结构化的模式,它只是负责显示层而已,任何时候都可以在自己的项目结构中使用MVP模式。优点: MVP模式可以让显示界面和数据分离,我们开发的应用可以分离至少三层,这样也可以进行独立测试。有了MVP我们就可以从Ac原创 2016-05-19 23:06:04 · 417 阅读 · 0 评论 -
Android Studio 错误解决
Error running app: Instant Run requires ‘Tools | Android | Enable ADB integration’ to be enabled. 解决:菜单栏,Tools -> Adnroid -> enable ADB integration原创 2016-07-20 13:29:47 · 1379 阅读 · 0 评论 -
android自定义ViewGroup基础
自定义ViewGroup通常要做以下3步。 1. 重写onMeasure()方法来对子View进行测量 2. 重写onLayout方法确定子View的位置 3. 重写onTouchEvent()方法增加响应事件。这个例子是实现一个ScrollView的自定义ViewGroup。上下滑动的效果。 核心思想: 通过重写onTouchEvent()这个方法实现上下滑动的效果原创 2016-07-14 15:27:25 · 413 阅读 · 0 评论 -
Android触控事件
触控事件 MotionEvent类: //单击触摸按下动作 public static final int ACTION_DOWN = 0; /** * Constant for {@link #getActionMasked}: A pressed gesture has finished, the * motion contains原创 2016-07-14 11:14:09 · 1914 阅读 · 0 评论 -
Android 依赖
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1'debugCompile 'me.drakeet.library:crashwoodpecker:0.9.7'releaseCo原创 2016-07-21 10:44:22 · 440 阅读 · 0 评论 -
设模-单例
什么是设计模式? 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式的好处 模式是在某一背景下某个问题的一种解决方案。 1. 复用原创 2016-07-18 11:10:06 · 429 阅读 · 0 评论 -
Java中的反射机制
一、java中的反射定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。二、反射机制的作用: 1,反编译:.class–>.java 2,通过反射机制访问java对象原创 2016-09-13 10:47:27 · 325 阅读 · 0 评论 -
java中的反射机制应用
平时常将CRUD的数据库操作抽出来,那么反射机制获取实例这个就比较应用广泛了。 直接上代码。定义一个IBaseDao接口。package com.reflect.pro3;public interface IBaseDao<T> { void save(T t); void saveOrUpdate(T t); void delete(T t); void update(原创 2016-09-13 13:54:31 · 357 阅读 · 0 评论 -
Android 开发Demo 刷新提示·,从上至下,从下至上的动画效果
Android 开发Demo 刷新提示·,从上至下,从下至上的动画效果 下拉刷新之后的提示。https://mobile.yangkeduo.com/goods2.html?goods_id=33208233464原创 2019-08-10 15:10:04 · 530 阅读 · 0 评论