经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Android

Android MediaPlayer 基础简介

本文链接: Android MediaPlayer 基础简介 简单介绍MediaPlayer的基本概念,状态,常用的方法与监听器。 什么是MediaPlayer MediaPlayer类可以用来播放音视频文件,或者是音频流。开发者可以用它来播放本地音频,或者是网络在线音频。 Med...[2019/9/20]

kotlin之变量的可空与非空

版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http: javaexception.com/archive 218 kotlin之变量的可空与非空 上面一篇文章,介绍了kotlin的变量与常量,以及修饰为常量或者是变量的评估标准。本篇文章主要想说的是...[2019/9/20]

Android mmap 文件映射到内存介绍

本文链接: Android mmap 文件映射到内存介绍 Android开发中,我们可能需要记录一些文件。例如记录log文件。如果使用流来写文件,频繁操作文件io可能会引起性能问题。 为了降低写文件的频率,我们可能会采用缓存一定数量的log,再一次性把它们写到文件中。如果app异常退出...[2019/9/20]

Android studio初次安装启动时弹出unable to access android sdk add-on list提示的解决方法

一、问题描述 初次安装Android Studio,启动后,报错如下: unable to acce android sdk add-on lis 如图: 二、原因分析 AS启动后,会在默认路径下检测是否有Android SDK,如果没有的话,就会报上述错误。 三、解决方案 ...[2019/9/19]

Null is your firend, not a mistake

Null is your firend, not a mistake

原文作者: Roman Elizarov 原文地址: Null is your firend, not a mistake 译者:秉心说 Kotlin Island from Wikimedia by Pavlikhin, CC BY-SA 4.0 我使用 Java 语言...[2019/9/19]

App 冷启动与热启动及启动白屏优化

介绍一下 app 冷启动和热启动方式来实现 app 秒开的效果。那么,先来看看什么叫冷启动和热启动。 冷启动:指 app 被后台杀死后,在这个状态打开 app,这种启动方式叫做冷启动。 热启动:指 app 没有被后台杀死,仍然在后台运行,通常我们再次去打开这个 app,这种启动方...[2019/9/18]

Android研发技术的进阶之路

前言 移动研发火热不停,越来越多人开始学习android开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份android研发进阶之路,希望能对大家有所帮助。 ...[2019/9/18]

Android微信九宫格图片展示控件

版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http: javaexception.com/archive 214 Android微信九宫格图片展示控件 半年前,公司产品的帖子流这块进行大改版,像素级的复制微信朋友圈的效果,发现微信的图片展示9宫格有...[2019/9/18]

android实现简单计算器功能

本文实例为大家分享了android实现简单计算器的具体代码,供大家参考,具体内容如下 日期:2014/9/26 首先,人们的输入习惯为中缀表达式。为了便于计算,程序会将中缀表达式会转换为后缀表达式 目前软件还存在 1.输入运算数和运算符不匹配时,...[2019/9/18]

MTK Recovery 模式横屏修改(适用于6.0 + 8.1)

修改前 修改后 6.0 Recovery 模式横屏修改方法 修改相关文件 bootable\recovery\minui\Android.mk bootable\recovery\minui\mt_graphic_rotate.cpp bootable\recovery\mi...[2019/9/17]

Android utils 之 日志工具类

  工具类   在开发的过程中,我们时常会对代码执行特定的处理,而这部分处理在代码中可能多次用到,为了代码的统一性、规范性等,通过建工具类的方式统一处理。接下来我会罗列各种工具类。   日志工具类  在utils文件夹下建立一个 LogUtils 类...[2019/9/17]

爬虫工程师分享:三步就搞定 Android 逆向

本文源于我近期的一次公司内部分享,通过逆向某款 APP 来介绍逆向过程。由于仅作为学习用途,APP 的相关信息会被遮盖,敬请理解。 关于逆向 逆向——包括但不限于通过反编译、Hook 等手段,来解析一些功能的实现过程。 逆向在很多领域都有应用,比如如今爬虫技术已经遍地走,甚至...[2019/9/16]

Gradle 插件

Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。 例如构建 Java 应用的功能就是通过 Java 插件实现的。 Gradle 内置了很多核心语言插件,基本上能满足大部分的构建工作,但有些插件没有内置或者有些功能没有提供,我们也可以自定义插件来使用,...[2019/9/16]

