Android基础
文章平均质量分 55
CevinQin
Happy++,Worry- -
展开
-
Android 状态栏通知详解
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。 NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。Notification转载 2014-12-02 23:50:03 · 834 阅读 · 0 评论 -
转换图片成圆形--并且缩放 Bitmap、Java、Android 图片设计
/** * 转换图片成圆形--并且缩放 * @param bitmap 传入Bitmap对象 * @return */ public Bitmap toRoundBitmap(Bitmap bitmap,float scale) { int width = bitmap.getWidth();原创 2014-01-10 14:36:55 · 991 阅读 · 0 评论 -
Android获取设备IMEI和Mac地址
public static boolean checkPermission(Context context, String permission) { boolean result = false; if (Build.VERSION.SDK_INT >= 23) { try { Class clazz = C原创 2017-07-07 15:02:16 · 1520 阅读 · 0 评论 -
Android 截屏
代码块/** * 直接调用该方法可以截图,但没有状态栏 * * @param context */ public static File create(Context context) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss", Locale.U原创 2017-07-18 15:58:59 · 465 阅读 · 0 评论 -
android EditText输入手机号自动带空格(344格式)
在android开发过程中,有时候需要这样展示手机号:186 0000 0000。案例 代码块代码块语法遵循标准markdown代码,例如:@Overridepublic void onTextChanged(CharSequence charSequence, int start, int before, int count) { if (ch...原创 2018-05-03 18:09:31 · 2431 阅读 · 2 评论 -
Android网络数据请求优化
网络请求的优化一个成功的app,在处理网络请求方面需要注意很多,最低要求:在用户使用2G网络时可以成功加载一次请求。常用优化方式: gzip压缩 :在服务端接口返回数据时,可以在数据量大于1kb时,使用gzip进行压缩之后再返回给客户端; 避免频繁调用接口 :请求数据、返回数据一来一回很浪费时间,所以能调用一次接口取到的数据,就不要调用两次; 添加取消网络请求机制 :...原创 2016-06-15 23:41:00 · 627 阅读 · 0 评论 -
Android登录成功后的各种场景分析
登录成功后的各种场景首先,贯穿App 的,应该有一个User 全局变量,在每次登录成功后,会将其isLogin 属性设置为true ,在退出登录后,则将该属性设置为false 。这个User 全局变量要支持序列化到本地的功能,这样数据才不会因内存回收而丢失。其次,登录分为3 种情形:情形1 :点击登录按钮,进入登录页面LoginActivity ,登录成功后,直接进入个人中心PersonC...原创 2016-06-13 16:33:00 · 469 阅读 · 6 评论 -
Android 实现ScrollView自定义翻页宽度(每次滑动一页) - 类似钉钉工作台
【效果】:原创 2017-02-15 22:06:34 · 4432 阅读 · 1 评论 -
Android跑马灯效果
跑马灯效果,需要添加下面红色属性即可<NiceTextView android:id="@+id/nice_textview_name" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical" ...原创 2016-05-31 17:00:48 · 641 阅读 · 0 评论 -
将两个Bitmap资源合成一张bitmap
很好的方法,可以直接使用/** * 合并两张bitmap为一张 * @param background * @param foreground * @return Bitmap */ public static Bitmap combineBitmap(Bitmap background, Bitmap foreground) { if原创 2014-01-10 14:24:01 · 7461 阅读 · 1 评论 -
读取Assets文件夹下所有图片资源
public static final Bitmap[] readBitmapFolderFromAssets(String strDir) { String[] arrSTrFileName=null; //获取指定文件夹中的所有资源图片的名称 try { arrSTrFileName=Main.getAsset().list(strDir); Tool.l原创 2014-01-10 14:45:42 · 1314 阅读 · 0 评论 -
拼音排序
package com.example.f; import java.util.Comparator;import net.sourceforge.pinyin4j.PinyinHelper; public class PinyinComparator implements Comparator { public int compare(String o1, String o2) { for (i原创 2015-03-27 01:05:49 · 1080 阅读 · 0 评论 -
android srcollview按钮顶部停留
package com.willen.topFloatDemo;import android.content.Context;import android.os.Handler;import android.util.AttributeSet;import android.view.MotionEvent;import android.widget.ScrollView;/* *原创 2014-10-27 17:59:29 · 1285 阅读 · 0 评论 -
一个懒人庫(findViewById)-ButterKnife
ButterKnife -- 项目地址:https://github.com/JakeWharton/butterknife都说程序员都是比较懒的,什么事情都想着让程序自动化帮忙减轻工作量,这个开源库可以让我们从大量的findViewById()和setonclicktListener()解放出来,其对性能的影响微乎其微(查看过Butter K原创 2016-03-28 11:18:25 · 466 阅读 · 0 评论 -
android 设计日历表头的算法
1.主算法如下: private String[] getArrText() { int dayOfWeek = TimeUtil.getDayOfWeek(); int date = TimeUtil.getDateOfMonth(); int dayOfMonth = TimeUtil.getDayOfMonth(TimeUtil原创 2015-09-30 17:19:01 · 754 阅读 · 0 评论 -
Android读取src下的文件
1.从src目录下,读取文本文件内容 public static String inputStreamToString(Class _class, String metadataFileName) throws IOException { InputStream in = _class.getResourceAsStream(metadataFileName);原创 2015-08-28 10:02:58 · 7417 阅读 · 0 评论 -
ListView异步加载图片
1.贴上主要代码:以下代码是实现异步获取图片的主方法,SoftReference是软引用,是为了更好的为了系统回收变量,重复的URL直接返回已有的资源,实现回调函数,让数据成功后,更新到UI线程。package cn.wangmeng.test;import java.io.IOException;import java.io.InputStream;import java.lang.原创 2015-04-08 10:11:18 · 1077 阅读 · 1 评论 -
如何获取Spinner中绑定的所有数据 or 如何直接向Spinner绑定字符串
1.先获取要绑定的字符串在Spinner的位置: private int getPosition(Spinner spinner,String strCity) { int count = spinner.getAdapter().getCount(); for(int i=0; i if((spinner.getItemA原创 2015-04-03 13:10:10 · 1348 阅读 · 0 评论 -
简单中英文排序
android中Collator.compare(String, String)对中文排序依靠icu,因为Collator本来就是去调的icu。我们可以通过Collator.getAvailableLocales()来查看有没有支持中国。能过Collator.getInstance(Local.CHINA)可得到中文的Collator,再用compare函数就可以比较了。 但是原创 2015-03-27 10:09:31 · 1337 阅读 · 0 评论 -
Android Selector和Shape的组合
1.自定义控件背景是需要selector,需要使用自定义颜色(图片不方便),所以需要两者组合<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false"> <shape...原创 2016-05-16 16:16:08 · 1350 阅读 · 0 评论 -
Android很nice的Spinner(NiceSpinner)
import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;impo...原创 2016-05-10 09:36:47 · 6118 阅读 · 3 评论 -
Android Spinner显示周月跨度列表
1.获取周跨度列表 直接调用getWeekList(0)这个方法即可,得到周列表/** * 获取周日期列表 */public static ArrayList<String> getWeekList(int startId) { ArrayList<String> list = new ArrayList<String>();...原创 2016-05-10 09:10:30 · 1225 阅读 · 2 评论 -
Android Shape渲染的使用
好久都没有写博文了,感觉自己变懒了,真对不起…-_-… 也有部分原因是因为我想写的东西网上已经有了,再加上还有很多方面小马我也正在学习,所以….这段时间一直暂停更新我的博客文章,看到博客的访问量一天天的增加,很开心 。。。O_O。。。这一阵子也看了各种各校的书籍,技术类的、非技术类的,也找到了自身很多的不足之处,我会用更多的心思来弥补不足,希望大家一起努力、加油! ...转载 2015-04-16 09:54:14 · 937 阅读 · 0 评论 -
绘制圆形图片:登陆头像
代码如下:import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Porter...原创 2015-04-16 23:40:36 · 682 阅读 · 0 评论 -
android ListView的item中Button(购物数量加减器)
1.临时保存每个item中的显示数量控件的text: HashMap<Integer,Interger> map = new HashMap<Integer,Integer>(); 使用map来保存每条item显示的数量值。EditText在BaseAdapter中的getView() 方法中去显示对应position的map中的值,如下:...原创 2015-05-17 22:41:33 · 4292 阅读 · 0 评论 -
Android Canvas drawText实现中文垂直居中
publicvoidonDraw(Canvascanvas){ RecttargetRect=newRect(50,50,1000,200); Paintpaint=newPaint(Paint.ANTI_ALIAS_FLAG); paint.setStrokeWidth(3); paint.setTextSize(80)...原创 2015-07-24 10:03:00 · 827 阅读 · 0 评论 -
Android UI特效集锦
http://www.cnblogs.com/shanzei/category/365692.html转载 2015-08-28 10:39:09 · 645 阅读 · 0 评论 -
Android自定义RatingBar(评分控件)
RatingBar简单介绍RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分,RatingBar自带有两种模式,一个小风格ratingBarStyleSmall,大风格为ratingBarStyleIndicator,大的只适合做指示,...原创 2015-09-15 00:28:55 · 902 阅读 · 0 评论 -
Android shape的使用
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <corners android:radius="9dp" ...原创 2015-09-17 01:50:19 · 517 阅读 · 0 评论 -
Android布局中Layout_weight属性详细介绍
本文详细介绍了Android布局中Layout_weight的属性,它是用来分配属于空间的一个属性,你可以设置他的权重。最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够 说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来...转载 2015-09-28 16:48:54 · 773 阅读 · 0 评论 -
ListView 小技巧
1.如何取消Listview的滚动条?setVerticalScrollBarEnabled(false)2.白色的背景,ListView滚屏进行中的时候,背景会变成黑色,解决办法?android:cacheColorHint="#00000000"3.ListView滚动条怎么一直都显示?android:fadeScrollba...原创 2015-04-08 09:56:05 · 705 阅读 · 0 评论 -
Android ListView 去除边缘阴影、选中色、拖动、底部上拉、顶部下拉背景色等
Android ListView 去除边缘阴影、选中色、拖动、底部上拉、顶部下拉背景色等以下是通过XML定义的方式实现,如果需要通过代码实现,找到对应是set方式设置即可。去除下滑到底部,上拉时出现的蓝色区域android:overScrollMode="never"去除ListView滑到顶部和底部时边缘的黑色阴影:android:fadingEdge="none"去除拖动时默认...原创 2015-04-01 14:22:36 · 3752 阅读 · 0 评论 -
Android自定义圆形进度条
一、通过动画实现定义res/anim/loading.xml如下:[html]view plaincopyprint?<?xmlversion="1.0"encoding="UTF-8"?> <animation-listandroid:oneshot="false" xmlns:android="http://schemas.android...转载 2014-12-02 23:44:17 · 645 阅读 · 0 评论 -
android 动态设置actionbar背景色(代码修改)
一、将十六进制颜色值转为int类型colorint color = Color.parseColor(“#ff00ff”); 二、将int类型color值转为Drawable类型ColorDrawable drawable = new ColorDrawable(color); 三、将drawable设置给actionbaractionBar.setBackgroundDrawab原创 2017-02-10 10:56:24 · 8585 阅读 · 1 评论 -
Android自定义控件实战——滚动选择器PickerView
Android自定义控件实战——滚动选择器PickerView 标签: androidTimerPickerPickerView2014-08-12 11:57 10014人阅读 评论(39) 收藏 举报本文章已收录于: 分类:Android(10) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。 转载请声明出处http...转载 2016-03-24 17:53:52 · 1843 阅读 · 3 评论 -
Android 设置StatusBar的颜色
主题使用:android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar"在Activity中添加如下code,需要放在setContentView前面。//设置statusbar的图标颜色高亮反转getWindow().getDecorView().setSystemUiVisibility(View.S...原创 2016-03-09 09:26:01 · 4791 阅读 · 0 评论 -
自定义Dialog实现全屏和位置在屏幕底部
// 设置dialog宽度全屏 WindowManager windowManager = this.getWindow().getWindowManager(); Display display = windowManager.getDefaultDisplay();WindowManager.LayoutParams lp = this.getWindow().getAt...原创 2016-03-07 14:49:39 · 1025 阅读 · 0 评论 -
Android EditText样式自定义
Android 4.1.2测试:当在<application>加入属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen",时,EditText的样式是这样子的:而不是默认的:解决:①在当前Activity中,更改主题样式:@android:style/Theme.DeviceDefault.N...转载 2014-10-23 11:15:32 · 1170 阅读 · 0 评论 -
Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17718579),请尊重他人的辛勤劳动成果,谢谢!在Android开发中,我们常常用到ListView和GridView,而有的时候系统的ListView,GridView并不能满足我们的需求,所以我们需要自己定义一个ListView或者GridView,...转载 2014-10-23 14:03:08 · 900 阅读 · 0 评论 -
Android Widget开发案例
下面是Demo的详细步骤:一、新建一个Android工程命名为:WidgetDemo.二、准备素材,一个是Widget的图标,一个是Widget的背景。存放目录如下图:三、修改string.xml文件如下:[java] view plaincopyprint?<?xmlversion="1.0"encoding="utf-...转载 2014-11-20 22:12:23 · 638 阅读 · 0 评论