上面的代码是咱们在android开发中常常使用的。开启线程,请求网络或者数据库的操做,获得数据以后,使用handler把封装到message中的数据返回主线程,有主线程中更新UI。上面的中有一句代码: Message message = Message.obtain(); 网上包括书上说使用这个比使用new Message()要好。 下面就说一说为何好?为何obtain方法好?看Message类的源码:... 阅读原文php
由于在Linux环境下编译FFmpeg生成库和头文件下比较方便,因此接下来主要操做在Linux环境下进行。可是对于Android NDK 开发新手来讲,本身电脑配置Ubuntu Linux环境过程比较繁琐。而采用云服务器极大的方便了此过程,服务器对客户端远程的支持,让我的开发更加有拓展性和创意性... 阅读原文html
以前讲到了BitmapFactory.decode*方法的使用,但使用时须要注意不该该在UI线程中调用它们来从硬盘、网络或者其余非内存的地方加载图片。由于加载图片所须要的时间是不可预测的,它跟不少因素有关,好比网络情况、硬盘读写速度、图片的大小、CPU的速度等。若是咱们阻塞UI线程来加载图片... 阅读原文android
延迟加载有几个好处。延迟加载能让程序启动时间更快,由于加载被推迟到访问变量时。 这在使用 Kotlin 的 Android 应用程序而不是服务器应用程序中特别有用。对于 Android 应用,咱们天然但愿减小应用启动时间,以便用户更快地看到应用内容,而不是等待初始加载屏... 阅读原文数据库
一个应用程序当中一般都会包含不少个Activity,每一个Activity都是一个具备特定的功能,而且可让用户进行操做的组件。另外,Activity之间能够相互启动,当前应用的Activity甚至能够去启动其余应用的Activity。好比你的应用但愿去发送一封邮件,你就能够定义一个具备"send"动做的Intent,并... 阅读原文服务器