
Android 样板房
Android 模版代码
zeqiao
彷徨之人 弱不禁风
展开
-
Android 工具抽取:(可能的)全局 Loading 弹窗【仿照】
仿照《Android全局弹窗dialog》实现的全局 Loading 弹窗方案以前都是将 Loading 弹窗逻辑添加到页面 Activity 基类中进行维护使用,在某次进行 demo 时,尝试了这种便捷的全局 Loading 弹窗方案,后续看是否有机会,作为(独立)模块或者组件的补充方案在实际项目中进行应用。原创 2023-05-03 11:46:27 · 1107 阅读 · 0 评论 -
Android 数据库操作之:SQLiteOpenHelper 与 SQLiteDatabase(整理)
一、基本使用二、使用中要注意的问题三、一些原理参考文章:原创 2020-09-28 15:38:48 · 1984 阅读 · 0 评论 -
Android 数据库操作之:Room 的引入及使用(整理)
一、基本1、官方推荐Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。谷歌强烈建议使用 Room 而不是 SQLite。2、主要内容点Room 包含 3 个主要组件:(1)数据库:包含数据库持有者,并作为应用已保留的持久关系型数据的底层连接的主要接入点。使用 @Database 注释的类应满足以下条件:是扩展 RoomDatabase 的抽象类。在注释中添加与数据库关联的实体列表。包含具有 0 个参数且返回使用 @Dao原创 2020-09-28 15:39:41 · 16848 阅读 · 1 评论 -
RxJava + Retrofit 应用整理(Kotlin 版)
好久之前用 RxJava 搭配 Retrofit 抽过一个网路请求框架《RxJava + Retrofit 应用整理》,现在再来个 Kotlin 版本的 ~一、框架搭建网路请求框架基于以下版本: // Kotlin implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android原创 2020-11-07 15:26:36 · 730 阅读 · 0 评论 -
Android 可拖动且自动贴边的自定义 View
之前做过一个需求,可拖动且自动贴边的自定义 View,这个也是网上一顿“参考”,已经忘了哪几位前辈的了,用着挺好挺不错了,贴上代码,主要是在 onTouchEvent 方法中对 MotionEvent 及手指坐标的操作:import android.content.Context;import android.graphics.Color;import android.util.AttributeSet;import android.view.LayoutInflater;import andro原创 2020-08-22 13:53:17 · 1645 阅读 · 3 评论 -
采用 MediaRecorder 实现录音功能
参考文章:1、https://www.jianshu.com/p/6bbb51ac49382、https://www.jianshu.com/p/6d91a8d7b9743、https://blog.youkuaiyun.com/hecheng2009/article/details/74807032原创 2018-11-27 09:30:04 · 3600 阅读 · 0 评论 -
TextView 局部文本样式设置之四:SpannableStringBuilder
SpannableStringBuilder 与 SpannableString 的区别就和 String 与 StringBuilder 的区别类似。SpannableStringBuilder 可以使用 append() 方法拼接,而 SpannableString 不可拼接。其他没有多大区别。其实,大部分场景用 SpannableString 就能应付得来,但当一次性需要在头部嵌入多种样式时...原创 2020-09-26 09:54:06 · 500 阅读 · 0 评论 -
TextView 局部文本样式设置之三:采用建造者模式抽取通用的 ReplacementSpan
参考文章:1、原创 2020-09-26 09:54:25 · 205 阅读 · 0 评论 -
Android 常用布局代码:关于坐标的骚操作
有时候秀逗想不起来,故做此速查表1、获取 View 在屏幕上的绝对坐标// location[0]为x坐标,location[1]为y坐标int[] location = new int[2] ; // int[] location = new int[]{0, 0};// 获取 view 在当前窗口内的绝对坐标view.getLocationInWindow(location); ...原创 2019-08-19 11:09:01 · 603 阅读 · 0 评论 -
TextView 局部文本样式设置之二:SpannableString
上次写了《TextView 局部文本样式设置》后,一直想整理一篇关于 SpannableString 的文章,但是一懒就忘记了,刚好最近项目中局部文字样式修改用得多,所以就趁空把文章整理出来,这是参考其他文章整理出来的,以便后续查看。以下尺寸工具类采用《常用代码整理:尺寸工具类(SizeUtil)》1、常用样式SpannableString spannableString1 = new Sp...原创 2019-03-24 21:45:29 · 1268 阅读 · 1 评论 -
TextView 局部文本样式设置
1、<string name="content">111<font color="red">222</font>333&原创 2018-12-20 17:17:47 · 1499 阅读 · 0 评论 -
Android 常用布局属性:关于 XML 的小九九
有时候秀逗想不起来,故做此速查表1、RelativeLayout属性说明layout_above使当前控件位于给出id控件的上方layout_below使当前控件位于给出id控件的下方layout_toLeftOf使当前控件位于给出id控件的左侧layout_toRightOf使当前控件位于给出id控件的右侧layout_alignBotto...原创 2018-11-27 09:43:05 · 461 阅读 · 0 评论 -
Android 九宫格图片展示的实现
public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.MyViewHolder> { private List<String> mData; private final int mCountLimit = 9; private OnItemClickListener...原创 2018-11-22 11:19:26 · 9134 阅读 · 5 评论 -
Android 限定字数文本输入框的实现
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="18dp" android:layout_marginRight="18dp"> <EditTe原创 2018-11-21 10:13:05 · 1994 阅读 · 0 评论 -
Android 常用布局文件:Android 常用 shape 整理
1、圆&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;amp;gt;&amp;amp;amp;lt;shape xmlns:android=&amp;amp;quot;http://schema原创 2018-10-23 19:58:49 · 337 阅读 · 0 评论 -
TabLayout 中 item 的自定义 & 使用 Fragment 的注意事项
采用默认模式:自定义 item 后:在 Fragment 采用 TabLayout + ViewPager 布局:public class OrderFragment extends Fragment { private TabLayout mTabLayout; private ViewPager mViewPager; public OrderFragme...原创 2018-10-23 11:56:04 · 1141 阅读 · 0 评论 -
嵌套 Tab 时部分 Fragment 不显示及指示器 Indicator 卡顿问题
在用“ TabLayout+ViewPager 实现双层嵌套 Tab”时遇到这个问题:问题一:部分子Fragment不显示 问题二:指示器 Indicator 卡顿,停在半道原创 2017-12-19 18:42:36 · 978 阅读 · 1 评论 -
Android 自定义 View:左右两边显示 text 的 TextView(RightAndLeftTextView)
自定义View:左右两边显示 text 的 TextView(RightAndLeftTextView)原创 2017-09-30 14:47:22 · 2747 阅读 · 1 评论 -
Android 自定义 View:饼图/扇形图(PieView)
前两天看到朱凯大神发表了酝酿一整年的新作:《HenCoder:给高级 Android 工程师的进阶手册》,作为一个码农不敢妄看高级之物,但看在朱凯大神久处于朱大嫂淫威之下,关顾一下以示支持,不曾想到大神的文章是以细微处见真知,回到基础知识上,真是久旱逢甘露,挣扎已久的心突然静了下来,慢慢找回“多敲代码少BiBi”的正经路上…原创 2017-07-13 15:06:15 · 2913 阅读 · 1 评论 -
常用代码整理:Android 自定义推送(Notification)
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。 private void sendDefaultNotification() { NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE)...原创 2019-10-20 09:48:54 · 670 阅读 · 0 评论 -
RxJava + Retrofit 应用整理
去年因为项目重构写了个 MVP 模式的框架 Demo,采用 RxJava+Retrofit 作为网路请求框架,一直想整理一下,但上半年确实浪得一(*),现在难得有点空闲,马上整理一下,作为回顾,查漏补缺。相关文章:本文章基于以下版本:// RXJavacompile 'io.reactivex.rxjava2:rxjava:2.1.0'compile 'io.reactivex.r...原创 2018-07-01 23:35:38 · 546 阅读 · 0 评论 -
Android 常用代码整理:单例模式的生产环境用法
对于一些类来说,只有一个实例是很重要的。要怎样才能保证一个类只有一个实例并且这个实例易于被访问呢?一个全局变量使得一个对象可以被访问,但它不能防止你实例化多个对象。一个更好的方法是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法。这就是单例模式(Singleton)——《设计模式:可复用面向对象软件的基础》...原创 2018-06-27 09:16:00 · 421 阅读 · 0 评论 -
Android 去掉标题栏的几种方法
android去掉标题栏的几种方法原创 2016-09-01 22:41:23 · 465 阅读 · 0 评论 -
Android 常用代码整理:Handler 的生产环境用法
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。最简单的 Handler 写法:private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMes...原创 2018-07-03 22:31:11 · 286 阅读 · 0 评论 -
Android 常用代码整理:Activity 管理类(ActivityManager)
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。import android.app.Activity;import java.util.Stack;/** * Activity管理类 */public class ActivityManager { private Stack&lt;Activity&gt; activitySta...原创 2018-06-29 10:17:50 · 2533 阅读 · 2 评论 -
Android 常用代码整理:日志打印工具类(LogUtil)
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。public class LogUtil{ private static final String TAG = &amp;quot;xq&amp;quot;; private static final boolean DEBUG = BuildConfig.DEBUG_LOG; public static void v...原创 2018-09-20 17:18:40 · 1046 阅读 · 0 评论 -
Android 常用代码整理:配置文件工具类(SPUtil)
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。import android.content.Context;import android.content.SharedPreferences;import java.util.ArrayList;import java.util.List;public class SPUtil { p...原创 2018-09-27 15:56:42 · 994 阅读 · 0 评论 -
Android 常用代码整理:Application 基类、Activity 基类
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。import android.app.Application;public class MyApplication extends Application { private static MyApplication mMyApplication; public static MyAp...原创 2018-09-27 17:28:39 · 894 阅读 · 0 评论 -
Android 常用代码整理:时间工具类(TimeUtil)
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。原创 2018-09-27 14:53:41 · 955 阅读 · 0 评论 -
Android 常用代码整理:Android 常用弹窗整理
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。一、自定义 UI 的 Dialog代码: private void showDialog() { final Dialog dialog = new Dialog(this, R.style.NormalDialogStyle); View view = View.infl...原创 2018-10-25 11:42:37 · 4193 阅读 · 0 评论 -
Android 常用代码整理:线程异步操作
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。1、倒计时public class RegisterActivity extends BaseActivity { private TimeCount mTimeCount; ... mTvGetVerifyCode.setOnClickListener(new View.O...原创 2018-10-31 09:53:09 · 188 阅读 · 0 评论 -
Android 常用代码整理:使用 Fragment 的注意事项
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。参考文章:原创 2018-10-31 17:56:55 · 507 阅读 · 0 评论 -
Android 常用代码整理:尺寸工具类(SizeUtil)
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。原创 2018-12-13 10:11:21 · 1115 阅读 · 0 评论 -
Android 常用代码整理:测试时用于下载文件的代码
说明:大部分内容都是参考别的文章,这里做整理是为了以后的编程有实用的模板,可以即需即用。 new Thread(new Runnable() { @Override public void run() { downloadFile("sound", "ring.mp3", "https://www.xx...原创 2019-08-19 16:37:51 · 274 阅读 · 0 评论 -
MVP(Model-View-Presenter)框架整理
去年因为项目重构写了个 MVP 模式的框架 Demo,一直想整理一下,但上半年确实浪得一(*),现在难得有点空闲,马上整理一下,作为回顾,查漏补缺。接口:/** * @author 小侨 * @time 2017/7/21 10:17 * @desc View 层接口/约束类 */public interface IView { void showLoading();...原创 2018-07-01 22:50:13 · 2941 阅读 · 0 评论