自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Camera手动对焦到点击区域(manual focus)

https://github.com/18801129116/CameraAndOthers 项目需要,在网上看到的很多,应该都是可行的,但是在我的项目里面有问题,经过努力最终测试通过,现将主要的代码及描述写下来:1、预览时候设置对焦模式 parameters.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); 2、触摸点击事件计算对

2017-02-16 11:15:51 8099 5

转载 View (五)自定义View的实现方法

一些接触Android不久的朋友对自定义View都有一丝畏惧感,总感觉这是一个比较高级的技术,但其实自定义View并不复杂,有时候只需要简单几行代码就可以完成了。如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。一、自绘控件自绘控件的意思就是,这个View上所展现的内容全部都是我们自

2017-08-15 14:45:29 276

转载 View (四)视图状态及重绘流程分析

相 信大家在平时使用View的时候都会发现它是有状态的,比如说有一个按钮,普通状态下是一种效果,但是当手指按下的时候就会变成另外一种效果,这样才会给 人产生一种点击了按钮的感觉。当然了,这种效果相信几乎所有的Android程序员都知道该如何实现,但是我们既然是深入了解View,那么自然也应该知 道它背后的实现原理应该是什么样的,今天就让我们来一起探究一下吧。一、视图状态 视图状态的种类非常多,一共

2017-08-15 10:29:52 362

转载 View (三) 视图绘制流程完全解析

相 信每个Android程序员都知道,我们每天的开发工作当中都在不停地跟View打交道,Android中的任何一个布局、任何一个控件其实都是直接或间 接继承自View的,如TextView、Button、ImageView、ListView等。这些控件虽然是Android系统本身就提供好的,我 们只需要拿过来使用就可以了,但你知道它们是怎样被绘制到屏幕上的吗?多知道一些总是没有坏处的,那么我们赶快进

2017-08-14 16:18:52 776

转载 View (一)LayoutInflater()方法详解

相信接 触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对 LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentView()方法来完成的。其实 setContentView()方法的内部也是使用LayoutInflater来加载布局的,只不过这部分源码是

2017-08-14 16:13:13 155

转载 View (二) 自定义属性

主要有三种方法可以实现自定义属性。 方法一:不使用命名空间,不使用attrs.xml文件。通过attrs.getAttributeResourceValue方法拿到属性值 方法二: 使用命名空间, 不使用attrs.xml文件。通过attrs.getAttributeResourceValue方法拿到属性值 方法三: 使用命名空间, 使用attrs.xml文件。通过context.obta

2017-08-14 16:08:16 301

原创 解决android读取中文txt的乱码(自动判断文档类型并转码

主要是记录下来,方便使用啊 public String convertCodeAndGetText(String str_filepath) {// 转码 File file = new File(str_filepath); BufferedReader reader; String text = "";

2017-07-13 15:50:07 507

原创 创建不会被系统扫描文件夹

有时候我们想保存一些应用的缓存图片或者视频,但是我们不希望这些图片或视频被系统扫描到,从而显示到相册中,这时候我们应该怎么做的? 只需要在创建的文件中在创建一个.nomedia文件即可。 代码示例: File file = new File(path); if (!file.exists()) { file.mkdirs(); } createNoMediaFile(files[i])

2017-07-13 15:44:39 701

原创 字符串包含子集算法、包含回文子字符串

输入字符串,找出字符串中的自己的排列组合的算法 例如:s =”aab”, 那么字符串中所有的回文字符串集合: [ [“aa”,”b”], [“a”,”a”,”b”] ] 类似的可以延展到很多种情况 ,字符串有多少种排列可能(具体的处理有不同),大致的过程基本都是类似的。回溯法的思想来解决,在算法上会简单点。import java.util.ArrayList;

2017-07-13 15:33:37 483

翻译 悬浮窗开发Demo

像360悬浮窗,悬浮在窗口上,点击小的悬浮框,显示大悬浮框,打悬浮框中关闭悬浮框或者退出悬浮。 1、MainActivityimport android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.

2017-07-10 16:14:17 1955 2

转载 android ui的几个概念:px,dip(dp),sp,dpi,分辨率等

1.px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位。 dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。 sp (scaled pixels — best for text size):类似dp, 主要处理字体的大小。dpi(dot per inch):屏幕像素密度,每英寸多少像素 density:density表示每英

2017-07-06 18:13:02 271

原创 判断链表中是否有环、并找出环的入口

判断链表中是否有环的算法就是利用快慢指针public class Solution { public boolean hasCycle(ListNode head) { if(head==null||head.next==null)return false; ListNode slow=head; ListNode fast=head.next

2017-07-06 15:36:40 308

转载 Android动画分类介绍使用

1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画在古老的Android版本系统

2017-07-05 17:43:42 364

原创 AsyncTask优缺点根据源码分析

有些文章里面说AsyncTask是串行的,并给出了他的测试结果,论证自己的观点。但是论证中是有问题的。例如他的测试代码是这样的:private class IAsyncTask extends AsyncTask<String, Integer, String> { protected String doInBackground(String... args1) {/* Log.i(TAG, "

2017-07-05 16:06:21 851

转载 图片加载避免OOM+代码示例

总结学习笔记! 一、Android四大图片缓存框架Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比二、OOM问题剖析和解决方案Android应用中OOM问题剖析和解决方案三、避免OOM加载图片代码示例 1、ImageLoader 三级的缓存结构:内存绑定url和bitmap,内存绑定url和imageview,内存绑定url和fil

2017-06-29 16:24:02 291

转载 n个数组成最大、最小整数

[最大整数]设有n个正整数,将它们连接成一排,组成一个最大的多位整数。 例如:n=3时,3个整数13,312,343,连成的最大整数为34331213。 又如:n=4时,4个整数7,13,4,246,连成的最大整数为7424613。 输入:n N个数 输出:连成的多位数 算法分析:此题很容易想到使用贪心法,在考试时有很多同学把整数按从大到小的顺序连接起来,测试题目的例子也都符合,但最后测

2017-06-28 19:29:35 2468

原创 第三方登录原理

在平时的开发中,当前应用的登录基本都会集成第三方来登录,使用微信、QQ等等第三方极其普遍。但是三方登录按照三方提供的文档很容易可以实现,接下来介绍一下我学习到的三方登录的原理。 一、登录流程图 二、oAuth协议三方登录协议详细解读三、第三方登录时序 user APP / 网站等(前后端看做一方)

2017-06-28 18:29:40 1229

原创 Volley框架源码

本文主要大概介绍Volley框架源码的骨干东西,内部队列调度,业务流程不详细说。 使用Volley的过程很简单 1、newRequestQueue获取请队列; 2、mQueue.add(stringRequest);将请求加入队列RequestQueue mQueue = Volley.newRequestQueue(context);StringRequest stringRequest

2017-06-26 11:15:46 269

原创 Android Context理解/在一个应用中程序中有多少个context实例?

在一个应用中程序中有多少个context实例? 什么时候创建Context实例?一、什么是Context? 上下文环境、语境官方文档综述 Interface to global information about an application environment. This is an abstract class whose implementation is provided by t

2017-06-23 15:37:51 1645

仿京东白条小程序

仿京东白条理财 有截图 效果不错的 值得借鉴学习 微信小程序

2018-04-15

空空如也

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

TA关注的人

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