android
文章平均质量分 50
guangyinglanshan
。。。
展开
-
黄油刀
【攻克Android (34)】Butter Knife 黄油刀博客分类: 攻克Android系列 本文围绕以下四个部分展开: 一、注解式框架 二、Butter Knife 案例一 案例二:用 ListView 展示一个列表数据,每个Item里含有一个Button,可以点击。 一、注解式框架 1转载 2016-08-15 13:21:15 · 2048 阅读 · 0 评论 -
lianjienet
package com.tarena.allrun.util;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class lianjienet{/** * 检查网络是否连通原创 2016-08-18 08:31:31 · 194 阅读 · 0 评论 -
keyBoard
package com.tarena.allrun.util;import android.content.Context;import android.view.inputmethod.InputMethodManager;import android.widget.EditText;/** * 打开或关闭软键盘 * * @author zhy原创 2016-08-18 08:31:00 · 293 阅读 · 0 评论 -
ImageAPI
package com.tarena.allrun.util;import java.io.File;import android.graphics.Bitmap;import android.graphics.BitmapFactory;public class ImageAPI { public static Bitmap getIma原创 2016-08-18 08:30:35 · 394 阅读 · 0 评论 -
HttpUtils
package com.tarena.allrun.util;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;原创 2016-08-18 08:30:08 · 225 阅读 · 0 评论 -
gson
string url="http//:.........";StringRequest request=new StringRequest(StringRequest.Method.GET, url, new Listener() {Gson gson=new Gson(); //json类型的数据QueryResult list=gson.fromJso原创 2016-08-18 08:29:32 · 158 阅读 · 0 评论 -
Display
package com.tarena.allrun.util;import android.content.Context;public class DisplayUtil {public void sp2px(Context context,float sp){}}原创 2016-08-18 08:29:04 · 201 阅读 · 0 评论 -
CSLeep
package com.tarena.allrun.util;public class CSleep { public static final long DEFAULT_SLEEP_TIME = 500; private boolean isRuning = false; public boo原创 2016-08-18 08:28:33 · 292 阅读 · 0 评论 -
apputils
package com.tarena.allrun.util;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNo原创 2016-08-18 08:27:55 · 332 阅读 · 0 评论 -
安卓霓虹灯效果
API参考地址:http://android.toolib.net/reference/android/widget/FrameLayout.理解:帧布局容器为每个加入其中的组件创建一个空白的区域(称为一帧),每个子组件占据一帧,这些帧会根据gravity属性执行自动对齐。FrameLayout常用XML属性及方法XML属性相关方法说明原创 2016-08-18 08:22:42 · 675 阅读 · 0 评论 -
安卓App注销登陆实现
Intent intent10=new Intent(MainActivity.this,LoginActivity.class);intent10.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent10);原创 2016-08-17 10:17:40 · 6141 阅读 · 1 评论 -
Android Dalvik 虚拟机
首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的? 首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。 Java转载 2016-07-08 14:40:11 · 222 阅读 · 0 评论 -
Android Studio
Android Support兼容包详解 背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧.Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sd转载 2016-07-27 13:11:59 · 203 阅读 · 0 评论 -
android 判断当前网络连接状态
/** * 检测网络是否可用 * @return */ public boolean isNetworkConnected() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);转载 2016-07-26 14:29:49 · 602 阅读 · 0 评论 -
Android实现点击两次返回键退出
在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handle转载 2016-06-15 13:57:29 · 221 阅读 · 0 评论 -
logutil
package com.tarena.allrun.util;import android.util.Log;public class Logutil{private Logutil(){/* cannot be instantiated */throw new UnsupportedOperationException("cannot原创 2016-08-18 08:32:09 · 499 阅读 · 0 评论 -
MD5
package com.tarena.allrun.util;import java.security.MessageDigest;public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3原创 2016-08-18 08:32:32 · 431 阅读 · 0 评论 -
Android Studio导入项目非常慢的解决办法
问题 Android Studio目前已经更新到2.0 Preview 6了,作为Google大力推崇的开发工具,相对于Eclipse ADT有着不可比拟的优势。然而在实际使用时,依然有不少不爽的地方。Android Studio原生支持使用Gradle来构建项目本是个不错的想法,使用动态语言Groovy定义项目构建过程,避免了build.xml文件的繁琐定义。但是Gradle的二进原创 2016-08-12 10:29:09 · 332 阅读 · 1 评论 -
IM直播资料的一些网址
https://docs.ucloud.cn/upd-docs/ulive/live_stream.htmlhttps://www.ucloud.cn/site/product/ulive.htmlhttps://github.com/mengmakies/SmallHorseLive原创 2016-08-23 20:52:02 · 581 阅读 · 0 评论 -
Gradle
什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle在Android Studio系列教程一--下载与安装中新建项目成功后会下载Gradle,貌似这个过程不翻墙也是可以下载,但是访问特别慢,建议翻墙下载。那么下载的Gra原创 2016-08-11 08:41:55 · 203 阅读 · 0 评论 -
快速掌握 Android Studio 中 Gradle 的使用方法
Gradle是可以用于Android开发的新一代的 Build System, 也是 Android Studio默认的build工具。Gradle脚本是基于一种JVM语言 -- Groovy,再加上DSL(领域特定语言)组成的。因为Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(Meth转载 2016-08-11 08:35:13 · 331 阅读 · 0 评论 -
关于登陆或者注册界面EditText的设置
setTransformationMethod 的使用1. 点击一个控件隐藏/显示 EditText 中的密码final CheckBox checkbox = (CheckBox) findViewById(R.id.cb); /* add a listener to the CheckBox */ checkbox.setOnCheckedChange转载 2016-08-09 11:26:32 · 298 阅读 · 0 评论 -
androidstudio如何导入项目依赖
http://m.blog.csdn.net/article/details?id=51191129 网址连接 你导过一个项目 想做library依赖 但是Android studio比较严谨 不是随便一个项目就能做library依赖 这篇文章教你怎么把现有的项目做成library依赖原创 2016-08-19 15:14:19 · 335 阅读 · 0 评论 -
spinner自定义及实现三级联动
主要实现办法:动态加载各级下拉值的适配器在监听本级下拉框,当本级下拉框的选中值改变时,随之修改下级的适配器的绑定值 XML布局:复制代码 代码如下: xmlns:tools="http://schemas.android.com/tools" android:layout_转载 2016-08-08 09:52:52 · 585 阅读 · 0 评论 -
popudemo
package com.dayi.administrator.popupwindowdemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapt翻译 2016-08-18 09:24:02 · 237 阅读 · 0 评论 -
androidstudio配置
禁用Windows中Ctrl+Space切换输入法的快捷键Windows的Ctrl+Space快捷键(切换中文输入法)跟一堆IDE的冲突,所以必须禁用掉,按照下图那样修改注册表即可。还好我用的eclipse快捷键不用修改.修改idea.properties文件找到\bin\idea.properties文件,打开,改成这样:# 禁止第一次运行Android Studio翻译 2016-08-18 09:09:19 · 251 阅读 · 0 评论 -
Toastutil
package com.tarena.allrun.util;import android.content.Context;import android.widget.Toast;public class Toastutil{private Toastutil(){/* cannot be instantiated */throw new U原创 2016-08-18 08:35:01 · 275 阅读 · 0 评论 -
SPUtils
package com.tarena.allrun.util;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Map;import android.content.Context;import android.c原创 2016-08-18 08:34:37 · 458 阅读 · 0 评论 -
Showto
package com.tarena.allrun.util;import android.content.Context;import android.view.Gravity;import android.widget.Toast; public class Showto{public static void showToast(Context ctx,原创 2016-08-18 08:34:13 · 408 阅读 · 0 评论 -
SDCardUtils
package com.tarena.allrun.util;import java.io.File;import android.os.Environment;import android.os.StatFs;/** * SD卡相关的辅助类 * * * */public class SDCardUtils{privat原创 2016-08-18 08:33:52 · 285 阅读 · 0 评论 -
ScreenUtil
package com.tarena.allrun.util;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Rect;import android.util.DisplayMetrics;原创 2016-08-18 08:33:26 · 378 阅读 · 0 评论 -
NetUtil
package com.tarena.allrun.util;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.net.Connectivi原创 2016-08-18 08:32:58 · 1369 阅读 · 0 评论 -
R文件
不知道是前阵子重装安卓开发环境的原因还是什么情况。两个问题:第一个是原有的,就是同时开启多个eclipse时,比如同时开启两个,运行Java程序时,总有一个提示无法找到主类。第二个,最近出现了无法及时生成R文件的情况,这个问题已经解决,就是根据提示在R中添加,然后保存R文件即可,(这里要注意的是生成R是注意变量的类型,(否则会浪费很多时间找错。。。))。所以说开发工具有时候是有各种问题的,其实是没原创 2016-06-14 20:03:27 · 380 阅读 · 0 评论 -
Android自定义控件
作为一个有创意的开发者,或者软件对UI设计的要求比较高,你经常会遇到安卓自带的控件无法满足你的需求的情况,这种时候,我们只能去自己去实现适合项目的控件。同时,安卓也允许你去继承已经存在的控件或者实现你自己的控件以便优化界面和创造更加丰富的用户体验。那么怎样来创建一个新的控件呢? 这得看需求是怎样的了。1.需要在原生控件的基本功能上进行扩展,这个时候你只需要继承并对控件进行扩展。通过重写转载 2016-06-29 20:44:10 · 287 阅读 · 0 评论 -
开多个eclipse端口冲突
实践证明:开多个eclipse端口有时是会冲突的。正常情况下,使用创建不同的工作控件workspace可以开启多个eclipse,但是这样占用系统资源会严重占用内存,所以不建议同时开启多个eclipse。 当开启多个eclipse时,会出现安卓模拟器不断尝试连接eclipse的情况,每个运行时会显示另一个被强制断开连接。原创 2016-06-14 08:41:49 · 704 阅读 · 0 评论 -
关于android核心组件Activity的一些总结
Activity生命周期方法:Activity是android四大系统核心组件之一,主要用于处理界面相关业务,响应用户在界面上的相关操作。在此界面执行的相关耗时操作(例如:子线程休眠,从不稳定的网络获取数据等)原则上都应在子线程中执行以避免ANR:Application Not Responding。对象从创建到销毁的整个过程都会执行特定的声明周期方法。一、当对象第一次被启原创 2016-05-07 08:51:45 · 992 阅读 · 0 评论 -
安卓开发环境配置
一、运行Java程序时出现无法加载主类的异常情况,于是卸载jdk等等,再次安装jdk和eclipse是遇到问题。安装eclipse时提示无法再eclipse文件夹jre文件加下找到javaw。解决方案:通常这种情况下发现eclipse文件夹下是没有jre文件夹的,将jdk安装时的jre文件夹复制到eclipse的文件目录中。jre文件夹中有javaw.exe这个程序。这时再次运行eclipse原创 2016-05-30 20:30:51 · 246 阅读 · 0 评论 -
notification
在Android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。(转载 2016-05-17 18:48:06 · 313 阅读 · 0 评论 -
ViewHolder的listview的优化
ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view转载 2016-05-17 08:49:21 · 251 阅读 · 0 评论 -
下拉刷新和分页加载
本博客中内容均为网络转载或收藏,如有侵权,告之即删除。新浪微博就是使用这种方式的典型。当用户从网络上读取微博的时候,如果一下子全部加载用户未读的微博这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了,其实这个分页可以做成客户端的分页,也可以做成服务器端的分页(点击加载时,从服务器对应的加转载 2016-05-16 16:45:28 · 3406 阅读 · 0 评论