Android开发中常用工具类源码积累

如感觉排版不舒服,可移步Android开发中常用工具类源码积累

三年多的时间转眼即逝,如今回过头看看自己的成长,丝毫感觉不到任何欣慰,相比昔日的同学们,感觉自己的成长太慢了,甚至有些迷茫了,感觉是时候静下脚步沉思一下然后提起脚步继续前进。一直希望有人能指引自己前进,这样自己可以避免走弯路,可是事与愿违,感觉所有的一切都得自己去尝试去摸索过后才会有所体会有所感悟。如今在自己静下来的同时希望自己从基础做起,哪怕再简单的东西也不容放过,做到多想多看多coding。“会用”和“为什么这么用”是两码事,只知道How, 却不知道Why, 最重要的其实是知道why, 而不是How, 一句话说的好,聪明人知其然,精明人知其然知其所以然,高明人知其所以然知其所必然,下一步的也给自己定个小目标前进吧。这里说了一大堆废话,见谅!!!最后一句,代码一定要尽量自己去敲,除非项目赶时间,也要在不赶的时候回过头来仔细阅读。

如果感觉对你有帮助,欢迎star。。。

1、DialogUi话框相关(基本覆盖所有想要的效果)

关于toast、等待框、对话框、选择框、下拉刷新等工具的封装
1. 主界面
功能页.png
Toast 工具 主要设置toast的显示位置及自定义toast的显示布局
+ 顶部toast
ToastUitl.showToastTop(“顶部的Toast”);
+ 中部toast
ToastUitl.showToastCenter(“中部的Toast”);
+ 底部toast
ToastUitl.showToast(“默认的Toast”);
+ 显示带图片的toast
toast.png
+ 自定义布局和显示位置的toast
ToastUitl.showToastLayout(toastLayout, gravity)

  1. 对话框工具
    dialog.png
    dialog2.png
    dialog3.png

    • popuwindow弹出框
    • 各种等待框
    • 各种对话框
    • 各种列表选择框
    • 时间选择框
      date1.png
      date2.png
      • 地址联动选择框
        address.png
        jdaddress.png
  2. 基于recycleview的下拉刷新 上拉加载列表
    pull_to_refresh.png
    pull_to_refresh2.png

  3. 内嵌加载等待框
  4. 支付键盘
    • 一般键盘
      一般键盘.png
    • 支付键盘
      支付键盘.png
2、Zxing条形码二维码扫描工具

带logo的二维码.png
二维码结果页.png
二维码扫描页.png
生成二维码.png
生成条形码.png
首页.png
条形码结果页.png
条形码扫描界面.png

3、音视频相关

1.png
2.png
3.png
4.png
5.png
6.png

4、图片相关(稍后放上截图)
5、电商APP常用的UI效果实现(稍后)

Android开发问题总结

Android系统下载管理DownloadManager增强方法,可用于包括获取下载相关信息,如: getStatusById(long) 得到下载状态 getDownloadBytes(long) 得到下载进度信息 getBytesAndStatus(long) 得到下载进度信息和状态 getFileName(long) 得到下载文件路径 getUri(long) 得到下载uri getReason(long) 得到下载失败或暂停原因 getPausedReason(long) 得到下载暂停原因 getErrorCode(long) 得到下载错误码 =================================================================== package cn.trinea.android.common.util; import java.lang.reflect.Method; import android.app.DownloadManager; import android.app.DownloadManager.Request; import android.database.Cursor; import android.net.Uri; import android.os.Build; /** * DownloadManagerPro * * Get download info * {@link #getStatusById(long)} get download status * {@link #getDownloadBytes(long)} get downloaded byte, total byte * {@link #getBytesAndStatus(long)} get downloaded byte, total byte and download status * {@link #getFileName(long)} get download file name * {@link #getUri(long)} get download uri * {@link #getReason(long)} get failed code or paused reason * {@link #getPausedReason(long)} get paused reason * {@link #getErrorCode(long)} get failed error code * * * Operate download * {@link #isExistPauseAndResumeMethod()} whether exist pauseDownload and resumeDownload method in * {@link DownloadManager} * {@link #pauseDownload(long...)} pause download. need pauseDownload(long...) method in {@link DownloadManager} * {@link #resumeDownload(long...)} resume download. need resumeDownload(long...) method in {@link DownloadManager} * * * RequestPro * {@link RequestPro#setNotiClass(String)} set noti class * {@link RequestPro#setNotiExtras(String)} set noti extras * * * @author Trinea 2013-5-4 */ public class DownloadManagerPro { public static final Uri CONTENT_URI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值