- 博客(103)
- 资源 (15)
- 收藏
- 关注
原创 适配器模式简介
适配器介绍:适配器模式可以提高我们的开发效率,比如我们常见的LIstView、GridView和RecyclerView都需要使用Adapter。他就像一个粘合剂,将两个不兼容的类融合到一起。适配器模式的定义:把一个类的接口变成客户端所期待的另一个接口,使本来不不匹配二无法再一起工作的类可以在一起工作。使用场景1)系统需要使用现有的类,而类的接口不符合要求 2)需要建立一个可以重复使用的类,用于一
2019-02-16 09:49:30 802 1
原创 Android 6.0 相关问题
1.java.lang.SecurityException: getDeviceId: Neither user 10063 nor current process has android.permission.READ_PHONE_STATEjava.lang.SecurityException: getDeviceId: Neither user 10063 nor current proces
2019-02-16 09:49:16 7002 1
原创 安卓滚动字幕以及TextSwitcher、ImageSwitcher使用
安卓字幕滚动,textSwitcher,imageSwitcher
2019-02-16 09:48:56 6083 1
原创 【React Native 安卓开发】----(Flexbox布局)【第二篇】
提示:在运行一个嵌入了RN的工程里面 需要先进入到工程根目录运行 npm start 然后运行工程在模拟器上 每次改动js文件保存后,点击两次R键,就可直接刷新项目。如果是真机摇一摇选择load js 即可更新Flexbox是什么?Flexbox:用来指定某个子元素布局,Flexbox可以在不同屏幕尺寸上提供一致的布局结构。 个人理解类似于安中的RelativeLayout,只是类似,便于安卓小
2019-02-16 09:48:39 1223
原创 【React Native 安卓开发】----(View实战之仿携程)【第三篇】
这里讲一下RN中的View组件: 先看一下效果 下面是代码,可以直接copy:后面会给大家一步一步讲解过程,与大家共同成长import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, TextInput, ScrollView, ListView,
2019-02-16 09:48:16 1515 2
原创 【React Native 安卓开发】----(Picker)【第四篇】
什么是Picker?Picker可以在iOS和Android上渲染原生的选择器(Picker)Picker基本用法Picker selectedValue={this.state.language} onValueChange={(lang) => this.setState({language: lang})}> Picker.Item label="Java
2019-02-16 09:47:57 4406
转载 Google推荐的图片加载库Glide介绍
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是有
2019-02-16 09:47:04 1803
原创 Android秒级编译Freeline的使用(Android Studio)
啥都不说了编译安装速度就是快,先上个图,大家可以看一下freeline的体验效果哦。 我这是一个小demo,虽说包不大,但是也可以看出打包安装的速度真的是秒级。 接下来看一下什么是Freeline?什么是 Freeline?Freeline 是蚂蚁金服旗下平台蚂蚁聚宝 Android 团队开发的一款针对 Android 平台的增量编译工具,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行
2019-02-16 09:46:42 7181 2
原创 Android Architecture Blueprints----安卓架构详细分析
首先,让我们看一下google给出的框架: github : https://github.com/googlesamples/android-architecture首先本人也没有用过这么多框架,只是基于自己的经验和分析带领大家研究一下Android Architecture Blueprints。前言Android框架在决定如何组织和构建 Android应用程序时提供了很多灵活性。虽然这种自由
2019-02-16 09:46:13 2761
原创 Android library快速构建上传jcenter
前言在使用了AS之后,大家都喜欢使用依赖compile 'com.android.support:appcompat-v7:25.2.0' jCenter与maven centralandroid studio之前默认使用maven central仓库,最新版中已经将jCenter设置为默认仓库,对于开发者来说,jcenter的操作以及管理页面都更加的友好,所以这里选择先将aar上传到jCenter
2019-02-16 09:45:39 1263 1
原创 Android ADB动态查看内存信息之Watch使用
前言先让我们看一下这条代码的效果: watch -n 1 -d adb shell dumpsys meminfo com.libin.factory看到了动态的内存信息了吗,是不是很赞!那么我们来看看为何如此的爽!adb shell dumpsys meminfo com.libin.factory这个命令相信大家都不陌生,就是查看内存信息,那这会你应该明白我们的效果通过什么来实现的了吧,那就是w
2019-02-16 09:45:00 3258
原创 Android的JNI【实战教程】1⃣️--java和c/c++的那些事
JNI在Android和c/c++中起着重要的作用,就相当于桥梁。你知道抗日时候为啥要先炸桥梁就知道JNI在其中的重要性了。JNI的作用JNI是Java Native interface的缩写。JNI不是安卓特有的,是从Java继承过来的,但是在Android中,JNI的作用大大增强了。就好比火药是中国发明的,外国继承了火药发明了导弹一样。 Android作为嵌入式操作系统,有大量和驱动,硬件有关
2019-02-16 09:44:45 2168 2
原创 Android自定义View【实战教程】2⃣️----自定义view那些事
首先自定义view是作为程序员进阶的一个门槛,今天会根据一个简单的demo详细讲述一下自定义View那些事。四部曲个人总结了自定义View的四个步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性3、重写onMesure4、重写onDraw知识点attrs.xml 详解我们在使用组件属性的时候经常会使用android:layout_width="wrap_content"a
2019-02-16 09:44:25 1059
原创 Android自定义View【实战教程】1⃣️----attrs.xml详解
我们在自定义View的时候通常需要先完成attrs.xml文件 在values中定义一个attrs.xml 然后添加相关属性 这一篇先详细介绍一下attrs.xml的属性。resources> //自定义属性名,定义公共属性 attr name="titleText" format="string"/> attr name="titleTextSize&a
2019-02-16 09:43:59 828
原创 Android自定义View【实战教程】3⃣️----Paint类、Path类以及PathEffect类详解
Paint类使用详解Paint 代表了Canvas上的画笔、画刷、颜料等等 方法 作用 setARGB(int a, int r, int g, int b) 设置Paint对象颜色,参数一为alpha透明通道 setAlpha(int a) 设置alpha不透明度,范围为0~255 setMaskFilter(MaskFilter maskfilter) 滤镜效果
2019-02-16 09:43:37 2905
原创 Android的JNI【实战教程】3⃣️--Java调用C代码
Java调用C代码执行加法操作java代码: /** * 通过JNI简单进行整形加法操作 * @param a * @param b * @return */ public static native int addInt(int a, int b);.h代码:/* * Class: com_libin_factory_ndk
2019-02-16 09:43:15 1811 1
原创 Android自定义View【实战教程】4⃣️----BitmapShader详解及圆形、圆角、多边形实现
BitmapShader 的作用官方定义:Shader used to draw a bitmap as a texture BitmapShader的作用是使用特定的图片来作为纹理来使用。简单使用BitmapShader是Shader的子类,可以通过Paint.setShader(Shader shader)进行设置。 BitmapShader 的构造函数public BitmapShader
2019-02-16 09:42:50 2892 3
原创 Android的JNI【实战教程】4⃣️--C调用Java代码
基本流程非静态方法 得到字节码 (FindClass) 得到方法(GetMethodID) 实例化该类(AllocObject) 调用方法(CallIntMethod)静态方法 得到字节码 (FindClass) 得到方法(GetStaticMethodID) 调用方法(CallStaticVoidMethod) 调用的静态方法非静态方法C代码调JAVA
2019-02-16 09:42:14 2998 3
原创 Android的JNI【实战教程】5⃣️---Android Studio 2.2 以上 NDK开发
今天介绍一下Android Studio 2.2 下 NDK开发 ,那叫一个顺溜—-纵享丝滑! 虽然现在AS 2.2 之后,jni开发配置相当方便,但是还是建议大家从我的第一篇文章看起,从基础知识入手,并且要了解之前是如何配置NDK工程的,这是一个循序渐进的过程。今天主要介绍一下如何分别在新工程和老工程中创建最新NDK项目。新工程创建Ndk Project创建 创建时候勾选 include
2019-02-16 09:41:48 2990 8
原创 Android自定义View【实战教程】6⃣️---深入理解 Android 中的 Matrix
矩阵基础知识兄弟们,重新拿起手中的线性代数课本,重拾一下矩阵吧。 记住一条原则:小事问老婆,大事问Google!!! 矩阵的基础知识 基本概念矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 ,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。 矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。基本运算加 减 乘 转置 矩阵(
2019-02-16 09:41:25 980 2
原创 Android的JNI【实战教程】6⃣️--温控计
demo下载地址:http://download.csdn.net/detail/github_33304260/9860547相关链接:Android的JNI【实战教程】1⃣️–java和c/c++的那些事 Android的JNI【实战教程】2⃣️–AS下NDK环境配置及第一个工程 Android的JNI【实战教程】3⃣️–Java调用C代码Android的JNI【实战教程】4⃣️–C调用Java
2019-02-16 09:41:01 1263
原创 Glide4.0源码全解析(二),load()背后的故事
书接上文,上回书说到GlideAPP和.with()方法背后的故事,那么我们接着按照我们开始的思路,按照Glide基本加载步骤中的三步走,with(),load(),into(),今天 我们来介绍一下load()方法。load()方法全面解析通过上一篇文章Glide4.0源码全解析(一),GlideAPP和.with()方法背后的故事 我们可以知道.with()方法返回的是GlideReques
2019-02-16 09:39:41 2533 1
原创 Glide4.0源码全解析(三),into()方法背后的故事
书接上文, Glide4.0源码全解析(二),load()背后的故事接下来直接看.into(),注释中会详细讲解 代码精简过,按照点用顺序依次排列,方便大家阅读。public class RequestBuilder<TranscodeType> implements Cloneable { ... ...省略 ... /** * 对当前的Image
2019-02-16 09:39:10 3569 2
原创 Android设计模式--观察者模式
一、概述1.1观察者模式介绍观察者模式是一个使用频率非常高的模式,他最常用的地方是GUI系统和订阅-发布系统。 该模式的最重要的作用就是解耦,使观察者和被观察者之间依赖尽可能小,甚至好无依赖。1.2观察者模式的定义定义对象间一种一对多的关系,使得每当一个对象改版状态,所有依赖它的对象都会得到通知并更新。 如图:1.3观察者模式的使用场景 1.事件多级
2019-02-16 09:38:25 899
原创 View.Post()保证UI带你装逼带你飞
前言日常开发中我们可能会遇到如下问题: 1、在onCreate\onStrart()\onResume()中获取View的宽高为0; 2、在onCreate\onStrart()\onResume()中直接调用Scroview.scrollTo(x,y)没有效果;那么接下来一探究竟:原因分析:因为当onCreate()方法被调用的时候会通过LayoutInflater将xml文件填充到C
2019-02-16 09:38:06 767
原创 Android自动化测试【初级篇】-- Monkey测试
前言为什么需要开发者不适合自测?由于以下原因: 开发人员对其所写代码有主观认同感 开发人员对软件过于乐观的心态 开发人员对需求易产生偏差与混淆 开发人员擅长修复但不擅长拆解 开发人员缺乏对软件后续开发的展望 开发人员缺乏测试经验和方法所以呢,出于以上原因我们可以通过自动化测试来帮我们找Bug,不要寄希望于测试。Monkey今天这篇文章主要介绍Monkey测试。
2019-02-16 09:37:50 2206
原创 十分钟走进大数据世界
大数据的概念大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。主要解决:海量数据存储和海量数据的分析计算问题大数据的特点大数据特性,谨记四字箴言:「大、快、杂、疑」1、Volume(大)资料量非常大,以前人们「手动」在表格中记录、累积出数据;现在数据是由机器
2019-02-16 09:37:36 3226
原创 python实现百万英雄答题神器
最近百万英雄之类的答题软件广受大家的喜爱,不过对于我这菜鸟基本没有拿过奖。 但是作为一名码农怎么能忍,于是研究出了即将要与大家分享的答题神器。流程:首先,带着大家捋一遍流程: first:将手机屏幕投影到电脑上,或者开启模拟器,在电脑上,将问题和答案截图 second:进行图像识别,将问题和答案转换成文字 third:百度搜索问题和答案并爬取数据 fourt
2019-02-16 09:37:13 7363 3
原创 快应用开发教程【01】--环境与调试
书接上文,快应用的时代我们注册好账号之后需要关联平台: 接下来我们就可以开发我们的快应用了。一、环境搭建1、安装NodeJs⚠️:安装6.0以上版本的NodeJS,推荐v6.11.3。不要使用8.0.*版本.这个版本内部ZipStream实现与node-archive包不兼容,会引起报错 官网:https://nodejs.org/en/ 自行下载安装,Mac也可通过...
2019-02-16 09:36:44 5062 2
原创 快应用开发教程【02】--项目配置教程
预览我们先来预览一下Demo中的manifest.json文件{ &quot;package&quot;: &quot;com.libin.helloworld&quot;, &quot;name&quot;: &quot;HelloWorld&quot;, &quot;versionName&quot;: &qu
2019-02-16 09:36:17 1451
原创 GIT与SVN世纪大战
为神马会写这篇文章?由于本人之前一直使用git虽然没到炉火纯青的地步但也能自由的coding,但是最近需要使用到svn,于是呢总在想两者有神马区别呢?接下来一起来仔细研究一番。漫画篇学术篇 差 异 SVN GIT 系统特点 1.集中式版本控制系统(文档管理很方便)2.企业内部并行集中开发3.windows系统上开...
2019-02-16 09:35:51 1572 3
原创 安卓自定义列表dialog
前言很早之前写过一篇 自定义提示信息Dialog 如图: 这个形式也是最常用的,不过最近需要用到列表信息Dialog,原生的不光样式不能满足需求,而且是开发电视端的APP,需要对焦点进行特殊处理,所以就需要自定义Dialog我们先来看一下系统自带的列表Dialog。系统自带列表Dialog第一种:纯列表我们先来看第一种:最简单的一种,没有当前状态,只有列表...
2019-02-16 09:35:30 10706
原创 Kotlin实战【一】Kotlin定义与目的
前言本系列文章适合有一定java经验的开发者,文章主要内容来自于Dmitry Jemerov的《Kotlin实战》,并加以自己学习过程中的感悟,总结以及实战中的经验。Kotlin官网Kotlin中文官网其他资源(部分需要科学上网):Android快速转战Kotlin教程Kotlin官方论坛Stack Overflow上的Kotlin标签Kotlin Reddit...
2019-02-16 09:35:12 2027
原创 Android TV开发总结【RecycleView】
在TV开发中RecycleView的使用是最让人头疼的经常会出现焦点丢失。因为当item未显示时不能获取焦点。所以当我们按上下键时经常丢失焦点或者焦点乱跳。要解决这个问题我们必须要手动控制RecyclerView 的按键和焦点移动。所以我们这里需要需要自定义RecycleView。代码如下,各个方法作用在注视中已添加:public class TvRecyclerView extend...
2019-02-16 09:34:49 2395
原创 Kotlin实战【二】Kotlin基本要素
前言本章我们将学习怎么用kotlin声明任何程序都存在的基本要素:变量、函数、类以及属性的概念一、函数和变量1.1 Hello World让我们以一个经典的例子开始:打印“Hello, world!”fun main(args: Array&amp;lt;String&amp;gt;) { println(&quot;Hello, world!&quot;) }从上面代码我们能看到哪些...
2019-02-16 09:34:28 960
原创 Kotlin实战【三】表示与选择
前言本章我们将学习怎么样在Kotlin中通过枚举和when实现表示与选择。一 、表示与选择之枚举1.1枚举的定义我们来看一下java中的用法:public enum Color{ RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET}kotlin中的用法:enum class Color { RED, ORANGE, ...
2019-02-16 09:34:08 507
原创 Kotlin实战【四】迭代事物:while和for
1、while循环kotlin的while和do-while与Java语法一致,这里简单看一下while (condition) { //当条件为真时,代码体执行 /*...*/}do {//无条件的执行一次,之后当条件为真时执行 /*...*/} while (condition)2、for循环for循环仅以一种形式存在,和java的for-each循环一致Ja...
2019-02-16 09:33:48 606
原创 Android 混淆问题排查
问题近期在开发过程中,突然出现混淆后程序出现运行时异常,编译是正常的,不混淆也是正常的,错误信息如下提示12-07 14:10:27.056 10603-10603/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.hikvision.tvterminal, PID: 10603 java.lang.RuntimeE...
2019-02-16 09:33:09 4680 4
原创 微信小程序开发--【Hello World 及代码结构】(二)
前言通过上一篇我们已经完成了注册及开发环境的搭建,今天我们来开发我们的第一个微信小程序微信小程序开发注册流程附微信开发工具下载地址:微信开发工具方便上一篇没有安装的同学。运行Hello World首先打开我们的微信Web开发者工具,然后用自己的微信账号扫码登陆,接着选择小程序就会看到我们接下来的画面:如图:这里我们点击小程序/小游戏会出现一个测试appid,接下来点击确定,会进...
2019-02-16 09:32:46 2162
原创 微信小程序开发--【APP(Object)函数介绍】(三)
什么是APP(Object)`App()`` 函数用来注册一个小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。所以也被称为注册程序App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。这个有点像安卓开发中的Application。只有一个而且调用一次。参数说明属性类型描述触发时机onLaunchFunct...
2019-02-16 09:31:48 2403
iperf-3.1.3-win32.zip
2020-02-14
iperf_android.apk.zip
2020-02-14
BerroBoot-20180405
2018-04-22
Monkey.jar和shell脚本
2017-12-15
Android设计模式--观察者模式DEMO
2017-12-05
Android的JNI【实战教程】6⃣️--温控计
2017-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人