随笔分类 - Android开发
摘要:Handler 引言 Handler是为了解决非UI线程中UI更新的问题,这里会产生一个疑问。为啥要在UI线程中更新,一般都知道会产生卡顿问题。 基本概念 上张官方关系类图,压压惊: 可以看到他有四个子类,前面两个是与异步数据库操作相关的(contentProvider),后面两个是与网络请求(一个
阅读全文
摘要:前言 由于业务需要做成类似腾讯课堂课程详情滚动的效果,考虑到后面有可能有新的呈现方式,RN提供的组件没有这种滚动控件,不如自己封装,其实去年已经写了一篇但是写的比较乱,周末花了点时间重写梳理下做的东西。 "项目地址" 在这里,如果有好的意见欢迎提 issue或pr。 开始 我们先来看下,腾讯课堂视频
阅读全文
摘要:前言 写这个组件是在几个月前,那时候是因为老大讲RN项目APP的通讯聊天部分后面有可能自己实现,让我那时候尝试着搞下Android通讯聊天UI实现的部分,在这期间,找了不少的Android原生项目: "蘑菇街的TeamTalk" , "ChatDemo" , "EmojiChat" ,考虑到扩展性与
阅读全文
摘要:概述 在开始本故事的之前,先来介绍下故事的背景。话说几百年前,从天而降一座神山,远远看去像一天光滑的丝带,它的名字叫做:“贝塞尔曲线"。有大法师预言登上这座神山可以发现天地大秘但是前途艰险。 定义 摘自百度百科 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程
阅读全文
摘要:前言 上文 "学问Chat UI(2)" 分析了消息适配器的实现; 本文主要学习下插件功能如何实现的.并以图片插件功能作为例子详细说明,分析从具体代码入手; 概要 分析策略说明 “+”功能UI布局如何实现?分析整体思路与所用的哪些控件; 分析DefaultExtensionModule与Plugin
阅读全文
摘要:前言 上文讲了下要去做哪些事,重点分析了融云Sdk中RongExtension这个扩展控件,本文来学习下同样是融云Sdk中的AutoRefreshListView如何适配多种消息的实现方式,写的有不足之处还望指出。 AutoRefreshListView如何适配多种消息 本文不分析AutoRefre
阅读全文
摘要:前言 由于项目需要,最近开始借鉴学习下开源的Android即时通信聊天UI框架,为此结合市面上加上本项目需求列了ChatUI要实现的基本功能与扩展功能。 融云聊天UI Android SDK 2.8.0+ 为了实现业务与UI分离,分析融云UI部分代码,下面主要从IMKit下的Conversation
阅读全文
摘要:概述 在2016年5,6月份开始在知乎上看到开发方法,那时候记得是看mvc,mvp,mvvm这三种开发模式区别,后面进一步了解到google在github上开源了使用这3种模式进行Android开发的 "demo" .不同的项目有不同的情况,开发项目是找一个最适合的,而不是性能最好,开发时间最短等。
阅读全文
摘要:TeamTalk介绍 项目框架 TeamTalk是蘑菇街的开源项目,github维护的最后时间是2015但是仍然是一款值得学习的好项目,麻雀虽小五脏俱全,本项目涉及到多个平台、多种语言,简单关系如下图 服务端: CppServer:TTCppServer工程,包括IM消息服务器、http服务器、文件
阅读全文
摘要:1.开发环境:android studio,项目gradle文件添加ndk代码后配置构建出现问题 externalNativeBuild{ ndkBuild{ path "$projectDir/jni/Android.mk" } } 问题:Could not find method externa
阅读全文
摘要:第一节 缘由与准备 最近有时间空闲,闲来无事,想到使用钉钉打卡有时会迟到,所以周末的时候去看了相关网上资料,做了个demo。 材料:定时器,AccessibilityService 加工方案:使用定时器在签到签退期间内自启,通过AccessibilityService模拟点击:分为签到与签退两种情况
阅读全文
摘要:说到移动端:可以根据开发技术分,也可以根据操作系统来分,今天重点不是这个,是讲下使用CSS与Android如何进行屏幕适配。 1.先来了解几个概念:CSS中的px,em,rem分别是啥东西? px:像素,如果像素要换算成物理长度,需要得到dpi(每英寸像素数) em:相对长度单位,大小相对于父级节点
阅读全文
摘要:为了准备春招,整理了some流行技术,大概是去年5,6月份开始在知乎上看到,后面了解到google早在github上开源了Android开发三种开发模式:MVC ,MVP,MVVM,其中关于这三种对于具体需求来说有不同变体。(吼吼~~有不对的地方请指出==) 现在要介绍的是MVP+RxJava+Re
阅读全文
摘要:需求模仿腾讯课堂视频播放详情页面,效果如图: 1外层滚动控件到顶部,内层控制滚动 2内层滚动到顶部,外层控制滚动 基本思路:是最外层有个父ScrollView,子tab页面中有ListView(React-native原生实现也是ScrollView),现在外部的ScrollView设定一个固定高度
阅读全文
摘要:这几天开始边学边做新模式,也踩了不少坑,所以会记录下来--俗话说好记心不如烂笔头,何况还没有一颗好记心(-_-)。 从学React-Native开发功能模块大概5天,有些体会:1如果说按产品原型去做一样东西,那是容易的,但是这会造成很多问题,第一个是机器人一样写代码,你不会从项目整体思考,代码的质量
阅读全文
摘要:真机调试时,cmd命令中执行react-native run-android时出现com.android.ddmlib.InstallException: Unable to upload some APKs异常,然后后面有个解决方案尝试通过输出错误栈查看或者调试及一般日志,没发现其他错误。 后面在
阅读全文
摘要:0x01 多窗口支持 1 一个屏幕上可以展示两种应用 0x02 通知增强功能 1 模板更新 2 直接回复--内联回复 3 捆绑通知 4 自定义视图 0x03 添加JIT编译器,对ART进行代码分析,让他可以运用运行是持续提升Android应用程序的性能 0x04 随时随地低电耗模式 0x05 Sur
阅读全文
摘要:0x01 事件分发机制中三个重要的函数 View事件机制有哪几个重要函数?dispatchTouchEvent(),onInterceptTouchEvent(),onTouchEvent() 流程:触摸事件发生后,如果事件的坐标处于ViewGroup的管辖范围,那么首先调用ViewGroup的di
阅读全文
摘要:先来了解下Android传统蓝牙连接的大致简单的流程: 其中涉及到几个类依次来介绍,废话不多说,下面是从Android4.4开发指南蓝牙所用到的类的截图: 第一个类BluetoothAdapter: 注意两点: 1这是一个继承子Object的final类,不能进行继承。 2在系统为4.2及以下可以调
阅读全文
摘要:最近准备春招,把项目整理下,项目分为EF为核心的后台程序与移动客户端,以及蓝牙锁。我呢?负责Android客户端与后台程序开发,开锁人员通过移动客户端申请开锁任务,短信通知管理员审核通过以后进行开锁操作或者管理员主动安排任务开锁人员。 深入部分: 1.加解密部分:C语言AES-128加密算法,动态编
阅读全文

浙公网安备 33010602011771号