Android开发
文章平均质量分 72
Lucky_bo
你所知道的仅仅是一个人的名字,而非故事。
展开
-
遍历一个对象的属性名称和值到map中,然后进行URL地址的拼接
遍历一个对象的属性名称和值到map中,然后进行URL地址的拼接先说下需求:要求通过URL进行地址的拼接,URL=(URL地址)?A=2012-8-5&B=bbb&C=ccc,传递给web页面,进行URL值的传递。具体实现看下面的代码吧:public class Test3 {public static void main(String[] args) {TestBe原创 2016-05-18 19:43:09 · 4615 阅读 · 0 评论 -
Android studio设置字体大小和更改背景
Android studio设置字体大小和更改背景1.studio设置字体的大小如下图: 2.设置背景的主题原创 2016-06-21 14:52:50 · 2973 阅读 · 0 评论 -
studio中的assets存放路径,加载HTML文件
studio中的assets存放路径,加载HTML文件1.在安卓studio中的assets路径和eclipse的不同,在studio中assets的路径是在: xxx\src\main\assets xxx代表你的项目的路径,assets放在src\main目录下。2.这个位置可以通过xxx.iml xxx代表自己的项目名,其中有设置assets的目录,原创 2016-06-21 12:01:41 · 3981 阅读 · 0 评论 -
java保留两位小数4种方法
java保留两位小数4种方法Java中保留小数有四种方法,如下:public class Format {double f = 23065.57845; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecima转载 2016-06-23 10:44:42 · 900 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ------------转载 2016-07-27 14:26:53 · 337 阅读 · 0 评论 -
android中的代码布局
android中的代码布局前言:习惯了用xml来写布局的,再用代码来写布局,恐怕会很类。但毕竟有时候,我们还是需要用到代码来写布局。代码布局与xml布局有很多相似点,在大多数方法上都可以直接用,只有个别方法的写法不太一样,接下来,我将分几篇来介绍常用的几种控件。以Android工程自带的main.xml为例,看看代码是如何实现的一、设置当前布局关于这转载 2016-08-16 15:11:58 · 907 阅读 · 0 评论 -
代码布局relativeLayout的位置设置
代码布局relativeLayout的位置设置后台布局 在Android 开发中有时候我们需要在后台添加布局文件这里我们来说一下后台添加RelativeLayout文件的方式:RelativeLayout,顾名思义,就是以“相对”位置/对齐为基础的布局方式。android.widget.RelativeLayout 有个 继承自android.view.ViewGroup转载 2016-08-16 16:31:49 · 18179 阅读 · 0 评论 -
Canvas裁剪和Region、RegionIterator
Canvas裁剪和Region、RegionIteratorcanvas 还提供裁剪的功能。 裁剪功能由Canvas提供的一系列的clip...方法 和quickReject方法来完成。 前面已经提到,真正提供可绘制区域的是Canvas内部的mutable bitmap。 Canvas更像是一个图层,我们只能在这上面的图层来绘制东西。1、首先介绍Region类转载 2016-08-18 15:14:14 · 512 阅读 · 0 评论 -
Canvas基本用法
Canvas基本用法Canvas的意思是画布,表现在屏幕上就是一块区域,我们可以再上面使用各种API绘制我们想要的东西。可以说,Canvas贯穿整个2D Graphics,android.graphics中的所有类,几乎都于Canvas有直接或间接的联系。所以了解Canvas是学习2D Graphics的基础。Android官方文档对Canvas的简介很好的介绍了Canva转载 2016-08-18 11:31:19 · 3624 阅读 · 0 评论 -
Android Studio调试功能使用总结
Android Studio调试功能使用总结这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。IDE下方出现Deb转载 2016-06-22 11:58:37 · 1825 阅读 · 0 评论 -
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled昨天还是可以运行的,今天运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | Android | E转载 2016-06-22 14:23:28 · 689 阅读 · 0 评论 -
Andriod界面设计适配和Android Studio中的资源
Andriod界面设计适配和Android Studio中的资源摘要Andriod界面设计适配只与屏幕大小和屏幕密度相关。本文对与界面适配相关的术语,诸如DPI、DP、SP等做了仔细分析,并学习了Android Studio中相关的资源路径以及通过R的哪一个子类来访问。 Android的碎片化已经被喷了好多年,随着国内手机厂商的崛起,碎片化也越来越严重,根据O转载 2016-06-22 15:29:15 · 1338 阅读 · 0 评论 -
定义一个Activity类型的dialog
定义一个Activity类型的dialog具体的步骤其实很简单:1.继承Activity2.设置dialog为提示框的大小3.AndroidMenifest.xml清单文件中注册该dialog,并设置其风格为:android:theme="@android:style/Theme.Dialog"是不是很简单。但是有些要求是该dialog点击空白处不消原创 2016-05-18 20:04:22 · 1991 阅读 · 0 评论 -
使用Apktools反编译apk应用
使用Apktools反编译apk应用 1.获取APK的classes.dex文件: 得到你想要的应用的apk文件,用解压软件打开apk,从apk中复制出classes.dex文件。 2.classes.dex转化为 .jar 解压下载的的dex2jar,将classes.dex复制到dex2jar.bat所在目录。用cmd在命令行下定位到d原创 2015-07-02 10:21:16 · 1190 阅读 · 0 评论 -
RecyclerView使用介绍
RecyclerView使用介绍编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!这篇文章是根据官网的一篇文章(这里)写的,不过作者增加了一些自己的理解,我十分推崇这种方式,而不是死板的翻译官网的文档,国内技术文章翻译的最差的地转载 2016-06-24 17:24:33 · 586 阅读 · 0 评论 -
当listview滑过headview时动态禁止ViewPager滑动方法
动态禁止ViewPager滑动方法最近在做的一个需求:ViewPager中存在多个fragment,fragment中含有listview,listview的头部信息是headview。要求当listview滑动到一定位置,headview消失后viewpager不能进行滑动。这就要求我们要动态的设置ViewPager的滑动状态,具体实现如下://这是自定义的ViewP原创 2016-06-12 17:26:05 · 816 阅读 · 0 评论 -
listview常用的事件:点击,滑动
listview常用的事件:点击,滑动listview常用的监听器有这么几个1.OnItemClickListener 2.OnTouchListener3.OnScrollListener1监听器在点击该项目的子项时触发,2监听器在触碰到ListView时触发,3监听器在ListView滚动时触发,下面几个例子分别表述了具体处理的办法class ItemClick原创 2016-06-12 17:46:31 · 2214 阅读 · 0 评论 -
Android通用流行框架大全
Android通用流行框架大全1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库转载 2016-06-30 14:41:22 · 1195 阅读 · 0 评论 -
Android MVP模式的详情以及和MVC模式的区别
Android MVP模式的详情以及和MVC模式的区别一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码。对于MVP,我的内心有一个问题:为何这个模转载 2016-06-30 17:55:48 · 508 阅读 · 0 评论 -
安卓保存图片到相册
安卓保存图片到相册最近的需求是做一个保存图片的功能,即长按图片弹出保存图片的选项,然后点击图片进行保存。长按图片的下拉框显示可以使用ActionSheetDialog,这个是类似iOS的列表框,可以网上找资源下载下来。挺简单挺实用的。下面就来具体说下如何保存图片到相册:Adnroid中保存图片的方法可能有如下两种:第一种是自己写方法,如下代码:public stat转载 2016-04-19 18:16:11 · 1185 阅读 · 0 评论 -
SlidingMenu常用属性
SlidingMenu 常用属性介绍:menu.setMode(SlidingMenu.LEFT);//设置左滑菜单menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动menu.setShadowDrawable(R.drawable.shadow);//设置阴影原创 2016-08-18 17:40:14 · 321 阅读 · 0 评论 -
常用的Http Response Code所代表的意思
转载 2016-08-18 17:54:44 · 1194 阅读 · 0 评论 -
26个字母和数字符号ASCII码对照表
目前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为1位二进制数可以表示(2转载 2016-08-19 10:05:24 · 154664 阅读 · 0 评论 -
Android5.x 新控件之RecyclerView,CardView,Palette的使用
自Android5.0发布以来,谷歌推出全新的Material Desigen设计风格,时过一年多了,在国内也看到很多应用在慢慢适应MD设计风格。其中比较好的app就是网易新闻客户端了,其设计风格基本符合MD要求。鉴于越来多App采用MD设计风格,作为吊丝程序员的我们怎能落后呢?那就让我们来学习一些Android5.x新推出的一些控件吧。先上效果图: 注明:我的转载 2016-08-26 16:11:48 · 1183 阅读 · 0 评论 -
代码中特殊的注释技术——TODO、FIXME和XXX的用处
在项目中我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中有该标识,说转载 2016-09-20 15:34:25 · 521 阅读 · 0 评论 -
Android中post请求传递json数据给服务端
Android中post请求传递json数据给服务端在最近的项目中有个需求是这样的:入参封装成JSON,EXAMPLE:{ "uuid": "iamauuid", "clientType": "AND", "content": "{\"gender\":\"F\",\"name\":\"TTT\"}"}其中content中是json的object,原创 2016-10-21 17:58:57 · 12443 阅读 · 0 评论 -
动态改变recyclerview的item的布局
大家都知道listview可以使用动态改变item布局。@Overridepublic int getItemViewType(int position){ return type;}@Overridepublic int getViewTypeCount() { return number;}当然recyclerview同样原创 2016-11-04 15:29:42 · 9614 阅读 · 0 评论 -
Android使用fitsSystemWindows属性实现状态栏【status_bar】的适配方案
Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案 首先我们看下qq的status bar在各个android版本系统中适配:1.Android5.0以上:半透明(APP 的内容不被上拉到状态) 2.Android4.4以上:全透明(APP 的内容不被上拉到状态) 3.Android4.4以下:不占据sta转载 2016-10-25 11:50:05 · 801 阅读 · 0 评论 -
RecyclerView添加头部文件:RecyclerViewHeader
超快和简便地方式为Android RecyclerView添加头部。调用简单的代码就可以为LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header。运行效果:使用说明:有两种使用RecyclerViewHeader的方法:普通方法转载 2016-10-26 14:32:41 · 2792 阅读 · 0 评论 -
ViewPage实现引导页的切换,且滑到最后一页再滑时进入到主页。
最近做的项目需求是这样的: 滑动切换引导页,然后滑到最后一页再滑时进入到主页,效果图如下原创 2016-10-26 18:24:00 · 3350 阅读 · 1 评论 -
android字符串+数字变量方法之%1$s、%1$d的用法
作用:动态的拼接字符串,使代码更简洁,更易维护、易扩展。用法:1.整型: 比如:“他今年XX岁了”,这个具体XX岁可能需要从服务端取的,那我们可以这么写他今年%1$d岁了在程序中TextView tvOld = (TextView)findViewById(R.id.tv_old);tvOld.setText(getContext().getStr转载 2016-10-31 11:20:01 · 6433 阅读 · 0 评论 -
Studio导入demo时常见错误
1.从GitHub上下载了一个demo例子导入到Studio出现这样的错误Error:C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.2-all\1vevkra640w3rb9hkuw50q5we\gradle-2.2-all.zip (系统未找到当前文件)原因是我的是gradle-2.10 并不是gradle-2.2原创 2016-08-23 09:33:07 · 1252 阅读 · 0 评论 -
使用Transition FrameWork实现有意义的转场动画
使用Transition FrameWork实现有意义的转场动画Android Transition Framework可以实现三种效果:不同Activity之间切换时,Activityc的内容(contentView)转场动画不同Activity之间切换时,如果使用了Shared Element动画,也可以使用Transition FrameWork来实现转载 2016-08-12 16:51:38 · 2049 阅读 · 2 评论 -
Material Design新控件的使用介绍
今天来学习总结一下,Android 后添加的一些新的组件和UI效果,Material Dialog,SwipeRefreshLayout,ListPopupWindow,PopupMenu等。Material Dialog你还在为使用 Material Dialog 去引用第三方的library包么?现在告诉你一个好消息,其实Android 在V7包里面已经实现了 Mate转载 2016-08-24 15:30:21 · 2251 阅读 · 0 评论 -
FileUtils 文件管理公共类
FileUtils 文件管理公共类//创建指定文件名的文件包:应用名为:DiBall 两个文件名:video和image包 分别存放视频和图片mkdir() 只能在已经存在的目录中创建创建文件夹。 mkdirs() 可以在不存在的目录中创建文件夹。诸如:a\\b,既可以创建多级目录。Environment.getExternalStorageDirector原创 2016-08-08 14:12:54 · 610 阅读 · 0 评论 -
Android环境下两种md5加密方式
Android环境下两种md5加密方式Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. Ap原创 2016-08-09 10:22:29 · 4795 阅读 · 0 评论 -
AsyncTask异步加载给视频截取第一帧图片
AsyncTask异步加载数据 在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的原创 2016-08-09 15:48:16 · 1313 阅读 · 0 评论 -
Android 更新UI的两种方式
Android 更新UI的两种方法——handler和runOnUiThread()在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original t原创 2016-08-19 16:58:17 · 2385 阅读 · 0 评论 -
Handler的使用
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要转载 2016-08-22 10:18:26 · 385 阅读 · 0 评论 -
Android synchronized用法一
Android synchronized用法synchronized:Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该转载 2016-08-22 16:30:24 · 2714 阅读 · 0 评论