自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

转载 kotlin委托的应用:优雅的页面传参,无需注入

kotlin委托的应用:优雅的页面传参,无需注入

2023-02-14 15:01:53 200

原创 Android 用协程实现更优雅的权限请求

用协程实现更优雅的权限请求

2022-09-12 21:01:28 896

原创 android retrofit+kotlin协程封装网络框架(无RxJava、无回调、无LiveData)

无RxJava、无回调、无LiveData的retrofit网络框架

2022-09-12 20:23:24 1728 1

原创 runBlocking 笔记

runBlocking 笔记

2022-09-06 17:57:50 131

原创 Android创建并更新通知栏通知

id为通知的唯一标识,如果多次创建id相同的通知,则只保留最后一次创建的通知。更新通知也是采用这个机制来实现的。 void showNotification(int id, String title, String subText, int progress) { NotificationManager mNotificationManager = (Notifi

2017-02-19 09:28:49 1225

原创 swift3.0_ios json操作学习笔记

let jsonText:String = "your jsonText"let data : NSData =jsonText.data(using:String.Encoding.utf8, allowLossyConversion:false)! asNSData//UTF8编码字符串转NSDatalet json : AnyObject! =try?

2017-02-04 13:48:16 656

转载 ListView、RecyclerView自动跳到页面顶部或者中间的问题

scrollview下的第一个子控件里加上如下两句即可解决此问题。 android:focusable="true" android:focusableInTouchMode="true"

2016-09-26 14:44:47 5054 2

转载 android:windowSoftInputMode学习笔记

activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”v

2016-07-08 14:56:04 198

转载 android:windowSoftInputMode使用笔记

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju

2016-07-08 14:55:05 199

转载 FragmentTabHost切换Fragment时避免重复加载UI

private View rootView;//缓存Fragment view @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if(rootView==null){ rootView=inflater.inf

2016-06-25 17:38:54 244

原创 PagerAdapter 学习笔记

以上是最简单的使用方法,有待完善。

2016-06-21 16:46:22 233

转载 SoundPool的使用(转)

SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等)下面介绍SoundPool的创建过程:1. 创建一个SoundPool (构造函数)public SoundPool(int maxStream, int streamType, int srcQuality) maxStream —— 同时播放的流的最大数量streamType —

2016-06-06 11:02:37 292

原创 PopupWindow学习笔记

PopupWindow pop = new PopupWindow(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);//这里设置宽高

2015-11-13 10:03:16 285

原创 android自定义AlertDialog

View dialogView = LayoutInflater.from(context).inflate(R.layout.your_layout, null);AlertDialog dialog = new AlertDialog.Builder(context).create();dialog.show();//必须先show,然后再setContentView,不然会闪退dial

2015-10-30 11:36:45 330

空空如也

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

TA关注的人

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