工作问题记录
流1星1雨
这个作者很懒,什么都没留下…
展开
-
android中activity的四种启动模式
Android之Activity的四种启动模式 当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置。 1. Standard模式(默认原创 2016-02-18 16:37:36 · 380 阅读 · 0 评论 -
判断手机是否有虚拟键盘
/** * 判断底部navigator是否已经显示 * @param windowManager * @return */@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)public static boolean hasSoftKeys(WindowManager windowManager){ Display d = windowM原创 2016-08-10 16:21:59 · 1925 阅读 · 0 评论 -
动态的创建ImageView,并设置图片自适应
WindowManager wm = this.getWindowManager();int width = wm.getDefaultDisplay().getWidth();ImageView imageView = new ImageView(mContext);imageView.setAdjustViewBounds(true);//设置图片自适应,只是这句话必须结合下面的setM原创 2016-07-28 14:23:46 · 4717 阅读 · 0 评论 -
java除法运算保留两位小数,不只是取整
示例如下:float num= (float)2/3;DecimalFormat df = new DecimalFormat("0.00");//格式化小数String s = df.format(num);//返回的是String类型,如果没有强转为float或者double,那么int型的2除以3,结果就会默认只有整数,没有小数点后的数值。原创 2016-07-06 17:28:31 · 5275 阅读 · 0 评论 -
MaterialDesign相关效果实现
一:水波纹默认的风格实现 只需要在xml文件中为控件设置背景bacground为:?android:attr/selectableItemBackground二:还有一种默认的风格是:?android:attr/selectableItemBackgroundBorderless三:就是通过drawable来实现了。 该实现方式类似于我们之前经常用的状态选择器。原创 2016-07-14 13:32:18 · 412 阅读 · 0 评论 -
内存泄漏问题
我们在做android应用开发的时候经常会陷入内存泄漏的问题中,大多数时候内存的泄漏都是由于犯了相同的错误:长期持有了一个Context的引用。“泄漏”意味着你保持着它的一个引用,从而使它不能被垃圾回收机制回收,也就是说当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它的引用从而导致它不能被回收,这就导致本该被回收的对象不能被回收而停留在堆内存中,内存泄漏就产生了。原创 2016-07-12 17:08:59 · 663 阅读 · 0 评论 -
将网络上的图片缓存到本地指定目录文件夹下方式。
本例是缓存到本地sd卡指定目录abcd文件夹下。 File file = new File("/sdcard/abcd"); if (!file.exists()) file.mkdir(); String newFilePath原创 2016-05-18 09:40:39 · 1253 阅读 · 0 评论 -
androidstudio和Eclipse中配置AndroidAnnotations框架的方式
先说一下Eclipse上配置吧: 1 首先在github上下载下来AndroidAnnotations框架,地址为:https://github.com/excilys/androidannotations/wiki/Configuration,下载下来,你会看到是两个东西:一个是androidannotations-3.1.jar和androidannotations-api-3.1.j原创 2016-03-11 11:31:39 · 520 阅读 · 0 评论 -
自定义popupWindow弹出并附带底部弹出位移和渐变动画
一:首先自定义的popupWindow代码如下: public class SelectPingLunPopupWindow extends PopupWindow { private TextView tv_cancel, tv_send; private View mMenuView; private EditText et_content;//输入的内容原创 2016-02-25 10:11:40 · 3523 阅读 · 1 评论 -
asynctask方式在UI线程中更新数据显示
3个范型参数: Params:启动任务执行的输入参数 Progress:后台任务执行的百分比 Result,后台计算的结果类型在一个异步任务里,不是所有的类型总被用。假如一个类型不被使用,可以简单地使用Void类型:private class MyTask extends AsyncTaskVoid,Void,Void>{...}原创 2016-02-18 18:09:54 · 902 阅读 · 0 评论 -
PopWindow的showAsDropDown在7.0手机上显示位置错乱问题
只需要重写下面的方法即可:@Overridepublic void showAsDropDown(View anchor) { if(Build.VERSION.SDK_INT == 24) { Rect rect = new Rect(); anchor.getGlobalVisibleRect(rect); int h原创 2017-04-13 18:02:20 · 2147 阅读 · 2 评论