自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李某人_

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

原创 2019,不再成为2018!

此时,2019年1月4号,上午9:57。 突然看到了新年flag征文活动,不妨一起来展望一下吧。 不做积极废人。 18年,网络流行了一个新的词汇 “积极废人”。 不知为什么,在初次看到这个词汇的时候,心里莫名的颤动了一下。 后来,去问度娘了一波,才发现我与它,是如此的相像。 尽管心态积...

2019-01-04 11:30:51 10112 2

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

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

2017-11-28 19:09:01 38968 36

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

Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章...

2018-12-28 14:46:46 259 0

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

目录 1.1 Activity 的生命周期和启动模式 1.1.1 典型情况下的生命周期分析 1.1.2 异常情况下的生命宁周期分析 1.2 Activity 的启动模式 1.2.1 Activity 的 LaunchMode 1.2.2 Activity 的Flags 1.3 Int...

2018-11-29 18:33:16 4893 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 A...

2018-11-27 18:56:01 4805 0

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

目录: 12.1 什么是 Material Design 12.2 Toolbar 12.3 滑动菜单 12.3.1 DrawerLayout 12.3.2 NavigationView 12.4 悬浮按钮和可交互提示 12.4.1 FloatingActionButton 12....

2018-11-27 16:24:37 5230 0

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

目录: 11.1 基于位置的服务简介 11.2 申请API Key 11.3 使用百度定位 11.3.1 准备LBS SDK 11.3.2 确定自己位置的经纬度 11.3.3 选择定位模式 11.3.4 看得懂的位置信息 11.4 使用百度地图 11.4.1 让地图显示出来 1...

2018-11-27 14:46:32 5374 0

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

目录: 10.1 服务是什么 10.2 Android 多线程编程 10.2.1 线程的基本用法 10.2.2 在子线程中更新UI 10.2.3 解析异步消息处理机制 10.2.4 使用AsyncTask 10.3 服务的基本用法 10.3.1 定义一个服务 10.3.2 启动和...

2018-11-26 18:05:52 5207 0

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

目录: 9.1 WebView的用法 9.2 使用HTTP协议访问网络 9.2.1 使用HttpURLConnection 9.2.2 使用OkHttp 9.3 解析XML格式数据 9.3.1 Pull解析方式 9.3.2 SAX解析方式 9.4 解析JSON格式数据 9.4.1...

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

转载 JVM知识点梳理

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

2018-11-26 13:35:38 91 0

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

目录: 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....

2018-11-23 18:44:38 5172 0

转载 Android组件化框架搭建

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

2018-11-23 17:04:42 352 0

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

目录: 7.1 内容提供器简介 7.2 运行时权限 7.2.1 Android 权限机制详解 7.2.2 在程序运行时中申请权限 7.3 访问其他程序中的数据 7.3.1 ContentResolver的基本用法 7.3.2 读取系统联系人 7.4 创建自己的内容提供器 7.4....

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

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

目录: 6.1 持久化技术简介 6.2 文件存储 6.2.1 将数据存储到文件中 6.2.2 从文件中读出数据 6.3 SharedPreferences 存储 6.3.1 将数据存储到SharedPreferences中 6.3.2 从SharedPreferences 中读取数据...

2018-11-23 15:04:34 4863 0

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

目录: 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时间...

2018-11-23 12:01:53 5136 0

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

目录: 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 动态加载布...

2018-11-23 11:02:48 4894 0

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

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

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

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

.9图是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png,.9图可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。.9图最常用的是聊天记录的背景框,因为一段文字长度是非固定的,背景框需要根据文字的长...

2018-11-22 17:50:29 594 0

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

目录: 3.1 如何编写程序界面 3.2 常用控件的使用方法 3.2.1TextView 3.2.2 Button 3.2.3 EditText 3.2.4 ImageView 3.2.5 ProgressBar 3.2.6 AlertDialog 3.2.7 ProgressD...

2018-11-22 16:55:29 5150 0

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

目录: 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast 2.2.5 在活动中使用Menu 2.2.6 销毁一个活动 2.3 使用Inten...

2018-11-22 11:42:03 4870 0

原创 第一行代码——第一章:你的第一行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 创建你的第一个...

2018-11-21 17:22:58 4973 0

原创 第一行代码——Git篇

chapter 5 安装git Ubuntu -> shell -> sudo apt-get install git-core   Window -> down 命令行   配置 Git Bash -> git config --glo...

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

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

总结下各种View 的滑动监听 滑动阈值:int touchSlop = ViewConfiguration.get(this).getScaledTouchSlop(); getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight的大小此时则是屏幕的大小。 ...

2018-11-14 17:05:32 6693 0

原创 小米手机 安装Charles 证书

证书地址:http://charlesproxy.com/getssl 第一种: 使用三方浏览器输入地址下载 如果是.pem后缀 修改为.crt 点击后  随便输入名字,即可   第二种: 将下载好的证书移动到Download 文件夹中 设置-更多设置-系统安全-从存储设备(SD卡...

2018-10-25 15:02:04 8381 0

原创 Android SQLite 使用

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

2018-10-23 16:17:56 4650 0

原创 Android 集成华为推送 push

由于项目需要我们不得不对华为push进行研究。 按照国际惯例先百度一波,发现各个大牛都是对于华为push的填坑,很明显,这个推送的问题还是有很多的。 这里引用:Android集成华为推送踩坑问题总结 使用老版push还是新版push PushReceiver中的onEvent()回调触发问...

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

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

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

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

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

学到内容: Flutter应用程序的基本结构. 查找和使用packages来扩展功能. 使用热重载加快开发周期. 如何实现有状态的widget. 如何创建一个无限的、延迟加载的列表. 如何创建并导航到第二个页面. 如何使用主题更改应用程序的外观. 需求: 一个创业公司生成建议的名称...

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

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

上一篇我们已经把布局搭好了,这篇将讲解如何交互。 主要内容: 如何响应点击(tap). 如何创建自定义widget. stateless(无状态)和 stateful(有状态)widgets的区别. 重点: 有些widgets是有状态的, 有些是无状态的 如果用户与widget交互,w...

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

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

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

2018-08-06 18:05:50 5240 0

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

在这炎炎的夏日,不妨静下心来,了解一下flutter。 推荐一个网址,也是学习flutter的中文网 Flutter中文网 介绍:         Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全...

2018-08-01 10:36:16 6088 0

原创 Android Bitmap转换

1、将Bitmap对象读到字节数组中 ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] dat...

2018-07-25 14:30:57 4894 0

原创 Android 去掉button自带阴影

目的:记录 两种方法: 1.该属性在API 11及以上可用。鉴于现在普遍都是API 14,所以可以放心使用。已在5.1和6.0上试过,没问题。 <Button android:id="@+id/button_send" android:layout_wid...

2018-07-24 16:24:03 1772 0

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

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

2018-06-08 17:22:15 4500 0

原创 Android 代码获取 Sha1

public static String sHA1(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( context...

2018-03-21 11:28:22 4770 0

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

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

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

原创 android 动态修改backgroud solid颜色

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

2018-01-04 13:39:58 5239 0

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

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

2017-12-04 10:11:50 4994 0

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

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

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

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

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

2017-11-29 10:22:41 300 0

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