- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Android SDK开发嵌套aar文件
关于Android SDK开发中嵌套aar文件的一些问题关于这个问题的背景:业务需要给外部提供一个sdk,以aar文件的形式提供到对方,但是在sdk也无需求中需要用到另外的第三方服务aar文件,所以过程中就存在了aar文件嵌套aar文件的问题。除去上述问题,在整个sdk开发过程中还踩到了许多坑,下文一一列出,总结归纳。开发过程中需要自己写一个壳进行调试sdk,最开始通过sdk的依赖使用一...
2019-07-23 16:44:28 1803
原创 Android用户权限之记录是否调起弹窗
Android用户权限之记录是否调起弹窗记录一个最近在开发中遇到的奇葩需求,需求内容主要是:记录在申请权限的时候客户端的行为,包括是否弹出了系统权限,以及弹出情况下用户是否同意授权对于是否弹窗,我们都知道Android权限的几种情况:设置中处于询问的状态(初次请求权限或者已拒绝权限但没有点击不再提示(也有部分手机拒绝了就不再提示)或者手动到设置中设置),这种会弹出权限申请框设置中处...
2019-05-09 19:20:38 4875
原创 记asm的从零到入门的摸索过程
asm是一个操作class字节码文件的框架。通过对底层class文件进行修改,以达到一些全局的目的。对于asm的初次接触源于自己对于Android中埋点方式的感兴趣,因为有用过一些三方埋点框架,完全不用添加任何额外的代码,却能采集到app中的很多时间,包括但是不限于点击事件输入事件,页面跳转等等。对于他们的实现比较感兴趣,自己想过一些方式实现,本来想通过hook的方式,替换掉View中的OnCl...
2018-12-03 18:48:16 1513
原创 EditText格式化输入内容
在Android开发中,格式化输入框输入的手机号码是一个很常用的事情,比如输入13333333333,最终需要格式化成为133 3333 3333格式。这是一个很常见的需求,但是实现起来还是有点麻烦,主要体现在以下几个地方:在中间插入或者删除复制粘贴的处理光标的处理。很多app都是格式化完成后直接将光标定位到最后,或者直接强制关闭中间位置修改功能,或者关闭复制粘贴功能。这里先介绍一下一...
2018-09-30 18:07:50 1687
原创 react native集成到现有工程
##本文默认已搭建好react-native开发环境在已有项目集成react-native,先按照官网指导文档方式集成react-native环境在新建package.json文件后,可以先查看当前react-native最新的版本信息,以及react的最新版本信息,可以通过npm info react-native和npm info react命令查看相关版本信息。这个是官方网页上的...
2018-09-28 10:23:19 322
原创 Android 自定义阴影Shadow颜色,大小等样式
最近在项目碰到一个比较头疼的项目,设计师需要给ui图中的一些按钮之类的东西添加阴影。乍一看设计图,这没啥嘛,咱们Android中不是有这个属性嘛,于是撸起袖子开搞: <TextView android:id="@+id/btn_test_performance" android:layout_width="wrap_content" android:layout_h...
2018-09-24 16:48:42 49094 21
原创 从源码角度彻底捋一遍Handler内部逻辑
Handler内部逻辑彻底捋一遍一直看Handler的逻辑都是半自己看半看博客,今天自己从最开始,抛开以前的理解,从最开始的使用方式一步一步跟源码,从远吗分析Handler在发出消息之后如何一步一步调回自己来处理,我们从最开始的Hander handler = new Hander(); handler.sendMessage();这两个方法跟下去。 Handler handler =...
2018-09-14 10:52:14 145
原创 Android中移植Flux框架
Flux架构初探引用facebook官网的一段介绍: Flux is the application architecture that Facebook uses for building client-side web applications. It complements React’s composable view components by utilizing a uni...
2018-09-14 10:41:39 781
原创 MVP架构封装
Android MVP框架设计MVP结构:M层数据层,数据可以是从远程服务器获取,也可以是从本地数据库获取.一般android应用中数据原大都为远程服务器,所以M层的工作可以暂且看成就是网络请求部分. m层具体体现应该为网络请求相关代码V层数据展示层,将M层获取到的数据展示到前台告诉用户结果,具体体现为activity或者fragment等前台页面以及一些弹窗,TOAST提示等交互P层Pre
2018-01-31 12:39:37 409
原创 修改Android studio新建activity默认根布局
在Android studio安装目录下路径plugins\android\lib\templates\activities\common\root\res\layout修改相关布局
2017-08-14 10:06:19 3910
原创 自定义View,自定义Switch样式
最近在项目中要用到一个开关功能,控制是否要打开app的手势密码功能,想到android自带的两个原生控件Switch与ToggleButton,根据ui设计图最后选择了使用Switch。 由于不同的系统有自己定义的不同的Switch样式,所以导致一个问题,在不同的设备上显示出来的switch样子并不是一样子的,并且如果你的ui设计师很注重你的还原度的话,使用默认的Switch基本上是不可能实现的。
2017-07-18 21:47:08 692
原创 android自定义view总结2
今天倒腾一了一下自定义直接继承自ViewGroup的自定义容器,结果什么也没倒腾出来,不过导师收获到了不少,在这里总结一下,怕到时候忘掉了。1.我们都知道ViewGroup中的LayoutParams是不带有Margin值的,所以刚开始的时候想着继承自ViewGroup.LayoutParams写一个LayoutParams,把改加的都加上,但是这里产生了一个误区,我一直认为Layou
2017-03-04 20:53:22 236
转载 android顶部状态栏透明化,并释放空间
由于项目需求,需要将布局顶部放大状态栏的空间,类似这种在网上搜索找到两种方法:if (Build.VERSION.SDK_INT >= 19){ WindowManager.LayoutParams localLayoutParams = mActivity.getWindow().getAttributes(); localLayout
2017-03-03 10:32:22 1304
原创 android 自定义一个简单View总结
目前在练习自定义View;先从简单的练起。需求:公司的一个用户信息卡,上面有个人信息,有一个弧形背景,,还有用户描述等,这里只加上了用户头像;之前的处理方法是通过一个背景图,然后使用背景图片+framlayout的布局进行处理。现在决定去通过自定义view的方式进行。这边用的继承ImageView进行书写,实际情况可以完全不用继承这个,事实上继承这个View也确实用处不是很
2017-03-02 19:14:42 290
原创 android开发艺术探索事件分发总结
1.如果一个view设置了onTouchListener,那么onTouch方法将会被回调,如果当前onTouch方法返回的是true,那么onTouchEvent()将不会被调用;如果返回的是false那么onTouchEvent()方法还是会被调用;所以总结一下,onTouchListener的优先级高于onTouchEvent();我们平时设置的onClickListener()将会再onT
2017-03-01 22:51:30 789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人