排序:
默认
按更新时间
按访问量

android view的多种移动方式对点击区域以及属性的影响

项目中需要做直播间飞屏动画(屏幕外飞进来,停留一会飞出),由于点击区域需要跟随view移动而改变,所以不能用普通的动画,然后就用属性动画来修改margin值达到平移效果,由于一开始view要在屏幕外边飞入。由于部分原因效果不是很满意,最后使用修改translation的方式达到效果。view的多种...

2018-05-26 17:12:51

阅读数:17

评论数:0

sql常用命令

登录mysql:mysql -u root -p  回车输入密码退出mysql:exit修改登录密码(12345改成123456):mysqladmin -u root -p12345 -password 123456查看所有数据库:show databases;创建数据库mydb2:create...

2018-05-18 14:31:35

阅读数:15

评论数:0

Android热修复——简单实现

上一篇文章《Android热修复——实现原理解析》已经分析了android热修复的实现原理,这里来做一个简单的实现。实现步骤 拿到修复好的class文件 转成dex包 加载dex补丁 先来看一下错误代码public void clickUserLogin(View view) { ...

2018-04-17 11:41:30

阅读数:115

评论数:0

Android热修复——实现原理解析

一、简述 android热修复是这2年较火的新技术,是作为安卓工程师必学的技能之一。在以前,线上产品如果出现了一点bug,就只能在修复后重新打包测试然后审核上线,然后用户还得重新下载安装,费时费力,大大降低了用户体验,但是现在有了热修复方案。 目前较火的热修复方案有很多: andfix,ti...

2018-04-13 13:38:51

阅读数:94

评论数:2

android tablayout 自定义下划线(Indicator)样式 宽度(比文字宽度更短)

通常在ViewPager的上方,我们都会放一个标签指示器与ViewPager进行联动。tablayout作为官方退出的自带控件,大家应该都可以熟练使用了。面对各种需求,tablayout提供了几个简单的方法用来设置颜色,下划线宽度等。下面来完成几个自带方法不能解决的需求:需求 1:缩短下划线宽度...

2018-03-29 14:30:43

阅读数:256

评论数:0

Genymotion模拟器修改hosts文件等问题

使用模拟器可能会遇到的问题: 1:模拟器是x86的 可能apk运行报错,下载一个兼容包,拖入到模拟器就行。5.0以上要使用新版的兼容包。 2:修改hosts文件adb dervices 查看连接的设备,如果报错了。 设置Genymotion 的sdk指向工程中的sdk路径 adb shel...

2018-03-22 10:18:03

阅读数:60

评论数:0

Android多分辨率适配原理

Android常用度量单位: px:是Pixel的缩写,也就是说像素 inch:是指英寸,设备对角线的长度 dpi:它表示每英寸上的像素点个数,也就是屏幕密度。例如手机分辨率为1920*1080,先利用勾股定理得其对角线的像素值为2202.91,再除以对角线的长度5,计算出440.582便是该设备...

2018-01-11 14:19:20

阅读数:163

评论数:0

android 线程池的使用以及Executors的优缺点

android开发,大家最熟悉的肯定是主线程,也就是ui线程,也都知道在非ui线程更新界面报错提示不允许在子线程更新ui。部分耗时操作会第一时间想到使用子线程,例如:new Thread(new Runnable() { @Override public void run() { ...

2017-12-06 16:59:28

阅读数:160

评论数:0

androidstudio cmake指定so文件输出目录

使用cmake来编译jni代码,找不到so文件在哪里。虽然打包的时候会把so文件打包进去。 下面来配置CMakeLists.txt文件指定jniLibs为so文件输出目录。# For more information about using CMake with Android Studio, ...

2017-08-04 10:33:05

阅读数:276

评论数:0

解决asynchttpclient https请求报错hostname in certificate didn't match:

错误: javax.NET.ssl.SSLException:hostname in certificate didn’t match:<..*.com> != <.**.com>解决办法:public static SchemeRegistry getSchemeReg...

2017-06-26 16:43:41

阅读数:1471

评论数:0

android 快速理解view的事件分发

事件的分发过程由三个主要的方法来共同完成:dispatchTouchEvent(MotionEvent ev),onInterceptTouchEvent(MotionEvent ev),onTouchEvent(MotionEvent ev),来看看他们分别有什么功能public boolean...

2017-06-24 16:48:27

阅读数:222

评论数:0

android surfaceview截图 系统截图

使用普通截图方式截取surfaceview的人都会遇到surfaceview区域黑屏,也就是截取不到图片。然后各种百度google,有的说换用textureview,也有些别的方法。大概试了都没能成功,textureview是有对应方法。不过现在需要截图的是surfaceview。 Androi...

2017-05-26 11:42:59

阅读数:1248

评论数:2

android快速仿花椒,映客直播上下滑动切换直播间

直播项目中竖版直播间原先没有上下滑动切换直播间的功能,需要加入滑动切换功能。我现在接手的项目由于直播间代码很多,最好是希望原代码都原封不动。翻看了几个app,发现花椒直播的上下滑动很有趣,如果在播放视频的时候滑动直播间布局不会跟着滑动,但是下面一个直播间封面被拉出来了,如果快速滑动的时候,也就是直...

2017-05-15 18:44:49

阅读数:3650

评论数:7

android view基础

什么是viewview是android中所有控件的基类,例如textview,button或者viewgroup等。viewgroup也继承了view,但是可以包含多个控件。 这是我网上找的一张继承关系图: view的参数view最基础的四个参数 left,top,right,bottom,通过v...

2017-03-30 17:45:22

阅读数:525

评论数:0

android LayoutInflaterCompat解析

LayoutInflaterCompat这个类一般很少用到,但是学习了这个类可以让我们加深对android的认识。首先来看一段代码:public class MainActivity extends AppCompatActivity { @Override protected v...

2017-03-22 11:58:41

阅读数:788

评论数:0

android微信支付快速接入详细教程

准备工作 1:使用公司管理者微信号登录微信开放平台,进行开发者资质认证。完成审核后去申请appid,填入应用基本信息,签名值的是md5值,去掉所有冒号然后小写。md5值获取方式: http://blog.csdn.net/duolaimila/article/details/53643455 ...

2017-02-15 12:37:16

阅读数:582

评论数:0

版本控制工具----git进阶

上一篇简单学了git的基础用法,创建仓库的提交代码。这次来学习下更多的用法 添加忽略文件 查看修改了的内容 撤销还没有提交的修改 查看提交记录 添加忽略文件 git会检查仓库目录下面有没有.gitignore文件,如果存在的话,就会去读取过滤规则。例如android项目自带有.gitignor...

2017-02-09 14:02:45

阅读数:542

评论数:0

版本控制工具-----git简单使用

安装git 创建仓库 提交代码 安装git首先我用的windows系统,进入官网https://git-for-windows.github.io/下载然后打开安装包下一步直到安装完成就可以了。创建代码仓库进入git文件夹找到Git Bash并打开,在这里可以输入各种命令来操作。首先需要配置一下自...

2017-02-07 15:30:09

阅读数:475

评论数:0

MVP架构在Android中的实践

为什么要重视程序的架构设计对程序进行架构设计的原因,归根结底是为了提高生产力。通过设计是程序模块化,做到模块内部的高聚合和模块之间的低耦合(如依赖注入就是低耦合的集中体现)。这样做的好处是使得程序开发过程中,开发人员主需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。但是,...

2017-02-06 15:28:00

阅读数:276

评论数:0

自定义DrawerLayout滑动样式

自从官方推出侧滑控件DrawerLayout后,大部分人都开始优先选择使用简单方便的DrawerLayout,今天来讲讲怎么自定义滑动样式,先来看效果图: 如何用DrawerLayout实现这个效果呢,其实很简单,只需要监听抽屉的滑动:drawer.addDrawerListener(new...

2017-01-11 14:59:30

阅读数:927

评论数:0

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