android
GeeK_1024Wei
不要轻言放弃,否则对不起自己!
展开
-
常用adb命令
获取序列号:adb get-serialno查看连接计算机的设备:adb devices重启机器:adb reboot重启到bootloader,即刷机模式:adb reboot bootloader重启到recovery,即恢复模式:adb reboot recovery查看log:adb logcat终止adb服务进程:adb kill-server...原创 2016-02-23 11:25:18 · 260 阅读 · 0 评论 -
Android Bander设计与实现
关键词 Binder Android IPC Linux 内核 驱动 摘要 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间...转载 2018-10-12 18:12:07 · 315 阅读 · 3 评论 -
FragmentPagerAdapter Fragment的生命周期
前言最近换了新工作,一直写业务,写的过程中碰到了viewPager结合Fragment的使用的场景,但是发现自己对此时Fragment的生命周期理解并不到位,在此做一下记录。代码和布局文件ActivityForViewPager.javapackage com.xol.viewpagerfragment;import android.content.Context;import an...原创 2019-01-24 16:05:01 · 1213 阅读 · 0 评论 -
Fragment 懒加载
前言最近工作的时候,用到ViewPager 结合Fragment做了一个类似网易新闻的数据展示界面,想做到只有在Fragment可见的时候,才做一次数据加载,故再次封装了一个LazyFragment类,在此做个记录。package com.xes.online.revision.view.fragment;import android.os.Bundle;import android.s...原创 2019-01-25 16:24:45 · 189 阅读 · 0 评论 -
Android Sqlite总结
前言今天是2018年腊月27,公司的人少了许多。前几天看到项目里,用到了sqlite数据库,自己结合几篇博客做个总结。希望对自己有所帮助。sqlite 中sql语句的使用SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。但有一种...原创 2019-02-01 15:48:58 · 282 阅读 · 0 评论 -
Android 自定义水平progressBar颜色
前言2019年第一天开工,有一个自定义水平进度条颜色的需求。在此做一个记录。2019加油。自定义layer-list drawable目录右键新建 xol_revision_layer_progress.xml文件<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas....原创 2019-02-14 18:20:47 · 1642 阅读 · 0 评论 -
SpringAnimation使用示例
前言SpringAnimation是由com.android.support:support-dynamic-animation支持包提供的弹性动画方案。SpringAnimation是由Springforce驱动的动画。弹簧力定义弹簧的刚度、阻尼比以及静止位置。一旦启动SpringAnimation,在每个帧上,弹簧力将更新动画的值和速度。动画将继续运行,直到弹簧力达到平衡。如果动画中使用的弹...原创 2019-02-15 14:41:55 · 2769 阅读 · 1 评论 -
Android 测量文字宽高
前言最近自定义控件,需要绘制文本,用到了获取文本宽高的代码,在此做下记录。Paint.measureText() 获取文本宽度 Paint paint = new Paint(); paint.setTextSize(textSize); float strWidth = paint.measureText(content);Paint.getTextBounds() 获...原创 2019-03-04 23:37:22 · 1647 阅读 · 0 评论 -
Android LinearGradient的使用
概述Android自定义view绘制颜色的时候,可以通过setShader可以让view绘制多彩渐变的效果。Android sdk中提供了五个Shader子类供开发者使用,分别是:LinearGradient线性渐变 SweetGradient角度渐变 RadialGradient辐射渐变 BitmapShader图片shader和ComposeShader组合着色器。本文将结合例子对线性渐变做...原创 2019-03-19 19:14:35 · 6289 阅读 · 0 评论 -
Android SweepGradient 扫描渲染
概述记的之前看到一个通过扫描渲染实现的雷达效果UI。自己在复习shader,在此做一个记录。SweepGradient 扫描渐变构造函数参数说明 public SweepGradient(float cx, float cy, @ColorInt int color0, @ColorInt int color1)参数(cx,cy)表示扫描渲染所围绕的圆心点坐标,color0 代表渲染...原创 2019-03-22 16:56:03 · 643 阅读 · 1 评论 -
NV12转BGR24算法总结
概述项目中用到yuv NV12转BGR24的算法,总结了几种常用算法代码如下。直接转换//NV 12 转BGRvoid NV12_T_BGR(unsigned int width, unsigned int height, unsigned char *yuyv, unsigned char *bgr) { const int nv_start = wi...原创 2018-05-09 17:12:53 · 5053 阅读 · 3 评论 -
Android Studio使用自定义的Android.mk文件编译ffmpegyuv-bgr
概述最近做项目的时候,领导安排一个任务,让测试一下,用ffmpeg中的yuv转bgr函数的速度。之前编译so库大部分都是用eclipse,本次博主花了两天时间,在Android studio上编译并运行,在此做一下记录。设置Android Studio ndk1、打开setings-&gt;Tools-&gt;External Toos 点击+号新建NDK分组及javah 与ndk...原创 2018-07-09 17:25:27 · 3171 阅读 · 2 评论 -
keytool命令
下面再单独将上述用到的几个cmd命令抽出来一下生成证书的命令keytool -genkey -alias androiddebugkey -keyalg RSA -keysize 1024 -keypass android -validity 365 -keystore c:\test\mozatdev.keystore -storepass android查看证书详情的命原创 2016-03-23 14:47:56 · 1410 阅读 · 0 评论 -
android 判断软键盘
思路就是判断界面布局的变化,如果弹出软件盘必定布局变化 从而起到判断软件弹起的作用。软件盘其他问题连接http://blog.csdn.net/mynameishuangshuai/article/details/51567357protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved转载 2016-08-21 22:07:13 · 347 阅读 · 0 评论 -
可滚动textView 和点击事件冲突
问题描述:当对textView设置ScrollingMovementMethod后 textView可以滚动,但是再对textView 设置点击事件后,则会有冲突原创 2017-07-19 16:25:31 · 1311 阅读 · 0 评论 -
Android Studio NDK开发
Android Studio 2.2或更高版本,ndk开发列子下载 NDK 和构建工具 要为您的应用编译和调试原生代码,您需要以下组件: Android 原生开发工具包 (NDK):这套工具集允许您为 Android 使用 C 和 C++ 代码,并提供众多平台库,让您可以管理原生 Activity 和访问物理设备组件,例如传感器和触摸输入。 CMake:一款外部构建工具,可与 Gradl...翻译 2018-01-16 22:34:51 · 3430 阅读 · 0 评论 -
android Handler 的使用
概述:Handler 是Android Sdk封装好的一个线程间消息处理(通信)的一个类。在android中比较典型的应用就是异步加载数据,主线程更新ui(这种模式是由android操作系统所决定),虽然说在android开发中利用hanlder更新ui比较常用,但其本质上解决的还是线程间通信问题,我们完全也可以通过Hanlder实先多线程间协同工作问题。例子1:主线程更新uiimport and...原创 2015-06-16 11:13:44 · 414 阅读 · 0 评论 -
android 动画基础
android属性动画概述一 、概要:动画的英文有很多表述,如animation、cartoon、animated cartoon、cameracature。其中较正式的 “Animation” 一词源自于拉丁文字根anima,意思为“灵魂”,动词animate是“赋予生命”的意思,引申为使某物活起来的意思。所以动画可以定义为使用绘画的手法,创造生命运动的艺术。(摘自百科)画技术较原创 2017-03-03 00:15:06 · 283 阅读 · 0 评论 -
android播放器的使用
Android中音频和视频的播放我们最先想到的就是MediaPlayer类了,该类提供了播放、暂停、停止、和重复播放等方法。该类位于android.media包下,详见API文档。其实除了这个类还有一个音乐播放类那就是SoundPool,这两个类各有不同分析一下便于大家理解。MediaPlayer: 此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还有此类每次只能播放一个...原创 2015-02-05 11:39:48 · 468 阅读 · 0 评论 -
Android Studio 快速生成jni头文件
概述在上一篇博客中讲述了,javah命令的简单用法,及通过javah命令生成,jni头文件的用法实例。该篇博客将讲述一下,在Android studio快速生成头文件几种常用方法。Terminal命令生成jni头文件terminal 可简单认为是Androidstudio 快速打开命令窗口的一个工具。 1、在Android studio项目中新建一个library模块,在该lib...原创 2018-05-02 16:58:05 · 4499 阅读 · 0 评论 -
javah命令详解
概述:最近在写c++/c的一个小的项目,需要打成动态库,供java使用。就对java 调用c++/c代码做了简答了解,在此做记录。jni开发第一步,就是用javah命令生成生成c\c++头文件。javah命令参数详解cmd(默认配置jdk path) 执行javah -help 如下图: -d 和-o 这两个参数用于设置生成的C\C++头文件的指定,该两参数选项不能同时使...原创 2018-04-26 16:49:33 · 30145 阅读 · 5 评论 -
Android RadialGradient 放射渲染
前言不知不觉,春分已过两天。万物复苏,居住附近的看桃花也开艳了,路边的垂柳,也绿了。怎奈,这两天天气忽变,有了一些倒春寒的感觉,好冷。近几偶然听闻,同事裁员,愿2019一切顺利。RadialGradient 说明类继承关系构造函数 public RadialGradient(float centerX, float centerY, float radius, ...原创 2019-03-24 14:49:14 · 2424 阅读 · 2 评论