Android
文章平均质量分 78
zhangyDD
每天学习一点点,每天进步一点点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MVP模式的的引用
本篇文章引用的是鸿阳的博客,关于mvp模式的使用在项目当中是越来越多,它的好处在于使得View和数据访问层进行脱离,虽然代码量和类增多了,但是在后期的维护和代码的解耦上发挥了它独有的优势.下面就以登录为例:首先在项目中的model包里面创建User对象package com.example.mac.mvptest.model;/** * zhangy * Created by mac on 2翻译 2017-10-08 12:58:50 · 536 阅读 · 0 评论 -
Android要点提炼总结之线程和线程池
1、线程:CPU调度的最小单元。 2、特点:线程是一种受限的系统资源,也就是说线程不能无限的创建和销毁 问: 如何避免频繁的创建和销毁线程所带来的系统 答:采用线程池,线程池中缓存了一定数量的线程,进而达到效果。3、线程池假如一个服务器完成一项任务所需要的时间为:T1创建线程的时间,T2在线程中执行任务的时间,T3销毁线程的时间如果:T1+T3远大于T2,则可以采用线...原创 2018-09-04 15:10:02 · 251 阅读 · 0 评论 -
AndroidSdk源码分析之--LayoutInflater加载生成View树的过程
LayoutInflater在Android中叫做布局管理器,很多时候我们都会用到LayoutInflater来加载指定的布局,然而,我对Android的UI加载View部分的源码进行了学习,也发现了,最终我们的布局也是通过 mLayoutInflater.inflate(layoutResID, mContentParent);进行渲染进去的PhoneWindow.java类没错...原创 2018-09-05 10:05:21 · 378 阅读 · 0 评论 -
Android框架---SDK中单例模式的集成管理
这种模式是我在开发SDK上使用的,主要解决的是SDK上集成了许多的第三方库。然而为了能够在策略层直接使用这些功能,而不用去管这些功能是怎么实现的。都交由自己的实现类去自己实现。从这点出发,我就使用了这种模式来构建了我的外部框架。当然,这个外部框架也是要初始化的,在Application里面初始化没错,就是BD.Ext.init(this)就完成了初始化现在我们看看BD.java类,...原创 2018-09-05 11:07:04 · 629 阅读 · 0 评论 -
Android框架---单例模式
1、单例模式的定义 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例2、单例模式的特点 1、单例类只有一个实例 2、单例类必须自己穿件自己的唯一实例 3、单例类必须给其他类提供这个实例单例模式保证了全局对象的唯一性,比如系统启动读取配置文件就需要单例保证配置的唯一性前面说的是单例模式的一些基础,很简单。主要是分析一下单例模式的线...原创 2018-09-05 11:59:54 · 387 阅读 · 0 评论 -
Android要点提炼总结之消息机制
消息机制1、作用:跨线程通信 2、场景:当子线程进行耗时操作以后需要更新UI时,通过Handler将有关的UI操作切换到主线程中执行 系统不建议在子线程访问UI的原因: 1、UI线程非安全,在多线程中并发访问可能会导致UI控件处于不可预期的状态。 2、如果加上锁的话,会导致UI控件变得复杂和低效。同时会阻塞某些进程的运行关键要素:Message(消息):需要被...原创 2018-09-05 18:01:01 · 275 阅读 · 0 评论 -
数据结构与算法-之第一篇线性表
1、算法、数据结构、数据模型?算法:数学里面的运算在计算器里面特有的显示,包括一些指令来得到相应的一些结果,比如下五子棋的时候,里面对应的规则和策略就好比是算法。数据模型:而数据结构就好比是数据的模型,对于五子棋来说,外部的人,棋子,棋谱的表示。数据结构:数据之间相互存在的一种或者多种特定的关系的元素的集合。2、逻辑结构分析1、集合结构:各节点之间没有任何关系,而且里面的...原创 2018-09-09 11:55:03 · 337 阅读 · 0 评论 -
Android控件之相关控件
AutoCompleteTextView:自动匹配文本内容功能:在搜索引擎里面查找内容的时候,我们想要输入的信息就会出现其他与其相关的提示信息我们从上面看到一个很重要的属性...转载 2018-09-09 20:28:47 · 260 阅读 · 0 评论 -
ADT开发NDK配置相关环境的记录
1、准备工作 ADT、NDK文件的下载ADT下载: 链接:https://pan.baidu.com/s/13xitKNysSFSFpnDDgbRPAg 提取码:ak5lNDK下载:首先先安装好ADT文件,解压NDK。1、第一步安装成功后,添加SDK的目录 Window–>Preferences–>Android 2、添加NDK的...原创 2018-09-17 15:51:53 · 409 阅读 · 0 评论 -
FFmpeg在linux中进行编译
1、首先准备工作ndk官网下载Linux版本的ndk文件,然后解压然后配置NDK环境变量1、打开命令行输入vim ~/.bashrc //代表进入用户的环境变量文件2、在这个文件的末尾添加export NDKROOT=/home/zhangy/proj/android-ndk-r17c //这个是我存放ndk目录的位置export PATH=$NDKROOT:...原创 2018-09-13 09:55:04 · 880 阅读 · 0 评论 -
音视频直播核心技术
主要包含的内容:音视频编解码推流 通过RTMP协议,有用到NDK RTMP协议:基于TCP,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5(流媒体服务器)等。针对Android端的RTMP推流的选择方案有两大类...原创 2018-09-13 15:03:17 · 4281 阅读 · 0 评论 -
nginx流媒体服务器搭建
流媒体服务器的种类red5 主要用来做游戏开发nginxnginx是一个高性能的反向代理的服务器反向代理服务器是什么?我们在互联网的nginx上做一个请求,它在代理请求到内网的服务器里面去。当内网的服务器有响应的时候,它就把这个响应放在公网上面去。准备工作下载nginx服务器下载RTMP协议的模块开始(阿里云服务器ubuntu14.04系统+Xshell远程连接)1...原创 2018-09-23 09:43:01 · 1042 阅读 · 0 评论 -
Android每天面试一题--Android的Handler机制
我们在面试的时候经常会被问到Handler机制,我们一般回答的很简单,比如答到用来发送及处理消息,处理子线程向主线程发出的消息。对于面试官而言,这或许并不是他们想要的答案。今天,我打算从源码的角度去追溯一下,Handler究竟是怎么样的一个执行机制。首先,我们知道Handler里面发送消息包含了下面的几种方式例如:sendMessage(Message msg)sendEmptyMess...原创 2018-11-09 16:55:27 · 399 阅读 · 0 评论 -
Android存储路径
在了解存储路径之前,先来看看Android QQ文件管理界面,了解一下QQ的数据文件路径来源,到底来源于什么地方呢? 手机QQ管理对应的存储目录 我的文件:是指放在QQ指定目录下的文件: /tencent/QQfile_recv/ (顺便说一下微信的存储路径: /tencent/microMsg/Download) 手机内存:其实是内部存储的根目录,在ES文件浏...原创 2018-05-18 15:57:02 · 1138 阅读 · 0 评论 -
Android中引用XML文件
Android在UI布局中经常会引用到很多Xml文件,我们不能老是去查找这些标签如编写,做着重复的工作。 现将经常使用的做一下归纳,方便自己的记忆和理解一、布局文件:在layout目录下,使用比较广泛;我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面翻译 2017-09-21 17:28:18 · 2362 阅读 · 0 评论 -
Android要点提炼总结之Activity
1、详说一下Android的系统架构,包括层与层之间的调用,binder,jni,底层文件读写函数应用程序层 —java的应用层应用程序框架层 –应用软件架构 封装好的api运行库 –C或C++的函数库部分linux内核层 –硬件驱动,网络电源,系统安全等等android系统中,用JAVA写界面程序,调用jni中间中间库提供的接口,去操作某一个驱动点,实现read,weiter,i翻译 2017-10-12 16:37:03 · 613 阅读 · 0 评论 -
下载android源码(git问题总结)
1、下载源码的时候,首先保证电脑是翻墙的,然后下载git工具 2、如果Git出现如下问题,443报错 3、处理的时候原创 2017-10-30 09:47:52 · 495 阅读 · 0 评论 -
Android Studio Template
这篇文章是转载hongyang的文章,里面预设了非常多的Activity模板,可以方便的添加各种效果,极大的减少了bufenbiao插件收集对于Activity的模板,在 Appaction/AndroidStudio.app/Contents/plugins/android/lib/templates/activities 每个Activity模板,对应一个文件夹,对应我们创造Activi翻译 2017-10-14 12:38:57 · 555 阅读 · 0 评论 -
Android补间动画
Android动画中的补间动画在实际项目中经常会用到。但是有时候,心里多多少少都会有些畏惧。所以,想花点时间写一篇关于补间动画的博客,来加深自己的理解。 本篇文章转载的是简述作者Carson_Ho 大神的 ,具体地址http://www.jianshu.com/p/733532041f46 GOGOGO!首先来了解一下,android动画有哪些类型,下图就会直接告诉你。 目录1、作用的动画只能翻译 2017-09-21 15:25:20 · 380 阅读 · 0 评论 -
Android自定义View基础部分
Android自定义View在实际项目中经常会用到。但是有时候,心里多多少少都会有些畏惧。所以,想花点时间写一篇关于自定义View的博客,来加深自己的理解。本篇文章转载的是简述作者Carson_Ho 大神的 ,具体地址http://www.jianshu.com/p/146e5cec4863GOGOGO!目录 1、View的分类视图View主要分为两部分翻译 2017-09-22 08:48:24 · 433 阅读 · 0 评论 -
Thinker热修复
1、热修复是什么?简单来讲就是在不需要发包的情况下,修改你线上的应用bug,这样就不用因为一个小bug而再次发包了2、接入方式一种是命令行接入,一种是gradle接入下面讲解的是gradle接入 首先,基本的配置 在peoject的build中配置如下 TINKER_VERSION需要在gradle.properties中进行配置 TINKER_VERSION=1.7.7这里这样写的翻译 2017-11-15 11:09:59 · 1036 阅读 · 0 评论 -
Android 之 tools的作用
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activ原创 2018-05-17 16:42:22 · 1011 阅读 · 0 评论 -
AndroidStudio生成自己的Compile依赖
此博客转载的是https://blog.youkuaiyun.com/RedWolfChao/article/details/54913560,这篇博客讲解的很详细,很感谢博主的贡献。转载一下加深自己的印象转载 2018-05-17 18:59:53 · 306 阅读 · 0 评论 -
项目架构提炼--状态回调
在开发的工程中,我们经常会遇到,在项目的一些方法执行时,我们想知道,此时的这个方法处于什么阶段,然后将这个阶段返回给前台UI。通俗的举个例子来说,比如我们播放音频,有这个几个过程开始 -MSG_RECORD_STARTED暂停-MSG_RECORD_PAUSE重新开始-MSG_RECORD_RESUME播放完成-MSG_RECORD_FINISHED然后,我们执行播放的不同状态中,更...原创 2018-11-08 23:14:52 · 585 阅读 · 0 评论
分享