自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李某人_

极度认真拼命的工作,是成就事业的唯一捷径。

  • 博客(81)
  • 资源 (12)
  • 收藏
  • 关注

原创 Android 仿微信实现语音聊天功能

在此感谢鸿洋大神,因为我这是在慕课上看大神的视频做出来的。代码中我已经添加了很多很多注释,不光是为了大家,也是为了自己能够更加透彻的理解该功能注意注意:Android 6.0动态获取录音权限,我并没有加上,所以你们需要在写完代码后,运行时在权限管理中指定该权限否则会崩溃哦~~, 当然你们可以改变as中的targerversion话不多说,直接上效果图:

2017-11-28 19:09:01 51007 45

转载 Android 消息处理机制(Looper、Handler、MessageQueue,Message)

Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一些问答的模式结合Android主线...

2018-12-28 14:46:46 606

原创 开发艺术探索——第一章:Activity的生命周期和启动模式

目录1.1 Activity 的生命周期和启动模式1.1.1 典型情况下的生命周期分析1.1.2 异常情况下的生命宁周期分析1.2 Activity 的启动模式1.2.1 Activity 的 LaunchMode1.2.2 Activity 的Flags1.3 IntentFilter 的匹配规则知识点:引言:本章的重点是Activity 在使用过程中的一些不...

2018-11-29 18:33:16 5142 1

原创 第一行代码——第十三章:继续进阶——你还应该掌握的高级技巧

目录:13.1 全局获取 Context的技巧13.2 使用 Intent传递对象13.2.1 Serializable 方式13.2.2 Parcelable 方式13.3 定制自己的日志工具13.4 调试Android 程序13.5 创建定时任务13.5.1 Alarm 机制13.5.2 Doze模式13.6 多窗口模式编程13.6.1 进入多窗口模...

2018-11-27 18:56:01 5294

原创 第一行代码——第十二章:最佳的UI体验——Material Design实战

目录:12.1 什么是 Material Design12.2 Toolbar12.3 滑动菜单12.3.1 DrawerLayout12.3.2 NavigationView12.4 悬浮按钮和可交互提示12.4.1 FloatingActionButton12.4.2 SnackBar12.4.3 CoordinatorLayout12.5 卡片式布局...

2018-11-27 16:24:37 6003

原创 第一行代码——第十一章:Android特色开发——基于位置的服务

目录:11.1 基于位置的服务简介11.2 申请API Key11.3 使用百度定位11.3.1 准备LBS SDK11.3.2 确定自己位置的经纬度11.3.3 选择定位模式11.3.4 看得懂的位置信息11.4 使用百度地图11.4.1 让地图显示出来11.4.2 移动到我的位置11.4.3 让“我”显示在地图上11.5 Git 时间——版本控制...

2018-11-27 14:46:32 6340

原创 第一行代码——第十章:后台默默的劳动者——探究服务

目录:10.1 服务是什么10.2 Android 多线程编程10.2.1 线程的基本用法10.2.2 在子线程中更新UI10.2.3 解析异步消息处理机制10.2.4 使用AsyncTask10.3 服务的基本用法10.3.1 定义一个服务10.3.2 启动和停止服务10.3.3 活动和服务进行通信10.4 服务的声明周期10.5 服务的更多技巧...

2018-11-26 18:05:52 5806

原创 第一行代码——第九章:看看精彩的世界——使用网络技术

目录:9.1 WebView的用法9.2 使用HTTP协议访问网络9.2.1 使用HttpURLConnection9.2.2 使用OkHttp9.3 解析XML格式数据9.3.1 Pull解析方式9.3.2 SAX解析方式9.4 解析JSON格式数据9.4.1 使用JSONObject9.4.2 使用GSON9.5 网络编程的最佳实践9.6 小结与...

2018-11-26 15:53:54 5790 4

转载 JVM知识点梳理

