关闭

线程、多线程与线程池总结

先看几个概念: 线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。 多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。 线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。...
阅读(186) 评论(0)

Fresco集成Okhttp3

Fresco自定义网络加载 Image pipeline 默认使用HttpURLConnection。应用可以根据自己需求使用不同的网络库。 OkHttp OkHttp 是一个流行的开源网络请求库。Image pipeline有一个使用OkHttp替换掉了Android默认的网络请求的补充。 如果需要使用OkHttp,使用下面的依赖配置 For OkHttp3:...
阅读(1256) 评论(0)

Fresco简单的使用—SimpleDraweeView

Fresco简单的使用—SimpleDraweeView 百学须先立志—学前须知: 在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该呈现正在加载时的图像,当图片加载失败时应该呈现图片加载时的图像,当我们重新加载这张图片时,应该呈现重试时图像,直到这张图片加载完成。这些繁琐并且重复的如果得不到简化的话,那将是一个开发...
阅读(518) 评论(0)

2016年最值得学习的五大开源项目

2016年最值得学习的五大开源项目 1,Material Animations 演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。 项目地址GitHub: https://github.com/lgvalle/Material...
阅读(700) 评论(0)

Android greenDAO数据库配置教程

一、环境配置 1、在Android Studio中,在.src/main目录下新建一个Java-gen文件夹,和java文件夹同级。用于存放greenDAO生成的DaoMaster、DaoSession、Table、TableDaoSession实体类。 2、配置项目的app.gradle文件,指定java-gen文件,引入greenDAO第三方jar包 ...
阅读(283) 评论(0)

Android直播开源项目

原文地址:http://blog.csdn.net/liutao6982/article/details/52606059 本次开源的客户端基于RTMP协议的推流拉流客户端,由我司CTO亲自操刀设计,采用跨平台架构一套代码支持Android、iOS、Windows等平台。  直播涉及的流程:『音视频采集->编码->传输->解码->音视频渲染』本项目统统包含,这不是软文,这是实实在在的商业级...
阅读(3726) 评论(3)

可用的RTMP直播地址

一般做rtmp编程的时候,需要用到rtmp视频源地址,通常可以自己搭建Red5等服务器到自己的机器配置好后,编写客户端,但是这样有点麻烦; 为了方便,可以直接用电视台的rtmp直播地址: rtmp://live.hkstv.hk.lxdns.com/live/hks    测试可用; rtmp://www.planeta-online.tv:1936/...
阅读(1873) 评论(0)

搜集的开源框架

统基础库 Category/Util  sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错~  BlocksKit 将Block风格带入UIKit和Founcation  cocoa-helpers 一些Cocoa的扩展 ...
阅读(299) 评论(0)

Android性能优化之常见的内存泄漏

前言 对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强大的内存分析工具,功能繁多而复杂,而LeakCanary则是由Square开源的一款轻量第三方内存泄漏检测工具,当它检测到程序中有内存泄漏的产生时,它将...
阅读(169) 评论(0)

如何手动完成一次APK打包?----APK编译全过程

身为一个Android工程师,你是否有考虑过一个Android项目工程如何经过编译压缩变成一个APK的呢?  你又是否编写过打包工具完成多渠道打包呢? 下面我们来解密如何完成一个APK的打包。 1、使用Android SDK提供的aapt.exe生成R.Java类文件  2、使用Android SDK提供的aidl.exe把.aidl转成.java文件(如果没有ai...
阅读(260) 评论(0)

Android产品研发(二十四)-->内存泄露场景与检测

上一篇文章中本文我们讲解了一个Android产品研发中可能会碰到的一个问题:如何在App中保存静态秘钥以及保证其安全性。许多的移动app需要在app端保存一些静态字符串常量,其可能是静态秘钥、第三方appId等。在保存这些字符串常量的时候就涉及到了如何保证秘钥的安全性问题。如何保证在App中静态秘钥唯一且正确安全,这是一个很重要的问题,公司的产品中就存在着静态字符串常量类型的秘钥,所以一个明显的问...
阅读(122) 评论(0)

Android产品研发(二十二)-->Android实用调试技巧

上一篇文章中我们讲解了Android UI优化方面的知识。我们讲解了Android中的include、marge、ViewStub标签,在使用这些标签时可以简化我们的布局文件,优化组件绘制流程;讲解了Android中的过度绘制相关知识点,通过优化我们的App过度绘制可以提高App的UI绘制流程与性能;我们还讲解了App中一些UI优化的小tips。更多关于Android UI优化方面的知识可以参...
阅读(117) 评论(0)

Android产品研发(二十)-->代码Review

上一篇文章中我们讲解了如何在Android studio中进行单元测试。实际开发过程中有一些功能性的需求,比如测试工具类,测试数据存储等测试工作,如果还是通过重复执行apk文件的编译,安装,运行等会浪费大量的时间,而这些功能与Android的开发环境无太大的关系,我们完全可以使用单元测试来执行。Android studio中默认是支持进行单元测试的,并提供了获取Context等系统对象的API...
阅读(210) 评论(0)

Android产品研发(十八)-->webview问题集锦

上一篇文章中我们介绍了hybrid开发相关的知识。重点介绍了hybrid开发的概念,hybrid开发的作用,Android中如何实现hybrid开发,Android中实现hybrid开发的例子,以及产品开发中hybrid开发实践等,通过对以上这些概念的介绍我们对hybrid开发应该已经有了大概的了解,更多具体的内容可参考我的:Android产品研发(十七)–>Hybrid开发 本文中我们将介...
阅读(162) 评论(0)

Android产品研发(十四)-->App升级与更新

上一篇文章中我们讲解了Android app中的轮询操作,讲解的内容主要包括:我们在App中使用轮询操作的情景,作用以及实现方式等。一般而言我们使用轮询操作都是通过定时任务的形式请求服务器并更新用户界面,轮询操作都有一定的使用生命周期,即在一定的页面中启动轮询操作,然后在特定的情况下关闭轮询操作,这点需要我们尤为注意,我们还介绍了使用Timer和Handler实现轮询操作的实例,更多关于App中轮...
阅读(513) 评论(0)
119条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:41861次
    • 积分:861
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:87篇
    • 译文:0篇
    • 评论:6条
    文章分类
    文章存档
    最新评论