- 博客(8)
- 收藏
- 关注
原创 《卡片夹》1.6.0更新了啥?
《卡片夹》1.6.0版本已经发布,新增与优化了很多内容。你难道不去下载试试?1.6.0主要更新了以下内容:为图片添加文字信息现在添加图片以后也可以给文字配上必要的文字信息,在首页的图片卡片上也会显示相应的文字信息。优化添加文本操作体验之前的版本出于便捷的考虑把文本添加设计的比较简单,默认只显示了一个输入框,当时也觉得不妥,但是时间比较仓促,所以没有更改。1.6.0的版本中已经优化了使...
2018-10-23 13:57:09 305
原创 Window & Window Manager
Window表示一个窗口的概念;Window是一个抽象类,具体的实现是PhoneWindow。通过WindowManager来创建Window。Window的具体实现在WindowManagerService中。WindowManager和WindowManagerService的交互是一个IPC过程。1.Window & WindowManager添加Window: mWindo...
2018-10-15 18:01:22 295
原创 四大组件的工作过程
1.运行状态四大组件除了BroadcastReceiver以外,其他三种都必须在AndroidManifest中注册,BroadcastReceiver可以在AndroidManifest也可以在代码中注册。调用方式上:Activity, Service, BroadcastReceiver需要借助Intent,而ContentProvider无须借助Intent.Activity : 前台...
2018-10-15 18:00:53 343
原创 Android的消息机制
综述Android的消息机制主要是指Handler的运行机制。Handler的运行需要底层的MessageQueue和Looper的支撑。Looper中存在一个特殊的概念:ThreadLocal,它并不是线程,作用是可以在每个线程中存储数据。Handler创建的时候会采用当前线程的Looper来构造消息循环系统,Handler如何获取?使用ThreadLocal。注意:线程默认没有Looper,...
2018-10-15 18:00:05 241
原创 Android的线程和线程池
主线程与子线程主线程:UI线程(作用:运行四大组件以及处理它们和用户的交互)子线程:执行耗时任务,比如:网络请求,I/O操作等Android中的线程形态AsyncTask(串行执行)轻量的异步任务类,可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。AsyncTask封装了Thread和Handlerpublic abstract clas...
2018-10-08 17:43:29 298
原创 Bitmap的加载和Cache
Bitmap的高效加载加载Bitmap : BitmapFactory decodeFile 、decodeResource、decodeStream、decodeByteArray高效加载Bitmap的核心思想: 采用BitmapFactory.Options , 使用inSampleSize(采样率)参数来缩放图片;若为1则采样后的图片大小为图片的原始大小,当inSampleSize大于1...
2018-10-08 17:42:32 246
原创 Crash与Multidex
1.捕获应用的crash信息原理:当crash发生时,系统会回调UncaughtExceptionHandler的uncaughtException()方法;Thread类中提供了一个设置系统默认的异常处理器方法;使用multidex解决方法数越界原因:在Android中单个dex文件所能够包含的最大的方法数为65536范围:包含Android FrameWork、依赖的jar包以及...
2018-10-08 17:41:19 234
原创 帮助你整理碎片信息的App——《卡片夹》
前言本人在过去的四五个月时间里利用业余时间开发了一款app——《卡片夹》。这款app的主要功能是帮助你整理生活中的碎片信息(通知、联系人、地址、银行卡信息等)。下面我会通过自问自答的方式来阐述开发《卡片夹》的原因、产品特色以及规划等。想要解决什么痛点?你有没有过别人发给你一条消息你需要保存起来,可是当你需要它的时候你已经找不到了。你的通讯录里是不是会保存一些你一辈子只会打给他一次的联系人...
2018-10-08 17:39:46 2854 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人