本文这个只是我自己整理的面试中多面到的一些JVM方面的知识点,就这样看它们都是孤立的,我是看《深入Java虚拟机》以及极客时间一个JVM系列的文章,才把这些概念给贯通的。比如一个知识点:垃圾回收分Minor GC、Full GC。Minor发生在新生代,新生代分Eden、Survivor,而Survivor又分 From Survivor、To Survivor。新生代采用的是Copy机制的垃...

2018-11-26 13:35:38 170

原创 第一行代码——第八章:丰富你的程序——运用手机多媒体

目录:8.1 将程序运行到手机上8.2 使用通知8.2.1 通知的基本用法8.2.2 通知的进阶技巧8.2.3 通知的高级功能8.3 调用摄像头和相册8.3.1 调用摄像头拍照8.3.2 从相册中选择照片8.4 播放多媒体文件8.4.1 播放音频8.4.2 播放视频8.5 小结与点评知识点:8.1 将程序运行到手机上打开手机开发者模式-U...

2018-11-23 18:44:38 5794

转载 Android组件化框架搭建

 背景当一个项目经过N手人开发,N个产品经理的蹂躏,N长时间的维护,此时一定存在大量代码冗余、业务耦合、项目臃肿,资源文件大把重复等等,不堪重负。当需要增加新功能或者修改之前某个功能的时候,我相信很多同仁都说只敢增加,不敢随意的去删除、修改原有的代码,因为不知道哪些有用,哪些没有用。不但增加了维护成本,也在无形中增加了APK的体积,浪费了资源。 在此背景下,就衍生除了模块化、组件化的概念...

2018-11-23 17:04:42 636

原创 第一行代码——第七章:跨程序共享数据——探究内容提供器

目录:7.1 内容提供器简介7.2 运行时权限7.2.1 Android 权限机制详解7.2.2 在程序运行时中申请权限7.3 访问其他程序中的数据7.3.1 ContentResolver的基本用法7.3.2 读取系统联系人7.4 创建自己的内容提供器7.4.1 创建内容提供器的步骤7.4.2 实现跨程序数据共享7.5 Git 时间——版本控制工具进阶...

2018-11-23 15:59:19 5446 2

原创 第一行代码——第六章:数据存储全方案——详解持久化技术

目录:6.1 持久化技术简介6.2 文件存储6.2.1 将数据存储到文件中6.2.2 从文件中读出数据6.3 SharedPreferences 存储6.3.1 将数据存储到SharedPreferences中6.3.2 从SharedPreferences 中读取数据6.3.3 实现记住密码功能6.4 SQLite数据库存储6.4.1 创建数据库6.4...

2018-11-23 15:04:34 5288

原创 第一行代码——第五章:全局大喇叭——详解广播机制

目录:5.1 广播机制简介5.2 接收系统广播5.2.1 动态注册监听网络变化5.2.2 静态注册实现开机启动5.3 发送自定义广播5.3.1 发送标准广播5.3.2 发送有序广播5.4 使用本地广播5.5 广播最佳实践——实现强制下线功能5.6 Git时间——初始版本控制工具5.6.1 安装Git5.6.2 创建代码仓库5.6.3 提交本地代码...

2018-11-23 12:01:53 5586

原创 第一行代码——第四章:手机平板要兼顾——探究碎片

目录:4.1 碎片是什么4.2 碎片的使用方式4.2.1 碎片的简单用法4.2.2 动态添加碎片4.2.3 在碎片中模拟返回栈4.2.4 碎片和活动之间进行通信4.3 碎片的生命周期4.3.1 碎片的状态和回调4.3.2 体验碎片的生命周期4.4 动态加载布局的技巧4.4.1 使用限定符4.4.2 使用最小宽度限定符4.5 碎片的最佳实践——一个...

2018-11-23 11:02:48 5228

转载 Android 瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)

