上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 什么是Activity? Activity是 用户操作的可视化界面;它为用户提供了一个放置视图和交互操作的窗口。采用setContentView的方法提供。因此,可以理解Activity、Window、View三者关系为。Activity提供Window ,View被添加到Window中。 以刷墙举 阅读全文
posted @ 2018-01-07 14:39 chenxibobo 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 现在RecyclerView的应用越来越广泛了,不同的应用场景需要其作出不同的改变。有时候我们可能需要实现侧滑删除的功能,比如知乎首页的侧滑删除,又或者长按Item进行拖动与其他Item进行位置的交换,但RecyclerView没有提供现成的API供我们操作,所幸SDK提供了ItemTouchHel 阅读全文
posted @ 2018-01-04 15:26 chenxibobo 阅读(740) 评论(0) 推荐(0) 编辑
摘要: RecyclerView 概述 RecyclerView 集成自 ViewGroup 。RecyclerView是Android-support-V7版本中新增的一个Widgets,官方对于它的介绍是:RecyclerView是ListView的升级版本,更加先进和灵活。 Android L 之后, 阅读全文
posted @ 2018-01-04 15:11 chenxibobo 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: 一、RechclerView简介。 RecyclerView比listview更先进更灵活,对于很多的视图它就是一个容器,可以有效的重用和滚动。 1.可以通过设置LayoutManager可以实现Listview和横向Listview,GridView,横向Gridview和瀑布流等效果。 2.可以 阅读全文
posted @ 2018-01-04 14:19 chenxibobo 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 上面的完成的有注释的内容,但其中最核心的也就几句,下面分别做介绍: cmake_minimum_required(VERSION 3.4.1) 用来设置在编译本地库时我们需要的最小的cmake版本,AndroidStudio自动生成,我们几乎不需要自己管。 add_library用来设置编译生成的本 阅读全文
posted @ 2017-10-16 19:13 chenxibobo 阅读(14952) 评论(1) 推荐(2) 编辑
摘要: 前言: ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失 阅读全文
posted @ 2017-09-12 10:00 chenxibobo 阅读(4198) 评论(0) 推荐(0) 编辑
摘要: 阿里Dexposed -- native解决方案 原理: 直接在native层进行方法的结构体信息对换,从而实现完美的方法新旧替换,从而实现热修复功能 他的思想完全来源于Xposed框架,完美诠释了AOP编程,这里用到最核心的知识点就是在native层获取到指定方法的结构体,然后改变他的native 阅读全文
posted @ 2017-09-08 14:49 chenxibobo 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lmj623565791/article/details/50709663 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/5070 阅读全文
posted @ 2017-09-04 09:14 chenxibobo 阅读(177) 评论(0) 推荐(0) 编辑
摘要: JNI是什么? JNI(Java Native Interface)意为Java本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。 NDK是什么? Android NDK(Native Development Kit )是一套工具集合,允 阅读全文
posted @ 2017-05-24 09:57 chenxibobo 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态 链接库 (windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库的,具体流程可看我的这篇博客: 《Android中JNI的使用之一:Java原生JNI的 阅读全文
posted @ 2017-05-24 09:56 chenxibobo 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1、primitive types 基本数据类型,如:int、 float 、char等基本类型 2、reference types 引用类型, 阅读全文
posted @ 2017-05-23 19:32 chenxibobo 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 要素 :1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下: C编程环境中使用方法为:(*env) ->NewStringUTF(env , "123") ; C++编程环境中(例如,VC下)则是: env ->NewString 阅读全文
posted @ 2017-05-23 19:31 chenxibobo 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 在Java的编程中,我们经常会遇到各种的异常,也会处理各种的异常。处理异常在java中非常简单,我们通常会使用try-catch-finally来处理,也可以使用throw简单抛出一个异常。那么在jni编程的时候我们又是如何处理异常的呢? 异常处理流程 jni规范已经给我们做好了所有需要做的事情。回 阅读全文
posted @ 2017-05-23 18:43 chenxibobo 阅读(5437) 评论(0) 推荐(0) 编辑
摘要: 一.JNI引用类型 JNI支持三种类型的 opaque reference:local references, global references,和weak global references,下面我们将逐一探讨。 local references 大部分JNI 函数都会创建LocalRef,如N 阅读全文
posted @ 2017-05-23 18:42 chenxibobo 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 一.访问静态字段 Java层的field和method,不管它是public,还是package、private和protected,从 JNI都可以访问到,Java面向语言的封装性不见了。 静态字段和非静态的字段访问方式不同,jni规范提供了一系列带static标示的访问静态字段的函数: 访问流程 阅读全文
posted @ 2017-05-23 18:40 chenxibobo 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 一.数据类型映射概述 从我们开始jni编程起,就不可能避开函数的参数与返回值的问题。java语言的数据类型和c/c++有很多不同的地方,所以我们必须考虑当在java层调用c/c++函数时,怎么正确的把java的参数传给c/c++函数,怎么正确的从c/c++函数获取正确的函数返回值;反之,当我们在c/ 阅读全文
posted @ 2017-05-23 18:37 chenxibobo 阅读(5252) 评论(0) 推荐(0) 编辑
摘要: Android平台很多地方都可以看到jni的身影,比如之前接触到一个投屏的项目,主要的代码是c/c++写的,然后通过Jni供Java层调用;另外,就拿Android系统中的Service来说,很多的Service都有java层代码和native层代码组成,native层代码会在android启动的过 阅读全文
posted @ 2017-05-23 18:35 chenxibobo 阅读(857) 评论(0) 推荐(0) 编辑
摘要: C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 什么是库 库是写好的现有的,成熟的,可以复用 阅读全文
posted @ 2017-05-17 15:27 chenxibobo 阅读(208) 评论(0) 推荐(0) 编辑
摘要: android基本的四大组件之一Activity,android开发的第一个hello world 创建的就是这个继承了Activity类的类,拥有对应的生命周期,由AMS维护,只需要重写父类对应的方法即可,但这都是在Java层面,如果想往C/C++层跑,就需要JNI去访问,这样基本可以满足许多性能 阅读全文
posted @ 2017-05-17 13:52 chenxibobo 阅读(8796) 评论(0) 推荐(1) 编辑
摘要: Eclipse IDE for C/C++ Developers和MinGW安装配置C/C++开发学习环境详解 操作系统:Windows 7 JDK版本:1.6.0_33 Eclipse版本:Juno Release 1、安装JDK,并配置好其环境变量 (1)JDK的下载和安装 JDK官方下载地址: 阅读全文
posted @ 2017-05-03 14:04 chenxibobo 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: 一 OKHttp简介 OKHttp是一个处理网络请求的开源项目,Android 当前最火热网络框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient)。 OKHttpGitH 阅读全文
posted @ 2017-04-05 17:24 chenxibobo 阅读(18956) 评论(0) 推荐(1) 编辑
摘要: 为什么需要MVP 关于什么是MVP,以及MVC、MVP、MVVM有什么区别,这类问题网上已经有很多的讲解,你可以自行搜索或看看文末的参考文章,这里就只讲讲为什么需要MVP。 在Android开发中,Activity并不是一个标准的MVC模式中的Controller,它的首要职责是加载应用的布局和初始 阅读全文
posted @ 2017-03-13 17:57 chenxibobo 阅读(4914) 评论(0) 推荐(0) 编辑
摘要: JNI 卸载后跳转指定网页 c代码如下: 阅读全文
posted @ 2016-11-22 10:55 chenxibobo 阅读(1883) 评论(0) 推荐(0) 编辑
摘要: 0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。 所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析 阅读全文
posted @ 2016-11-12 15:00 chenxibobo 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 生成 jni方式有两种:一种是通过SWIG从C++代码生成过度的java代码;另一种是通过javah的方式从java代码自动生成过度的C++代码。两种方式下的步骤流程正好相反。 第一种方式:由于需要配置SWIG环境,有点麻烦了,所以往往大家不采用这个途径,参照博文http://my.oschina. 阅读全文
posted @ 2016-11-02 17:21 chenxibobo 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 1. 创建一个新的工程 2. 创建一个新的类 JniText.java 点击Build--Make Project 后 选中工程 点击F4键 sdk location 中 Android ndk location 选择配置ndk 的路径 没有下载的可以到这下载:http://wear.techbro 阅读全文
posted @ 2016-11-02 17:20 chenxibobo 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 应用UI性能问题分析 UI可谓是一个应用的脸,所以每一款应用在开发阶段我们的交互、视觉、动画工程师都拼命的想让它变得自然大方美丽,可是现实总是不尽人意,动画和交互总会觉得开发做出来的应用用上去感觉不自然,没有达到他们心目中的自然流畅细节;这种情况之下就更别提发布给终端用户使用了,用户要是能够感觉出来 阅读全文
posted @ 2016-09-22 18:16 chenxibobo 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: 不同版本SDK适配要点 1,指定minSDKVersion与targetSDKVersion 2,运行时获取版本号 3,使用系统内置的主题,会随着版本的更换而自动适配 4,用android提供的注解 @TargetApi(11)+ 版本号控制做兼容 Android 2.2 发行日期:2010.5.2 阅读全文
posted @ 2016-09-12 18:18 chenxibobo 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题。(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序 阅读全文
posted @ 2016-09-12 09:52 chenxibobo 阅读(177) 评论(0) 推荐(0) 编辑
摘要: xml控件配置属性 android:background="@drawable/shape" 标签 corners 圆角gradient 渐变padding 内容离边界距离size 大小 solid 填充颜色stroke 描边 注意的是corners的属性bottomLeftRadius为右下角、b 阅读全文
posted @ 2016-09-10 23:05 chenxibobo 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012124438/article/details/56701641 CoordinatorLayout是在 Google IO/15 大会发布的,遵循Material 风格,包含在 support 阅读全文
posted @ 2016-09-04 18:42 chenxibobo 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 使用CoordinatorLayout打造各种炫酷的效果 自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示 NestedScrolling 机制深入解析 一步步带你读懂 CoordinatorLayout 源码 自定义 Behavior ——仿新浪微博发现页的实现 阅读全文
posted @ 2016-09-04 18:40 chenxibobo 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1 背景 Groovy脚本基于Java且拓展了Java,所以从某种程度来说掌握Java是学习Groovy的前提,故本文适用于不熟悉Groovy却想快速得到Groovy核心基础干货的Java开发者(注意是Java),因为我的目的不是深入学习Groovy语言,所以本文基本都是靠代码来解释,这样最直观,同 阅读全文
posted @ 2016-09-02 18:17 chenxibobo 阅读(30649) 评论(0) 推荐(4) 编辑
摘要: 1 背景 在开始Gradle之前请务必保证自己已经初步了解了Groovy脚本,特别是闭包规则,如果还不了解Groovy则可以先看《Groovy脚本基础全攻略》这一篇博客速成一下Groovy基础,然后再看此文即可。关于Gradle速成干货基础详情也请参考Geadle官方网站,不好意思我太Low了。 G 阅读全文
posted @ 2016-09-02 18:17 chenxibobo 阅读(2255) 评论(1) 推荐(0) 编辑
摘要: 1 背景 建议阅读本文之前先阅读《Android Studio入门到精通》和《Groovy脚本基础全攻略》及《Gradle脚本基础全攻略》三篇博客作为背景知识,这样才能更好、更系统的串起来。本文的核心就是下图: 关于Gradle的Android插件本文不会过多的说明,只给一个抛砖引玉的提示,详细使用 阅读全文
posted @ 2016-09-02 18:17 chenxibobo 阅读(1803) 评论(0) 推荐(0) 编辑
摘要: (一):那些年踩过的坑 开始之前 最新版知乎,单Activity多Fragment的架构,响应可以说非常“丝滑”,非要说缺点的话,就是没有转场动画,并且转场会有类似闪屏现象。我猜测可能和Fragment转场动画的一些BUG有关。(这系列的最后一篇文章我会给出我的解决方案,可以自定义转场动画,并能在各 阅读全文
posted @ 2016-07-25 17:21 chenxibobo 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961 自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~ 本篇博客力 阅读全文
posted @ 2016-07-22 17:18 chenxibobo 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要混淆 为了避免apk在发布后被用户通过反编译拿到源代码和资源文件,然后修改资源和代码之后就变成一个新的apk。而经过混淆后的APK,即使被反编译,也难以阅读,注意混淆不是让apk不能阅读,而是加大阅读的难度,为了避免劳动成果被窃取,也避免出现安全漏洞和隐患,所以在apk发布之前一定要进行 阅读全文
posted @ 2016-06-07 14:41 chenxibobo 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 之前有很多朋友都问过我,在Android系统中怎样才能实现静默安装呢?所谓的静默安装,就是不用弹出系统的安装界面,在不影响用户任何操作的情况下不知不觉地将程序装好。虽说这种方式看上去不打搅用户,但是却存在着一个问题,因为Android系统会在安装界面当中把程序所声明的权限展示给用户看,用户来评估一下 阅读全文
posted @ 2016-06-05 10:53 chenxibobo 阅读(8100) 评论(0) 推荐(1) 编辑
摘要: 对于功能越来越复杂的app的两大问题 一:我们自己应用的方法数超过了65536 我们所说的方法数限制,这个方法数包括了jar包,框架,还有我们自己应用的代码,当我们应用的代码超过65536时,结果如下: 我们看到,显示我们方法的引用是65579.而引用数最大是65536,建议我们开启分包方案。 二: 阅读全文
posted @ 2016-06-03 09:45 chenxibobo 阅读(25466) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页