Android
文章平均质量分 83
李某人_
极度认真拼命的工作,是成就事业的唯一捷径。
展开
-
Android 消息处理机制(Looper、Handler、MessageQueue,Message)
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一些问答的模式结合Android主线...转载 2018-12-28 14:46:46 · 642 阅读 · 0 评论 -
Android okhttp 下载文件到指定文件夹带进度更新加7.0适配
项目需求:从网络下载文件,并且在手机上显示,文件类型目前有doc,docx,pdf,txt当然小伙伴们可以自行添加,这里用的是android Intent跳转方式解决,主要通过intent找到可以打开的软件,进行阅读。此时,有人要问了,图呢,图呢,不好意思,并没有做demo,项目中的东西就不方便展示了。我说一下具体实现思路:1.使用okhttp进行网络请求2.将下载的文件放...原创 2018-01-17 11:29:21 · 7312 阅读 · 4 评论 -
android 动态修改backgroud solid颜色
做项目时,需求是这样的:用户头像是名字的第一个字,并且是圆形的,颜色呢 在4个颜色中,从1-4的显示。为此,在我们为tetxview添加background的时候,改变了shape 也就成了圆形。但是接下来,改颜色,就很尴尬了,所以,百度了一番。有了如下结果。import android.graphics.Color;import android.graphics.dra原创 2018-01-04 13:39:58 · 6011 阅读 · 0 评论 -
Android 自定义相机摄像头
这两天研究了一下 如何自定义相机:包含如下 : 创建相机创建surfaceview关联相机和surfaceview调整相机的显示效果自定义相机预览界面在这里直接上源码,源码内包含注释:基本实现方式已经说得很明白了,具体细节请根据需求,进行相关更改:主界面:<LinearLayout xmlns:android="http://schemas.原创 2017-11-28 12:07:35 · 4632 阅读 · 0 评论 -
Android 常用正则验证 根据自己需要进行更改
概述 项目中在进行注册,登录的时候需要对用户名和密码进行正则验证,再次记录一下所用到的工具。需要用的小伙伴直接复制源码即可 /** * Created by Administrator on 2017/11/14. * 校验器 */public class Validator { /** * 正则表达式:验证用户名(不包含中文和特殊字符)如果用户名使用...原创 2017-11-14 13:09:17 · 510 阅读 · 2 评论 -
Android Java_WebSocket实现与后台聊天通讯
转载请带上原著连接哦~~ http://blog.csdn.net/lhk147852369/article/details/78616341弄了2天做出来的聊天,真的是心痛,也没什么难得东西,主要还是不熟悉,就会出错,很尴尬!先放松一下:来段舞蹈吧! WebSocket简介WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-d...原创 2017-11-23 17:30:46 · 12474 阅读 · 15 评论 -
Okhttp post 发送空的body
如果你还不知道okhttp那真的是太OUT了,公司最近登录接口需要post请求,但是最重要的是不需要再body里面进行传值,所以有了今天这个文章!话不多说直接上代码:private Call requestPostByUrl(String actionUrl, HashMap paramsMap, final ReqCallBack callBack) { StringB原创 2017-11-15 16:24:19 · 11106 阅读 · 1 评论 -
Android BaiduAi 人脸识别 集成教学 实战 亲测可用
最近项目中需要使用人脸识别的功能,走了很多坑,网上也没有android端的集成 博客,文档所以在此记录一下,想了解的朋友可以仔细阅读一下这篇文章,如果对你有用,请帮我点个赞谢谢了!公司选中的是百度ai的人脸识别接口,为此我们直接进入百度ai的官网: http://ai.baidu.com/下图是人脸识别的api文档: 对此,我想说有时间可以看一下,没时间请跟上我的操作!!原创 2017-11-17 18:12:21 · 7728 阅读 · 3 评论 -
Android 实现卫星菜单功能,可定制性很高,可随意修改
今天在慕课上又看了鸿洋大神的视频,学到了自定义卫星菜单。大家点击如下链接就可进入慕课网看视频,很详细。我在这里分享的是,我跟着鸿洋大神一起做的源码。大概使用了4-5个小时,主要还是理解一些内容,和小bug的修改。我呢,就把我所有写的全部放在这里,需要的朋友,直接复制就可以用了。卫星菜单-慕课鸿洋大神1.最重要的自定义控件:package com.lgoute原创 2017-11-29 15:33:52 · 5479 阅读 · 1 评论 -
Android 属性动画 满足一般项目中的需求
轻轻的我走了, 正如我轻轻的来; 我轻轻的招手, 作别西天的云彩。 开头全靠吼啊,下笔如有神啊~废话不多说,本文是属性动画的入门,基础篇。写此博客加深一下自己的印象,也为之后的工作行个方便。先上个效果图:ok,说下属性动画和补间动画区别: 本人理解很简单: 补间动画实现的只是效果,布局的位置并没有改变,如果你把view从顶部移动到了底部,在底部是点击不到这个view的。 属性动画移动的是属性...原创 2018-06-08 17:22:15 · 4735 阅读 · 0 评论 -
Android 去掉button自带阴影
目的:记录两种方法:1.该属性在API 11及以上可用。鉴于现在普遍都是API 14,所以可以放心使用。已在5.1和6.0上试过,没问题。<Buttonandroid:id="@+id/button_send"android:layout_width="wrap_content"android:layout_height="wrap_content"android:te...原创 2018-07-24 16:24:03 · 3340 阅读 · 0 评论 -
Socket使用攻略
前言Socket的使用在 Android网络编程中非常重要 今天我将带大家全面了解 Socket 及 其使用方法 目录1.网络基础1.1 计算机网络分层计算机网络分为五层:物理层、数据链路层、网络层、运输层、应用层其中:网络层:负责根据IP找到目的地址的主机 运输层:通过端口把数据传到目的主机的目的进程,来实现进程与进程之间的通信1.2 端口号(PORT)...转载 2017-09-06 16:19:12 · 1019 阅读 · 2 评论 -
Android Studio制作.9.png图片
.9图是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png,.9图可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。.9图最常用的是聊天记录的背景框,因为一段文字长度是非固定的,背景框需要根据文字的长短来改变大小。本文是介绍在Android Studio中如何制作.9图。.9图制作步骤1. 选择一...转载 2018-11-22 17:50:29 · 1114 阅读 · 0 评论 -
Android组件化框架搭建
背景当一个项目经过N手人开发,N个产品经理的蹂躏,N长时间的维护,此时一定存在大量代码冗余、业务耦合、项目臃肿,资源文件大把重复等等,不堪重负。当需要增加新功能或者修改之前某个功能的时候,我相信很多同仁都说只敢增加,不敢随意的去删除、修改原有的代码,因为不知道哪些有用,哪些没有用。不但增加了维护成本,也在无形中增加了APK的体积,浪费了资源。 在此背景下,就衍生除了模块化、组件化的概念...转载 2018-11-23 17:04:42 · 667 阅读 · 0 评论 -
Android 各种 滚动View 监听 和各种判断
总结下各种View 的滑动监听滑动阈值:int touchSlop = ViewConfiguration.get(this).getScaledTouchSlop();getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight的大小此时则是屏幕的大小。当超出屏幕后, getMeasuredHeight() 等于 getHeight()加上屏幕之外没有...原创 2018-11-14 17:05:32 · 9750 阅读 · 0 评论 -
Android SQLite 使用
时隔多日,回温了一下Android SQLite 数据库(第一行代码),对于以前不熟悉的各种方法,对象也有了更多的了解。Android 为了让我们更方便的管理数据库,专门提供了一个SQLiteQpenHelper帮助类,借助这个类就可以非常简单的对数据库进行创建和升级。为此我们需要继承这个抽象类,重写onCreate() 和onUpgrade() 然后在这两个方法中实现各自的逻辑。SQ...原创 2018-10-23 16:17:56 · 5174 阅读 · 1 评论 -
Android 集成华为推送 push
由于项目需要我们不得不对华为push进行研究。按照国际惯例先百度一波,发现各个大牛都是对于华为push的填坑,很明显,这个推送的问题还是有很多的。这里引用:Android集成华为推送踩坑问题总结使用老版push还是新版push PushReceiver中的onEvent()回调触发问题 APP接收到推送后,点击消息,总是会先打开启动页 如何自定义动作intent如何解决请跳转链...原创 2018-10-09 12:30:11 · 11230 阅读 · 1 评论 -
Android 自定义动画view(小变大,旋转,色值)
也不知道到看了多少的动画总结了,但是用到的时候太少,过段时间就会忘记了。既然如此,我选择直接去动手学习,步步进阶。效果:上代码之前我们分析一下才会加深自己的印象:需要画一个矩形 和 一个圆形 需要计算位置,距离,大小 需要缩放,旋转,颜色渐变动画代码:package com.example.administrator.firsttest.animView;imp...原创 2018-08-07 17:39:28 · 8155 阅读 · 2 评论 -
Android Bitmap转换
1、将Bitmap对象读到字节数组中ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] datas = baos.toByteArray(); 2、将字节数组转为Bitmap对象byt...原创 2018-07-25 14:30:57 · 5667 阅读 · 0 评论 -
Android 属性动画基础,入门
为什么引入属性动画Android3.0之前提供的补间动画机制还算相对比较健全的,比如你的需求中只需要对View进行移动、缩放、旋转和淡入淡出的操作,那么补间动画已经足够健全了。但是,如果一旦需求超出了这四种操作,补间动画就无能为力了。 例如,我们需要改变View的宽度,这个时候就不能通过补间动画实现。此外,补间动画还有一个最大的缺陷,就是它只是改变了View的显示效果而已,并不会真正的原创 2017-11-29 10:22:41 · 460 阅读 · 0 评论 -
Android 仿微信实现语音聊天功能
在此感谢鸿洋大神,因为我这是在慕课上看大神的视频做出来的。代码中我已经添加了很多很多注释,不光是为了大家,也是为了自己能够更加透彻的理解该功能注意注意:Android 6.0动态获取录音权限,我并没有加上,所以你们需要在写完代码后,运行时在权限管理中指定该权限否则会崩溃哦~~, 当然你们可以改变as中的targerversion话不多说,直接上效果图:原创 2017-11-28 19:09:01 · 53903 阅读 · 45 评论 -
Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架
声明:原创作品,转载请注明出处http://www.jianshu.com/p/7b839b7c5884相信很多人都听说过MVP、Retrofit、以及RxJava,有的人已经开始用了,有的人可能还不知道这是什么,以及到底怎么用。不过没关系,接下来我将为你一一揭开他们的神秘面纱,然后利用这三个家伙搭建一个网络请求框架1.什么是MVP?MVP(Model View Prese转载 2017-09-12 09:48:18 · 714 阅读 · 0 评论 -
Gson @SerializedName
平常使用的有关 Json 转换的库中 Gson 和 fastJson 库用的最多,今天来说说 Gson 在 SimpleNews.io 项目中的使用,对了本次使用的版本为 gson-gson-2.2.4,现在已经更新到了 2.7 版本。同步发布在 学会使用 Gson @SerializedName主要内容注解@SerializedName 的使用 其它小技巧一、Gson 是什么?...转载 2017-09-11 20:13:39 · 1194 阅读 · 0 评论 -
Android 一个改善的okHttp封装库
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49734867;本文出自:【张鸿洋的博客】一、概述之前写了篇Android OkHttp完全解析 是时候来了解OkHttp了,其实主要是作为okhttp的普及文章,当然里面也简单封装了工具类,没想到关注和使用的人还挺多的,由于这股热情,该工具类中的方法也是转载 2017-09-11 19:35:41 · 298 阅读 · 0 评论 -
文件断点下载
开头还是不说废话了直接进入主题吧!一:关于断点下载所涉及到的知识点1.对SQLite的增删改查(主要用来保存当前任务的一些信息) 2.HttpURLConnection的请求配置HttpURLConnection connection = null;//设置下载请求属性connection.setRequestProperty();1233.RandomAccessFile转载 2017-09-16 12:14:52 · 298 阅读 · 0 评论 -
Android Binder机制
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa转载 2017-09-06 23:20:23 · 298 阅读 · 0 评论 -
Android中的四大组件Service
前言服务(Service)是Android系统中的四大组件之一。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之一。Service基础Service并没有实际界面,而是一直在andro转载 2017-09-06 23:07:43 · 352 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:htt转载 2017-09-22 23:58:40 · 246 阅读 · 0 评论 -
Android视频直播的实现
最近一段时间,视频直播可谓大火。在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等。本文要讲解的是如何使用一系列免费工具,打造一套视频直播方案。视频直播流程视频直播的流程可以分为如下几步: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放1.采集采集是整个视频推流过程中的第一个环节,它从系统的采转载 2017-09-22 23:56:18 · 514 阅读 · 0 评论 -
取得手机屏幕大小DisplayMetrics的应用
大家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView,Button,以及DisplayMetrics,其中Displaymetrics是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView里显示手机屏幕的宽高分辨率. 看一下效果图: 按钮触发前: 按钮触发后:转载 2017-09-13 12:28:54 · 278 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper转载 2017-09-12 11:28:12 · 266 阅读 · 0 评论 -
Fragment的返回键 处理
新实现方式其实我们根本不用去持有各个Fragment的实例,FragmentManager已经帮我们做了。Activity中的有的Fragment由FragmentManager管理,Fragment嵌套的子Fragment也由FragmentManager处理,那只要拿到FragmentManager就可以用递归的方式处理了,等等,我好像发现了什么。1、同样的先定转载 2017-10-08 23:15:42 · 817 阅读 · 0 评论 -
自定义dialog的style属性说明
dialog的style属性说明: @android:color/transparent @null true true true原创 2017-11-28 14:53:27 · 4061 阅读 · 2 评论 -
Android Studio 获取Md5,SHA1值
之前发了一次带图的文章,可是在上传之后,就看不到图片了所以就不费事儿了,也不是很难。话不多说直接上往下看:首先找到你生成的 .jks 签名文件 不知道怎么生成jks文件的 请在网上搜索生成apk教程有很多很多,我就不废话了。 大家找到jsk签名文件的地址:然后 按住键盘shirt +鼠标右键 选择在此处打开窗口命令 在这里直...原创 2017-11-16 13:58:22 · 399 阅读 · 2 评论 -
android 架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。android转载 2017-10-12 23:48:46 · 244 阅读 · 0 评论 -
Android 代码设置来电铃声
1、如果读到的是音频文件路径,需要先将音乐文件插入到多媒体库。//设置--铃声的具体方法 public void setMyRingtone(String path) { File sdfile = new File(path); ContentValues values = new ContentValues(); values转载 2017-10-12 23:29:36 · 3215 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html转载 2017-10-12 12:10:47 · 276 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlA转载 2017-10-12 12:08:43 · 202 阅读 · 0 评论 -
Android快速开发系列 10个常用工具类
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java转载 2017-10-02 15:48:50 · 272 阅读 · 0 评论 -
XML数据的三种解析方式
Android基础——XML数据的三种解析方式本篇文章包含以下内容:XML数据的Dom解析XML数据的Sax解析XML数据的Pull解析Activity中使用三种解析Sax解析与Pull解析区别三种解析方式的步骤:在Assets文件夹中模拟创建XML数据创建对应XML的Bean对象开始解析XML数据的Dom解析DOM解析XML文件时,转载 2017-09-30 10:50:19 · 1811 阅读 · 0 评论