
android_工具类&功能demo
文章平均质量分 83
基础知识
itCatface
把烟熄灭吧.
展开
-
Android全局获取Context上下文实例
如题,在没有用到Activity的类中也能轻松获取上下文Context实例方法很简单,继承Application,提供获取上下文的静态方法供全局调用 在Application类的onCreate()方法中获取Context实例用静态方法暴露获取到的Context实例即可/** * @author catface at 2015/11/17 - 9:17 */public class M原创 2015-11-17 09:19:47 · 2664 阅读 · 0 评论 -
android下拉刷新
方式一、Google官方控件SwipeRefreshLayoutxml布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <!--原创 2016-03-02 11:27:05 · 594 阅读 · 0 评论 -
闪屏->[欢迎页]->主界面
简述:本篇总结欢迎页. ViewPager加载欢迎页,当滑动到最后一页显示按钮,点击进入主界面. 整个欢迎页带小圆点指示器,闪屏页默认显示三秒.PART_A闪屏页public class SplashActivity extends Activity { private static final String IS_FIRST_IN = "isFirstIn"; private S原创 2016-03-16 11:23:25 · 1263 阅读 · 0 评论 -
锁屏、恢复出厂、清除SD卡
PART_A实现设备管理器的广播接收者自定义广播接收者,继承DeviceAdminReceiver,获取设备管理器权限.public class AdminReceiver extends DeviceAdminReceiver { @Override public void onEnabled(Context context, Intent intent) { s原创 2016-03-17 11:56:05 · 892 阅读 · 0 评论 -
EventBus-通信框架
背景: 1. 实际开发中,需要将数据在各个类中传递,如Activity、Fragment、Service、Thread等之间. 通常会使用Handler机制来传递,但这极大的增加了代码的耦合性,并且逻辑不易实现,也不利于维护和辨识. 2. 本人在一个ZBar连扫的Cordova插件中,当扫描获取数据时若通过CallbackContect回调给js,不能保持界面. 而参考了EventBu原创 2016-03-21 11:47:13 · 586 阅读 · 0 评论 -
原生TabLayout实现ViewPagerIndicator
直接贴代码使用TabLayout控件首先得导入Android下的design包compile 'com.android.support:design:23.2.0'xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android原创 2016-03-22 09:40:11 · 558 阅读 · 0 评论 -
全局捕获异常信息[UncaughtExceptionHandler]
全局捕获异常日志原创 2017-06-15 11:11:07 · 1218 阅读 · 2 评论 -
Android日志工具类 + Activity传值规范 + Activity退出管理
Activity 相关快捷方式原创 2015-11-14 10:32:57 · 1372 阅读 · 0 评论 -
android联网状态
网络是否连接是否 wifi 连接无网络连接,打开设置界面联网public class NetTool { /** * 判断网络是否连接 * * @return <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> * <uses-permission an原创 2016-06-02 12:43:34 · 625 阅读 · 0 评论 -
软键盘开关
public class KeyBoardTool { /** * 打卡软键盘 * @param et 指定的输入框对象 */ public static void openKeybord(EditText et, Context ctx) { InputMethodManager manager = (InputMethodManager原创 2016-06-02 11:58:17 · 435 阅读 · 0 评论 -
工具类-px与dp互转
px与dp互转public class PixelTool { /** * 根据手机的分辨率从dp 的单位 转成为px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDis原创 2016-03-16 14:50:48 · 765 阅读 · 0 评论 -
SharedPreferences
String、boolean、int、long、float类型值的存取.获取所有键值对Map集合.删除某一键值对.清空所有键值对.public class SPTool { // SharedPreferences文件名 private static final String SP_NAME = "config"; private static SharedPrefere原创 2016-03-23 09:32:02 · 462 阅读 · 0 评论 -
Toast工具类及简单自定义Toast
工具类如下/** * @author WangYehan * * @desc 线程安全的土司工具类 | 支持简单自定义土司 */public class ShowTool { /** 线程安全的土司 */ public static void show(final Activity ctx, final String text) { if ("main".eq原创 2016-03-22 16:59:51 · 1002 阅读 · 0 评论 -
自定义控件一、
本文参考鸿神:http://blog.youkuaiyun.com/lmj623565791/article/category/2680591. 仅作个人动手总结. 1. 自定义View的属性. 2. 在View的构造方法中获取各个属性. 3. 重写onMesure()方法. 4. 重写onLayout()方法 5. 重写OnDraw()方法.第一个简单自定义控件的实现新建attrs.xml文件,转载 2016-03-03 15:20:12 · 415 阅读 · 0 评论 -
Android获取系统相关简单信息
获取某个APP的uidpublic long getUid(Context ctx, String packageName){ try{ PackageManager manager = ctx.getPackageManager(); // 获取包管理器 ApplicationInfo appInfo = manager.getApplicationInfo原创 2015-12-25 11:29:57 · 416 阅读 · 0 评论 -
相机 + 相册中获取相片并裁剪显示
一、代码xml布局中:两个按钮(分别从相机、相册获取照片)、一个显示图片的ImageView控件.<Button android:id="@+id/bt_takePicture" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravi原创 2015-12-30 13:47:53 · 927 阅读 · 0 评论