android
木须炒蛋
这个作者很懒,什么都没留下…
展开
-
Android 启动模式
参考文章Android有四种启动方式standard: 标准模式说明: Android创建Activity时的默认模式,假设没有为Activity设置启动模式的话,默认是标准模式。每次启动一个Activity都会又一次创建一个新的实例入栈,无论这个实例是否存在。singleTop:栈顶复用模式说明: 分两种处理情况:要创建的Activity已经处于栈顶时,此时会直接复用栈顶的Activi...原创 2019-04-10 10:03:45 · 230 阅读 · 0 评论 -
RecyclerView -- 使用
转自 http://www.jianshu.com/p/519bb23987ca看完此文章 你就会学到什么… RecyclerView添加头部,尾部,或list列表中某位置添加view RecyclerView+SwipeRefreshLayout 实现上下拉刷新效果 分页加载数据 列表优化方案 利用Glide加载图片,滑动的时候按back键,App会crash蹦掉处理。转载 2017-11-07 15:54:06 · 405 阅读 · 0 评论 -
android ValueAnimator 属性动画的用法
ValueAnimator animator = new ValueAnimator(); //设置动画时长 animator.setDuration(1500); //设置差值器 animator.setInterpolator(new AccelerateDecelerateInterpolator()); //设置原创 2017-08-21 15:40:47 · 390 阅读 · 0 评论 -
Android 创建新的Activity,禁止返回到前一个(或pre的pre)Activity (FLAG_ACTIVITY_CLEAR_TASK的应用)
应用场景:在APP登录界面(A)中打开注册界面(B),在注册界面(B)提交用户名、密码等信息提交后,直接进入主界面(C)。此时如果用户按下了Back键,是不期望回到注册界面(B)或者是登录界面(A)的。简单来说就是:activity A->B A启动B,此时栈中是A、B B启动C,期望得到的栈是 C 此时用到了Intent.FLAG_ACTIVITY_CLEAR_TASK。 Android A原创 2016-12-27 15:44:38 · 4288 阅读 · 0 评论 -
App release版本和debug版本参数不同
参考 项目中在开发的时候有很多日志要打印,但是正式发版不应该出现这些调试日志。 以前的做法是设置一个静态变量,但是每次发版的时候要修改这个参数,经常会因为匆忙上线而忘记修改。 以前的做法 //debug | release private static int type = LOG_RELEASE;修改app/build.gradl buildTypes {原创 2017-06-14 17:05:45 · 2794 阅读 · 0 评论 -
Android性能专项测试之Heap Viewer工具 --Android Device Monitor
参考文章 http://blog.csdn.net/zhangfei2018/article/details/49154479http://www.cnblogs.com/tianzhijiexian/p/4267919.html转载 2017-07-05 11:21:42 · 1769 阅读 · 0 评论 -
AndroidStudio多渠道打包
转自 http://blog.csdn.net/mynameishuangshuai/article/details/51783303友盟统计用到了渠道ID 在AndroidManifest.xml中添加<application> <meta-data android:name="UMENG_CHANNEL" android:valu转载 2017-07-04 17:51:28 · 543 阅读 · 0 评论 -
Android中TextView内容过长加省略号,设置超出6个字就用省略号表示
设置超出6个字就用省略号表示:<TextView android:id="@+id/wholesale_carrier" android:layout_width="wrap_content" android:layout_height="wra转载 2017-06-23 15:43:05 · 3356 阅读 · 0 评论 -
Android 获取栈最顶层Activity和Application Context解决方案
转自 Android 获取栈最顶层Activity和Application Context解决方案 在做类似“您的账号在异地登陆,您被迫退出”的dialog弹窗的功能时,不知道怎么获取当前Activity,刚好遇到这篇博主的文章,确实好用,在此记下。 以前开发都是在别人搭完框架的情况下进行开发,今天遇到一个很头疼的问题,想要在做一个很常见的功能,当接收到极光推送的消息,就在当前页面显示一个dia转载 2017-05-24 16:35:29 · 2739 阅读 · 0 评论 -
multiDexEnabled 解决方法
由于项目中引用compile ‘com.github.barteksc:android-pdf-viewer:2.4.0’用于加载pdf还有poi加载word,导致方法数剧增,超过65k后使用了google的解决方法: 第一步: 在 build.gradle中defaultConfig {/**添加多 dex分包支持*/multiDexEnabled true}depe...转载 2018-05-23 15:45:43 · 16084 阅读 · 0 评论 -
Android Activity onConfigurationChanged()方法 监听状态改变
AndroidManifest.xml文件: 1.增加权限android.permission.CHANGE_CONFIGURATION 2.设置Activity的android:configChanges属性<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /><applic...原创 2018-06-12 11:07:32 · 2234 阅读 · 0 评论 -
Android 设置虚线分割线
效果图:Layout.xml布局中View设置background<View android:layout_width="match_parent" android:layout_height="2dp" android:layerType="software" android:background="@drawable/...原创 2019-03-03 16:19:56 · 3677 阅读 · 0 评论 -
图片占位工具
图片占位工具https://via.placeholder.com/600x300/ff0000/ffffff/aaa.png?text=https://placeholder.com/600x300 宽度x高度ff0000 背景图颜色ffffff文字颜色aaa.png 图片名称text=https://placeholder.com/ 文字内容参考文章https://blog....原创 2019-02-18 09:52:52 · 305 阅读 · 0 评论 -
统计Androidstudio代码行数
打开Android Studio,按快捷键Ctrl+Shift+A输入find选择Find in Path,双击点击右下角的Open in Find Window,就会看到每个包和总的代码行数参考 https://blog.csdn.net/u012145166/article/details/51057102...原创 2018-11-22 10:24:40 · 2600 阅读 · 0 评论 -
沉浸式状态栏
状态栏设置为纯色if (Build.VERSION.SDK_INT &amp;gt;= Build.VERSION_CODES.LOLLIPOP) {getWindow().setStatusBarColor(Color.WHITE);}设置主题 values-v23 (状态栏字体颜色会根据状态栏的颜色而改变,深色状态栏为白色字体,浅色状态栏为黑色字体) 状态栏为图片的一部分 pro...原创 2018-09-19 16:16:57 · 196 阅读 · 0 评论 -
android 设置特殊字体
为了满足UI的“爱好”,研究下android中第三方字体的使用,纯技术研究,如有侵权,纯属巧合【笑哭】 首先从百度搜索下载到字体文件,拷贝到assets/fonts目录下 在使用字体的Textview调用方法setTypeface()Typeface tf = Typeface.createFromAsset(mContext.getAssets(), "fonts/Helvetica...原创 2018-07-30 16:06:52 · 2746 阅读 · 0 评论 -
三步写出仿IOS Dialog代码
final CustomDialog dialog = new CustomDialog(DeviceRoomActivity.this, R.style.dialog, R.layout.dialog_room_name);1.自定义CustomDialog 继承android.app.Dialogpublic class CustomDialog extends Dialog { ...原创 2018-07-25 18:14:46 · 865 阅读 · 0 评论 -
App集成友盟分享遇到的坑——java.lang.NoSuchFieldError: No field umDebugLog of type...
在App中集成友盟分享,参照友盟社会化分享 前一天app还好好的,第二天就打不开了,查找了下原因,问题出在Application的友盟初始化中UMConfigure.init(this, null, null, UMConfigure.DEVICE_TYPE_PHONE, ""); 错误原因java.lang.NoSuchFieldError: No field umDebugLog of t...原创 2018-05-31 09:24:42 · 6965 阅读 · 4 评论 -
Android使用腾讯X5内核替换原生webview
更多信息查看TBS 腾讯浏览服务 先下载官方的jar包,放在app/libs下, 从demo中拷贝liblbs.so包,放在app/libs/armeabi中, app下的build.gradle中加入android { defaultConfig { ndk { abiFilters "armeabi", "armeabi-v7a",...原创 2018-05-30 18:21:42 · 7444 阅读 · 0 评论 -
Android 获取手机的IMEI等设备信息
转自获取IMEI等[java] view plain copy public String getPhoneInfo(Context context) { TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE);转载 2017-05-11 11:42:19 · 1535 阅读 · 0 评论 -
android项目 编译出现"Unsupported major.minor version 52.0" 问题解决
Warning:java: E:\Android\sdk\platforms\android-25\android.jar(android/view/ViewDebug.class): 主版本 52 比 51 新, 此编译器支持最新的主版本。 建议升级此编译器。原因是android Api版本和JDK版本不匹配 android API 24及更高级版本<————>JDK 8开发工具: Int原创 2017-03-14 17:56:27 · 4263 阅读 · 0 评论 -
Java(Android)线程池
转载自 Java(Android)线程池 http://www.trinea.cn/android/java-android-thread-pool/介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗?new Thread(new R转载 2017-02-27 14:41:39 · 272 阅读 · 0 评论 -
Android完美解决输入框EditText隐藏密码打勾显示密码问题
转自 http://www.tuicool.com/articles/bQriiuandroid:inputType="textPassword" void showPwd(View v) { isVisible = !isVisible; if (isVisible) { mBindWifiPassword.set转载 2016-07-05 11:07:06 · 1051 阅读 · 0 评论 -
Android中两个控件滑动效果冲突的解决办法
代码如下: wheelView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_原创 2016-07-25 15:08:29 · 2234 阅读 · 2 评论 -
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
从网上找到的一篇讲解dip和px还不错的文章,收藏过来。文章来源一、基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,转载 2016-04-11 11:14:50 · 1670 阅读 · 0 评论 -
Android Animations动画使用详解
来源 http://www.open-open.com/lib/view/open1335777066015.html一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺转载 2016-03-17 10:15:34 · 407 阅读 · 0 评论 -
android 自定义checkbox
先上图:选中状态: 未选中状态:以下是代码:1、在layout中正常用checkbox标签,改变style属性 <CheckBox android:id="@+id/my_checkbox" style="@style/DeviceCheckbox" android:layout_width="30dp"原创 2016-03-02 17:01:44 · 517 阅读 · 0 评论 -
父scrollview拦截到其他子控件的touch事件的解决方法
在一个scrollview中放置了一个wheelview,本来是希望屏幕能容纳更多的内容,结果是导致了wheelview不能滑动。原因在这里解释的很清楚解决办法是: child_scrollview.setOnTouchListener(new View.OnTouchListener() { @Override publi原创 2016-01-29 14:44:59 · 8978 阅读 · 1 评论 -
Android 双击返回键退出功能的实现
private boolean appExit=false;public Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { if(msg.what==0){ appExit=false; } }};原创 2015-10-11 10:17:16 · 1155 阅读 · 0 评论 -
用struts2开发的App后台,返回json数据中文为问号的解决办法
一个人开发前台app和后台,由于对后台框架了解的不多,暂用struts2+hibernate搭建后台。遇到一个问题,就是struts2的返回值中,中文显示为问号(?),上网查了很多文章才找到了解决方法,提供了两种方案,只有第二种可以解决乱码的问题,一开始用的第一种方案,就是遇到乱码问题,后来采用的第二种就可以了。废话不多说,看代码。第一种:strust.xml配置文件原创 2015-09-27 12:07:37 · 3912 阅读 · 1 评论 -
android SpannableString使用详解
import android.app.Activity; import android.graphics.Color; import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.text.Sp转载 2016-08-03 16:43:01 · 1419 阅读 · 0 评论 -
一张图看懂Android 9patch图的制作
注意:原始图片尺寸要尽量小,否则拉伸后的图片最小的宽高就是原始图片的宽高,本文所用为下拉列表框,水平宽度为固定值,所以没有处理的很小。 图片做的比较粗糙,莫怪^_^原创 2016-08-04 12:34:43 · 719 阅读 · 0 评论 -
Android 使用level-list改变对应的状态图片
使用level-lest改变对应的状态图片为了实现这种效果 其中的☀图片是根据状态变化的, 以前的做法:if(条件1){ image.setBackground(R.id.xxx1);}else if(条件2){ image.setBackground(R.id.xxx2);}else if(条件3){ image.setBackground(R.id.xxx3)原创 2016-10-18 14:14:44 · 3450 阅读 · 0 评论 -
制作一个圆角矩形的activity弹窗
实现效果:1、写一个圆角背景<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="10dp" /> <solid an原创 2017-02-24 16:56:39 · 1304 阅读 · 0 评论 -
Android 给图标着色的方法
参考文章 Drawable 着色的后向兼容方案为了实现这种效果:写了一个工具类方法,为ImageView着色(当然也可以把生成drawable的部分独立出来,给button或者edittext的background着色,可以随意扩展): //drawable 着色 public static void setImageViewColor(ImageView view, int col原创 2017-02-22 15:35:45 · 4783 阅读 · 2 评论 -
Android 防止按钮响应连续点击
在工具类Utils.java中声明如下方法: private static long lastClickTime = 0; //防止连续点击 public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); if (time - lastClick原创 2017-02-09 18:21:00 · 506 阅读 · 0 评论 -
Android 判断触摸点是否在某个view的区域,解决子view与parent的touch事件冲突
//(x,y)是否在view的区域内private boolean isTouchPointInView(View view, int x, int y) { if (view == null) { return false; } int[] location = new int[2]; view.getLoc原创 2016-12-29 22:33:20 · 12625 阅读 · 1 评论 -
Android Studio导入ApiDemos
参考 Android Studio导入ApiDemos 以下是自己实践的总结,多亏上面仁兄的铺路。apiDemo 所在位置 [SDK-path]\android-22\legacy\ApiDemos1、打开AndroidStudio File-New-Import Project...,找到apiDemo所在地址, 然后点击finish2、此时会出现错误() 找到相应文件,把原创 2016-12-08 11:23:05 · 1358 阅读 · 0 评论 -
android 圆环(ring)drawable 画法 ——简单记录
效果图 资源文件 res/drawable/bg_ring.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="45dp" android:shape="ring" a原创 2016-11-18 09:42:18 · 11649 阅读 · 0 评论 -
android edittext切换编辑状态
android项目中用到了EditText控件,需要设置它的可编辑和不可编辑。 国外同行的回答解决了我的问题:来自stackflow的解答setFocusableInTouchMode(boolean)setFocusable(boolean)亲测可用原创 2016-11-30 16:48:04 · 2416 阅读 · 0 评论