- 博客(49)
- 收藏
- 关注
转载 Java中遭遇的NaN
虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它。这容易理解 ,我们中大多数很少需要使用非整数类型。除了科学计算和偶尔的计时测试或基准测试程序,其它情况下几乎都用不着它。同样,大多数开发人员也容易忽略 java.math.BigDecimal 所提供的任意精度的小数, 大多数应用程序不使用它们。然而,在以整数为主的程序中有时确实会出人意料地需要表示非整型数据。例如,JDBC 使
2016-04-06 11:08:17
3826
转载 Android自定义View,贝塞尔曲线
效果图效果图中我们实现了一个简单的随手指滑动的二阶贝塞尔曲线,还有一个复杂点的,穿越所有已知点的贝塞尔曲线。学会使用贝塞尔曲线后可以实现例如QQ红点滑动删除啦,360动态球啦,bulabulabula~什么是贝塞尔曲线?贝赛尔曲线(Bézier曲线)是电脑图形学中相当重要的参数曲线。更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例。贝塞尔曲线于1962
2016-04-05 20:55:45
970
原创 心得:android开发网络层
习惯多问一句为什么。因为不管代码怎么写,总有这么写的缘由道理,明白了为什么,自然也知道了一些不容易发现的点、问题,这样写代码也就有了目标,也容易理解记忆,这么写只是解决这种问题的一种方法。关于网络:1、首先要定义网络使用什么框架,是使用Volley,还是thread+handler,还是AsyncTask,还是第三方的XUtils等等2、其次根据自己做的项目的类型和需求,对网络层进
2016-03-28 17:57:38
847
转载 SpannableString与SpannableStringBuilder DecimalFormat 和 BigFormat
一、SpannableString与SpannableStringBuilder1、SpannableString、SpannableStringBuilder与String的关系SpannableString、SpannableStringBuilder与String基本上差不多,都是用来存储字符串的,但他们俩可以通过SetSpan()函数,给这些存储的String添加各种格式和样式,将
2016-03-23 20:26:47
617
转载 不在意别人的看法,让自己强大
老虎会在乎羊的看法吗?内心强大,能解决人生的大半问题。如何培养强大的内心?分享几篇读书笔记给你。我这一生没做过见不得人的事。凡是怕人知道的事就不该做。——《白鹿原》身正不怕影子斜。不怕被人说,首先自己别去做。不要以为世界上的人都在关心你的事,你是不是以为人人都在盯着你?其实,各人有各人的烦心事,没人管你这档事儿。——《蛙》大家都很忙的。就算你做了什么事,也未
2016-03-23 19:13:54
1085
原创 心得:XHB项目
作为一个Android菜鸟,跟着老大做Android项目,从立项到上线,从架构到实现,从懵懂到掌握,在这里我总结一下在此项目中和收获、遇到的问题和解决办法1、首先一个项目最重要的两个点就是需求和架构。需求搞不懂做的再多也是枉然,架构没设计好,之后遇到问题想改会遇到很多问题会牵扯到很多东西。需求和架构这两点没搞精通以后修改问题都是整个项目级别的。2、需求要看实际项目来定,一般产品都会理解的比
2016-03-21 10:21:05
492
原创 Android 异步网络请求导致的程序崩溃
大家都有这样的经历,在app测试阶段,在网络不佳的时候,我们等不及数据加载完毕来回切换页面的时候往往会导致程序崩溃,而且非常常见,一般都是跑出NullPointException 空指针异常,罪魁祸首其实就是 context。这些错误全部出现在网络请求的回调当中,onSuccess, onFailure, onError等等。在这些方法里面我们一般会用Toast 或者 Dialog来向用户展示
2016-03-03 18:46:10
3717
原创 android 软键盘完全解析 InputMethodManager
官方文档:Central system API to the overall input method framework (IMF) architecture, which arbitrates interaction between applications and the current input method. You can retrieve an instance of this i
2016-02-18 17:04:58
6132
原创 EditText 常用知识点解析
EditText ,首先他是TextView的子类,然后说实话是一个非常麻烦的组件。。1、EditText 焦点的获取与动态设置键盘的显示与隐藏。通过监听它的OnFocusChangeListener事件,来设置软键盘的显示与隐藏。用下面的几句话://获取输入管理器InputMethodManager imm = context.getSystemService(Context.IN
2015-12-28 15:53:14
603
原创 常用正则表达式 以及 基本语法
身份证号(18位):(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)电话号码:^1[3|4|5|7|8][0-9]{9}$
2015-12-26 12:46:55
354
原创 处理 jdk finished with non-zero exit value 2 异常
异常具体描述:ProgressException: org.gradle.process.internal.ExecException:Progress 'command' d:\Java\jdk1.7\bin\java.exe finished with non-zero exit value 2通常此类异常一般由两种原因造成的:1、重复引入jar包。比如说,你在app这
2015-12-22 17:19:37
1024
转载 Android ImageView圆形头像 图片完全解析
我们在做项目的时候会用到圆形的图片,比如用户头像,类似QQ。用户在用QQ更换头像的时候,上传的图片都是矩形的,但显示的时候确是圆形的。 原理:先在canvas上面画一个圆形,参照圆形的起点坐标、半径,再画一个边长为圆的直径的bitmap(这个bitmap就是你想画的圆形头像),此时圆和bitmap重叠在一起,圆在下面,bitmap在上面,bitmap覆盖着圆(如下
2015-12-11 10:25:42
479
转载 Android RecyclerView 使用完全解析 体验艺术般的控件
目录(?)[+]转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大
2015-12-10 10:36:58
442
转载 Bitmap 的内存优化
tip:从ImageView 获取设置的Bitmap中Bitmap bitmap = ((BitmapDrawable)(iv.getDrawable())).getBitmap();原文章地址:http://blog.csdn.net/a907763895/article/details/11905719在Android应用里,最耗费内存的就是
2015-11-26 12:12:11
395
转载 完全自定义View
原文章地址:http://www.mamicode.com/info-detail-506763.htmlPS:本篇文章大多数翻译自github上一篇英文文章!总所周知,安卓UI是基于View(屏幕上的单一节点)和ViewGroup(屏幕上节点的集合),在android中有很多widgets和layouts可以用于创建UI界面,比如最常见的View有Button,TextVie
2015-11-24 20:32:17
297
转载 HTTP POST请求报文格式分析与Java实现文件上传
在开发中,我们使用的比较多的HTTP请求方式基本上就是GET、POST。其中GET用于从服务器获取数据,POST主要用于向服务器提交一些表单数据,例如文件上传等。而我们在使用HTTP请求时中遇到的比较麻烦的事情就是构造文件上传的HTTP报文格式,这个格式虽说也比较简单,但也比较容易出错。今天我们就一起来学习HTTP POST的报文格式以及通过Java来模拟文件上传的请求。首先我们来看一个P
2015-11-22 17:56:52
513
原创 使用design包的下的 DrawerLayout 抽屉--基础
如果使用的是 Android Studio ,则可以新建一个 DrawerActivity,系统默认的使用的是 ActionBar+Drawer,若需要使用系统的ActionBar,这样会更加方便。下面我们来整体分析下整个 Activity中的 java代码和 xml布局文件。protected void onCreate(Bundle savedInstanceState) {
2015-11-15 15:31:38
601
原创 BaiduMap 使用小结
最好根据百度官方文档 来看此文百度地图API:LBS - Location Based ServicesPOI - Point Of Interest 兴趣点百度地图官方文档:http://developer.baidu.com/map百度地图根据经纬度 获取位置信息api:http://api.map.baidu.com/geocoder?output=json&
2015-11-13 21:58:32
1391
转载 Android的Fragment中onActivityResult不被调用的解决方案(绝对管用)
原文章地址:http://blog.csdn.net/shuaihj/article/details/46663109常见的,我们会在FragmentActivity中嵌套一层Fragment使用,甚至Fragment下层层嵌套使用。这个时候,在第二级或者更深级别的Fragment将无法收到onActivityResult回调,查看FragementActivity的源码发现:publ
2015-11-13 14:48:56
661
转载 Android shape 各种参数 详解
原文章地址:http://blog.csdn.net/ekeuy/article/details/12349853在看很多开源代码中都使用到了shape,我看代码的时候一般都一带而过了,没有仔细去研究,这几天刚好有空就顺带详细了解一下,在学习的过程中参考了官方文档和网上的示例代码,本文后面会附上测试代码。 Android应用中使用shape的步骤是这样子的,(1)在
2015-11-11 22:09:55
1342
转载 Android应用中平滑的手写效果实现
原文章地址:http://blog.csdn.net/ekeuy/article/details/37962845#comments在信用卡支付流程中,使用手写签名能够提高支付的安全性,并有效降低过程成本。使用Square在手机上进行支付,用户可以用手指在屏幕上签名,无需拿出笔来在收据上签字。小窍门:该界面中提供了手机摇一摇清屏的功能用户在该界面提供的签名,将签
2015-11-11 22:07:22
748
转载 SimpleDateFormat 参数
import java.text.SimpleDateFormat; String strDate=new SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date()); 其中参数解释: Letter Date or Time Component Prese
2015-11-11 16:06:43
1896
转载 Android定位功能(二)
在前文Android定位功能(一)中,已经大致介绍了一下在Android平台中,和定位功能相关的类,并举例获取了位置信息。但是前文是基于Criteria定制了一个标准,通过getBestProvider()方法由Android系统自动获取最符合Criteria的LocationProvider,从而实现了定位功能。这样的做法能最大限度的保证定位功能的可实现性,但是却无法保证获取到的位置信息有最大的
2015-11-11 09:41:30
293
转载 Android定位功能(一)
废话不多说,直接开始说说与实现Android定位有关的API吧。 这些API都在android.location包下,一共有三个接口和八个类。它们配合使用即可实现定位功能。 三个接口: GpsStatus.Listener: 这是一个当GPS状态发生改变时,用来接收通知的接口。 GpsStatus.NmeaListener: 这是一个用来从GPS里
2015-11-11 09:39:42
327
转载 android 三种定位方式
最近在看android关于定位的方式,查了很多资料,也做了相关实验,在手机上做了测试,下面总结:一共有三种定位方式,一种是GPS,一种是通过网络的方式,一种则是在基于基站的方式,但是,不管哪种方式,都需要开启网络或者GPS 首先添加权限 uses-permission android:name="android.permission.ACCESS_COARSE_LO
2015-11-11 09:37:55
322
转载 Volley 框架的 POST请求
首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的表现就不尽如人意。在app开发中,我们最常见的就是从app客户端向服务端发一个http请求.对于两种基本的web请求方式get和post来说,get请求方式相对比较简单,在此略过不表.
2015-11-10 12:23:23
764
转载 从下向上弹出Dialog 动画
http://blog.csdn.net/centralperk/article/details/7494441[java] view plaincopybutton.setOnClickListener(new OnClickListener() { @Override publi
2015-11-08 23:12:55
695
转载 android 官方侧滑菜单 DrawerLayout 详解
drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。
2015-11-05 17:47:23
458
转载 xUtils 使用
xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:
2015-11-05 17:42:00
322
转载 Android shape 的属性 和 用法
1:Selector drawable的item中可以有以下属性: android:drawable="@[package:]drawable/drawable_resource" android:state_pressed=["true" | "false"] android:state_focused=["true" | "false"] android:state_s
2015-11-05 09:41:09
312
转载 AsyncTaskLoader1 自定义AsyncTaskLoader使用实例:面包师
简介不管是在Android应用开发还是Android平台开发中,异步处理通常是最基本的coding要求。如果你还在主线程中写一些数据库,网络请求,读写本地文件等操作的话那说明你还不是一个合格的Android程序员。通常情况下我们使用的最多的Android异步处理方法是AsyncTask和Handler,但今天要给大家带来的是大家不常使用的AsyncTaskLoader的使用方法。
2015-11-01 20:52:09
555
转载 AsyncTaskLoader2 设计原理大揭底
AsyncTaskLoader设计原理大揭秘简介在Android异步处理之AsyncTaskLoader简单使用中我简单的介绍了一下AsyncTaskLoader的基本用法和使用场景,对AsyncTaskLoader还不是很熟悉的小伙伴可以先简单学习一下。相信读过Android异步处理之AsyncTaskLoader简单使用后,大家对烤面包机,面包师,面包房的例子还是有点印象的
2015-11-01 20:04:14
427
转载 android 中 sqlite sql语句 参数 分析
public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)Query the given table, returning a Cursor o
2015-11-01 19:05:41
1411
转载 AsyncTaskLoader
Loader的特点和使用场所 Loader 可以在Activity 和Fragments 的界面下运行(本篇将结合上篇文章的Fragments的DEMO进行讲述如何在Fragments 下使用Loaders)。它可以提供类似于AysncTask一样的异步请求数据加载的功能,实际上它就是来源于AysncTask 的扩展并增加了很多人性化的功能,例如加载进度框、更好的控制API等。它
2015-11-01 14:50:39
342
转载 Android Studio经典教程
转载注明出处:http://write.blog.csdn.net/mdeditor#!postId=49473215 欢迎大家评论交流,如有问题,可以留言!!!常见设置 导入第三方主题 自动提示的设置 修改成Eclipse的快捷键风格 拷入java代码的冲突提醒 使用Genymotion 导入Eclipse工程 程序从运行状态,直接切换到Debug状态
2015-10-30 20:23:27
499
转载 Android onTouch事件传递机制
Android onTouch事件介绍:Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕ACTI
2015-10-27 19:21:51
318
转载 Android中使用Parcelable接口
Android中传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java本身就支持的,而Parcelable是Android特有的功能,效率比实现Seriali
2015-10-24 15:47:46
344
转载 Fragment横竖屏切换问题
在默认情况下当发生横竖屏切换时,当前Activity中的fragment都会通过Fragment.instantiate重新生成,该方法将使用默认的构造函数来生成相应的Fragment,所以如果没有默认构造函数的话将会报错,例如:01class MyFragment {02public MyFragment
2015-10-19 20:05:10
1146
原创 深入Android MediaPlayer的使用方…
作者: 字体:[增加 减小]类型:转载时间:2013-06-19本篇文章是对Android中MediaPlayer的使用方法进行了详细的分析介绍,需要的朋友参考下1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlay
2015-10-13 19:25:45
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人