- 博客(57)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 Androidstudio安装genymotion插件
打开Android Studio,依次【File】-【Settings】在打开的settings界面里找到plugins设置项,点击右侧的“Browser。。”按钮在搜索栏里输入genymotion关键字,可以看到右侧已经搜索到插件,点击install安装。开始下载,速度很快。安装后重新启动Android Studio,我们就可以工具栏看到genymotion插件的图标。
2016-06-25 20:23:55 534
原创 Array与ArrayList的区别
Array与ArrayList的区别Array的用法与数组几乎一样,可以看做是数组。在定义的时候需要指定长度;ArrayList的用法与普通集合一样,定义的时候不需要指定长度;Array[] animalArray = new Array[2];ArrayList animalArrayList = new ArrayList();
2016-06-22 08:53:42 378
原创 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 5101 1
原创 UltimateReycleView removeAt报错
UltimateReycleView removeAt报错解决办法是一定要添加RecycleView.setEmptyView(R.layout.empty_view, UltimateRecyclerView.EMPTY_KEEP_HEADER_AND_LOARMORE);
2016-06-15 14:40:28 333
原创 ListView onItemClick onItemLongClick
ListView onItemClick onItemLongClickOnItemClick 接口(一)概述OnItemClick 接口负责监听列表项单击事件。(二)常用方法void onItemClick(AdapterView
2016-06-14 12:25:06 644
原创 Androidstudio shrinkResources
Androidstudio shrinkResourcesandroid {buildTypes { release { minifyEnabled true shrinkResources true }}}minifyEnabled是否开启混淆shrinkResources删除无效的ResourceshrinkResources依赖于mi
2016-06-14 08:38:57 1891
原创 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 347
原创 Android configChanges
Android configChangesmcc mcc代码发生了改变mnc mnc代码发生了改变local 切换了本地语言touchscreen 触摸屏发生了改变keyboard 键盘类型发生了改变keyboardHidden 键盘的可访问性发生了改变navigation 系统导航方式发生了改变screenLayout 屏幕布局发生了改变fontScale 系统字体缩放比例发生了
2016-06-11 20:26:55 457
原创 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 1973 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 416
原创 Android shape属性
Android shape属性<shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF"
2016-06-10 20:14:48 363
原创 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 420
原创 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 806
原创 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 474
原创 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 345
原创 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 348 1
原创 Android View中重要的回调方法
Android View中重要的回调方法onFinishInflate() 从XML加载组件后回调onSizeChanged() 组件大小改变时回调onMeasure 测量的时候回调onLayout 确定显示的位置的时候回调onTouchEvent 监听触摸事件的回调
2016-06-10 17:20:32 1915
原创 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 305
原创 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 3732 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 3292 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 327
原创 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 832
原创 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 1216
原创 Android布局优化
Android布局优化使用标签来合并布局当父布局是FrameLayout的时候,我们就可以用这个标签将我们自己的父布局和系统Activity提供的视图FrameLayout进行合并,这样就会减少一层布局嵌套使用时直接将FrameLayout替换成标签即可使用标签重用布局使用场景多次使用相同的布局 布局有一个通用的组成部分 布局依赖于设备配置比如横竖屏切换 使用方式:代码也很简单创建将要被重用的
2016-06-08 12:52:01 293
原创 RxJava隔多少时间跳转页面
RxJava隔多少时间跳转页面Observable.timer(4, TimeUnit.SECONDS).subscribe(new Action1<Long>() { @Override public void call(Long aLong) { enterApp(); } }); 这样就实现了停留几秒跳转页
2016-06-08 08:44:41 976
原创 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 923
原创 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 2516
原创 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 242
原创 设置系统栏可见性
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 270
原创 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 420
原创 四舍五入保留两位小数
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 317
原创 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 350
原创 git学习
Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径。 git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add XX 把xx文件添加到暂存区去。 git commit –m “XX” 提交文件 –m
2016-06-02 12:13:28 358
原创 sqlite查看表结构
select * from sqlite_master where type=”table” and name=”emperors”;
2016-06-02 12:12:29 658
原创 Android仿余额宝金额动画
Android仿余额宝金额动画package com.lance.widget;import java.text.DecimalFormat;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import android.content.Context;import androi
2016-06-02 11:28:33 1245 1
原创 oncreate方法中显示popwindow报错
oncreate方法中显示popwindow报错在oncreate中视图还没加载创建完成 这时候调用popwindow.showAtLocation是会报错的解决办法是final View anchor = findViewById(R.id.anchor);anchor.post(new Runnable(){ @Override public void run(){ // 构造和展
2016-06-02 08:45:50 442
原创 Android通过adb查看wifi密码
Android通过adb查看wifi密码Android设备中wifi密码是保存在/data/misc/wifi/文件夹下的的conf文件中的,我们可以通过adb和DOS的cat命令来查看当前设备已经成功连接过的WIFI设备及密码。WIN + R,输入cmd回车;adb devices查看连接到电脑上的设备,如果设备已经连接成功会被列出来,如果已经有列出的设备,请继续步骤3,否则请将android设备
2016-06-02 08:43:27 7761 2
原创 Android屏蔽edittext的复制、粘贴功能
Android屏蔽edittext的复制、粘贴功能InputEditTxt.setCustomSelectionActionModeCallback(new ActionMode.Callback() { public boolean onCreateActionMode(ActionMode actionMode, Menu menu) { return false;
2016-06-02 08:41:42 672
原创 Android监听输入法中的回车按钮
Android监听输入法中的回车按钮mInputEditTxt.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER && eve
2016-06-02 08:40:11 2699 1
tablayout demo
2016-05-31
fragment懒加载例子
2016-05-31
spring mvc fastjson整合
2015-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人