自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(142)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java逻辑运算符"&","&&","|","||"

Java逻辑运算符”&”,”&&”,”|”,”||”“&” 和”&&” 的区别;单个”&”,左边无论真假,右边都进行计算。双个”&”,左边为假,右边不进行计算。“|”和”||” 的区别;单个”|”,左边无论真假,右边都进行计算。双个”|”,左边为真,右边不进行计算。

2017-02-07 15:10:24 417

原创 Android从asset中获取drawable

Android从asset中获取drawablepublic static Drawable assets2Drawable(Context context, String fileName) { InputStream open = null; Drawable drawable = null; try { open = context.getAssets(

2016-07-27 14:58:24 1516

原创 Android获取状态栏高度

Android获取状态栏高度public static int getStatusBarHeight() { return Resources.getSystem().getDimensionPixelSize( Resources.getSystem().getIdentifier("status_bar_height", "

2016-07-27 14:44:54 385

原创 androidcopy文件

androidcopy文件public static int copyFile(String fileDir, String fileName, byte[] buffer) { if (buffer == null) { return -2; } try { File file = new File(fileDir); if (

2016-07-26 15:25:19 445

原创 android检查sd卡是否可写

android检查sd卡是否可写public static boolean checkExternalStorageCanWrite() { try { boolean mouted = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); if (mouted) {

2016-07-26 15:23:35 695

原创 android长度转单位

android长度转单位public static String formatFileLength(long length) { if (length >> 30 > 0L) { float sizeGb = Math.round(10.0F * (float) length / 1.073742E+009F) / 10.0F; return sizeGb +

2016-07-26 15:21:44 335

原创 android调用系统分享

public static void shareToOtherApp(Context context,String title,String content, String dialogTitle ) { Intent intentItem = new Intent(Intent.ACTION_SEND); intentItem.setType("text/plain");

2016-07-26 13:27:16 330

原创 Androidstudio安装genymotion插件

打开Android Studio,依次【File】-【Settings】在打开的settings界面里找到plugins设置项,点击右侧的“Browser。。”按钮在搜索栏里输入genymotion关键字,可以看到右侧已经搜索到插件,点击install安装。开始下载,速度很快。安装后重新启动Android Studio,我们就可以工具栏看到genymotion插件的图标。

2016-06-25 20:23:55 520

原创 Array与ArrayList的区别

Array与ArrayList的区别Array的用法与数组几乎一样,可以看做是数组。在定义的时候需要指定长度;ArrayList的用法与普通集合一样,定义的时候不需要指定长度;Array[] animalArray = new Array[2];ArrayList animalArrayList = new ArrayList();

2016-06-22 08:53:42 366

原创 android github 知名库

1. React Native这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, 该框架结合了 Web 应用和 Native 应用的优势, 可以使用 JavaScript 来开发 iOS 和 Android 原生应用2. Universal ImageLoaderImageLoa

2016-06-21 20:42:34 5085 1

原创 UltimateReycleView removeAt报错

UltimateReycleView removeAt报错解决办法是一定要添加RecycleView.setEmptyView(R.layout.empty_view, UltimateRecyclerView.EMPTY_KEEP_HEADER_AND_LOARMORE);

2016-06-15 14:40:28 324

原创 ListView onItemClick onItemLongClick

ListView onItemClick onItemLongClickOnItemClick 接口(一)概述OnItemClick 接口负责监听列表项单击事件。(二)常用方法void onItemClick(AdapterView

2016-06-14 12:25:06 611

原创 Androidstudio shrinkResources

Androidstudio shrinkResourcesandroid {buildTypes { release { minifyEnabled true shrinkResources true }}}minifyEnabled是否开启混淆shrinkResources删除无效的ResourceshrinkResources依赖于mi

2016-06-14 08:38:57 1867

原创 Android开发注意点

Android开发注意点使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.properties不要自己写 HTTP 客户端,使用Volley或OkHttp库使用Jackson库解析JSON数据避免使用Guava同时使用一些类库来避免65k method limit(一个Android程序中最多能执行65536个方法)使用 Fragments来呈现UI视图使用 Ac

2016-06-14 08:32:43 339

原创 Android configChanges

Android configChangesmcc mcc代码发生了改变mnc mnc代码发生了改变local 切换了本地语言touchscreen 触摸屏发生了改变keyboard 键盘类型发生了改变keyboardHidden 键盘的可访问性发生了改变navigation 系统导航方式发生了改变screenLayout 屏幕布局发生了改变fontScale 系统字体缩放比例发生了

2016-06-11 20:26:55 436

原创 Android studio gradle javaDocJar提示编码GBK字符无法自动映射的解放办法

Android studio gradle javaDocJar提示编码GBK字符无法自动映射的解放办法第一种:修改项目和IDE的编码格式:file->setting-file Encodings第二种修改build.gradle,添加如下代码tasks.withType(JavaCompile) { options.encoding = "UTF-8" options.comp

2016-06-11 15:38:55 1942 1

原创 EventBus 3.0使用基础

EventBus 3.0使用基础EventBus概述 EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus compile 'org.greenrobot:eventbus:3

2016-06-11 15:36:17 402

原创 Android shape属性

Android shape属性<shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF"

2016-06-10 20:14:48 343

原创 Android 屏幕保持常亮

Android 屏幕保持常亮android的屏幕保持常亮1.Wake Lock是一种锁的机制在Manifest.xml文件里面用user-permission声明。代码如下:这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能。<uses-permission android:name="android.permission.WAKE_LOCK" />为了不对其他程序造成影响,启用和

2016-06-10 20:12:52 398

原创 Android textview设置不同的颜色和大小

Android textview设置不同的颜色和大小style文件 <style name="approval_detail_info_style1"> <item name="android:textSize">@dimen/sp13</item> <item name="android:textColor">#666666</item></style><style name="

2016-06-10 20:10:35 791

原创 Android 获取系统信息

Android 获取系统信息在Android中想要获取系统信息可以从两个方面获取android.os.BuildSystemPropertyandroid.os.Buildandroid.os.Build类中里面的信息非常丰富,他包含了系统编译时的大量设备,配置信息。Build.BORAD 主板Build.BRAND android系统定制商Build.SUPPORTED_ABIS cp

2016-06-10 18:29:20 453

原创 Android intent flag启动模式

Android intent flag启动模式Intent.FLAG_ACTIVITY_NEW_TASK 使用一个新的Task启动一个ActivityIntent.FLAG_ACTIVITY_SINGLE_TOP 与适用android:launchMode=”singleTop”相同Intent.FLAG_ACTIVITY_CLEAR_TOP 与使用android:launchMode=”si

2016-06-10 18:01:47 332

原创 Android View 测量参数

Android View 测量参数view的测量过程是在onMeasure方法中实现的Android中系统提供了一个MeasureSpec类帮组我们测量View.MeasureSpec是一个32位的int值,其中高2位为测量的模式,低30位为测量的大小。测量的模式EXACTLY 指定为具体数值的时候 比如设置width=20dpAT_MOST 最大值模式 wrap_content 控件的尺寸只

2016-06-10 17:25:51 333 1

原创 Android View中重要的回调方法

Android View中重要的回调方法onFinishInflate() 从XML加载组件后回调onSizeChanged() 组件大小改变时回调onMeasure 测量的时候回调onLayout 确定显示的位置的时候回调onTouchEvent 监听触摸事件的回调

2016-06-10 17:20:32 1877

原创 Androidstuido编译加速

Androidstuido编译加速修改studio.xxx.vmoptions文件。-Xms512m-Xmx2048m-XX:MaxPermSize=768m-XX:ReservedCodeCacheSize=768m-XX:+UseCompressedOops添加添加并行和守护进程。 在.gradle/gradle.properties 文件中添加org.gradle.daemon=t

2016-06-10 17:13:03 299

原创 Android MediaPlayer API 大全

Android MediaPlayer API 大全1)当一个MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后,它就处于Idle状态。当调用了release()方法后,它就处于End状态。这两种状态之间是MediaPlayer对象的生命周期。1.1) 在一个新构建的MediaPlayer对象和一个调用了reset()方法的MediaPlayer对象之间有一个微小的但是

2016-06-10 14:57:20 2537 3

原创 Android 修改videoview的宽高

Android 修改videoview的宽高public class MyVideoView extends VideoView{public MyVideoView(Context context) {super(context);}public MyVideoView(Context context, AttributeSet attrs) {super(context, attrs);

2016-06-10 14:55:42 3256 1

原创 Android webview与js交互

Android webview与js交互布局<android:id="@+id/webView"android:layout_width="fill_parent"android:layout_height="wrap_content"/>我们找到这个webView,并加上载本地的main.html,其中main.html存储在工程文件的assets根目录下。WebView webView

2016-06-10 14:46:49 313

原创 Picasso转圆形图片

Picasso转圆形图片package com.maxwon.mobile.module.common.utils;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.Paint;import com.

2016-06-09 18:39:16 822

原创 Android判断是否是手机号

Android判断是否是手机号public static boolean isMobileNo(String mobileNo) { Pattern mobilePattern = Pattern.compile("^((13[0-9])|(14[5,7])|(15[0-3,5-8])|(17[0,3,5-8])|(18[0-9])|(147))\\d{8}$"); return

2016-06-09 18:37:56 1178

原创 Android布局优化

Android布局优化使用标签来合并布局当父布局是FrameLayout的时候,我们就可以用这个标签将我们自己的父布局和系统Activity提供的视图FrameLayout进行合并,这样就会减少一层布局嵌套使用时直接将FrameLayout替换成标签即可使用标签重用布局使用场景多次使用相同的布局 布局有一个通用的组成部分 布局依赖于设备配置比如横竖屏切换 使用方式:代码也很简单创建将要被重用的

2016-06-08 12:52:01 282

原创 RxJava隔多少时间跳转页面

RxJava隔多少时间跳转页面Observable.timer(4, TimeUnit.SECONDS).subscribe(new Action1<Long>() { @Override public void call(Long aLong) { enterApp(); } }); 这样就实现了停留几秒跳转页

2016-06-08 08:44:41 965

原创 Android判断是否是黑屏

Android判断是否是黑屏public final static boolean isScreenLocked(Context c) { android.app.KeyguardManager mKeyguardManager = (KeyguardManager) c.getSystemService(c.KEYGUARD_SERVICE); return

2016-06-08 08:40:10 900

原创 android windowmanager各个属性

public int type;    窗口类型。有3种主要类型:    a)Applicationwindows:        取值在 FIRST_APPLICATION_WINDOW 和 LAST_APPLICATION_WINDOW 之间。        是通常的、顶层的应用程序窗口。必须将 token 设置成 activity 的 token 。    b)Sub_w

2016-06-08 08:38:11 2502

原创 Android的px、dp和sp

Android的px、dp和sp px:即像素,1px代表屏幕上一个物理的像素点;偶尔用到px的情况,是需要画1像素表格线或阴影线的时候。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=

2016-06-03 12:44:35 233

原创 设置系统栏可见性

public static void setSystemBarVisible(final Activity context,   boolean visible) {  int flag = context.getWindow().getDecorView().getSystemUiVisibility();  // int fullScreen = View.SYSTEM

2016-06-02 12:28:59 263

原创 Android中<meta-data>的使用

在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。    xml代码段:          <meta-data android:name="myMsg" android:value="hello my activity">           j

2016-06-02 12:28:21 406

原创 启动系统设置页面

startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));

2016-06-02 12:27:49 285

原创 四舍五入保留两位小数

public static double numberRound(double num) {if (num > 0) {num += 0.0000001;} else {num -= 0.0000001;}BigDecimal b = new BigDecimal(num);double

2016-06-02 12:27:16 302

原创 Android开发的16条小经验总结

1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:setTextSize(int unit, int size)   TypedValue.COMPLEX_UNIT_PX : Pixels   T

2016-06-02 12:20:44 344

ccleaner清理

ccleaner清理

2016-05-31

延迟加载viewpager

延迟加载的viewpager

2016-05-31

tablayout demo

2016-05-31

fragment懒加载例子

2016-05-31

svn插件1.6

这个是svn1.6离线版解决你连不上网的问题 稳定的

2015-07-01

moneyANALYER

这款工具是Android应用程序测试自动化时候用的 不过你也可以百度

2015-07-01

axure离线应用

axure离线应用 这个是用浏览器访问axure做的文档的时候必须用的

2015-06-01

apk反编译工具

这个是安装反编译的时候用到的可以编译安卓程序的源码包括图片和代码并且有查看jar包的工具

2014-12-12

汉语拼音工具包

pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍

2014-10-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除