Android 学习进阶
文章平均质量分 58
隔壁小王66
不积跬步无以至千里,不积小流无以成江海
展开
-
Android 视图绑定实践
视图绑定原创 2022-12-14 10:28:59 · 379 阅读 · 0 评论 -
AndroidX迁移实验以及问题解决
AndroidX谷歌文档前提条件更新项目以使用支持库的最终版本:版本 28.0.0使用 Android Studio 3.2 及更高版本gradle.properties 文件中设置android.useAndroidX=true,android.enableJetifier=truegradle版本升级到4.6以上一键迁移,选择 Refactor > Migrate to A...原创 2020-01-06 17:33:11 · 376 阅读 · 0 评论 -
实操AspectJ实现Android埋点以及问题汇总
公司为了安全考虑,决定自己做埋点统计,之前做了一版,查询了很多资料,大多数都是在baseActivity监听声明周期以及拦截触摸事件,第一版任务急,也就采用这种方式,配合手动埋点,算是完成第一版的埋点组件。但是这种有很多问题,比如弹窗,popwindow,以及fragment无法监听,所以,私下查询资料,学习了AspectJ,动手完成了第二版埋点组件,自测兼容所有的点击事件。AspectJ埋点...原创 2019-12-06 17:08:00 · 578 阅读 · 0 评论 -
Flutter Android Studio 可以显示open ios Simulator但是无法连接ios设备
运行flutter doctor,各项都安装完毕,打开android studio,可以显示open ios Simulator打开设置,但是却无法连接得救之道,就在其中输入命令sudo xcode-select --switch /Users/wangchang/Downloads/Xcode.app/Contents/Developerswitch后面即xcode安装路径回车即可,这...原创 2019-10-14 10:44:02 · 2957 阅读 · 0 评论 -
Android FlexboxLayout的简单了解以及使用
FlexboxLayoutFlexboxLayout是谷歌的一个开源项目,是用来搞定各种复杂布局的一个开源项目,跟LinearLayout类似,但是要比它强大的多。FlexBoxLayout跟LinearLayout和RelativeLayout一样继承ViewGroup,你可以设置布局属性。FlexBoxLayout开源项目地址https://github.com/google/flexbox-l原创 2016-07-08 14:28:27 · 4060 阅读 · 1 评论 -
Android学习之BottomNavigationBar实现Android特色底部导航栏
Android底部导航栏的实现方式特别多,例如TabHost,TabLayout,或者TextView等,都可以实现底部导航栏的效果,但是却没有Google官方统一的导航栏样式,今天讲的就是Google最近添加到Material design中的底部导航栏BottomNavigationBar,也可以说是现今Android底部导航栏的一个标准与统一吧。效果:实现效果:实现:1.下载jar包 2.添原创 2016-05-15 22:42:30 · 36818 阅读 · 40 评论 -
Android学习之分段选择器的实现
周末在github上浏览了一个分段选择器的实现,其实就是一个自定义view,写了一个小demo实验了一下,感觉很不错,遂记之!效果图:实现很简单,主要是在fragment的填充布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro原创 2016-05-15 19:59:37 · 4669 阅读 · 1 评论 -
Android学习之Git版本控制的学习与使用
现在公司版本控制系统是svn,自己也写过关于android studio上svn的使用博客,个人svn是前几年通用的一种版本控制系统,因为git给我感觉使用范围越来越广。其实我第一家公司:易直播,采用的就是git版本,当时不太理解和会使用,最近学习了一把,总结一句:很爽。 安装 :下载Git,默认安装,成功后,单击右键,会出现Git GUI Here,Git Bash Here.打开Git B原创 2016-04-19 23:59:37 · 4305 阅读 · 0 评论 -
Android学习之仿QQ聊天界面的实现
前言:好几天没动手了,感觉有点手懒了,干我们这行真的一点不能懈怠啊!回来写了个仿扣扣聊天界面的实现,动态添加聊天内容等!分析:主体:RecylerView+LinearLayout效果:简单的模仿一下扣扣。下面介绍一下怎么实现的demo结构:看起来没那么复杂哈。主页面布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androi原创 2016-05-03 21:41:15 · 29382 阅读 · 17 评论 -
Android学习之浅谈对MVC模式和MVP模式的理解
进来听群里大神们一直在讲MVP模式的好处优点种种…,因为mvp出来有一段时间了,但是还没怎么了解过,所以周末看了看,并且敲了几个demo,感觉有点心得了,就浅谈一下自己的理解,不正确的地方请及时指出,谢谢! MVC模式:逻辑:View通知Controller获取数据赋值给Model并显示在View上 Model:实体类以及工具类 View:xml布局 Controller:原创 2016-04-17 23:49:27 · 1790 阅读 · 0 评论 -
Android学习之Android 5.0分享动画实现微信点击全屏效果
Android5.0过渡动画,请看 http://blog.csdn.net/qq_16131393/article/details/51112772今天用分享动画实现微信点击全屏效果本文源码下载地址 http://pan.baidu.com/s/1dFbNZv7peizhi配置 build.gradle: compile 'com.android.support:recyclervi原创 2016-04-15 20:14:55 · 3376 阅读 · 0 评论 -
Android学习之获取系统应用信息列表的实现
前言:好几天电脑打不开CSDN博客,也不知道怎么回事,今天下班回来突然能打开了,遂将周末实现的一个效果贴上。实现功能:获取手机应用图标,名称,时间(安装时间/更新时间),大小,侧滑删除应用,点击应用图标分享等功能。目标效果:思路:RecylerView+swipereveallayout贴上dependencies介绍:Glide实现图片加载,EventBus通信,swipereveallayout原创 2016-05-10 23:00:14 · 3279 阅读 · 1 评论 -
Android学习之Activity生命周期文档翻译
刚下班回来,翻译一篇简单的,加深理解。文档地址:http://guides.codepath.com/android/Activity-Lifecycle#activity-lifecycleActivity Lifecycle As a user navigates throughout an app, Android maintains the visited activities in a原创 2016-04-26 23:41:56 · 864 阅读 · 0 评论 -
Android学习之5.X过渡动画的实现
你是否对安卓现有的页面跳转动画觉得单一生硬呢?Android 5.0中,Google对动画效果做了更深的诠释,为Activity的跳转设计更加丰富的动画效果。看下效果图由于不会Gif,这图是扣来的,但是我们就是来讲述这种效果是如何实现的Android 5.X提供了三种Transition类型进入:一个Activity的所有视图如何进入屏幕退出:一个Activity的所有视图,如何退出屏幕共享:一个共原创 2016-04-10 14:27:02 · 3598 阅读 · 0 评论 -
android学习之代码混淆小结
之前一直没有对代码混淆有一个很明确的认识,今天重新对代码混淆做了一番了解,并记录一下在android studio上是如何做代码混淆的。第一步:buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.原创 2016-06-25 17:39:13 · 2916 阅读 · 0 评论 -
ContentProvider读写联系人列表以及权限处理
ContentProvider简介:一个内容提供者访问数据的中央资源库。提供者是应用程序的一部分,提供自己的操作数据的UI。然而,内容提供者主要是被其他应用程序引用,通过提供者客户对象访问提供者。提供者和提供者客户端为数据提供一个一致的,标准的接口,也处理进程间的联系和数据安全访问。提供者向应用程序呈现数据就像一个或多张表,就像是在关系数据库里一样。一行显示一些数据类型的实例,列的每行显示实例数据集原创 2016-06-10 18:57:35 · 1602 阅读 · 0 评论 -
Android学习系列Toolbar,AppBarLayout,CoordinatorLayout,CollapsingToolbarLayout使用小结
上面几个控件,相信大家已经耳熟能详,是基于MD风格的Android Design Support Library里面所包含的控件。添加依赖: compile 'com.android.support:design:23.4.0'Toolbar小结使用Toolbar,首先要关闭actionbar。方法1: 使得Activity的主题继承Theme.AppCompat.NoActionBar方法2原创 2016-06-12 16:45:11 · 4677 阅读 · 0 评论 -
Android 状态栏问题汇总解决方案
为了解决项目中的状态栏适配问题,本人总结了一个demo,汇总状态栏适配遇到的各种场景实现。具体有如下功能:功能1:实现在切换tab时切换状态栏背景色与字体图标颜色功能2:实现在activity中滑动,渐变修改状态栏背景色与字体图标颜色功能3:实现在fragment中滑动,渐变修改状态栏背景色与字体图标颜色效果图:本人github地址:https://github.com/wang...原创 2019-05-06 16:28:58 · 339 阅读 · 0 评论 -
以一个需求为例浅谈对事件分发机制的理解
最近看了一些事件分发机制的文章,觉得有必要拿项目中的一些实例,来阐述一下对事件分发机制的理解,增强记忆。首先看需求这里由于需要向上滑动展示出一个titlebar的效果,所以我采用了CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+ViewPager的一个方案。首先,通过问题来阐述事件分发问题1:titlebar的样式并不好用to...原创 2019-04-25 14:46:50 · 453 阅读 · 0 评论 -
Android 通过python实现自动化构建打包上传加固
Android 通过python实现自动化构建打包上传加固实现需求:基于gradle命令,通过python实现多渠道,多环境打包,上传蒲公英,360加固等经过学习调研完成步骤如下:一,通过gradle配置多渠道多环境: productFlavors { baidu { manifestPlaceholders = [UMENG_CHANNEL_VA...原创 2018-10-25 15:12:33 · 1150 阅读 · 0 评论 -
android-architecture-components之使用Lifecycle处理生命周期
android-architecture-components谷歌早在17年就发布了android架构组件1.0稳定版,主要包含生命周期管理Lifecycle,感知生命周期,提醒ui做相应改变的组件LiveData,数据和逻辑处理组件ViewModel,数据存储组件Room,今天学习一下Lifecycle的使用,看一下Lifecycle是如何管理生命周期的。1:在project的build...原创 2018-07-12 16:22:02 · 347 阅读 · 0 评论 -
Android实现黑白主题切换
黑夜,白天两种模式的切换,其实就是黑白两种主题的切换看效果吧:实现步骤1:创建两种主题模式 <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">原创 2017-08-22 15:00:49 · 6268 阅读 · 0 评论 -
Android 7.1 App Shortcuts使用
如果你的安卓版本是25或者更高,你可以在你的app中通过定义快捷键方式来明确用户操作,形如:此图来自android developers我们可以看到,当长按app图标,会生成一个快捷操作列表,为用户提供快捷进入服务。下面介绍一下ShortCuts如何创建。(静态创建以及动态创建)一,静态创建ShortCuts1: 在清单文件中(AndroidManifest.xml),找到启动的Acitivity,原创 2017-08-14 11:01:29 · 1358 阅读 · 0 评论 -
Android 滚动抽奖的实现
本文参考了网上的实现思路,使用了阿里的vlayout来实现,这里用vlayout只是单纯的熟悉一下vlayout的使用方法,毕竟vlayout还是可以解决很大部分UI需求。首先看一下效果:首先说一下思路: 1:数据,每一个奖项都是一个对象,需要设置id以及name 2:拿到数据集合,需要对id做一下处理,因为选中是圆形顺序转动,数据显示是集合顺序显示,这时候需要按照转动顺序获取到id集合原创 2017-06-22 11:58:59 · 3282 阅读 · 0 评论 -
Android沉浸式状态栏实践
今天专门做了一下沉浸式状态栏的实践,主要测试API 19,API 23,布局针对CoordinatorLayout,Toolbar,ImageView等控件来实现。配置:注意点:用到ToolBar的时候要隐藏ActionBar效果,有两种方式:1:使得Activity的主题继承Theme.AppCompat.NoActionBar 2:在styles中添加 <item name="windowAc原创 2016-08-29 16:43:06 · 687 阅读 · 0 评论 -
Realm快速入门攻略
最近新出来Realm Android,性能口碑都不错,因为项目中需要构建数据库,所以学而记之。1.安装 compile 'io.realm:realm-android:0.84.1'2.模型/** * Created by wangchang on 2016/6/20. */public class User extends RealmObject{ private String原创 2016-06-20 19:00:08 · 2312 阅读 · 0 评论 -
Android学习之分享一款很炫的图片选择器ImageSelector
今天有个朋友在导入库时,as有点问题,然后我让他把库发给我,下载下来一看,还不错,就跟大家分享一下这个库包含:单选,多选,是否显示拍照,是否预览,是否剪切等一系列功能,而且看了库之后,感觉使用也超级简单,喜不自胜,先给大家上图吧。实现多选,并且带有拍照选择相册图片预览裁剪功能这个库功能还是很全的,界面也比较精美,下面看怎么使用吧这是依赖库的结构,集成到项目中只要添加这个library到modual中原创 2016-03-28 19:10:25 · 9434 阅读 · 2 评论 -
Android学习之Design Support Library中TextInputLayout的使用
今天学习了一个Android Design Support Library 中的TextInputLayout控件,感觉还不错,较之以往的Editetxt,多了几分灵活性,使用也很简单,故此给大家推荐一下,并记录使用方法。首先上图来介绍一下它跟我们以往使用的有什么改变。这里简单看一下,它多了一个提示功能,一般当EditText输入内容后,hint会消失。TextInputLayout会在输入内容后,原创 2016-04-02 17:38:39 · 3229 阅读 · 0 评论 -
Android学习之RecylerView实习仿支付宝充值界面
今天周末,闲来无事,做了一个仿支付宝充值界面,主要知识点用RecylerView的GridlayoutManager布局管理器,实现不同数据类型,填充不同布局,功能包括单击选中,双击取消,支持可输入金额等。首先来看一下设计图ok,首先我们来分析一下功能主体部分实现是由recylerview来实现,因为考虑到扩展性,所以一般都不会用xml来实现主体界面,支持点击选中,再次点击取消选中。采用Recyle原创 2016-04-02 15:01:31 · 8779 阅读 · 9 评论 -
Android学习之TabLayout的使用解析
今天在群里听见群友说在使用Tablayout的时候报类无法找到异常,TabLayout以前项目中也做过,没觉得遇见什么问题,所以在晚上又来体验一把,果然报错了,尴尬!java.lang.NoClassDefFoundError:android.support.v7.internal.widget.TintManagerTintManager类找不到,后来我发现原来design的包更新了,需要这么添加原创 2016-03-21 01:11:51 · 6239 阅读 · 2 评论 -
仿QQ写说说效果的实现
今天同学问了关于仿QQ写说说界面的实现,个人感觉就是如同评论,回复的那种效果,按捺不住,就仿写了一回,大家不要见笑啊首先,我们需要根据需求进行分析这里我们看见刚进入的时候不显示键盘跟被键盘顶起的布局,当点击Editetxt时,弹出软键盘,顶起布局,那么是怎么实现的呢?先将Activity设置属性android:windowSoftInputMode="stateAlwaysHidden|adjust原创 2016-03-20 00:54:02 · 6575 阅读 · 2 评论 -
Android学习之高仿知乎首页
晚上回来无事,在车上看了一下知乎App,发现知乎大量采用Material Design里面所包含的新技术,回到家忍耐不住,就高仿了一下知乎的首页。先给大家看下高仿知乎的首页效果图吧大概就是这样,先分析技术点1.RecylerView实现列表页2.CardView实现Item的卡片效果3.侧滑删除不感兴趣的Item,这里我采用ItemTouchHelper4.浮动按钮FloatingActionBut原创 2016-04-01 00:40:44 · 6391 阅读 · 0 评论 -
Android学习之CoordinatorLayout轻松实现360软件详情页
今天在项目中,遇见实现类似360软件详情页的效果,结合现在比较流行的Material design,采用了CoordinatorLayout来实现这个效果,跟大家分享一下。首先,看一下需求的效果,由于不会搞gif图,所以图是从翔哥那抠出来的,效果是一样的。中部导航栏在滑上去后会顶在窗口顶部,隐藏顶部部分,下拉的时候又将顶部显示出来,这样的效果,现在也比较常见了,现在带大家了解一下我的实现方式首先,必原创 2016-03-31 20:32:46 · 4043 阅读 · 1 评论 -
Android学习之数据库DBFlow的使用
从事Android开发这么久,大大小小的项目也接触了十几个,但是数据库的应用却很少,因为现在大多数的数据操作都可以让后台来实现,但也少不了Android创建数据库的情况,当数据要求保存在本地,而且对增删改查有很高要求时,数据库还是必要的,很多人都知道SQLite这种轻量级的Android开发数据库,但是其需要对数据库的语法有一定掌握,今天来公司加班,顺便我们来学习另外一种DBFlow数据库的使用。贴原创 2016-03-19 17:25:50 · 15189 阅读 · 2 评论 -
Material Design学习之NavigationView实现侧滑菜单栏
Material Design学习之NavigationView实现侧滑菜单栏 接触Material Design已经有一段时间了,但是实际的项目中用到的并不多,平时也没什么时间来仔细研究一下,今天来带大家来看一下Material Design 怎么用NavigationView来实现侧滑菜单栏,大家以前可能大多都在用第三方的SlideMenu库来实现侧滑菜单,现在来看看Navigat原创 2016-03-06 00:21:25 · 1099 阅读 · 0 评论 -
Android学习之WebView使用总结
现在移动开发越来越快速,为了节约时间成本,获取项目开发中的竞争优势,越来越多的项目不得不用上混合开发,即与H5交互式开发,我们公司在项目中也大量采用这种开发模式,也因此产生了一些交互开发上的问题,今天借此总结一下,防止以后走坑。交互式开发,说明白点就是WebView,xWalkView现在的使用还具有一些不稳定性,例如一些cpu的不支持,所以这里不做介绍,本文主要针对WebView在工作中的问题做一原创 2016-03-30 01:00:55 · 1321 阅读 · 1 评论 -
Android学习之GridView图片布局适配经验
开始讲解这篇博客之前,我想问一下,当布局类似GridView这种多列布局时,我们该怎么布局,才能更好的去适配呢?扣张图来展示一下例如这种需求,三张图片均分屏幕实现方法:1.切图固定,例如是1080x1920,在固定分辨率上很好计算,也很好适配,但有个问题,换了不同的分辨率,就需要做不同的适配,针对不同的分辨率就行计算,这样也能实现,但是太麻烦了,因为各种分辨率的手机层出不穷,适配不止啊。2.就是本篇原创 2016-03-29 23:15:11 · 5062 阅读 · 0 评论 -
Android学习之RecylerView完美实现瀑布流效果
对于RecylerView已经讲解很多了,我们都知道RecylerView包含三种布局管理器,分别是LinearLayoutManager,GridLayoutManager,StaggeredGridLayoutManager,对应实现单行列表,多行列表,瀑布流式布局。也分别都具备水平跟垂直方向。今天主要讲解如何使用StaggeredGridLayoutManager来实现瀑布流。试过之后,发现还原创 2016-04-03 13:49:44 · 8306 阅读 · 5 评论 -
Android学习之友盟开发这些坑
相信大家很多人都用过友盟,为啥用友盟呢?是因为友盟功能齐全,而且免费,但是,友盟的坑也是不少的,今天借着工作经验给大家解析友盟开发中遇见的那些坑,希望能够让大家少走些坑,哈哈!下载最新版本的SDK,解压,资源文件的导入,添加依赖这些我就不细说啊,这些都是最基本的,可以直接下载德莫,将demo中的资源文件等拷进去,避免错误!第一:添加权限跟对应平台,一般为微信,朋友圈,QQ,微博<?xml versi原创 2016-03-21 23:38:20 · 2210 阅读 · 0 评论 -
Bottom Sheets实现底部动作条
从事Android开发工作快一年多了,也没有坚持写什么博客,感觉很容易的东西但是要讲出来还是觉得很麻烦,所以又断断续续的继续坚持写下去,今天学习了一下Bottom Sheets来实现底部动作条,来跟大家分享学习一下啊,请大家指正: 首先介绍一下何为Bottom Sheets:底部动作条 底部动作条(Bottom Sheets)是一个从屏幕底部边缘向上滑出的一个面板,使用这种方式向用户呈现一组功能原创 2016-03-10 15:00:18 · 2506 阅读 · 0 评论