关闭

androidstudio cmake指定so文件输出目录

使用cmake来编译jni代码,找不到so文件在哪里。虽然打包的时候会把so文件打包进去。 下面来配置CMakeLists.txt文件指定jniLibs为so文件输出目录。# For more information about using CMake with Android Studio, read the # documentation: https://d.android.com/stud...
阅读(59) 评论(0)

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

错误: javax.NET.ssl.SSLException:hostname in certificate didn’t match: != 解决办法:public static SchemeRegistry getSchemeRegistry() { try { KeyStore trustStore = KeySto...
阅读(216) 评论(0)

android 快速理解view的事件分发

事件的分发过程由三个主要的方法来共同完成:dispatchTouchEvent(MotionEvent ev),onInterceptTouchEvent(MotionEvent ev),onTouchEvent(MotionEvent ev),来看看他们分别有什么功能public boolean dispatchTouchEvent(MotionEvent ev) 事件的分发就是通过这个方法来执...
阅读(102) 评论(0)

android surfaceview截图 系统截图

使用普通截图方式截取surfaceview的人都会遇到surfaceview区域黑屏,也就是截取不到图片。然后各种百度google,有的说换用textureview,也有些别的方法。大概试了都没能成功,textureview是有对应方法。不过现在需要截图的是surfaceview。 Android在5.0系统之前,是没有开放视频录制的接口的,5.0之后Google开放了视频录制的接口,相关类是Me...
阅读(201) 评论(0)

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

直播项目中竖版直播间原先没有上下滑动切换直播间的功能,需要加入滑动切换功能。我现在接手的项目由于直播间代码很多,最好是希望原代码都原封不动。翻看了几个app,发现花椒直播的上下滑动很有趣,如果在播放视频的时候滑动直播间布局不会跟着滑动,但是下面一个直播间封面被拉出来了,如果快速滑动的时候,也就是直播直播还来得及出现,都是封面的时候,就和正常viewpager滑动一样。所以就猜想花椒只是在直播间界面布...
阅读(806) 评论(4)

android view基础

什么是viewview是android中所有控件的基类,例如textview,button或者viewgroup等。viewgroup也继承了view,但是可以包含多个控件。 这是我网上找的一张继承关系图: view的参数view最基础的四个参数 left,top,right,bottom,通过view的 getLeft(), getTop(), getRight(), getBottom()方法获...
阅读(453) 评论(0)

android LayoutInflaterCompat解析

LayoutInflaterCompat这个类一般很少用到,但是学习了这个类可以让我们加深对android的认识。首先来看一段代码:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {...
阅读(352) 评论(0)

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

准备工作 1:使用公司管理者微信号登录微信开放平台,进行开发者资质认证。完成审核后去申请appid,填入应用基本信息,签名值的是md5值,去掉所有冒号然后小写。md5值获取方式: http://blog.csdn.net/duolaimila/article/details/53643455 注意填写自己的正式签名。 2:由于微信支付测试需要正式的包,所以测试的时候需要先打包再测试。嫌麻烦的...
阅读(255) 评论(0)

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

上一篇简单学了git的基础用法,创建仓库的提交代码。这次来学习下更多的用法 添加忽略文件 查看修改了的内容 撤销还没有提交的修改 查看提交记录 添加忽略文件 git会检查仓库目录下面有没有.gitignore文件,如果存在的话,就会去读取过滤规则。例如android项目自带有.gitignore文件,一个在根目录下,一个在app模块下。打开来看看: *.iml .gradle /local...
阅读(286) 评论(0)

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

安装git 创建仓库 提交代码 安装git首先我用的windows系统,进入官网https://git-for-windows.github.io/下载然后打开安装包下一步直到安装完成就可以了。创建代码仓库进入git文件夹找到Git Bash并打开,在这里可以输入各种命令来操作。首先需要配置一下自己的身份,这样才能知道是谁在操作: git config –global user.name...
阅读(290) 评论(0)

MVP架构在Android中的实践

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

自定义DrawerLayout滑动样式

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

android6.0运行时权限回调没执行

早就了解过6.0加了个运行时权限,拿着我6.0系统的魅族手机测试了一下,发现压根就没任何区别和以前,回调方法都不执行。检查了没发现哪里写错了,就想到了估计是被魅族自己屏蔽了把然后继续沿用自家的权限管理方法。然后去测试了一下主流的手机,在我测试的机子中 {魅族,一加,小米,锤子,奇酷,htc}或多或少的改了,有魅族一样回调压根不执行的,也有执行了回调不管你同不同意直接返回同意,然后再弹出自家的权限管...
阅读(379) 评论(0)

android设计模式之build模式

当我们要复杂对象的创建过程和这个对象的表示(展示)分离开来,一般就会想到build模式。 在android开发中,AlertDialog就是一个很好的例子。初次使用AlertDialog的同学可能会很困惑。为什么AlertDialog不能直接通过new的方式创建出来,要通过new AlertDialog.Builder(this).create()的方式创建。首先我们简单的举个例子:public...
阅读(180) 评论(0)

android设计模式之状态模式

我们在使用一些刚安装的app会发现你需要执行某些操作,例如分享,评论会提示你没有登录,然后让你去登录。等你成功登录后就快可以进行相应的操作了。android开发中,如果我们遇到这种情况相信大部分都会直接用if(登录了){评论成功}else{提示去登录}。这是我们能想到最简单快速的解决方法了。但是随着功能的增加每个地方都去if else会显得杂乱,不好维护。所以状态模式就产生了:package com...
阅读(172) 评论(0)
42条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:35386次
    • 积分:764
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:2篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论