Android_布局

<该文章参考各大博客以及书籍总结而来,如有问题欢迎指出^ ^> 一、五大传统布局+新布局 线性布局——LinearLayout 相对布局——RelativeLayout 帧布局——Frame...[2019/9/16]

个人IP「Android大强哥」上线啦!

个人IP「Android大强哥」上线啦!

自从入职新公司之后就一直忙得不行,一边熟悉开发的流程,一边熟悉各种网站工具的使用,一边又在熟悉业务代码,好长时间都没有更文了。 不过新公司的 mentor(导师)还是很不错的,教给我很多东西,让我也能尽快地上手。不过最近 mentor 请假了几天,他把任务交给了我,本来想要完美地做好,但...[2019/9/16]

将Android封装库通过gradle部署到maven私服并依赖使用

一、在需要发布的模块chrisbaselibrary下的build.gradle中添加以下部分 maven插件 apply plugin: ''maven'' 打包main目录下代码和资源的 task task androidSourcesJar(type: Ja...[2019/9/12]

Android源码阅读技巧--查找开发者选项中显示触摸操作源码

    在开发者模式下,在开发者选项中,可以勾选“显示触摸操作”,然后只要点击屏幕就会在点击的位置有圈圈显示。如何找到绘制圈圈的代码部分,有什么技巧来阅读代码量这么大的android系统源码呢?以下请跟着小老弟我来一起分析吧。  ...[2019/9/12]

Android-打包AAR步骤以及最为关键的注意事项!

Android-打包AAR步骤以及最为关键的注意事项!

### 简介 最近因为项目的要求,需要把开发的模块打包成aar,供其他项目调用,在搞了一段时间后,发现这里还是有很多需要注意的地方,所以记录一下,帮助大家不要走弯路。 **首先何为aar包?** ![](https: img2018.cnblogs.com/blog/1312938/2...[2019/9/11]

深入理解 ThreadLocal

前言 上篇文章 深入理解 Handler 消息机制 中提到了获取线程的 Looper 是通过 ThreadLocal 来实现的: public static @Nullable Looper myLooper() { return sThreadLocal.get(); } ...[2019/9/11]

Android TitleBar推荐

版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http: javaexception.com/archive 206 Android TitleBar推荐 这段时间在帮别人写一个App,为了加快进度,就引入了一些开源库,其中一个是TitleBar...[2019/9/10]

Android环境配置(Eclipse全开发环境下载)

Android环境配置 前期准备 Android环境的Eclipse: 网站链接:https: www.runoob.com/w3cnote/android-tutorial-eclipse-adt-sdk-app.html SDK的CPU镜像资源: 网站链接:htt...[2019/9/10]

基于wanAndroid-项目实战

基于wanAndroid-项目实战

# QzsWanAndroid - [基于 wanandroid.com 开发的 MVP + Retrofit2 + RxJava2 +okhttp3 开发的 Android APP](https: github.com/javaexception/QzsWanAndroid) ![]...[2019/9/10]

Android几种多渠道打包

Android几种多渠道打包

1、什么是多渠道打包  在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的各种。 2、几种打包方式 友盟 UMeng Android Studio自...[2019/9/10]

Android进阶之路(1)-详解MVC

Android进阶之路(1)-详解MVC

最近因为换工作的原因没有写博客,现在慢慢稳定了,我准备写一些关于Android 进阶的文章,也是为了督促自己学习,大家一起进步! 今天详细的分析一下Android APP架构之一:MVC ### MVC简介 >[MVC](https: baike.baidu.com/item/MVC)...[2019/9/10]

Flutter安装入门教程

### 前言 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。 我本人也是非常安好Flutter,所以...[2019/9/10]

JDK 安装与环境配置配置——Android开发第一步

  什么是JDK?   JDK 即 Java Development Kit,Java开发工具包,用来编译 Java 程序。JRE 在接触JDK的过程中,同时了解到 JRE,JRE 即 Java Runtime Environment ,Java的运行环境。JDK中会包含...[2019/9/10]

Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序

如需转载,请注明出处:Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序 在实际开发中,为了防止用户误触返回按钮导致程序退出,通常会设置为在1秒内连续点击两次才会退出应用程序。Android中一般的处理方式是在onKeyDown方法内...[2019/9/10]

【Gradle】Android Gradle 多渠道构建

Android Gradle 多渠道构建 多渠道构建的基本原理 在Android Gradle中,定义了一个叫Build Variant的概念,一个Build Variant=Build TYpe+Product Flavor,Build Type就是我们构建的类型,比如release和...[2019/9/10]

【Android】Android Studio NDK 开发

Android Studio NDK 开发 记录在Android Studio中NDK简单开发的步骤 用到的Android Studio版本为3.5。 配置NDK 下载NDK 一般在SDK下已经有自带的ndk文件夹,如sdk目录下的ndk-bundle文件夹。 如果没有,可以在...[2019/9/10]

深入理解 Handler 消息机制

记得很多年前的一次面试中,面试官问了这么一个问题,你在项目中一般如何实现线程切换? 他的本意应该是考察 RxJava 的使用,只是我的答案是 Handler,他也就没有再追问下去了。在早期 Android 开发的荒芜时代,Handler 的确承担了项目中大部分的线程切换工作,通常包括子线...[2019/9/10]

android studio 3.4配置Android -jni 开发基础

首先下载配置android studio ndk  1.打开sdkManager下载CMake和LLDB      2.配置ndk   项目新建      ...[2019/9/10]

Android-再次解读萤石云视频

### 前言 我之前写过一篇萤石云的集成文章,很多人问我有没有demo, 今天我再次总结一下, 并加个些功能。 - 集成步骤 - 视频预览播放 - 视频放大缩小 - 视频的质量切换 - 截图 - 视频加载细节 之前的文章大家可以看下面的链接: https: mp.weixin.qq.co...[2019/9/10]

Gradle-任务

任务结果标签 当 Gradle 执行一个任务时,它会在控制台和 Tooling API 根据任务结果给任务打标签。 这些标签是根据任务是否有操作,是否应该执行操作,是否执行了操作以及这些操作做了哪些改变 来标记的。 下面是 Gradle 的标签以及对应的条件 (无标签)或者 ...[2019/9/10]

ImageView设置rounded corner

ImageView设置rounded corner

版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http: javaexception.com/archive 207 ImageView设置rounded corner 到2019年,现在的图片加载框架,几乎都是Glide了。 最近的需求又碰到了要给图...[2019/9/10]

修改so库中的依赖名

修改so库中的依赖名 在ArchLinuxArm上有一些针对aarch64, arm, armeabi-v7a等Android常用架构的so库可以下载,有时候可以省去很多编译时间,且都是编译optimize比较好的版本,而且基本都是最新版本的代码编译的。比如SuiteSparse就是例子...[2019/9/10]

Android-友盟第三方登录与分享

### 前言 最近项目中又一次需要集成友盟的三方登录与分享,之前没有记录过,所以这次来写一下... ### 准备工作 1.注册友盟账号创建应用,获取key:申请地址http: www.umeng.com 2.对对应的平台(腾讯、微信、新浪等等)申请第三方账号,获取key和密码 #...[2019/9/10]

AS报错:lambda expressions are not supported at this language level

AS报错:lambda expressions are not supported at this language level

AS报错:lambda expre ions are not supported at this language level 解决方法 打开打开 File --> Project Stucture 选择Modules(汉化版对应为:文件-->项目结...[2019/9/10]

一文读懂 Android TouchEvent 事件分发、拦截、处理过程

什么是事件?事件是用户触摸手机屏幕,引起的一系列TouchEvent,包括ACTION_DOWN、ACTION_MOVE、ACTION_UP、ACTION_CANCEL等,这些action组合后变成点击事件、长按事件等。 在这篇文章中,用打Log测试的方法来了解Android Touc...[2019/9/10]

Android设计模式—观察者模式

Android设计模式—观察者模式

装载请标明出处:https: www.cnblogs.com/tangZH/p/11175120.html    观察者模式 说白了,就是一个对发生改变,所有依赖于它的对象也发生改变,这是一对多的关系。 比如对象A,对象B,对象C。B与C依赖于A,那么...[2019/9/10]

浅谈Android客户端与服务器的数据交互总结

前言: 本文总结了Android客户端与服务器进行交互时,采用RESTful API +Json的交互方式,针对不同的数据形式以及不同的解析方法,如有不足之处,欢迎指正。 温馨提示:本文适合有一定Android开发经验的人阅读,如有疑问,欢迎留言讨论。 先了解一下相关的基本概念。 ...[2019/9/2]

Flutter学习笔记(25)--ListView实现上拉刷新下拉加载

如需转载,请注明出处:Flutter学习笔记(25)--ListView实现上拉刷新下拉加载   前面我们有写过ListView的使用:Flutter学习笔记(12)--列表组件,当列表的数据非常多时,需要使用长列表,比如淘宝后台的订单列表,手机通讯录等,这些列表项数据很多...[2019/9/2]

Android进阶之路(1)-详解MVC

Android进阶之路(1)-详解MVC

最近因为换工作的原因没有写博客,现在慢慢稳定了,我准备写一些关于Android 进阶的文章,也是为了督促自己学习,大家一起进步! 今天详细的分析一下Android APP架构之一:MVC ### MVC简介 >[MVC](https: baike.baidu.com/item/MVC)...[2019/9/2]

导航页的开发--手机web app开发笔记(四)

    好了,的所有的基础知识已经准备完毕了,现在开始制作引导页。这个引导页需要一个HTML文件,JS文件,一个CSS文件。在HBuilderX中根目录下添加“Guid.html”,在JS文件夹添加“myth.js”,在...[2019/9/2]

大疆无人机 Android 开发总结——视频解码

大疆无人机 Android 开发总结——视频解码

        DJI_Mobile_SDK是大疆为开发者提供的开发无人机应用的开发接口,可以实现对无人机飞行的控制,也可以利用无人机相机完成一些视觉任务。目前网上的开发教程主要集中于DJI 开发者社区,网上的资源非常少。废话不多说~~,现在将在A...[2019/9/2]

Android进阶之路(2)-详解MVP

### MVP简介 >MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的[地方](https: baike.baidu.com/item/%E5%9C%B0%E6%96%B9/2262175):Controller/Pr...[2019/9/2]

JEB 无源码调试 以dvm smali字节码方式,Demo尝试

JEB 无源码调试 以dvm smali字节码方式,Demo尝试

关于调试器看不到进程,无法attach的问题,网上也有很多教程,基本是修改ro.debugable =1  ,ro.secure = 0 让adbd有root权限 attach到其他进程,涉及到要修改boot.img并刷包,可以在网上其他地方找找看相关资料   ...[2019/8/30]

Okhttp3源码解析(5)-拦截器RetryAndFollowUpInterceptor

### 前言 回顾: [Okhttp的基本用法](https: www.jianshu.com/p/8e404d9c160f) [Okhttp3源码解析(1)-OkHttpClient分析](https: www.jianshu.com/p/bf1d01b79ce7) [Okhttp3源码...[2019/8/29]

Andriod安卓下开发UHF读写器

随着在Andriod设备上使用UHF读写器变得越来越广泛,友我科技独立研发了UHF读写器的android开发包,使用此开发包,工程师只需在工程中导入jar包,使用java语言就可以轻松的开发出Android下的UHF读写器应用APP。支持jar包的UHF读写器有YW-602H。 在j...[2019/8/29]

Android四大组件之BroadcastReceiver

Android四大组件之BroadcastReceiver

前言 Hi,大家好,又双见面啦,上一期我们讲了如何使用Activity,肯定有不少小伙伴已经创建了属于自己的FirstActivity,那么这一期我们主要为大家介绍第二个重要组件BroadcastReceiver(广播接收器)。作为Android的四大组件之二,其应用场景非常多。下面,...[2019/8/29]

Android四大组件之Service

前言 Hi,大家好,上一期我们讲了如何使用BroadcastReceiver,这一期我们讲解Android四大组件之Service相关知识。每天一篇技术干货,每天我们一起进步。 耐心专注不仅仅是美德,更是一笔财富。   1.简介与定义 简介 Service是一...[2019/8/29]

130
2
记录数:1010 页数:1/2112345678910下一页尾页
加载更多