Android
文章平均质量分 67
极客收藏夹
天行健,君子以自强不息
展开
-
insomnia - 失眠者 android全栈app
Insomnia-androidInsomnia-android 是全栈项目 Insomnia 的 Android 端代码。项目深度依赖 笔者另一开源库 simpleLib 开发基于data-bindingRxJavaglideokHttpGson 等主流框架。其他关联项目insomnia-server 基于SpringBoot的服务端代码insomnia-andr...原创 2019-06-20 15:02:15 · 368 阅读 · 0 评论 -
Android 自定义View金额、价格样式显示MoneyView
自定义View,先想好可能的拓展,再列出**attr**,最后才开始写代码。好,既然我们写完了attr,就开始去学代码了。先new 一个Class 名字叫做**MoneyView**,然后复写其三个构造方法:字体大小又一样了,连前缀也没了。原创 2016-09-02 11:13:53 · 3625 阅读 · 0 评论 -
Android Intent-filter意图过滤器
隐式调用在前文 Android activity四种启动模式及Flag 中我们知道启动一个activity是可以通过activity.startActivity ( intent )来显式调用 启动的。相对于显式调用,android还提供了一种implicit intents(隐式Intent)来启动activity,这就需要用到 < intent-filter >了。 准确的来讲,Intent的原创 2016-10-13 11:55:07 · 594 阅读 · 0 评论 -
Android activity四种启动模式及Flag
android:launchMode启动模式是Activity启动时的模式,有两种设置方式:在AndroidManifest.xml中的标签的android:launchMode属性设置通过代码intent.addFlags(Intent.FLAG_ACTIVITY_*)来设置TASK(任务栈)在理解activity启动模式前,我们需要有android的TASK(任务栈)的概念。 通常,我们原创 2016-10-12 16:26:15 · 967 阅读 · 0 评论 -
android - 奔溃日志收集,UncaughtExceptionHandler实现
Thread.UncaughtExceptionHandler UncaughtExceptionHandler(未捕获异常处理器)是Thread类的内部接口,用来处理用户没有try…caught的异常。也就是系统运行出错throw出来的异常。UncaughtExceptionHandler里面只有一个方法:void uncaughtException(Thread thread原创 2016-09-05 11:12:59 · 3487 阅读 · 2 评论 -
Android - 回到顶部实现
实现思路 - ScrollView设置ScrollView的Touch监听事件的,获取滑动距离当它滑出一定距离后,我们才显示回到顶部按钮点击回到顶部按钮,ScrollView、ListVie 滑到顶部隐藏回到顶部按钮。以上步骤进入循环实现代码 - ScrollViewXml 布局文件编写回到顶部按钮并设置为Invisiable 设置ScrollView 的Touch监听//设置Sc原创 2016-07-22 11:58:19 · 1323 阅读 · 0 评论 -
指尖资讯——基于MVP架构、遵循Material Design的Android应用
指尖资讯 基于MVP架构、遵循Material Design的Android应用。包括新闻,图片,笑话,天气,聊天机器人等等。欢迎吐槽,欢迎点赞. 这是效果图: Gif 说明 项目基于MVP架构、通篇使用免费Api > 百度Api。以下是各个模块介绍:新闻资讯数据源来至易源新闻api。通过Glide显示图片,点击跳转详情页时图片放大,效果杠杆的。通过设置不同的频道号获取原创 2016-05-17 17:36:57 · 861 阅读 · 0 评论 -
Android 序列化Serializable、Parcelable
序列化序列化是将对象转化成特定规则二进制的数据,以便于进行传输,存储,进程间通信。反序列化,就是将特定规则二进制的数据转成对象。比如两个activity间可以用intent传输序列化的对象。Serializable和Parcelable都是用于序列化的接口。Serializable: java提供,代码简单但低效,实现这个借口只需要声明一个long类型serialVersionUID,你甚至可以不原创 2016-10-13 16:11:01 · 335 阅读 · 0 评论 -
Android LayoutInflater了解及使用
LayoutInflater(布局加载器)布局加载器的作用简要来说就是 将xml文件定义的View转化成View对象实例有三种获得实例的方法:LayoutInflater LayoutInflater =(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);LayoutInflater layoutI原创 2016-10-13 17:45:48 · 334 阅读 · 0 评论 -
android LayoutInflater源码解析
LayoutInflaterpublic View inflate(XmlPullParser parser, @Nullable ViewGroup root, boolean attachToRoot) 方法。parser root attachToRoot 原理原创 2016-09-08 10:44:41 · 478 阅读 · 0 评论 -
simpleLib - android 快速开发框架
Desc原创 2019-06-20 15:00:28 · 915 阅读 · 0 评论 -
Android 本地收款语音实现
Sample可以通过运行 sample 查看使用的范例代码以及默认的效果详细代码请移步 https://github.com/cchao1024/voicePlayer如何使用# 在应用级依赖文件添加 bintray 的maven仓库地址allprojects { repositories { jcenter() google() ...原创 2019-04-18 22:58:27 · 1003 阅读 · 0 评论 -
Android - TextView字号和字体高度对应关系 sp对应字体高度dp
看图 下图为 设置了TextView IncludeFontPadding = false 如果为true 会更高设计小妹妹的 ps不能准确标出 字体的高度,但是验收效果的时候 又卡的死死的,然后我就把 720 * 1280 屏幕下字体对应的TextView 高度给他,下次标的时候 把文本的高度标出来。有了高度 我们就容易知道真的距离了,而不是靠猜。...原创 2018-04-29 18:23:04 · 4403 阅读 · 2 评论 -
Android 从MVP说起
软件设计模式我们先来定义什么是好的软件架构: 软件架构上具有明确的分工,各个模块的功能职责平衡分配,且明确。 可测试性,通常良好的软件架构都具备良好的可测试性。 良好的易用性,维护成本低。 为什么需要模块分工?良好的模块分工,可以大大简化我们对代码的理解难度。虽然通过大量的开发工作,可以训练我们的大脑去分析越来越复杂的逻辑,但是人总有极限,而且简单的逻辑更容易理解、不容易出错原创 2017-07-27 17:44:10 · 619 阅读 · 0 评论 -
android adb常用命令
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。转载 2017-03-14 14:39:58 · 393 阅读 · 0 评论 -
Android 提取硬编码字符串 setText (python脚本)
在Android 开发的过程中,我们做开发可能因为项目进度紧,没有注意或者没意识到硬编码问题的重要程度会将字符串直接写进布局文件或者java代码中,这样做是非常不符合Android开发规范的。特别的,在产品发展到一定规模时,产品经理提出了多语言设配问题,这时候就比较难受了。 为了实现代码及布局文件中的字符串提取,转换,博主用python脚本实现了这一步骤。codeimport osimpor原创 2017-02-21 11:50:13 · 1297 阅读 · 0 评论 -
adb 常用命令大全
adb 常用命令大全显示系统中全部Android平台:android list targets显示系统中全部AVD(模拟器):android list avd创建AVD(模拟器):android create avd –name 名称 –target 平台编号启动模拟器:emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)删除AVD(模拟器)转载 2017-02-17 11:45:34 · 426 阅读 · 0 评论 -
android - 坐标体系图
.转载 2017-01-06 16:57:02 · 351 阅读 · 0 评论 -
Android Activity的生命周期
Activity的生命周期 Android系统根据activity的所处不同阶段对应的唤起其特定的回调函数来执行代码。activity的一系列有序的生命周期回调函数。本文将来讨论下activity各阶段生命周期的回调函数,以及其调用场景。Created: 在activity 调用onCreate()方法后,activity处于已经创建完成的状态。Started: activity处于部分可原创 2016-10-11 15:28:40 · 366 阅读 · 0 评论 -
android:使用Properties保存程序配置
Java.util.PropertiesProperties类是Java操作配置文件类,是JAVA的api,主要用于读取Java的配置文件。 其实各种语言都有自己所支持的配置文件。 配置文件是为了方便程序员修改应用里可能经常变化的变量。比如为小明写的APP,保存了小明的许多特征,后来要转给小红,如果全局多处使用了小明的这些特性就要一处处去修改,如果程序中使用这类的配置文件,我们就可以减少工作量。原创 2016-05-14 22:02:28 · 4563 阅读 · 0 评论 -
android - AsyncTask 异步操作
什么是异步异步有个兄弟叫同步。同步就像,没刷牙,不能洗脸。异步可以一边刷牙一边洗脸。两个同时进行,互不影响。什么是AsyncTaskAsyncTask是android提供的轻量级的异步类(还有一个叫Handler的,在另一blog中介绍)可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线原创 2015-09-18 17:42:42 · 573 阅读 · 0 评论 -
android - Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载图片的优缺点比较
在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, Universal-Imageloader的一些使用的感悟。以及最基本的用法介绍。1.android-Volley给ImageView设置图片源/转载 2016-02-21 16:43:29 · 859 阅读 · 0 评论 -
Android中常用的位图操作(View与Bitmap转化、圆角、灰化、提取Alpha、旋转、倒影、剪切……)
一、View转换为Bitmap 在Android中所有的控件都是View的直接子类或者间接子类,通过它们可以组成丰富的UI界面。在窗口显示的时候Android会把这些控件都加载到内存中,形成一个以ViewRoot为根节点的控件树,然后由根节点开始逐级把控件绘制到屏幕上。 可以通过调用控件的setDrawingCacheEnabled(true)方法,开启转载 2015-11-17 15:36:24 · 1006 阅读 · 1 评论 -
android studio 快捷键
android studio 快捷键转载 2015-11-13 14:24:53 · 574 阅读 · 0 评论 -
android:scaleType属性简述
android:scaleType="matrix" 按像素点显示,不居中,不拉伸android:scaleType="center" 按像素点显示,居中,不拉伸------------------------------------------------------------------------------------------------------------原创 2015-09-16 18:02:27 · 538 阅读 · 0 评论 -
Android:clipChildren属性
Android:clipChildren属性---------------看别人代码看见的_________以前竟然不知道转载 2015-09-15 16:28:21 · 640 阅读 · 0 评论 -
android - Toast 了解及使用
1.Toast是android提供的一种提醒机制。 它可以在不影响用户操作的情况下,提醒用户一些信息。比如在后台的Service,thread就能够通过toast提醒用户任务的完成状况。2.我们由简入繁,一步步了解Toast的使用。这是最常使用的方式,如下: Toast.makeText(this, "这是Toast", Toast.LENGTH_SHORT).show(); // T原创 2015-09-16 09:31:12 · 439 阅读 · 0 评论 -
android序列化Serializable、Parcelable(一)
1.是什么? ---什么是序列化?序列化是将对象转化成二进制的数据,以便于进行传输,存储。比如两个activity间可以用intent传输序列化的对象。Serializable和Parcelable都是用于序列化的接口。* Serializable 是java提供的,里面空空如也,主要是一个标识,表示该对象可序列化* Parcelable 是android提供的,里面有好多东西,如下:原创 2015-09-08 17:28:07 · 527 阅读 · 0 评论 -
android - Support 包
首先,你需要了解每一个 Support 包版本后缀 vX 所代表的含义。当然我相信来看博客的诸位都一定知道 Android 对于每一个版本都有一个版本号,例如2.1是7,4.0是14,5.0是21。而这里,v 之后的数字,就代表着他能够被使用的最低版本等级,之所以无法在更低版本进行使用的原因,是因为随着版本的升级,在新版本中有很多之前不支持的特性或者 API,因此如果你在老版本中使用了这些支持包,转载 2016-02-21 14:55:38 · 375 阅读 · 0 评论 -
android - 屏幕单位详解(dp、sp、px、in、pt、mm)
dp:也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为32转载 2016-02-20 14:18:28 · 1781 阅读 · 0 评论 -
android 网络编程--socket tcp/ip udp http之间的关系
网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,一般编程人员接触最多的就是应用层和运输层,再往下的就是所谓的媒体层了,不是我们研究的对象。下面是应用层、运输层,网络层、链路层通信协议概图。我们经常接触到的一般是:http协议:应用层协议,并且http协议是基于tcp连接的,主要解决的是如何包装协议的tcp协议:运输层协议,通常也叫做tcp/转载 2016-02-18 15:34:28 · 564 阅读 · 0 评论 -
android - SharedPreferences
SharedPreferences:它是一个轻量级的存储类,适用于保存应用配置与个性化的参数。SharedPreferences保存数据,是用XML文件存放数据,文件存放在/data/data//shared_prefs目录下:SharedPreferences sharedPreferences = getSharedPreferences("configIn原创 2015-12-05 12:23:18 · 407 阅读 · 0 评论 -
android - Android的线程和进程
当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的资源去及时地响应转载 2016-01-10 20:15:55 · 329 阅读 · 0 评论 -
android - activity和fragment生命周期
转载 2016-01-02 15:07:53 · 389 阅读 · 0 评论 -
android - studio版本控制文件颜色代表意思
android - studio版本控制文件颜色代表意思绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动转载 2016-01-01 14:27:43 · 1772 阅读 · 0 评论 -
android - windowSoftInputMode属性
Android中的windowSoftInputMode属性详解这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下d中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结, 首转载 2015-12-31 16:39:40 · 668 阅读 · 0 评论