原创
文章平均质量分 79
mr丶yang
这个作者很懒,什么都没留下…
展开
-
android弹出框之.showAsDropDown(View anchor, int xoff, int yoff):PopupWindow使用详解
android中弹出框有两种,AlertDialog和PopupWindow,PoppupWindow是悬浮在当期Activity上的,相对于AlertDialog来说,位置比较随意,可以在代码中设置弹出框要显示的位置。PopupWindow的常用设置.showAsDropDown(view);//相对某个控件的位置(正左下方),无偏移 .showAsDropDown(View原创 2016-07-14 10:24:51 · 9776 阅读 · 2 评论 -
android设计模式之单例模式详解
单例模式是应用最广的模式,也是我最先知道的一种设计模式,在深入了解单例模式之前,每当遇到如:getInstance()这样的创建实例的代码时,我都会把它当做一种单例模式的实现。其实经常使用的图片加载框架ImageLoader的实例创建就是使用了单例模式,因为这个ImageLoader中含有线程池、缓存系统、网络请求,很消耗资源,不应该创建多个对象,这时候就需要用到单例模式。原创 2016-09-23 14:22:28 · 274 阅读 · 0 评论 -
android Matrix图片的缩放和拖动
android为ImageView提供了scaleType的属性,在scaleType的属性值有多种,大部分是根据高和宽经行缩放,但是无法动态的缩放,只有matrix是可以进行动态缩放的,所以我们在这之前有必要了解一下matrix属性。 Matrix主要用于对平面进行平移(Translate),缩放(Scale),旋转(Rotate)以及斜切(Skew)操作。为简化矩阵变换,Android封装了一系列方法来进行矩阵变换,如下set系列方法:setTranslate,setScale,setR原创 2016-09-22 10:29:00 · 2838 阅读 · 0 评论 -
android Volley请求框架的简单使用——访问网络和加载图片
我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码。于是乎,一些Android网络通信框架也就应运而生,比如说Asy原创 2016-10-21 10:18:15 · 996 阅读 · 0 评论 -
android网络请求框架的学习之路——浅谈对Volley,OkHttp,Retrofit的了解与对比
目前来说单纯的网络请求库就锁定在了 Volley、OkHttp、Retrofit 三个,android-async-http 的作者已经不维护,所以这里就不多说了。如果以上三种网络库你都能熟练掌握,那么优先推荐使用 Retrofit ,前提是最好你们的后台 api 也能遵循 RESTful 的风格,其次如果你不想使用或者没能力掌握 Retrofit ,那么推荐使用 Volley ,毕竟 Volley 你不需要做过多的封装,当然如果你们需要上传大数据,那么不建议使用 Volley,否则你该采用 OkHttp原创 2016-10-13 14:28:49 · 1055 阅读 · 0 评论 -
Android 访问网络框架之——OkHttp框架的解析
越来越发现一些第三方的框架比Android 原生大的API好用多了,原创 2016-10-12 12:56:56 · 482 阅读 · 1 评论 -
android自定义折线图——之简单的温度折线图
最近做了一个类似天气预告的demo,其中有一个自定义折线图,在网上找了很多例子,没有一个合适的,于是只能参考别人的例子,根据自己的想法写了一套demo. 在做自定义控件之前,先熟悉一下paint和canvas的简单使用。 链接:http://blog.csdn.net/qq_33776306/article/details/52290729原创 2016-10-20 09:46:45 · 2072 阅读 · 0 评论 -
git 提交本地代码到码云
电脑安装git客户端、注册github账号并登陆到本地项目文件夹右键选择git bash here输入个人信息(代码提交者)git config --global user.name "xxxx" git config --global user.email xxxxx@qq.com 在本地项目目录创建本地仓库 git init 输入命令后项目目录会有一个隐藏的.gi...原创 2018-11-02 10:57:58 · 373 阅读 · 0 评论 -
使用广播在页面间传递消息
相邻activity之间传递消息使用Intent比较方便,但是不相邻的activity之间传递消息是,用activity就比较麻烦了,这时间使用广播就完美的解决了这个问题。首先,acvtivity发送一条广播//NetUrl中的成员变量public static final String action = "com.example.refresh";//在activity中调用...原创 2019-04-24 10:40:35 · 492 阅读 · 0 评论 -
android 仿QQ微信侧滑删除
最近由于项目需求,需要做一个listview中的item策划删除的效果,与是查找资料和参考了一些相关的博客,终于完美实现了策划删除的效果。 先看一下效果图(研究了半天竟然没研究出来真机上gif图怎么做,大家将就看一下吧)。 侧滑效果图 点击删除后的截图 点击删除后,listvi原创 2016-09-20 14:55:15 · 908 阅读 · 0 评论 -
android activity的生命周期
在了解Activity之前,我们有必要了解一下什么是activity。Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件。对于一个Android应用程序来说,可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。当它不积极运行时,Activity可以被操作系统终止以节省内存。而Activity原创 2016-09-19 13:36:17 · 319 阅读 · 0 评论 -
android图片加载之imageloader的简单使用
一、功能特性:1、多线程异步加载和显示图片(图片来源于网络、sd卡、assets文件夹,drawable文件夹(不能加载9patch),新增加载视频缩略图)"http://site.com/image.png" // from Web "file:///mnt/sdcard/image.png" // from SD card "file:///mnt/sdcard/v原创 2016-07-22 09:51:02 · 439 阅读 · 0 评论 -
Android UI-开源框架ImageLoader完美使用+listview加载网络图片与下载
在处理加载图片的时候经常遇见 OOM的错误,这个demo引用了ImageLoader框架,解决了listView滑动时的卡顿,重用机制得到了更好的体验,增加了下载网络图片的功能,特意整理了demo,简单易上手,希望对大家有用。1,讲下载好的jar包放在在libs目录下 2,对ImageLoader进行配置实例化,附代码;package com.example.ima原创 2016-07-28 15:25:21 · 949 阅读 · 0 评论 -
android 自定义dialog的简单实现
提示框在一个完整的app中必不可缺,闲来无事,给大家分享一个简单粗暴易操作的dialog的实现。 首先将提示框中的内容在xml文件中布局出来。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2016-08-30 15:52:49 · 764 阅读 · 0 评论 -
android 应用中去掉标题栏的几种方法
在android应用中经常遇到需要去掉标题栏的需求,总结出三种方法1,直接在activity中的onCreate方法中加这句话this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 记住:这句代码要写在setContentView()前面。2.在清单文件(manifest.xml)里面实现<applicati原创 2016-08-30 16:15:42 · 409 阅读 · 0 评论 -
android自定义view 的进阶之路——(1)
开发中不免会遇到android自带UI控件无法满足需求的情况,这时候就需要我们来自定义一个view。对于我这个不专业的新手来说还是有一定的挑战性的,所以看了很多人写的博客,自己也尝试着写了一个比较简单的自定义view. 参考博客:http://blog.csdn.net/lmj623565791/article/details/24252901 自定义view总的来原创 2016-08-23 11:22:36 · 354 阅读 · 0 评论 -
android 自定义view学习笔记————Paint和Canvas的简单使用
在Android中需要通过graphics类来显示2D图形。 graphics中包括了Canvas(画布)、Paint(画笔)、Color(颜色)、Bitmap(图像)等常用的类。graphics具有绘制点、线、颜色、2D几何图形、图像处理等功能。 1.Color(颜色)类 Android系统中颜色的常用表示方法有以下3种: (1)int color = C原创 2016-08-23 14:42:18 · 660 阅读 · 0 评论 -
android 自定义listview——实现上拉刷新下拉加载的功能
在开发中,listview是一个使用非常频繁的控件,原生的listview只是一个展示列表的容器原创 2016-09-02 10:37:03 · 715 阅读 · 0 评论 -
android自定义view之圆形头像的完美例子
前段时间对Android的paint和canvas做了深入的了解,针对于开发过程中遇到的头像几乎都是圆形的问题,抽空写了个demo,,废话不多说,直接上代码。 首先自定义一个view,继承imageview。关于PorterDuff及Xfermode详解可点击链接,代码中就不做详细解释package com.example.text;import android.conten原创 2016-08-25 09:54:08 · 389 阅读 · 0 评论 -
android中activity的的四种启动模式
启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;原创 2016-09-19 11:07:32 · 253 阅读 · 0 评论 -
在android中使用WindowManager 动态修改dialong的高度宽度
最近项目中发现在华为手机或者一些全面屏手机中,dialog弹出框会出现各种适配问题,使用WindowManager 动态修改dialog可完美解决此问题//dialog xml布局final View vv = View.inflate(context, R.layout.pay, null); TextView finalPay = vv.findVie...原创 2019-04-24 11:33:39 · 2129 阅读 · 0 评论