
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Flutter、Weex、RN,Native对比最火移动端跨平台方案盘点:React Native、weex、Flutter
一。编程规范删除无用代码、无用资源优化、压缩资源文件控制 widget build() 方法耗时避免重复且耗时工作避免返回庞大的 widget,尽量分拆成不同 widget,将 setState() 调用转移到 UI 实际需要更新的 widget 子树部分尽量使用 ListView,而不是直接构建大量的子组件列表对列表和网格懒加载,只构建可见部分标准的 ListView 构造函数适用于短列表,会一
一。编程规范删除无用代码、无用资源优化、压缩资源文件控制 widget build() 方法耗时避免重复且耗时工作避免返回庞大的 widget,尽量分拆成不同 widget,将 setState() 调用转移到 UI 实际需要更新的 widget 子树部分尽量使用 ListView,而不是直接构建大量的子组件列表对列表和网格懒加载,只构建可见部分标准的 ListView 构造函数适用于短列表,会一
一。assets目录:静态文件:支持任意深度的子目录,可以任意部署文件夹架构。不会自动生成id,访问时需要AssetManager类二。Lib目录:native库文件 ARM,ARM-v7a,mips,x86三。res目录:资源文件可以自动生成idanim动画文件drawable图像资源layout布局文件values特征指colors.xml颜色值dimen.xml尺寸值String字符串值st
UDP监听工具:import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;public class UdpReceive {private boolean isRunning = fal...
摘要:一旦FinalizerDaemon在处理一个对象的时候超过10s中,那么就会结束进程,导致崩溃背景:Finalize对象累积太多,导致FinalizerDaemon线程来不及处理:可能项目中没有类重写finalize方法,但Android系统中有非常多的类实现了finalize方法,如:Binder,View,Matrix,Bitmap,AssetManager等运行过程中息屏,或者某些省电
物联网协议对比Http,socket,XMPP,COAP,MQTTHTTP:典型的c/s通讯模式,最早适用web浏览器。不适合物联网场景,主要三大弊端。1。必须由设备主动向服务器发送数据,难以主动向设备推送数据。不适合数据采集,实时性,频繁操控场景2。安全性不高。web不安全,HTTP是明文协议,不适合高安全性的物联网行业3。资源消耗。*tcp三次握手,四次回收消耗cpu*HTTP消息头大量的数据
准备知识:IdleHandler它提供了一种机制,当主线程消息队列空闲时,会执行 IdleHandler 的回调方法。至于怎么算 “空闲”,我们可以看一下 MessageQueue.next() 方法。Instrumentation用于实现应用程序测试代码的基类。当在打开仪器的情况下运行时,这个类将在任何应用程序代码之前为您实例化,允许您监视系统与应用程序的所有交互。可以通过AndroidMani
一. MediaPlayer:MediaPlayer确实强大,提供了对音频播放的各种控制,生命周期:1. MediaPlayer支持:AAC、AMR、FLAC、MP3、MIDI、OGG、PCM等格式2. 播放Raw下的元数据mMediaPlayer=MediaPlayer.create(this, R.raw.audio);mMediaPlayer.start();3. MediaPlayer设置

MVP架构的好处有很多,但是使用Activity/Fragment作为View层有如下问题,当内存不足,Activity被回收后,这使得状态的保存和恢复成为问题,因为涉及到了Model操作.生命周期的控制问题也很麻烦,需要在Presenter中写一大堆和生命周期相关的接口规范Activity中包含了很多系统服务,逻辑操作方便现在通过holder编程的思想,将