转载地址:http://blog.csdn.net/windows771053651/article/details/51596744功能:图片瀑布流问题1:如何保持已显示过的imageview的尺寸解决方法:定义一个HashMap<Integer, Float> indexMap = new HashMap<Integer, Float&

2018-11-22 18:01:48 1202 4

转载 Android Studio制作.9.png图片

.9图是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png,.9图可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。.9图最常用的是聊天记录的背景框,因为一段文字长度是非固定的,背景框需要根据文字的长短来改变大小。本文是介绍在Android Studio中如何制作.9图。.9图制作步骤1. 选择一...

2018-11-22 17:50:29 1072

原创 第一行代码——第三章:软件也要拼脸蛋——UI开发的点点滴滴

目录:3.1 如何编写程序界面3.2 常用控件的使用方法3.2.1TextView3.2.2 Button3.2.3 EditText3.2.4 ImageView3.2.5 ProgressBar3.2.6 AlertDialog3.2.7 ProgressDialog3.3 详解4种常用布局3.3.1 线性布局3.3.2 相对布局3.3.3 ...

2018-11-22 16:55:29 5652

原创 第一行代码——第二章:先从看得到的地方入手——探究活动

目录:2.1 活动是什么2.2 活动的基本用法2.2.1 手动创建活动2.2.2 创建和加载布局2.2.3 在AndroidManifest文件中注册2.2.4 在活动中使用Toast2.2.5 在活动中使用Menu2.2.6 销毁一个活动2.3 使用Intent在活动之间穿梭2.3.1 使用显式Intent2.3.2 使用隐式Intent2.3.3...

2018-11-22 11:42:03 5284

原创 第一行代码——第一章:你的第一行Android代码

目录:1.1 了解全貌——Android王国简介1.1.1 Android 系统架构1.1.1 Android 已发布版本1.1.3 Android 应用开发特色1.2 手把手带你搭建开发环境1.2.1 准备所需要的工具1.2.2 搭建开发环境1.3 创建你的第一个Android项目1.3.1 创建HelloWorld项目1.3.2 启动模拟器1.3.3...

2018-11-21 17:22:58 5714

原创 第一行代码——Git篇

chapter 5安装gitUbuntu -> shell -> sudo apt-get install git-core  Window -> down命令行  配置Git Bash -> git config --global user.name "Tony"     -> git config --global user.emali "ton...

2018-11-20 18:23:07 5096 1

原创 Android 各种 滚动View 监听 和各种判断

总结下各种View 的滑动监听滑动阈值:int touchSlop = ViewConfiguration.get(this).getScaledTouchSlop();getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight的大小此时则是屏幕的大小。当超出屏幕后, getMeasuredHeight() 等于 getHeight()加上屏幕之外没有...

2018-11-14 17:05:32 9490

原创 小米手机 安装Charles 证书

证书地址:http://charlesproxy.com/getssl第一种:使用三方浏览器输入地址下载如果是.pem后缀 修改为.crt点击后  随便输入名字,即可 第二种:将下载好的证书移动到Download 文件夹中设置-更多设置-系统安全-从存储设备(SD卡)安装找到该文件点击安装 注意:若在安装过程中需要密码 请输入锁屏密码没有锁屏密码需要...

2018-10-25 15:02:04 11052

原创 Android SQLite 使用

时隔多日,回温了一下Android SQLite 数据库(第一行代码),对于以前不熟悉的各种方法,对象也有了更多的了解。Android 为了让我们更方便的管理数据库,专门提供了一个SQLiteQpenHelper帮助类,借助这个类就可以非常简单的对数据库进行创建和升级。为此我们需要继承这个抽象类,重写onCreate() 和onUpgrade() 然后在这两个方法中实现各自的逻辑。SQ...

2018-10-23 16:17:56 5110 1

原创 Android 集成华为推送 push

