![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 64
破荒
这个作者很懒,什么都没留下…
展开
-
RecycleView多布局的实现
在之前的一篇“RecycleView的简单使用,替代的ListView,GridView的并且实现瀑布流” http://www.jianshu.com/p/f6418086a1b3 介绍了RecycleView的简单使用,并实现了RecycleView的点击事件和长按事件,本篇文章主要讲解的是RecycleView实现多布局。现在来看下效果图如下:[图1.png]图二:图2.png图三:图三巴...原创 2018-06-01 11:35:19 · 508 阅读 · 0 评论 -
WebView详解与简单实现Android与H5互调
WebView详解与简单实现Android与H5互调转载 2016-11-16 13:38:56 · 417 阅读 · 0 评论 -
Android 界面的基本属性
Android 界面的常用基本属性布局: 在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控 件会放到左上角)线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= "horizontal " android:orientation= "vertical"转载 2016-10-19 10:52:20 · 1515 阅读 · 0 评论 -
Fragment的使用
Fragment的使用编写:fastcome1985 - 原文:http://developer.android.com/training/basics/fragments/creating.html 我们可以把fragment想象成activity中一个模块化的部分,它拥有自己的生命周期,接收自己的输入事件,可以在acvitity运行过程中添加或者移除(有点像”子activity”,可以转载 2016-10-02 00:14:01 · 393 阅读 · 0 评论 -
多种多样的App主界面TAB实现方法
多种多样的App主界面TAB实现方法 (1)ViewPager实现点击Tab切换和手势滑动切换 (2)Fragment实现点击Tab切换界面 (3)ViewPager和FragmentPagerAdapter实现点击Tab切换和手势滑动切换 (4)ViewPagerIndicator与ViewPager实现Tab (1)ViewPager实现点击Tab切换和手势滑动切换先原创 2016-10-16 23:30:34 · 1525 阅读 · 0 评论 -
使用ViewPager和Fragment同时实现点击底部Tab切换和手势滑动切换Fragment
使用ViewPager和Fragment实现页面切换,点击Tab切换Fragment,手势滑动切换Fragment,那现在就一步步的来实现。先进行XML布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool原创 2016-10-15 00:01:27 · 936 阅读 · 0 评论 -
快速使用开源库实现下拉刷新----PullRefreshLayout
下拉刷新介绍android-PullRefreshLayout开源库的使用:添加依赖库dependencies { compile 'com.baoyz.pullrefreshlayout:library:1.2.0'}在Xml中加入使用 <com.baoyz.widget.PullRefreshLayout android:id="@+id/swipeRefreshLayout转载 2016-10-13 17:38:33 · 1653 阅读 · 0 评论 -
Android动画小结
Android动画小结一款App想与用户之间产生的更多的互动,那么就表现在它是否具备很多超炫的动画效果。 今天对android系统自带的动画小小的学习运用了一下,在此我就个人的学习经验小总结一下。 首先我们应该了解Android下三种常用的动画分别是: Tween Animation 补间动画 Frame Animation 帧动画 Property Animation 属性动画 其中T转载 2016-10-22 16:54:02 · 316 阅读 · 0 评论 -
对ArrayList<T>中按照T的某个属性进行排序
对ArrayList中按照T的某个属性进行排序 1、先定义一个比较的方法 public class A implements Comparator<Object> { public int compare(Object o1, Object o2) { C c1=(C)o1; C c2=(C)o2;原创 2016-10-22 11:42:59 · 2480 阅读 · 0 评论 -
自定义Progress进度条
自定义Progress进度条先定义一个类继承View,实现构造函数(3个),并重写onDraw()方法,定义画笔,开始画图。重写onMeasure方法 1、边界参数——-widthMeasureSpec和heightMeasureSpec,效率的原因以整数的形式传入。在它们使用之前,首先要做的是使用MeasureSpec类的静态方法getMode和getSize来解释。 2、specM原创 2016-10-22 11:35:51 · 775 阅读 · 0 评论 -
ButterKnife基本使用
ButterKnife基本使用ButterKnife基本使用 Butter Knife处理字段和方法绑定.重要更新: 目前(2016.4.29), ButterKnife的最新版本是8.0.1. Demo项目已更新: https://github.com/mengdd/AndroidButterKnifeSample 以下原文是针对ButterKnife v6.1.0的, v8.0.1主要的不转载 2016-09-08 17:48:15 · 235 阅读 · 0 评论 -
支付宝之移动支付的简单集成
支付宝集成参考:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.zMbBFv&treeId=193&articleId=105297&docType=1 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.SiQGSk&treeId=59&arti原创 2016-09-20 15:44:08 · 664 阅读 · 0 评论 -
ACRA 和自定义布局
ACRA : Application crash report for android作用: 为自己的应用找bug使用步骤:参考文档自定义布局的实现:流程图参照流程图:当有孩子时,是否需要对孩子控件大小进行布置,如果需要就得重写onMeasure()这个方法调用child.layout()方法。需要孩子控件布局进行控制也要重写onLayout()方法,需要对控件的显示进行控制时要重写onDra原创 2016-09-05 20:49:30 · 326 阅读 · 0 评论 -
屏幕适配和第三方集成科大讯飞语音
屏幕适配原型图和设计图800*480 —> 向下兼容1280*720 —> 向上兼容图片适配:根据屏幕的分辨率,选择drawable-xxxxx图片的名称必须一致布局的适配:layout-xxx, xxxx 是 高x宽(大乘小)如:layout-480x320布局文件名称一致尺寸的适配:px: pexl 像素dip/dp: denisity-independent pexl 自主密度原创 2016-09-05 20:48:23 · 774 阅读 · 0 评论 -
WebView的使用和第三方集成分享及图片的三级缓存
属性动画动画: UI渐变, 变量值的变化ObjectAnimator : ofInt(“backgroundColor”,start,end);ValueAnimator:for(int i = start; i< end; i++) { a = i; }ValueAnimator animation=ValueAnimator.ofInt(start,end);animation.setD原创 2016-09-05 20:47:16 · 694 阅读 · 0 评论 -
打电话,发送消息,发送邮件及附件的代码实现
拨打电话常见两种方法1:直接拨打了你所输入的号码 Intent intent = new Intent(Intent.ACTION_CALL); Uri data = Uri.parse("tel:" + phoneNum); intent.setData(data); startActivity(intent);2:去到了拨号界面Intent inten原创 2016-11-16 14:43:25 · 553 阅读 · 0 评论 -
图片压缩和Uri与String类型的路径转换,获取图片,文件大小的工具类:
图片压缩和路径转换,获取图片,文件大小的工具类: 知道图片路径 Uri 转换为 String 路径 对图片进行压缩并且命名存储到指定的路径targetPath 根据路径获得图片信息并按比例压缩,返回bitmap 调用此方法自动计算指定文件或指定文件夹的大小 获取指定文件大小 转换文件大小 旋转照片 将图片路径Uri所表示的图片转换成指定大小的照片显示出来原创 2016-11-18 16:36:29 · 1413 阅读 · 0 评论 -
创建进度条与对话框,上传照片,格式化时间,相册拍照获取照片
创建进度条加载数据 对话框 /** * 创建mProgressDialog */ private void createProgressDialogTitle(String title) { if (mProgressDialog == null) { mProgressDialog = new ProgressDialog(getA原创 2016-11-15 17:37:23 · 979 阅读 · 0 评论 -
Android的实现既能相册选择,拍照选择,点击每张图片又能放大查看!
最近很长一段时间没有更新博客了实在是比较忙最近需要使用一个功能:选择本机相册或者拍照返回图片显示到九宫格中,并且可以点击九宫格每一张放大查看,滑动等功能!在网上也看到一些大神写的演示和第三方库,不过发现很多都不完整,有的只是实现相册选择,没有实现拍照功能;有的实现了相册和拍照功能又没有实现点击放大查看滑动功能;所以我就跟据那些演示完善了一下,实现既能相册选择,拍照选择,点击每张图片又能放大查看现在...原创 2018-06-01 11:24:15 · 2463 阅读 · 1 评论 -
android listview 异步加载图片并防止错位及解决ListView滚动后内容重复的问题
关于Llistview加载图片出现图片错乱,闪烁,复用等问题转载 2016-11-16 10:41:55 · 1726 阅读 · 0 评论 -
属性动画常用属性和方法
属性动画 实现Animation框架的的功能 属性动画常用属性演示 动画的监听事件 ImageView imageview=(ImageView)findViewById(R.id.img); ObjectAnimator.ofFloat(imageView,”translationX”,0F,200F).setDuration(200).start();参数一为控件,参数原创 2016-09-05 20:45:06 · 838 阅读 · 0 评论 -
Android四种动画
Android基础动画 Tween Animation 变换动画 Frame Animation 帧动画 Layout Animation 布局动画 Property Animation 属性动画 Tween Animation 变换动画 Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotat原创 2016-09-05 20:44:17 · 526 阅读 · 0 评论 -
图形控件的绘制
控件的绘制View 和 ViewGroupView –> 功能性的,TextView ,ImageViewViewGroup –> 管理View,LinearLayout,Relativelayoutmeasure—>onMeasure–>layout—>onLayout–>draw—>onDrawdraw,onDraw : 决定控件长什么样子draw : 画背景onDraw : 下原创 2016-08-13 23:33:46 · 389 阅读 · 0 评论 -
Android广播大全Intent
Android广播大全IntentIntent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTE转载 2016-08-29 16:55:11 · 474 阅读 · 0 评论 -
GitHub上史上最全的Android开源项目分类汇总
转载来自:https://github.com/Trinea/android-open-projecthttp://blog.csdn.net/u014702999/article/details/47338613转载 2016-08-29 16:48:39 · 353 阅读 · 0 评论 -
常用Listener监听器
常用Listener监听器View.OnLongClickListener: onLongClick() 点击长按触发事件View.OnFocusChangeListener: onFocusChange() 获取焦点改变时监听View.OnKeyListener: onKey() 软键盘的监听View.OnTouchListener: onTouch() 触发点击事件View.OnCreat原创 2016-08-29 16:29:25 · 790 阅读 · 0 评论 -
常见Android工具类之列表(未完待续)
常见Android工具类之列表(未完待续。。。)获取应用程序的版本名和版本号获取手机联系人的信息(电话号码和名字)意图开启一个Activity的几种方式应用程序的Log的控制MD5加密一个字符串得到哈希值获取手机进程的相关信息(进程的总数、内存可用,总空间)判断系统的服务是否在后台运行功能是把一个流对象转换成字符串对象一个弹吐司的工具类拷贝资产目录下的数据库到Android系统下原创 2016-08-08 00:43:32 · 495 阅读 · 6 评论 -
Android之 设备的超级管理员与一键锁屏之原理
Android之 设备的超级管理员的介绍Android 2.2引入了支持企业应用程序提供Android设备管理API。设备管理API提供了设备管理功能在系统水平。这些api允许您创建安全性敏感的应用程序是有用的在企业环境中,IT专业人员需要丰富的控制员工的设备。例如,内置Android电子邮件应用程序利用了新的api来改善交流的支持。通过电子邮件应用程序,交流管理员可以执行密码策略——包括字母数字原创 2016-08-08 00:26:01 · 2330 阅读 · 0 评论 -
Android之样式和基类的抽取
样式和基类的抽取1、样式的抽取在布局文件中有大量相似的属性定义,为了代码的简洁和提高复用性,我们可以提取出相同的定义放在一个地方,让所有用到它的控件来调用它。 这就有了样式和基类的出现:我们先来说一下样式的抽取: <TextView android:layout_width="match_parent" android:layout_height="wrap_content" an原创 2016-08-08 00:20:22 · 693 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-08-08 00:12:55 · 401 阅读 · 0 评论 -
Volley介绍简介
Volley介绍简介齐射、迸发volley是Android平台上的网络通信库特点: 通信更简单、更快 Get、Post 网络请求及网络图像的高效率异步处理请求 排序 网络请求的缓存 多级别取消请求 和Activity生命周期的联动 功能: 高效的Get/Post方式的数据请求交互 网络图片加载和缓存 官方推出、性能稳定和强劲 Volley的原创 2016-08-18 00:11:02 · 405 阅读 · 0 评论 -
Android 47个小知识
Android 47个小知识转载:http://www.2cto.com/kf/201206/137220.html1、判断sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 2、TextVie转载 2016-08-17 23:28:41 · 489 阅读 · 0 评论 -
常见对话框与自定义的的对话框
常见对话框与自定义的的对话框在介绍自定义的对话框之前,我们先来介绍一下对话框的使用:常用对话框有四种,普通对话框、单选对话框、多选对话框、进度条对话框下面举个例子假设有四个按钮,每个按钮对应一种对话框普通对话框 //1、点击按钮弹出普通对话框public void click1(View v){//通过builder构原创 2016-08-02 08:41:43 · 701 阅读 · 0 评论 -
Android手机卫士主界面MainActivity的UI实现
主界面MainActivity主界面的设计是一个市面上常用界面-九宫格,使用gridview来完成,现在我们来看一下它的布局布局文件如下:activity_main.xml LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://s原创 2016-08-01 10:31:04 · 956 阅读 · 0 评论 -
Android手机卫士之SplashActivity
手机卫士之Splash界面splash: 溅,洒定义一个SplashActivity作为一款软件的打开界面,它承担着在真正打开软件之前需完成的一些功能,如下面:展现产品的logo提升产品的知名度 初始化操作(创建数据库,读取配置文件) 连接服务器检查软件授权、更新整体取消掉标题栏:在清单文件中加一修改主题android:theme="@android原创 2016-07-31 19:46:42 · 661 阅读 · 0 评论 -
MD5的使用
MD5的使用在Android系统中,一些重要的文件信息不想被别人获取到,那就可以使用加密技术来加密,让别人不能够轻易的获取你的信息,而常用的是MD5加密:下面是MD5的一个工具类:public class MD5Utils { /** * 采用md5加密算法,不可逆 * @param text * @return */原创 2016-08-03 22:29:40 · 414 阅读 · 0 评论 -
Android中自动跳转到系统设置界面
Android中自动跳转到系统设置界面android.provider.Settings。 ACTION_ACCESSIBILITY_SETTINGS : Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(in原创 2016-08-08 17:10:28 · 859 阅读 · 0 评论 -
如何打开多个界面之后按返回键直接退出应用
如何打开多个界面之后按返回键直接退出应用1、自定义广播接收者每个新开的界面继承下面的父类主活动,并在活动中实现以下代码public class Activity1 extends BaseActivity{ //这里还有重写oncreate()方法 /** * 捕获手机物理菜单键 */ private long exitTime = 0;转载 2016-08-08 17:16:32 · 2154 阅读 · 0 评论 -
Android智慧北京之轮播图与下拉、上拉刷新
轮播图与下拉、上拉刷新Handlerhandler : 发送消息和处理消息Message : 消息MessageQueue : 存储消息的队列Looper : 轮询器轮播图的实现在一个布局中嵌入一个ViewPager,ViewPager里面出现轮播图的效果,这个如何实现的呢?首先定义一个类继承ViewPager,实现他的所有构造函数。重写ViewPager的dispatchTouchE原创 2016-08-13 23:31:31 · 1010 阅读 · 0 评论 -
Android之智慧北京二
Android之智慧北京二HttpRequst (请求)GET /zhbj/categories.json HTTP/1.1Host: localhost:8080Connection: keep-aliveCache-Control: max-age=0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/原创 2016-08-12 18:39:26 · 520 阅读 · 0 评论