随笔分类 -  android提高篇

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 89 下一页
摘要:Bitmap二次采样,听着好像是一个高大上的事,其实也就那么回事,今天我们就来看看Bitmap的二次采样问题。 1.为什么要二次采样 OK,那么首先我要 解决的一个问题就是为什么我们要二次采样? 不知道大家在开发App的过程中有没有遇到过类似于图片墙这样的功能?在做图片墙的时候你有没有遇到过OOM异 阅读全文
posted @ 2017-03-13 17:38 brave-sailor 阅读(584) 评论(0) 推荐(0)
摘要:我们的手机通讯录一般都有这样的效果,如下图: OK,这种效果大家都见得多了,基本上所有的Android手机通讯录都有这样的效果。那我们今天就来看看这个效果该怎么实现。 一.概述 1.页面功能分析 整体上来说,左边是一个ListView,右边是一个自定义View,但是左边的ListView和我们平常使 阅读全文
posted @ 2017-03-13 17:37 brave-sailor 阅读(344) 评论(0) 推荐(0)
摘要:现在我们的手机上基本都会有一个记事本,用起来倒也还算方便,记事本这种东东,如果我想要自己实现,该怎么做呢?今天我们就通过自定义View的方式来自定义一个记事本。OK,废话不多说,先来看看效果图。 整个页面还是很简单的。 1.自定义View的分类 OK,那么在正文开始之前,我想先来说说自定义View的 阅读全文
posted @ 2017-03-13 17:37 brave-sailor 阅读(210) 评论(0) 推荐(0)
摘要:很多筒子觉得自定义View是高手的象征,其实不然。大家觉得自定义View难很多情况下可能是因为自定义View涉及到了太多的类和API,把人搞得晕乎乎的,那么今天我们就从最简单的绘图API开始,带大家来一步一步深入自定义View的世界。 先来看看我们今天要实现的一个效果图: 整个效果很简单,就是在屏幕 阅读全文
posted @ 2017-03-13 17:36 brave-sailor 阅读(356) 评论(0) 推荐(0)
摘要:在使用Eclipse的时代,我们很少去在style文件给整个应用或者Activity去设定颜色,那是因为即使设置也不会提升用户的视觉效果。但是材料设计号称让没有设计功底的人也能做出漂亮的App,那我们今天就来看看在Androi5.0中常用的颜色属性。 我们可以先定义一个style,然后在这个styl 阅读全文
posted @ 2017-03-13 17:35 brave-sailor 阅读(236) 评论(0) 推荐(0)
摘要:总体上来说,Toolbar的使用可以分为两个方面,一方面是将ToolBar当作ActionBar来用,另一方面就是将Toolbar当成一个单独的控件来用,不过到目前为止我见到的大部分情况都是把Toolbar当作ActionBar来用,下面我们分别就这两种使用方式来进行说明。 1.Toolbar作为A 阅读全文
posted @ 2017-03-13 17:35 brave-sailor 阅读(189) 评论(0) 推荐(0)
摘要:LinearGradient我们可以将之译为线型渐变、线型渲染等,译成什么不重要,重要的是它的显示效果是什么样子,今天我们就一起来看看。 先来看看LinearGradient的构造方法: [java] view plain copy print? /** Create a shader that d 阅读全文
posted @ 2017-03-13 17:34 brave-sailor 阅读(330) 评论(0) 推荐(0)
摘要:Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实现。 1. String转byte[] 首先我们来分析一下常规的String转byte[]的方法,代 阅读全文
posted @ 2017-03-10 13:47 brave-sailor 阅读(102066) 评论(1) 推荐(1)
摘要:Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实现。 1. String转byte[] 首先我们来分析一下常规的String转byte[]的方法,代 阅读全文
posted @ 2017-03-10 13:41 brave-sailor 阅读(533) 评论(0) 推荐(0)
摘要:java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */ public static byte[] hexStringToByte(String hex) { i 阅读全文
posted @ 2017-03-10 11:48 brave-sailor 阅读(2612) 评论(0) 推荐(0)
摘要:本文转自:http://franksinger.iteye.com/blog/614540 Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把by 阅读全文
posted @ 2017-03-10 11:04 brave-sailor 阅读(23288) 评论(0) 推荐(3)
摘要:蓝牙自动配对,即搜索到其它蓝牙设备之后直接进行配对,不需要弹出配对确认框或者密钥输入框。 转载请注明出处http://blog.csdn.net/qq_25827845/article/details/52400782 源码下载地址:http://download.csdn.net/download 阅读全文
posted @ 2017-03-07 14:52 brave-sailor 阅读(800) 评论(0) 推荐(0)
摘要:ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8 阅读全文
posted @ 2017-03-07 14:22 brave-sailor 阅读(1736) 评论(0) 推荐(0)
摘要:package cn.madfinger.core; import java.io.IOException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; import java 阅读全文
posted @ 2017-03-07 14:21 brave-sailor 阅读(3727) 评论(0) 推荐(0)
摘要:在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。 蓝牙分不同类型,可以参考(http://gqdy365.iteye.com/admin/blogs/2229304) 可以入下面方法获取蓝牙设备支持的类型: Java代码 BluetoothDevice device; Array 阅读全文
posted @ 2017-03-07 14:20 brave-sailor 阅读(4300) 评论(0) 推荐(0)
摘要:/** * Created by rbq on 2016/11/1. */ import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.le.BluetoothLeScanner; import android.bluetooth.... 阅读全文
posted @ 2017-03-07 11:11 brave-sailor 阅读(3419) 评论(0) 推荐(0)
摘要:HashMap在我们的工作中应用的非常广泛,在工作面试中也经常会被问到,对于这样一个重要的集合模型我们有必要弄清楚它的使用方法和它底层的实现原理。HashMap是通过key-value键值对的方式来存储数据的,通过put、get方法实现键值对的快速存取,这是HashMap最基本的用法。HashMap 阅读全文
posted @ 2017-02-28 10:16 brave-sailor 阅读(377) 评论(0) 推荐(0)
摘要:LinkedList底层是通过双向循环链表来实现的,其结构如下图所示: 链表的组成元素我们称之为节点,节点由三部分组成:前一个节点的引用地址、数据、后一个节点的引用地址。LinkedList的Head节点不包含数据,每一个节点对应一个Entry对象。下面我们通过源码来分析LinkedList的实现原 阅读全文
posted @ 2017-02-28 10:10 brave-sailor 阅读(310) 评论(0) 推荐(0)
摘要:ArrayList底层维护的是一个动态数组,每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。 ArrayList不是同步的(也就是说不是线程安全的),如果多个线程同时访问一个Arr 阅读全文
posted @ 2017-02-28 10:09 brave-sailor 阅读(262) 评论(0) 推荐(0)
摘要:可能大家都知道,java中的ArrayList类,是一个泛型集合类,可以存储指定类型的数据集合,也知道可以使用get(index)方法通过索引来获取数据,或者使用for each 遍历输出集合中的内容,但是大家可能对其中的具体的方法是怎么实现的不大了解,本篇就将从jdk源码的角度看看什么是动态扩容数 阅读全文
posted @ 2017-02-28 10:05 brave-sailor 阅读(432) 评论(0) 推荐(0)

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 89 下一页