由于项目需要我们不得不对华为push进行研究。按照国际惯例先百度一波,发现各个大牛都是对于华为push的填坑,很明显,这个推送的问题还是有很多的。这里引用:Android集成华为推送踩坑问题总结使用老版push还是新版push PushReceiver中的onEvent()回调触发问题 APP接收到推送后,点击消息,总是会先打开启动页 如何自定义动作intent如何解决请跳转链...

2018-10-09 12:30:11 11139 1

原创 Android 自定义动画view(小变大,旋转,色值)

也不知道到看了多少的动画总结了,但是用到的时候太少,过段时间就会忘记了。既然如此,我选择直接去动手学习,步步进阶。效果:上代码之前我们分析一下才会加深自己的印象:需要画一个矩形 和 一个圆形 需要计算位置,距离,大小 需要缩放,旋转,颜色渐变动画代码:package com.example.administrator.firsttest.animView;imp...

2018-08-07 17:39:28 8072 2

原创 Flutter 学习总结(三)列表交互

学到内容:Flutter应用程序的基本结构. 查找和使用packages来扩展功能. 使用热重载加快开发周期. 如何实现有状态的widget. 如何创建一个无限的、延迟加载的列表. 如何创建并导航到第二个页面. 如何使用主题更改应用程序的外观.需求:一个创业公司生成建议的名称。用户可以选择和取消选择的名称、保存(收藏)喜欢的名称。该代码一次生成十个名称,当用户滚动时,会生成一...

2018-08-07 10:44:46 6123 1

原创 Flutter 学习总结(二)添加交互

上一篇我们已经把布局搭好了,这篇将讲解如何交互。主要内容:如何响应点击(tap). 如何创建自定义widget. stateless(无状态)和 stateful(有状态)widgets的区别.重点:有些widgets是有状态的, 有些是无状态的 如果用户与widget交互,widget会发生变化,那么它就是有状态的. widget的状态(state)是一些可以更改的值, 如...

2018-08-06 18:29:43 5683 1

原创 Flutter 学习总结(一)构建布局

在此之前我们已经了解了Flutter,根据中文网的教程,我们来学习一下如何构建布局。此Demo为中文网内提供的案例,在此进行总结。主要内容Flutter的布局机制如何工作. 如何垂直和水平布局widget. 如何构建一个Flutter布局.话不多说,先上图。OK,推荐一个网址:https://flutterchina.club/tutorials/layout/这是中...

2018-08-06 18:05:50 5702

原创 Flutter 从心开始(了解,配置,安装,运行项目)

在这炎炎的夏日,不妨静下心来,了解一下flutter。推荐一个网址,也是学习flutter的中文网Flutter中文网介绍:        Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。为何使...

2018-08-01 10:36:16 6851

原创 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 5619

原创 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 3303

原创 Android 属性动画 满足一般项目中的需求

轻轻的我走了, 正如我轻轻的来; 我轻轻的招手, 作别西天的云彩。 开头全靠吼啊,下笔如有神啊~废话不多说,本文是属性动画的入门,基础篇。写此博客加深一下自己的印象,也为之后的工作行个方便。先上个效果图:ok,说下属性动画和补间动画区别:    本人理解很简单: 补间动画实现的只是效果,布局的位置并没有改变,如果你把view从顶部移动到了底部,在底部是点击不到这个view的。 属性动画移动的是属性...

2018-06-08 17:22:15 4714

原创 Android 代码获取 Sha1

public static String sHA1(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES);

2018-03-21 11:28:22 4898

原创 Android okhttp 下载文件到指定文件夹带进度更新加7.0适配

项目需求:从网络下载文件,并且在手机上显示,文件类型目前有doc,docx,pdf,txt当然小伙伴们可以自行添加,这里用的是android Intent跳转方式解决,主要通过intent找到可以打开的软件,进行阅读。此时,有人要问了,图呢,图呢,不好意思,并没有做demo,项目中的东西就不方便展示了。我说一下具体实现思路:1.使用okhttp进行网络请求2.将下载的文件放...

2018-01-17 11:29:21 7219 4

