
Android
文章平均质量分 64
hy_programmer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android基础service简介
1.service的两种生命周期2.service中方法的调用原创 2015-03-05 11:19:16 · 696 阅读 · 0 评论 -
EditText实现抖动效果
1.在anim文件夹创建两个文件shake.xml文件:<!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except原创 2015-03-09 15:30:43 · 664 阅读 · 0 评论 -
连续按两次返回键 退出应用
private static long back_pressed; @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - back_pressed)原创 2015-03-09 17:59:54 · 531 阅读 · 0 评论 -
android 震动效果
Vibrator vibrator= (Vibrator) getSystemService(VIBRATOR_SERVICE);//初始化long[] pattern={200,200,500,500,800,800};//设置震动的频率vibrator.vibrate(pattern,-1);添加权限:android.permission.VIBRATE原创 2015-03-09 15:58:26 · 485 阅读 · 0 评论 -
版本升级实现代码 点击下载安装 并在通知栏显示
private void loadNewApp() { String loadurl = "http://.........";//文件的网络路径 final String store = "/sdcard" + "/apkname" + new Random(127) + UserUtils.getRoundChar(6) + ".原创 2015-03-09 17:24:05 · 1214 阅读 · 0 评论 -
TextView加载html标签,实现textview字体颜色随机变化
String text = "独具定制才够时髦";tv_title.setText(Html.fromHtml(text));实现效果:原创 2015-03-09 13:26:19 · 802 阅读 · 0 评论 -
SingleLine 模式的标签云效果,仿知乎问题话题列表
最近因为项目需要,实现了仿知乎话题列表的singleline标签云效果,而因为项目紧张,并没有参考第三方的实现,并且发现效果也还不错。我们先来看知乎的效果:首先,我们需要创建一个viewgroup类作为容器,(我这里用Linerlayout来实现)来包含这些需要显示的标签。在布局文件中定义这个viewgroup类:<LinearLayout android:原创 2015-08-31 14:47:26 · 458 阅读 · 0 评论 -
Android 开源库获取途径整理
Android 开源库获取途径整理介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项目实现原理解析把这两个放在前面,是因为这两个项目我和一群小伙伴在精心维护,同时任何人都可以提交 PR 参与进来。其他网站转载 2015-09-10 11:16:08 · 350 阅读 · 0 评论 -
android自定义正方形的imageview和textview
直接贴代码:自定义正方形的imageviewpublic class SquareImageView extends ImageView { public SquareImageView(Context context) { super(context); } public SquareImageView(Context context, AttributeSet attrs原创 2015-08-31 18:20:18 · 7974 阅读 · 1 评论 -
canvas.save() canvas.restore() 作用
暂时先看此博客,待以后再研究这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下, 当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素转载 2015-09-11 11:22:43 · 432 阅读 · 0 评论 -
Glide源码解析
一、缓存内存缓存和磁盘缓存都用了LRUcache算法LRUcache算法实现原理:内部维护了一个LinkedHashMapLinkedHashMap的构造方法://loadFactor为加载因子,默认是3/4,其实该参数并没有并用到,只要传入大于0的float值即可//accessOrder如果为true,则表示按最近访问顺序排序;false表示按插入顺序排序原创 2017-02-22 21:33:26 · 732 阅读 · 0 评论 -
RecycleView 实现瀑布流效果
1、用as开发,在build.gradle中添加依赖dependencies { ... compile 'com.android.support:recyclerview-v7:21.0.3' }2、用Eclipse开发,添加jar包3、在xml布局文件中添加一个recycleview的布局<android.support.v7.w原创 2015-03-09 10:44:15 · 1922 阅读 · 0 评论 -
Acitivity 之间界面切换动画
activity 之间跳转,默认效果是很生硬的。可以添加跳转动画。关键代码是在activity的finish()方法或者startActivity()方法后添加如下代码:overridePendingTransition(进入动画的资源文件id, 出去动画的资源文件id); 如:R.anim.in;R.amim.out举例:1.从右往左进入:<translate xmlns:原创 2015-03-09 17:39:40 · 454 阅读 · 0 评论 -
listview中显示两种不同的item
1.listview的适配器中getCount()方法返回的数字,需要在原有的数据上+1;@Override public int getCount() { return list.size() + 1; }2.重写getViewTypeCount()方法和getItemViewType()方法 @Override public i原创 2015-03-09 16:21:45 · 825 阅读 · 0 评论 -
Android基础BroadCastReceiver简介
1. 发送广播和接受广播2.系统常见的广播3.无序广播和有序广播原创 2015-03-05 13:56:01 · 562 阅读 · 0 评论 -
Android基础ContentProvider简介
ContentProvider是应用程序之间共享数据的接口除了ContentProvider可以使应用程序之间实现数据共享之外,还有文件,sp等,存在sd卡上既可以实现文件、sp的数据共享。1.创建一个ContentProvider1.1创建一个内容提供者PersonContentProvider,继承ContentProvider类,并在清单文件AndroidManifest.xml原创 2015-03-05 14:27:14 · 492 阅读 · 0 评论 -
android基础activity简介
1.activity 之间跳转 显示跳转:在可以引用到那个类, 并且可以引用到那个类的字节码时可以使用. 一般用于在自己程序的内部.显式跳转不可以跳转到其它程序的页面中。显示跳转举例:(跳转本应用)Intent intent = new Intent(NewDianPuActivity.this, BaoBeiDetailActivity.class);原创 2015-03-05 10:38:47 · 309 阅读 · 0 评论 -
Android Studio 修改版本号
在Android studio 中按照Eclipse的做法,只在清单文件中修改版本号,无法生效。在AS中版本号的配置方法。原创 2015-03-09 09:47:02 · 1914 阅读 · 1 评论 -
Android Studio 打多渠道包
最近,公司的项目开始使用谷歌官方最新推出的IDE——Android Studio 1.0,发现使用studio打渠道包很容易。下面以友盟统计为例。第一步,在项目中的androidmanifest文件中,原本是这么配置的 [html] view plaincopymeta-data转载 2015-03-09 12:44:17 · 459 阅读 · 0 评论 -
自定义Toast
1.在xml文件中定义一个布局如:<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_centerInParent="true"android:id="@+id/toast_by_text"android:layout_width="wrap_content"andr原创 2015-03-09 13:09:47 · 1745 阅读 · 0 评论 -
网络加载图片时显示错位的解决方法
1.图片错位产生原因:使用listview或者recycleview时,这两个空间内部的复用机制,再加上异步获取图片。会导致图片显示错位。图片加载是异步任务,通过网络,访问服务器并拿到图片资源的时间是不定的,并且这个任务不在主线程中执行。在异步访问网络的过程中,listview或者recycleview可能已经滑动,原先的convertview被复用,且被复用的convertv原创 2015-03-09 13:39:57 · 5110 阅读 · 1 评论 -
Android SQLite 数据库简单使用
1.基本Sql语句创建表 createtable person( idinteger primary key autoincrement, namevarchar(20), ageinteger );增 insert into原创 2015-03-09 14:33:32 · 624 阅读 · 0 评论 -
android创建桌面图标
private void setDeskShortCut() { boolean installedshortcut = sp.getBoolean("installedshortcut", false); if (installedshortcut) { return; } //创建一个快捷方式的意图 Intent intent = new Intent( "c原创 2015-03-09 17:52:23 · 683 阅读 · 0 评论 -
android 属性动画 AnimatorSet的使用
AnimatorSet set = new AnimatorSet();//初始化set.play(ObjectAnimator.ofFloat(sv_first,//需要设置动画的控件 "translationY",//设置什么动画,此处是 y轴方向的位移动画 0f,//起始的位置 -UIUtils.dip2px(480)));//结束原创 2015-03-09 16:07:52 · 1808 阅读 · 0 评论 -
文章标题
该篇参考资料recycleview讲解1recycleview讲解2一、做一个recyclerview的万能适配器贴源码++viewholder++package com.example.hy.test.recyclerview;import android.support.v7.widget.RecyclerView;import android.util.SparseArray;import原创 2017-02-22 21:41:48 · 466 阅读 · 0 评论