- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Android面试题总结
1.MVP与MVP MVC: M-model javaBean类 用于保存实例对象 V-View 用于UI界面的展示 C-Controller 用于更新UI和数据的实例 MVP M:做工作具体业务逻辑的处理和实现 V:用于界面展示和用户交互的 P-Presenter:用来处理程序各种逻辑的分发 优点: ...
2018-10-14 17:46:57
243
转载 Android 沉浸式StatusBar NavigationBar Sofia的使用
现在我们的项目中经常需要适配StatusBar和NavigationBar,经过朋友的推荐,我发现了一个比较好用的工具Sofia。自己写了一个demo,实现了想要的效果,现在记录下来,以便自己以后使用起来方便,也分享给大家。一:引入依赖:compile 'com.yanzhenjie:sofia:1.0.5'二:提供的方法:// 状态栏深色字体。Bar statusBarDa...
2018-08-20 15:22:36
944
原创 Android 6.0动态权限申请
引入依赖:implementation 'com.yanzhenjie:permission:1.1.2'使用方法://也可以同时申请多个权限
2018-07-30 17:44:05
284
转载 zxing二维码扫描
最近项目中要做一个二维码扫描的功能,之前用过,但是实现的效果不太好,通过查询,找到了一个比较好用的implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.2.5'、效果图是这个样子的,用起来比较方便。...
2018-07-30 17:40:51
324
1
原创 popupwindow位置显示问题
我们在开发中会用到popupwindow,当在一个列表中,每一个item都有一个点击事件,显示popupwindow的,当数据比较多时,我们向下弹出的popupwindow就可能被屏幕遮盖显示不出来。这个时候就需要我们来判断是向下弹出,还是向上弹出View contentView = LayoutInflater.from(getActivity()) ...
2018-07-09 17:39:48
2001
原创 Android部分手机拍照上传图片出现角度旋转的问题
在开发中遇到部分手机拍照上传给后台,展示的时候图片出现旋转,通过百度找到两种解决方案:方式一:当手机拍照结束,在返回结果处理里边跳转一个新的页面,让用户在新的页面李自己手动去旋转图片,然后再上传给服务器。在onActivityResult里边处理跳转:Intent intent = new Intent(SendMicoBlog.this, RotaingActivity.class); ...
2018-05-02 19:25:29
1169
原创 路由(ARouter)
一、什么是路由。ARouter是阿里巴巴开源的Android平台的对页面跳转、服务提供路由功能的中间件,使用起来比较简单。二、原生路由的问题。1、原生路由intent,有两种实现形式,显式与隐式。显式的情况下,与类之间存在依赖关系,耦合性比较高。2、隐式方式一般在清单文件中进行配置,扩展性比较差。3、原生路由页面跳转无法控制,一旦使用了StartActivity()就无法插手其中任何环节,只能交给...
2018-04-28 15:02:16
772
原创 EventBus使用及源码解析
EventBus是一个Android的时间发布/订阅事件,通过解耦发布者和订阅者简化Android的时间传递,可以理解为消息传递。可以用作四大组件间的通讯,也可以用作异步线程和主线程间的通讯。优点:代码简单,使用简单,并将事件发布和订阅充分解耦。EventBus消息总线包括三要素:事件:事件认购人:事件订阅出版商:事件发布者用户事件订阅是与ThreadMode相关联的,ThreadMode有四种模...
2018-04-28 00:27:46
114
原创 Android抓包工具Charles(青花瓷)
Android开发中我们需要抓取后台返回的数据,如果打log不太方便,我们可以用抓包工具来查看数据。青花瓷是一个不错的抓包工具,它可以抓取http也可以抓取https的数据。1、第一步去官网上下载需要的版本。https://www.charlesproxy.com/download/2、下载安装后,配置好环境变量3、配置好青花瓷的环境:Proxy->Proxy Settings 勾选"Ena...
2018-04-27 17:10:40
1337
转载 Android开源项目库汇总
最近在简书上发现了一个很好的开源库,拿来分享给大家。这是开源库链接::https://www.jianshu.com/p/497232e9316b
2018-04-25 21:30:18
252
原创 Android MediaPlayer 详解
MediaPlayer是Android原生的视频或音频使用类。下面介绍一下MediaPlayer中常用的方法:*void setDataSource(String path) 通过一个具体的路径来加载数据,path可以是本地数据也可以是一个网络路径*void setDataSource(Context context,Uri uri)来设置数据源,uri可以是网络数据,也可以是ContentPro...
2018-04-23 18:32:43
712
原创 Android自定义view
Android自定义view有三种方式方式一:组合控件。将几种已有的控件组合在一起,形成一种新的效果 优点:写起来简单,好理解; 缺点:后期修改维护和使用的都比较麻烦,不够灵活;方式二:继承控件。继承一个已有的控件,给它添加它没有的功能.方式三:自绘控件。绘制一种全新的控件,通过写onDraw(),onMesure()方法。先测量--->(可能会有一个布局的过程)--->最...
2018-04-18 23:33:08
128
原创 Android面试题(如何在子线程中做更新UI的操作)
在子线程做更新UI的操作有三种方法:方法一:用Handler 利用Handler 发送消息做更新UI 的操作方法二:用Activity对象的runOnUiThread方法更新 代码如下: new Thread() { public void run() { //完成之后更新UI; runOnUiThrea...
2018-04-18 19:58:04
458
原创 Android面试题总结(activity 跳转activity生命周期变化)
分享自己在面试中遇到的问题,使自己加深记忆,同时也希望对大家有帮助。1、有两个activity 分别是A、B,从A跳转到B,再从B返回到A,分析生命周期的变化?A--->onPause()B--->onCreate()B--->onStart()B--->onResume()-----------------------------------------当B可见,A执行o...
2018-04-18 16:49:05
1867
原创 android动画 补间动画、帧动画、属性动画
一.补间(View)动画Tween Animation:(透明,旋转,缩放,平移,动画集合). 创建方式2种. <1>.java代码: //fromXType: //Animation.RELATIVE_TO_SELF:0.5f--->控件自身x轴的起点值+0.5*自身的宽度 //Animation.RELATIVE_TO_PARENT,0.5f--->自身起点...
2018-03-24 17:56:03
206
转载 Android三种姿势带你玩转360度全景图功能
今天看到感觉挺好用的,就保存了下来。附上转载连接:http://blog.youkuaiyun.com/qingtiangg/article/details/77719606
2018-02-07 17:24:34
1573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人