- 博客(14)
- 收藏
- 关注
原创 android 倒计时器 设计
第一种:通过Timer与TimerTask结合的方式进行实现第二种:通过Handler与Message方式进行实现第三种:通过CountdownTimer进行实现示例第一种:timer.schedule(task, 1000, 1000); // timeTask ,一秒执行一次,TimerTask task = new TimerTask() {@Override
2017-09-13 11:32:58
581
原创 String.format()用法
package junit.test; import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /*String.format()用法 1、转换符%s: 字符串类型,如:"ljq"%b: 布尔类型,如:t
2017-03-18 14:15:14
416
原创 BadgeView简单使用
BadgeView badgeView = new BadgeView(this);badgeView.setTargetView(findViewById(R.id.btn));badgeView.setBadgeCount(1701);常用方法:setTargetView(View) 设置控件setBadgeCount(int) 设置显示的数字setBadgeGravity(Gra
2017-03-10 10:14:26
284
原创 HOME键的监听
app中对于HOME键广播事件的接收首先,自定义一个BroadcastReceiver: class HomeKeyEventBroadCastReceiver extends BroadcastReceiver {static final String SYSTEM_REASON = "reason";static final String SYSTEM_HOME_K
2017-03-04 11:36:38
279
原创 getViewTreeObserver().addOnGlobalLayoutListener()
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutLi
2017-02-23 16:19:45
2549
原创 Fragment
静态加载新建fragment的布局新建一个fragment的布局,就是该fragment要显示的内容:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="m
2017-02-03 10:02:21
203
转载 在子线程中利用主线程的Handler的post()方法
package cc.testui1;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextVi
2016-12-12 20:59:59
2786
原创 基类
public abstract class BaseFragment extends Fragment { private View mRootView; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nu
2016-12-08 20:44:37
271
转载 Android app内存管理的16点建议
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.NET/hejjunlin/article/details/52917080http://blog.csdn.net/hejjunlin/article/details/52917080前言:内存管理,在iOS开发中和C++开发中可以说是天天提到。对于Android平台,Google
2016-10-25 10:04:41
545
原创 Android中Webview自适应屏幕实现的三种方法
第一种: WebSetting settings = webView.getSettings(); settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 把所有内容放在webview等宽的一列中。(可能会出现页面中链接失效)第二种: settings.setUseWideViewPo
2016-10-21 14:18:17
659
转载 requestDisallowInterceptTouchEvent
当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return tru
2016-10-19 15:03:03
3452
转载 PackageManager相关
安装,卸载应用查询permission相关信息查询Application相关信息(application,activity,receiver,service,provider及相应属性等)查询已安装应用增加,删除permission清除用户数据、缓存,代码段等[java] view plain copy/**
2016-09-22 14:32:11
254
转载 AsyncTask和Handler的优缺点比较
AsyncTask实现的原理和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:简单,快捷过程可控 使用的缺点:在使用多个异步操作和并需要进行Ui变更时,就
2016-09-21 10:03:39
210
原创 Activity主题
?android:theme=”@android:style/Theme.Dialog” 将一个Activity显示为能话框模式 ?android:theme=”@android:style/Theme.NoTitleBar” 不显示应用程序标题栏 ?android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 不显示应用程序标
2016-09-20 16:51:22
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人