- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 Android TextView 显示 HTML
直接上代码 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { mContextTextView.setText(Html.fromHtml(content, Html.FROM_HTML_MODE_LEGACY)); } else { mContextTextView.setTe...
2019-03-08 16:45:04
1735
原创 【Bug】StraggeredGridLayoutManager 边距错乱
StraggeredGridLayoutManager 边距错乱问题发生在我把 RecyclerView 的 LinearLayoutManager 换成了 StaggeredGridLayoutManager 后,Item 的边距发生了错落,和预想的不一样。这是因为瀑布流的item不是根据下标的顺序去排列,而是根据上方的两个item的高度差确定位置。解决方案我们只要在 ItemDecora...
2019-03-08 16:43:53
1758
原创 Android 根据 Url 跳转应用
1. 获取到 url2. 根据 url 类型做处理schemes在 Android ,我们可以定义特定的 schemes url. 然后通过代码:Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);只要有 app 在 AndroidManifest 中定义了相同的 schemes url ,就能直接跳转。url...
2019-03-08 16:40:56
1837
原创 Gson 跳过序列化
跳过序列化在使用 Gson 的时候,我们可能会想跳过一些字段,这时我们可以在字段前添加修饰词 transient 来取消序列话。但有的时候,我们不能直接在类中添加关键字,这时候,我们就可以通过 Gson 在序列化的时候,跳过那些我们不想序列化的对象。 GsonBuilder builder=new GsonBuilder(); builder.setExclusionStrategies(n...
2019-03-08 16:38:11
2346
原创 Android 各种默认字体样式设置
In XMLandroid:textStylenormalbolditalicandroid:fontFamilyandroid:fontFamily="sans-serif" // roboto regularandroid:fontFamily="sans-serif-light" // roboto lightandroid:fontFami...
2019-03-08 16:34:43
6288
原创 AsyncTask 源码解析
IntroductionAsyncTask 是一个简易方便使用的异步组件,它结合了 ThreadPool & Handler 使得我们能够更方便的处理异步任务,和更新UIUsagepublic abstract class AsyncTask<Params, Progress, Result>AsyncTask 是一个抽象方法,所以我们需要创建一个新类继...
2018-06-20 22:18:24
190
原创 Deepin/Ubuntu Android 模拟器启动失败
错误提示:下午2:55 Emulator: libGL error: unable to load driver: i965_dri.so下午2:55 Emulator: libGL error: driver pointer missing下午2:55 Emulator: libGL error: failed to load driver: i965下午2:55 E
2018-01-19 15:52:14
1780
原创 Android 内存优化(一) - 基础知识
内存结构方法区 线程共享,存储类的信息、常量、静态变量、编译后的代码堆区 线程共享,所有对象的实例,数组栈区 线程私有,局部变量表,操作栈,动态链接,方法出口,对象引用内存管理在 Android 中我们采用的是 paging(分页) 与memory-mapping(mmapping-内存映射) 机制来管理内存的。通过这种机制我们把数据分成固定大小的区块,当需要时就从硬盘中提取出来,加载
2017-12-05 21:20:11
312
原创 Intent 传递数据
为什么要用 Intent 传递数据当我们想要在两个 Activity 间传递数据时,我们会很自然的想到要用 Intent 的 putExtra 方法来传递数据。但是为什么一定要用 Intent 传递数据呢?1. 复用性强、解耦我们会发现,intent 在很多的组件中都出现过。如,启动 Activity, 启动服务, 传递广播。我们会经常性的利用 Intent 在这些组件之间传递信息,进行通信。所以,
2017-10-29 09:26:29
601
原创 上传 Android library 到 Jcenter
前言自从用上了 Android-Studio ,我们只要简单的一句:compile 'com.squareup.okhttp3:okhttp:3.6.0'就可以引入类库了。既然那么方便,我们也可以利用 JCenter 让我们写封装好的方法通过一句代码来引用。Bintray 账号创建这里我们利用 Bintray 来管理我们的类库。所以需要注册一个 Bintray
2017-05-11 09:59:52
477
原创 Android 单例模式
介绍单例模式是一种对象创建模式,它用于创建一个对象的具体实例,并确保系统中有且仅有一个该对象的实例。单例好处对于频繁使用的对象,可以节省创建多个新的对象所需要的时间由于对象创建频率低,对系统内存的使用频率降低,可以减轻垃圾回收的压力。毕竟过于频发的 GC 会引起卡顿。
2017-05-10 08:25:10
372
原创 android 设置边框只显示部分线条
效果图:方法:drawable中的文件 <stroke android:width="1dp" android:color="#60c226" /> <item android:bottom=
2015-12-16 11:42:17
2321
原创 android 设置全局显示的对话框
步骤:1、建立application 获取context2、在新建的对话框中设置全局显示3、在AndroidManifest中获取权限4、在想要显示的布局中建立对象调用建立application 获取context/***@auther Jianjun Huang**@date 2015年12月11日*/public class MyApplic
2015-12-16 11:25:05
973
原创 android 自定义对话框
想要自己设计对话框的话1、在xml中设计自己想要的样式 在style中重写主题2、新建一个java文件继承dialog 重写相应的方法3、在现实的activity中调用自定义的对话框演示效果:下面是演示代码:对话框的布局文件 xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/re
2015-12-16 11:07:24
468
原创 BaseAdapter-ListView中的item显示多种布局
想要在listview中的item添加多中布局主要是加多两个方法:public int getItemViewType(int position){return position;}public int getViewTypeCount(int position){return position;}演示图片:不要吐槽效果只是演示一下如何实现的,嗯!
2015-12-15 21:57:39
4213
原创 android 中设置控件隐藏
当想某控件隐藏时有两种方法 xx.setVisibility(View.INVISIBLE);// 设置当前控件隐藏 但仍然占空间 xx.setVisibility(View.GONE); /* * 控件消失 不占空间 需要注意的是 在相对布局中 * 若有牵涉到如在此控件的什么方位时要注意该控
2015-11-08 19:11:43
861
Android中的常用控件及其基本用法
2015-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人