自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u010885095的专栏

android探索

原创 快慢指针应用场景 - Java版

1. 判断单向链表是不是一个环形链表 //判断是否有环,快指针走两步,满指针走一步,如果有环,两个指针会相遇 public static boolean isRing(PointerBean root) { if (root == null) { ...

2019-12-16 14:57:35 69 0

原创 Linux安装RethinkBD

1. 添加镜像 1. 打开etc/apt sources.list配置文件 sudo gedit /etc/apt/sources.list 2. 添加如下内容 #官方源 deb https://http.kali.org/kali kali-rolling main non-free...

2019-10-10 11:48:14 62 0

原创 Android DataBinding原理分析

DataBinding的使用,请戳这里,本文主要是介绍DataBinding原理 1. DataBinding作用,实现一个MVVM 2. DataBinding使用的主要技术点,Java APT,观察者,注解等 3. DataBinding关键类 ActivityMainBindingI...

2019-03-13 19:24:56 439 0

原创 Java二叉树遍历 - 递归和非递归实现

package tree; public class Test { public static void main(String[] args) { TreeNode tn1 = new TreeNode(1); TreeNode tn2 = new T...

2019-03-13 16:43:00 45 0

原创 求整数n的二进制数 1的个数,0的个数

常见方法 x&(x-1)   统计对一个数中二进制1的个数 x|(x+1)   统计对一个数中二进制0的个数 //统计二进制1的个数 private static int OneN(int n) { int count = 0; ...

2018-11-13 17:48:54 200 0

原创 java最长公共子序列

先搞明白两个概念,最长公共子序列 和 最长公共字串的区别,两者最大的区别是,最长公共子序列不要求连续性,而最长公共字串要求连续: 例如:X = “abcder”,Y = “abcxyr”,这两个字符串的最长公共子序列是 “abcr”,而他们的最长公共字串是“abc” 我们用动态规划法来求解最长...

2018-11-06 20:10:10 300 0

原创 Java斐波那契数列

斐波那契数列又称黄金分割数列,从第三个数开始,每一个数是前两个数的和。 例:0,1,1,2,3,5,8,13... 三种方法实现斐波那契数列 //(1)递归:函数自己调用自己 //(2)递归的"缺陷":递归到一定程度,会发生"栈溢出"...

2018-11-02 11:24:01 73 0

原创 Java代码优化

1、尽量指定类、方法的final修饰符 带 有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是 final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果...

2018-08-02 12:02:00 47 0

原创 Android读取手机联系人

package com.example.contactstest; import android.app.Activity; import android.content.ContentResolver; import android.database.Cursor; import androi...

2018-04-15 21:43:13 250 0

原创 AndroidDatabinding的使用进阶之注解(四)

1. 前言 Databinding提供了很多有用的注解,介绍两个介绍几个常用的注解 @BindingAdapter 使用BindingAdapter注解来创建一个自定义的xml属性。当这个属性以正确的类型设置到布局文件中时,data binding 框架会触发被注解的方法。注解方法必须是静态...

2018-03-09 17:09:01 399 0

原创 AndroidDatabinding的使用之事件绑定(三)

1. 前言 Databinding事件绑定,分两种方式:方法引用和监听绑定,下面分别用案例介绍两种事件绑定的异同 * 方法引用 <?xml version="1.0" encoding="utf-8"?> <layout xmlns...

2018-03-09 16:29:29 1948 0

原创 AndroidDatabinding的使用之双向绑定(二)

1. 需求 假设有一种情况,当我们在EditText里面输入内容的时候,如果此时我们的User已经和EditText关联,那么我们希望当输入框内容改变的时候,User对应的字段也发生变化,反之User发生变化的时候,输入框的内容也会跟着变化。这也是MVVM架构的思想,有了databinding框...

2018-03-09 15:57:58 1092 0

原创 AndroidDatabinding框架使用(一)

1. 前言 2015年的Google IO大会上,Android开发团队发布了一个数据绑定框架(Data Binding Library),官方原生支持 MVVM 模型。可以直接在 layout 布局 xml 文件中绑定数据,无需再 findViewById然后手工设置数据。 官方地址:htt...

2018-03-09 15:12:50 423 0

原创 SeekBar学习笔记

布局:&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an...

2018-02-25 18:12:18 74 0

原创 ProgressBar学习笔记

布局&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" and...

2018-02-25 17:37:37 52 0

原创 安卓Theme属性简介

/* Android自带的Theme如下: 1、Android:theme="@android:style/Theme.Dialog" 将一个activity显示为对话框 2、Android:theme="@android:style/The...

2018-01-06 21:26:50 391 0

原创 android图片压缩工具类

package com.liuyk.compress; import java.io.FileInputStream; import java.io.IOException; import android.graphics.Bitmap; import android.graphics.Bit...

2017-12-20 22:45:31 137 0

原创 Android打开其它APP的两种方式

在实际开发中,或许我们会需要打开一个别的APP,下面介绍下Android如何在自己的应用里面打开其它的应用。 方式1:如果我们知道包名和默认启动的Activity,可以用如下方式打开: Intent intent = new Intent(); ComponentName cn = new Com...

2017-10-20 09:04:37 3336 2

原创 基于github或者码云平台的使用git提交,下载,更新项目

1. 创建项目    1)登录Github或者码云账号,点击Repository -> New 2. 安装Git客户端    1)下载地址:http://git-scm.com/download/ 3. 创建SSHKey    1)$ ssh-keygen -t rsa -C &qu...

2017-09-29 11:23:38 289 0

原创 Android加载so文件报java.lang.UnsatisfiedLinkError: has text relocations

错误详情: 加粗字体是我的包名路径,可忽略  java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.example.th.elive-2/lib/arm/libanylive.2.0.1.so: has text relocati...

2017-09-25 14:33:14 275 0

原创 U盘被写保护解决方案

1. 先用芯片无忧确认U盘的芯片型号 如图: 2. 根据芯片制造商和芯片型号 下载可用的量产工具 建议在U盘量产网下载 量产工具下载地址http://www.upantool.com/liangchan/ 注意:量产工具一定下载正确,它是和芯片制造商和型号对应的 我下载的慧荣的如图:

2017-09-22 15:09:38 1290 0

原创 安卓使用SmsManager实现短信发送

安卓使用SmsManager实现发送短信 关键代码实现 package com.example.sms; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import andr...

2017-09-05 21:12:50 1153 0

原创 自定义HorizontalScrollView实现水平滚动导航条

核心代码: package com.liuyk.widget; import android.content.Context; import android.graphics.Color; import android.util.AttributeSet; import android.view...

2017-02-06 16:37:11 2827 0

原创 品读Java String类

剖析Java String类那些细微的知识: /** * 常量池中有且只有一个相同对象 */ String s4 = "123"; String s5 = "123"; System.out.println(s4 == s5);//t...

2016-04-15 10:40:48 304 0

原创 Looper

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。 Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Messag...

2016-03-11 15:30:56 306 0

原创 android值得推荐的开源框架简介

1、volley  项目地址 https://github.com/smanikandan14/Volley-demo  (1)  JSON,图像等的异步下载;  (2)  网络请求的排序(scheduling)  (3)  网络请求的优先级处理  (4)  缓存  (5)  多级...

2016-01-12 15:36:11 343 0

原创 计算ListView滚动的距离

直接贴代码 private abstract class ListScrollDistanceCalculator implements AbsListView.OnScrollListener { private boolean mListScrollStarted; ...

2015-12-10 15:28:59 286 0

原创 Android将px转成dp

px:传入的px单位值 int Dp = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, px, getResources().getDisplayMetrics());

2015-10-13 14:52:00 332 0

原创 Java单例设计模式详解

java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。   单例模式有一下特点:   1、单例类只能有一个实例。   2、单例类必须自己自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。 优点: 实例控制:Sing...

2015-08-14 16:56:48 568 0

原创 Android Studio 编译Gradle提示编码错误

在Android Studio中,如果我们的代码有中文注释,显示的时候完全正常,而编译的时候Gradle就会报错,但是又可以编译成功,而且Gradle报的错误信息,也是乱码! 这样我们就不好寻找错误原因,(挺坑人的....) 说了这么多,下面说解决办法: 其实那个乱码错误信息是"编码 U...

2015-08-12 10:32:33 1381 0

原创 Android Frame(AnimationDrawable 逐帧动画)的使用

1、activity package com.example.frametest; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle;...

2015-07-08 14:29:32 658 0

原创 安卓getSystemService

getSystemService是Activity中的方法,根据传入的name来取得对应的服务对象,这些服务名称参数都是Context类中的常量        Name                                                返回的对象       ...

2015-06-26 09:47:43 922 0

原创 android的Dialog全屏、activity大小的设置详解

引言:一搬的Dialog系统默认是不允许全屏的,下面我们介绍几种Dialog全屏的方式 第一、 final Dialog dialog = new Dialog(WenDetailActivity.this, R.style.popupDialog); dialog.reque...

2015-06-19 09:18:18 7436 0

原创 onTouch与onTouchEvent方法介绍

1、onTouch()方法        在view的onTouchListener()接口中定义,当一个view绑定了一个onTouchListener后,有touch事件触发时,就会调用onTouch()方法(手指放view上,会一遍一遍的调用) 2、onTouchEvent  ...

2015-06-15 14:13:13 1643 0

原创 U盘安装windows xp/win7系统

一、准备工具 1、u盘一个(至少4G) 2、可上网电脑一台 二、制作U盘启动盘 1、下载U盘启动盘制作工具(流行的有:大白菜、老毛桃和电脑店等) 2、将启动盘下载完成后,安装到电脑上,在这里需要注意的是,制作工具不要下载到U盘里,在安装制作工具时,U最好不要插在电脑上 3、安装...

2015-06-14 12:01:20 658 0

原创 安卓异步加载图片(缩略图显示)的实现

/** * 根据指定的图像路径和大小来获取缩略图 * 此方法有两点好处: * 1. 使用较小的内存空间,第一次获取的bitmap实际上为null,只是为了读取宽度和高度, * 第二次读取的bitmap是根据比例压缩过的图像,第三...

2015-06-13 15:40:17 2129 0

原创 android R文件不在自动生成资源id

关于android R文件不在自动生成资源id的问题解决: 1、设置eclipse->project->build automatically 2、上述没有解决的话 project->clear

2015-05-13 08:30:08 3170 2

转载 Android 模拟器genymotion安装,eclipse 插件

点击打开链接

2015-05-09 18:11:43 410 0

转载 ListView中getChildAt(index)的使用

1.原理  在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。  注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见...

2015-04-26 16:10:52 578 0

原创 安卓 ScaleType属性详解

1、ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放, 当图片长/宽超过View的长/宽,则截取图片的居中部分显示Imag...

2015-04-08 12:12:29 1830 0

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