【Android】Android Studio中的自定义组合view
自定义组合view的编写是我们在做Android开发的时候必须会的一项技能。例如:你写好了一个布局文件,但是第二天“老板”告诉你,需求变了,还要加两个除了文本不一样之外其他都一样的item,第三天亦是如此,你怎么办?Ctrl C、Ctrl V?这样是行不通的,直接复制粘贴带来的后果就是你要初始化非常多的控件,得不偿失。这样的情况下就需要我们自己定义一个组合view。...
View Article设计模式-适配器模式
1.适配器模式的定义及使用场景 定义: 适配器模式在我们的开发中使用率非常高,从代码中随处可见的Adapter就可以看出来,从最早的ListView、GridView,到现在最新的RecycleView都需要用到Adapter。说到底,适配器就是将两个不兼容的类融合在一起,它有点像粘合剂,将不同的东西通过一种转换使得他们能够协作起来。...
View ArticleAndroid--面试中遇到的问题总结(一)
一、handler 一、主要涉及到的类有Handler、Thread、Message、Looper、MessageQueue; 二、.异步消息处理机制的作用主要有刷新UI和线程间通信 三、 .Handler主要是发送消息(sendMessage),处理消息(handlerMessage)的类;...
View Article融云(RONGCLOUD)集成1-SDK导入
官方指导:http://www.rongcloud.cn/docs/android.html#视频详解 1.按照官方指导,将下载好的各模块项目以import module的方式导入自己的项目 2.将导入的项目添加为自己项目的依赖模块: 因为我导入CallKit的时候报错,所以我先添加CallKit的依赖,再以同样的方式添加app的依赖;...
View Article融云集成2--用户信息在会话列表和会话界面的显示
参考地址1:https://developer.rongcloud.cn/ticket/info/Dj+76JSLR636HZ+8sA==?type=1 参考地址2:http://blog.csdn.net/qq_19986309/article/details/46375291 private void initRongIM() { // TODO: 2017/2/21...
View ArticleAndroid程序员学PHP开发(28)-简单博客系统-PhpStorm
转载请注明出处:http://blog.csdn.net/iwanghang/觉得博文有用,请点赞,请评论,请关注,谢谢!~简单博客系统,发布,编辑,删除,数据库的练习~暂时不考虑安全性,先看GIF动图:看一下数据库截图:好了,看代码:conn.php:<?php /** * mysql_query — 发送一条 MySQL 查询 */ /** * 连接数据库(返回资源) */...
View Article【Android SurfaceView】视频播放器 简单例子2(改良版)
接着上一期的 【Android SurfaceView】视频播放器 简单例子 : http://blog.csdn.net/ssh159/article/details/56277376 这个是 改良版,修复:待机状态仍然可以播放的BUG 竖屏切换横屏 ,暂停 继续播放,线程没有死掉,这是之前也弄好了。 代码很简单,就是在之前的TestVedioActivity.java 方法中,加入2个方法,...
View Article融云集成3--增删会话界面点击+号出现的模块ExtensionModule
1.如果我们把所有的包都导入项目,那么融云会通过反射的方式去判断是否有某个类来判断是否存在语音或者其他插件,有的话就会默认显示在会话界面的ExtensionModule模块,也就是图中的RongExtension; 2.如果我们不需要这么多功能: 自定义一个 ExtensionModule 继承自 DefaultExtensionModule,复写其中的 getPluginModules()...
View ArticleUnity3D修改classes.jar(dex2jar使用)
本文源链接:http://blog.csdn.net/qq393830887/article/details/56492145 工具 smali (其实有dex2jar就包括了) dex2jar 开始 目录结构 - Unity里面有分il2cpp、mono,还有分Development、Release,找到自己用于测试的路径,不要搞错了 -...
View Article低功耗蓝牙协议栈基础知识
低功耗蓝牙协议栈包含两部分共8层:主机(Host)和控制器(Controller)。 控制器部分包括: 物理层(Physical Layer) 链路层(Link Layer) 主机控制接口层(Host Controller Interface) 主机部分包括: L2CAP 逻辑链路控制及自适应协议层(Logical Link Control and Adaptation Protocol)...
View ArticleAndroid 编译FFmpeg x264
1. Android FFmpeg开发基本流程 (1)X264/FFmpeg + NDK编译 (2)ffmpeg.so + 编解码C代码 (3)Android.mk 编译 (4)JNI (5)JAVA代码调用 基本流程如下图所示: 本文涉及FFmpeg,x264编译。 2. NDK配置 首先需要配置NDK开发环境,略 (1)设置$NDK环境变量 # Detect NDK if [[ -z...
View ArticleAndroid——实现渐变色水波纹效果源码
项目中使用到的效果,效果图如下: 代码实现: public class WaveView extends View { private Paint mPaint, mCriclePaint, mTextPaint; // 倾斜或旋转、快速变化,当在屏幕上画一条直线时, 横竖不会出现锯齿, // 但是当斜着画时, 就会出现锯齿的效果,所以需要设置抗锯齿 private DrawFilter...
View Article设计模式-迭代器模式
1.迭代器模式的定义及使用场景 定义: 迭代器模式又称游标模式,是行为型设计模式之一。其源于对容器的访问,比较java的List、Map、数组等。如果将容器遍历的方法封装在容器中,容器类不仅要维护自身内部的数据元素而且还要对外提供遍历的接口方法,如果不提供遍历的方法而让使用者自己去实现,又会让容器的内部细节暴露。正因于此,迭代模式应运而生。...
View Article作为开发者,你都听产品经理的,做的累不累?
想必做过几年开发的小伙伴都碰到过产品经理各种需求,各种上线前需要改东西的情况。简直无语!下面我给大家盘点一下最让开发者无语的几种情况。 一. 上线前一天或者几个小时,提出新的需求 讲道理,成熟的公司,一个新版本的需求都是提前讨论制定好的,就算是改动也是小改动,但是这是成熟的公司,估计很少的公司能做到上线前不改任何需求的。...
View Article【Gradle】Android Studio中Gradle重复依赖的问题
问题 项目中有个Module需要解析json所以选用了依赖Gson,但是编译时报错如下: Error:Execution failed for task ':app:transformClassesWithJarMergingForAutoioDebug'. > com.android.build.api.transform.TransformException:...
View Articleandroid应用开发-从设计到实现 2-2 界面布局
界面布局 布局涉及到应用界面的整体。布局的层次感和逻辑,可以通过阴影来体现。 举个例子。在一张纸当中,增加一条折痕,一个区域就分成了关联性很强的两个区域, 将一张纸盖在另一张纸之上,就像是搭台阶一样,上层会在下层投下阴影,这两张纸代表了逻辑不同的两个区域, 纸张在z轴的位置,被称作Elevation,很形象的比喻了纸片相对于别的照片被提升了起来。 尺寸的度量...
View Article设计模式——桥接模式
桥接模式就是将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式在我们的日常生活中还是很普遍存在的。尤其是在商场里面,我们常见的商品分类就是最好的桥接模式。 适用于 1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 例如这种情况可能是在程序运行时刻实现部分应该可以被选择或者切换。 2.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。...
View ArticleAndroid:学习AIDL,这一篇文章就够了(上)
原文网址:http://blog.csdn.net/luoyanglizi/article/details/51980630 前言...
View Article