自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jianjunhuang's blog

无聊写写博客

  • 博客(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

原创 ArrayList 解析

ArrayList,Java,源码解析

2017-10-09 16:57:27 2897 1

原创 上传 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

200款优秀Android项目源码

200款优秀Android项目源码 1、个人消费软件 2、换肤 3、获取android系统程序信息

2016-02-26

类似zarler的进入页面 PullDoorView

类似zarler的进入页面 PullDoorView 源码

2016-02-26

eclipse 黑色主题插件

直接import 修改eclipse为黑色主题插件

2016-02-26

android api文档

AndroidBox0.5 android api文档

2016-02-26

android反编译工具包

内含 1、apktool -资源文件获取 2、dex2jar - 源码文件获取 3、jd-gui - 源码查看

2016-02-26

Android中的常用控件及其基本用法

Android中的常用控件及其基本用法 TextView的使用方法 EditText的使用方法 Button的使用方法 Menu的使用方法 RadioGroup和RadioButton

2015-10-10

Android 五种Layout的研究 代码实例版

Android 五种Layout的研究 代码实例版 有对五种的理解 和代码示例 方便理解 与学习

2015-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除