![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
天青色等烟雨love
My Blog's http://blog.itrydo.com/
Android安卓开发官方文档国内镜像http://wear.techbrood.com/index.html
展开
-
Android横向ListView可以滚动
public class HoDragActivity extends Activity { private LinearLayout main; private GestureDetector mGestureDetector; @Override public void onCreate(Bundle savedInstanceState)转载 2014-12-13 23:36:02 · 1002 阅读 · 0 评论 -
Android在arrays.xml里面定义数组并在代码里面获得数组
1.arrays.xml文件 阿妹 阿郎 陈奕迅 周杰伦 曾一鸣 成龙 王力宏 汪峰 王菲 那英 张伟 张学友 李德华 郑源原创 2015-03-12 09:59:22 · 1898 阅读 · 0 评论 -
为什么要把中文放在string.xml文件里面呢
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减转载 2015-03-12 10:06:42 · 1891 阅读 · 0 评论 -
android studio给log设置过滤功能,过滤tag
以前使用Eclipse时,在log的左侧有一个区域是用于管理各个Filters的,这样过滤log很方便。用Android Studio的时候,估计你也会找啊找的。估计一开始可能没注意就没找到,那如何添加过滤项呢,如图: 1,选择设备 针对aduovip问题,做如下补充: 如何选择看下图,选中你想要的设备即可,选择完后,框内就会变成你选择的设备了:2,进程列表(设备上运行的) 3,log类型切转载 2015-04-16 09:45:29 · 5662 阅读 · 0 评论 -
Android Studio调用preview以及修改背景颜色
调用preview首先选中你的xml文件(注意一定要选中xml文件)具体位置: view->Tool Windows->Preview, 可以显示preview窗口; ![具体图片显示效果](http://img.blog.csdn.net/20140309185354390)修改字体大小以及背景颜色原创 2015-04-15 16:15:17 · 5872 阅读 · 0 评论 -
Android textView控件自动识别电话号码,网址,邮箱,点击自动跳转到相应的功能
Android textView控件自动识别电话号码,网址,邮箱,点击自动跳转到相应的功能在开发的时候我们需要实现这些功能非常简单,只需要在textView控件里面加上一句话: <TextView android:id="@+id/textView2" style="@style/B5_Font" android:layout_原创 2015-05-08 16:02:11 · 5622 阅读 · 0 评论 -
android java 遍历Header[] header
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-04-29 09:43:15 · 1431 阅读 · 0 评论 -
android利用Handler开启线程和关闭线程
android利用Handler开启线程和关闭线程直接上代码:private Handler mHandler=new Handler();private String mPassword;protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2015-04-29 10:21:52 · 7852 阅读 · 0 评论 -
Android RelativeLayout 15大属性
Android RelativeLayout 15大属性android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRight原创 2015-05-14 13:40:02 · 558 阅读 · 0 评论 -
universalimageloader增加防盗链功能,设置header请求头
universalimageloader 已经是标配图片加载库了。 不过大部分图片空间都是防盗链的, 自己的图片空间也是。 需要修改源码增加refer参数:修改下面2个类:都是增加refer部分com.nostra13.universalimageloader.core.download.BaseImageDownloaderprotected HttpURLConnection createCo原创 2015-05-16 22:03:55 · 1771 阅读 · 0 评论 -
Android权限大全
android权限大全访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概转载 2015-03-05 15:28:44 · 500 阅读 · 0 评论 -
Android button按钮带圆角点击效果的样式
1.新建一个btn_bind_cancel.xml文件 xmlns:android="http://schemas.android.com/apk/res/android">原创 2015-02-27 09:23:13 · 4011 阅读 · 0 评论 -
Android listView 里面的 ViewHolder通用写法非常棒
1、展开、收起状态栏 public static final void collapseStatusBar(Context ctx) { Object sbservice = ctx.getSystemService("statusbar"); try { Class statusBarManager = Class转载 2014-12-13 23:30:17 · 1406 阅读 · 0 评论 -
【Andorid X 项目笔记】TextView字幕效果(3)
1、【Andorid X 项目笔记】禁用ListView的Fling功能(1)2、【Andorid X 项目笔记】动态设置ViewPager的Adapter问题(2) 正文一、效果图 二、代码 public class TextSubView extends TextView { private TextP转载 2014-12-13 23:55:13 · 574 阅读 · 0 评论 -
精确获取屏幕尺寸 判断是否是平板 文字根据状态更改颜色 android:textColor 背景色根据状态更改颜色 android:backgroup 启动APK的默认Activit
精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕) public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx.getWindowManager().getDefaultDisplay(转载 2014-12-13 23:56:52 · 1052 阅读 · 0 评论 -
Android关于context上下文定义全局的,转载一个大神的
大家好,今天给大家分享一下Android里的Context的一些用法,以前经常有人在群里问我比如我在一个工具类里的某个方法,或者View里需要调用Context.但是工具类还有View里没有这个上下文怎么办?为了解决大家的疑问,为了解决大家的疑问,我今天写一个简单的Demo.让大家如何学好自如的用Context.想什么时候有Context,什么时候就有Context.这里大致可以分为两种:转载 2015-01-21 11:14:20 · 3656 阅读 · 0 评论 -
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a vi
今天写一个回调的demo的时候我更新ui的时候出现“android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a vi”错误,顿时大惊,明显的ui线程问题,后面我直接使用Handle机制搞定,原创 2015-02-09 17:47:53 · 947 阅读 · 0 评论 -
Android studio一些快捷键,从别人那拷贝的
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动转载 2015-01-22 17:09:58 · 4271 阅读 · 0 评论 -
Android 代码启动activity页面
Android 代码启动activity页面Intent intent=new Intent(DoctorResettingPasswordActivity.this,DoctorLoginActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);原创 2015-01-04 13:17:01 · 652 阅读 · 0 评论 -
android单例模式的几种写法,以及优缺点
单例模式解释单例模式是一种对象创建性模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。单例模式的要点有三个:一是某个类只能有一个实例;而是必须自行创建整个实例;三是它必须自行向整个系统提供整个实例。英文定义为:Ensure a class only has one instance, and provide a g转载 2015-01-26 10:23:08 · 6672 阅读 · 1 评论 -
Android 自定义全局baseAdapter和ViewHolder
转载至http://www.stormzhang.com/androidtips/2014/08/31/android-common-simplebaseadapter/在Android开发中经常用到ListView、GridView等列表,于是Adapter也就比较常用的了, 而实际项目中稍微复杂点的基本都会用到BaseAdapter, 大家都知道继承自BaseA转载 2015-01-26 10:34:48 · 856 阅读 · 0 评论 -
Android AsyncTask 接口回调
//首先创建一个接口 - private interface isLoadDataListener { public void loadComplete(String result); }// 声明这一接口变量private isLoadDataListener loadLisneter;//给接口赋值,得到接口对象public void setLoadDataCom原创 2015-05-16 21:12:57 · 1380 阅读 · 0 评论 -
Android文件操作
/** * 外部存儲卡工具类 * 需要添加权限 * android.permission.WRITE_EXTERNAL_STORAGE * android.permission.MOUNT_UNMOUNT_FILESYSTEMS * * @author lizhangqu * @version 1.0 * */ public class External原创 2015-05-20 13:12:33 · 429 阅读 · 0 评论 -
Android listView获取高度
public static void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) {原创 2015-05-20 10:03:03 · 3212 阅读 · 0 评论 -
关于使用Genymotion 出现 ADB server didn’t ACK failed to start daemon 错误
下面是我的错误信息Genymotion: Starting device Google Nexus 4 - 4.3 - API 18 - 768x1280下午1:18:21 Genymotion: Device [Google Nexus 4 - 4.3 - API 18 - 768x1280]: started下午1:18:59 error: could not install *smarts原创 2016-11-11 13:29:06 · 1882 阅读 · 0 评论 -
Java、Android中的回调(callBack)我写的一个网络回调大家可以参考参考
1首先建立一个activity:Mainactivity.java文件package com.example.httpclicentcallback;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import原创 2015-02-11 14:44:45 · 826 阅读 · 0 评论 -
android studio requires 'Tools | Android | Enable ADB integration' to be enabled 错误
今天Android studio升级到2.1.2的时候,run install的时候出现了这个奇葩错误,错误信息如下requires 'Tools | Android | Enable ADB integration' to be enabled 从英文角度来翻译,大概意思是没有启用ADB的意思? 解决办法如下图:原创 2016-11-18 23:43:52 · 409 阅读 · 0 评论 -
This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Ru
Android studio 2.1.2出现了下面这个错误:This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest versio原创 2016-11-18 23:51:40 · 1679 阅读 · 0 评论 -
利用fir.im提供的api接口实现android apk自动更新和手动更新
github地址背景本项目的存在是因为友盟关闭了自动更新服务,所以自己结合友盟所说的一些自动更新方案,利用Rxjava + Retrofit2 + Okhttp3 + Rxandroid + Service + Fim实现app自动更新使用范围适用于api 14及以上,且加入了Android6.0的权限判断,由于本人很懒就没开发后台apk管理功能,就直接采用fim的公共api实现版本比对Gradle原创 2016-12-15 13:01:52 · 4542 阅读 · 1 评论 -
Android zipalign使用
官方介绍,请科学上网闲来无聊今天研究了下zipalign,发现Android Studio貌似打包的时候自带了这个插件功能,就是不需要你去设置,它自动会对齐程序包资源,足以见Android Studio的强大,但是我们还是得自己知道怎么使用它不是吗?环境配置(配置zipalign的环境变量)如果你没有使用ohmyzsh ~ vim ~/.bashrc如果使用的是ohmyzshvim ~/.zshr原创 2016-12-28 11:44:05 · 4047 阅读 · 0 评论 -
上传android lib到jcenter库上面碰到的一些问题,以及解决办法
1.账号首先你得要有jcenter的账号,最简单的就是用google登陆了 请移步2.接下来就是拿到你自己的appk 和appid了, 拿到这些东西之后,放到根目录下的local.properties文件里面,具体内容如下:This file is automatically generated by Android Studio.Do not modify this file – YOUR C原创 2017-01-06 10:55:48 · 997 阅读 · 0 评论 -
Android里面的TextView跑马灯效果,重写了TextView控件
public MarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); } public void setText(String text) { this.mText = text; mTextWidth = getPain转载 2014-12-13 23:32:49 · 467 阅读 · 0 评论 -
关于升级miui到miui8.1之后,发现Android Studio 安装app时出现application installation failed INSTALL_SANCELED_BY_USER
关于小米手机升级miui到miui8.2之后,发现Android Studio 安装app时出现application installation failed INSTALL_SANCELED_BY_USERstackoverflow原创回答 仔细看 application installation failed INSTALL_SANCELED_BY_USER 这个是miui8.2新加的功能.原创 2017-03-06 10:33:32 · 7029 阅读 · 0 评论 -
android 从顶部弹出的SnackBar
在项目中需要用到从顶部弹出的SnackBar,于是在github找了一些代码看了下,并结合google 自家的SnackBar写了着么一个控件, github地址:https://github.com/guoyoujin/MySnackBar 效果如下图原创 2016-09-06 09:44:54 · 10400 阅读 · 2 评论 -
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.w
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParamsFrameLayout的父控件是一个LinearLayout控件,问题出在,LinearLayout为子控件分配空间的时候,获取Fr原创 2015-09-20 10:11:40 · 1871 阅读 · 0 评论 -
android动态添加删除布局,并且带有动画效果,点击可以展开布局
直接上效果图原创 2015-05-23 15:37:40 · 1750 阅读 · 3 评论 -
android Toolbar的使用结合状态栏与返回键
android Toolbar的使用结合状态栏与返回键Toolbar的使用结合状态栏与返回键toolbar_default.xml<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbar style="@style/ToolBarStyle" xmlns:android="http://sch原创 2015-07-08 15:45:56 · 12217 阅读 · 1 评论 -
android setTag (int key, Object tag)抛出IllegalArgumentException的问题
android setTag (int key, Object tag)抛出IllegalArgumentException的问题setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息,在很多场合下都得到妙用。setTag(Object tag)方法比较简单,这里主要谈一谈带两个参数的setTag方法。官方的api文档中提到:“ The specified key原创 2015-07-13 09:14:30 · 644 阅读 · 0 评论 -
android判断一个功能是否可用
Device featuresIn order for you to manage your app’s availability based on device features, Android defines feature IDs for any hardware or software feature that may not be available on all devices. Fo原创 2015-07-14 10:03:18 · 421 阅读 · 0 评论 -
android屏幕适配
详情请看api官方文档: http://developer.android.com/guide/practices/screens_support.html简要看下面的说明: A set of six generalized densities: ldpi (low) ~120dpi mdpi (medium) ~160dpi hdpi (high) ~240dpi原创 2015-07-14 10:26:50 · 407 阅读 · 0 评论