原创 android 动态修改backgroud solid颜色

做项目时,需求是这样的:用户头像是名字的第一个字,并且是圆形的,颜色呢 在4个颜色中,从1-4的显示。为此,在我们为tetxview添加background的时候,改变了shape 也就成了圆形。但是接下来,改颜色,就很尴尬了,所以,百度了一番。有了如下结果。import android.graphics.Color;import android.graphics.dra

2018-01-04 13:39:58 5982

原创 错误:非法字符:“\ufeff”

错误怎么来的我并不清楚,只知道过了几天重新打开 运行的时候就报了这么一个错误 在百度上搜索了一下,只要把utf-8 转为gbk 在转回utf-8就可以了Android Studio 中 右下角: ...

2017-12-04 10:11:50 5165

原创 Android 实现卫星菜单功能,可定制性很高,可随意修改

今天在慕课上又看了鸿洋大神的视频,学到了自定义卫星菜单。大家点击如下链接就可进入慕课网看视频,很详细。我在这里分享的是,我跟着鸿洋大神一起做的源码。大概使用了4-5个小时,主要还是理解一些内容,和小bug的修改。我呢,就把我所有写的全部放在这里,需要的朋友,直接复制就可以用了。卫星菜单-慕课鸿洋大神1.最重要的自定义控件:package com.lgoute

2017-11-29 15:33:52 5447 1

原创 Android 属性动画基础,入门

为什么引入属性动画Android3.0之前提供的补间动画机制还算相对比较健全的,比如你的需求中只需要对View进行移动、缩放、旋转和淡入淡出的操作,那么补间动画已经足够健全了。但是,如果一旦需求超出了这四种操作,补间动画就无能为力了。 例如,我们需要改变View的宽度,这个时候就不能通过补间动画实现。此外,补间动画还有一个最大的缺陷,就是它只是改变了View的显示效果而已,并不会真正的

2017-11-29 10:22:41 431

原创 自定义dialog的style属性说明

dialog的style属性说明: @android:color/transparent @null true true true

2017-11-28 14:53:27 4026 2

第一行代码多章相关代码

请查看专栏:https://blog.csdn.net/lhk147852369/column/info/29177

2018-11-28

华为Agent Push官方 sample

https://blog.csdn.net/lhk147852369/article/details/82979928 请查看集成过程。

2018-10-10

Flutter 所需插件

Flutter 从心开始(了解,配置,安装,运行项目) https://blog.csdn.net/lhk147852369/article/details/81325202

2018-08-01

Android属性动画基础Demo

属性动画入门基础篇,好用好用,看着demo 啥都会了哦~ https://blog.csdn.net/lhk147852369/article/details/80625540

2018-06-08

java多线程设计模式

java多线程设计模式: 请各位同学,静下心来慢慢观看 相信你们一定会有新的收获。

2018-06-07

微信语音demo

仿微信语音 文章地址:https://blog.csdn.net/lhk147852369/article/details/78658055

2018-05-11

卫星菜单图片

卫星菜单的资源图片,源码请看我的博客地址: http://blog.csdn.net/lhk147852369/article/details/78665792

2017-11-29

微信语音聊天需要的ui图

微信语音聊天ui图 我的这篇博客链接地址: http://blog.csdn.net/lhk147852369/article/details/78658055

2017-11-28

Mina通讯,长连接,Jar包,以及中文文档

Android端开发所需jar包和中文api文档, 需要的小伙伴下载下来,给楼主一点分数吧!

2017-11-20

封装好的Gson解析工具

请需要的小伙伴下载下来吧,非常好用,一点问题都没有 不了解的朋友,请看关于gson的使用吧,很简单

2017-11-15

DownLoader

实现从网络获取数据的暂停下载,重新开始。 主要技术点: 1.sqlite使用 2.线程管理 3.Handler使用 4.读写文件

2017-09-16

23种java设计模式pdf

23种java设计模式

2017-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除