自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

A Coder

Watch and learn

  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 06 XML 属性

XML 元素可以在开始标签中包含属性,类似 HTML。属性 (Attribute) 提供关于元素的额外(附加)信息。XML 属性从 HTML,你会回忆起这个:<img src="computer.gif">。"src" 属性提供有关 <img> 元素的额外信息。在 HTML 中(以及在 XML 中),属性提供有关元素的额外信息:<img src...

2020-01-17 09:41:45 135

原创 05 XML 元素

什么是 XML 元素?XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。例:<bookstore><book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Row...

2020-01-17 09:34:34 140

原创 04 XML 语法规则

XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。1. 所有 XML 元素都须有关闭标签在 HTML,经常会看到没有关闭标签的元素:<p>This is a paragraph <p>This is another paragraph在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签:<p>This is a...

2020-01-16 15:14:33 217

原创 03XML 树结构

XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。一个 XML 文档实例XML 使用简单的具有自我描述性的语法:<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <head...

2020-01-16 10:51:33 120

原创 02 XML 用途

XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。XML 把数据从 HTML 分离如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。通过使用几行 JavaScri...

2020-01-09 17:02:31 95

原创 01 XML 基础

写在第一篇前面:这个系列是xml学习笔记,基本内容都是在网上找到整理的,如果有涉及到版权的可以联系我我做好标记。XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。应该掌握的基础知识:在学习之前,最好对以下知识有基本的了解:HTML / XHTML JavaScript什么是 XML?XML 指可扩展标记语言(EXtensible Markup La...

2020-01-09 16:58:33 71

原创 运营相关英文缩写含义记录

KOL关键意见领袖(Key Opinion Leader)[KOL参考]1通常被认为是:拥有更多、更准确的产品信息,且为相关群体所接受或信任,并对该群体的购买行为有较大影响力的人。简单来说:就是在某个领域拥有一定影响力的人。大如锤子科技的罗永浩、小米的雷军;小到贴吧的吧主、某读书群的领读人……这些都可以称之为KOL。而KOL最大的两个特点是:有粉丝基础,能影响粉丝行为!AARRRAAR...

2019-05-25 10:21:00 7417

原创 【Android】生成随机数

项目中时常会用到随机数,安卓中的随机数的方法主要继承的是java的两个库java.lang.Math中的Math.random()java.util.Random类中的Random.nextDouble()/Random.nextInt()1、Math.random()Math.random()是产生一个[0,1)之间的随机数,并且不存在四舍五入的概念来看看它的源码:publi...

2019-05-23 20:54:53 12594

原创 【Android】dp-sp-屏幕像素密度

在为视图指定尺寸大小值(通常以像素为单位,有时也用点、毫米或英寸)常见的属性有文字大小(TextSize):指定设备上显示的文字像素高度边距(margin):指定视图组件间的距离内边距(padding):指定视图外边框预期内容的距离由于Android设备繁多在不同屏幕间进行自动适配的工作量总是很大,Android提供了密度无关的尺寸单位(density-independent dim...

2019-05-19 23:48:12 640

原创 集成ButterKnife后 重新了OnClick事件无响应

ButterKnife在我们开发界面时大大的节省了我们的时间和简化了我们的代码,在第一次集成的时候遇到了个小问题,在这里记录一下,当我导入库后@BindView可以成功,但是在开发点击事件时就无法响应@OnClick方法问题其实出在我们集成库的时候,一般我们都会在gradle中集成下面这个库compile 'com.jakewharton:butterknife:8.4.0'集成这个库后...

2019-05-17 22:07:20 708

原创 【Android】判断当前系统时间是否在特定的时间的段内

在做项目时有时会有需求要在指定时间段内进行特定操作,比如21点到第二天7点不进行响铃提醒,必须在5点到8点进行任务打卡等等,这时就需要进行时段判断,下面这段操作就是时段判断,可直接加入工具类中使用。/*** 判断当前系统时间是否在特定时间的段内** @param beginHour 开始的小时,例如5* @param beginMin 开始小时的分钟数,例如00* @param e...

2019-05-10 10:15:56 3757 1

原创 【Android】java.lang.IllegalStateException: The specified child already has a parent.

在使用ViewPager和Tablayout动态加载后台数据进行多页显示时遇到了一个问题,记录如下:报错信息:java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.初步分析:...

2019-03-13 17:48:25 544 1

原创 【Android】AndroidStudio在局域网内无线连接手机远程调试

AndroidStudio可以无线连接手机,方便调试。准备工作:1、安装AndroidStudio(我的版本是3.2.1)2、将Android SDK中的platform-tools增加到系统的Path环境变量中(比如我是D:\ProgramData\Android\sdk\platform-tools),增加完后最好重启下电脑。*是否增加成功可通过命令行或是AndroidS...

2019-03-11 12:22:00 5612 3

原创 【Android】关于大数字格式化为千或万等(例如1945格式化为1.9k)

处理点赞和评论的数量时,经常有需求要将过长的数据进行缩减,比如:1945格式化为1.9k,19450格式化为1.9w功能主要会用到两个函数:1、判断后端返回的数据是否是数字public static boolean isNumeric(String str) { for (int i = str.length(); --i &gt;= 0; ) { ...

2019-03-08 21:51:10 3859

原创 【Android】Rxjava+Retrofit框架加载时报Fatal Exception thrown on Scheduler.Worker thread错误的处理

在做项目时遇到一个比较坑的bug,比较难复现,只有bug反馈(这里要感谢友盟的bug记录功能),bug的节选信息如下:java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread. at rx.internal.schedulers.ScheduledAction.run(Schedul...

2019-03-07 22:13:04 732

原创 【Android】TextView动态设置Drawable资源

TextView附加ICO时可以不需要再额外的创建一个控件来显示其对应的ICO,在布局中增加如下代码即可(已在左面添加为例)android:drawableLeft="@drawable/circle_weiguan"在程序运行过程中也有时会去改变其对应的资源进行状态切换,Android中有一下两种方案:TextView diaryZanNum;diaryZanNum = (Te...

2018-11-12 16:08:28 11713

原创 【Android】Android Studio 查找工程中的无用资源文件和无用类文件

当项目开发时间越来越久,资源不断更新的时候,有时我们的资源文件和自定义的类文件会越来越多,而且没有去定时的整理。这时会造成几个问题:1、资源文件过多,打包时apk会变大2、无效类过多时,对于维护来说比较耗时3、在当前工程上继续扩展有时会造成理解上的困难等等使用Android Studio可以帮助我们快速定位我们工程中的无效资源和类文件。Step1:在工具栏中找到Analyze菜...

2018-11-06 15:07:48 11454 1

原创 【Android】关于在Activity中申请权限时出现“Can not find Symbol Manifest.permission.XXXX”问题处理

在开发时直接调用MainFest.permission.XXXX用于权限申请时会出现Can not find Symbol Mainfest.permission.XXXX的问题,如下图所示。 解决方案如下:在Mainfest.permission.XXXX之前增加android.如下段代码所示。private void requestPermission() { ...

2018-11-01 18:02:26 1196 1

原创 【Android】保持屏幕常亮唤醒状态

在开发过程中有时会用到保持屏幕常亮,主要用电源控制来实现,具体实现如下:第一步:  首先添加权限:&lt;uses-permission android:name="android.permission.WAKE_LOCK"&gt;&lt;/uses-permission&gt;第二步:代码实现如下: public class ScreenActivity extends Activ...

2018-10-11 21:56:36 746

原创 【Android】Thread与Runnable

一、基本概念        Android中的多线程主要是为了操作一些耗时的工作,防止其将主程序进行阻塞,与Java一样两种方式:1、继承Thread 2、实现Runnable接。但是Android与Java的多线程有一点区别是Android中的更新UI必须在主线程中进行,否则抛出异常,因为Android的UI是线程不安全的。1、Thread类       Android中的Threa...

2018-09-29 20:43:57 3179

转载 【Android】Java 匿名类初探~~

在很多工程中可以看到一个操作,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码。就像下面这样。思考以下代码的输出是什么?Runnable x = new Runnable() { @Override public void run() { System.out.println(this.getClass()); }...

2018-09-14 17:56:03 236

转载 MFC绘图不闪烁——双缓冲技术

原创地址:http://blog.163.com/fk1007@126/blog/static/3003673920092189224923/在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。所谓双缓冲技术,下面是百度百科的解释:我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。...

2018-08-28 17:56:23 339

原创 C++ 多态的理解

多态概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。。多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是用基类的引用指向子类的对象,也可以说是同一种事物表现出的多种形态。使用多态的原因:我个人看法最重要的原因是代码复用。接着是解耦合和提高扩展性。我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都...

2018-08-22 17:38:37 357

转载 Android7.0(Android N)部分新特性及适配

最近在做项目时,遇到一个很奇怪的问题,搜了一下发现是自己没有对系统特性有深入了解导致的。问题的现象是在我的设备上(4.2)调试时拍照功能是正常的,但是在另一台设备上运行时拍照打开时就会产生闪退现象,另一台设备是android7.0的系统,故从这个方向入手查找问题,发现了下面这篇博文,转过来记录下。原文地址是:https://www.cnblogs.com/gccbuaa/p/7375272.h...

2018-08-15 23:32:42 747

原创 堆和栈的区别(持续更新~)

以下是我个人不成熟的看法,后面有更深的理解再更新~~~解释一:栈(操作系统):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。堆则是存放在二级缓存中,生命周期由...

2018-08-08 20:12:32 121

原创 【Android】安卓AVD无法上网解决方案

Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。 Step1:启动模拟器并确保adb连通Step2:使用adb的...

2018-08-08 20:03:15 8362

原创 android studio 快捷键

----常用快捷键  1.Ctrl+E,可以显示最近编辑的文件列表  2.Shift+Click可以关闭文件  3.Ctrl+[或]可以跳到大括号的开头结尾  4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方  5.Ctrl+F12,可以显示当前文件的结构  6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择  7.Ctrl+N...

2018-08-08 19:58:52 76

原创 TomCat服务器的搭建

在调试H5与Android的webview交互时遇到了,想要调试自己的JS注入接口是否成功,想查看H5端的JS代码是否有效,需要对方配合,就萌生了了自己做个测试网页的概念,首先就是搭建个tomcat服务器来跑我们的web代码。下面就是我在网上学习搭建的步骤,发出来mark一下

2018-08-07 15:21:35 16109 2

转载 数组、ArrayList、List、LinkedList的区别

一、数组数组在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。1、一维数组声明一个数组:int[] array = new int[5];初始化一个数组:int[] array1 = new int[5] { 1, 3, 5, 7, 9 }; //定长声明并初始化:int[] array2 = { 1, 3, 5, 7, 9 }; ...

2018-08-03 18:00:33 259

原创 【Android】WebView注入JavaScript对象--H5等网页与android通信

相比于Url拦截的方式,JavaScript注入的方式更加直接,Native将开放给H5调用的函数注入JavaScript,H5通过JavaScript调用Native函数完成操作。通过查阅Android官方文档(http://developer.android.com/reference/android/webkit/WebView.html),找到addJavascriptInterfac...

2018-07-29 17:52:48 2838

原创 【Android】@NotNull 与@NonNull 区别(未完待续~)

 1、@NotNull :是 JSR303(Bean的校验框架)的注解,用于运行时检查一个属性是否为空,如果为空则不合法。 2、@NonNull :用于指明所修饰的参数,字段或方法的值不可以为null。它是JSR 305(缺陷检查框架)的注解,是告诉编译器这个域不可能为空,当代码检查有空值时会给出一个风险警告。...

2018-07-25 23:02:48 8568 1

原创 【First Blood】开始博客之旅随想

一直以来都是想要在技术能力上持续

2018-07-05 15:07:06 88

空空如也

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

TA关注的人

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