Android开发模版代码(4)——状态栏设置 - Stars-one
下面的代码是基于开源项目SystemBarTint,我们需要添加其依赖
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
下面的代码,我在类原生的Android7.0系统测试通过,其他...[2019/10/8]
Android开发——Kotlin开发APP使用笔记 - Stars-one
之前一直使用java来开发Android项目,学了新的kotlin语言,前来试一试,并说一下kotlin对Android的一些功能增强
创建项目
我使用的是Android Studio3.0+,所以默认就支持kotlin
创建项目的时候记得勾选kotlin支持
找到实例与设置监听...[2019/10/8]
Android开发——Toolbar常用设置 - Stars-one
本篇笔记用来记录常用的Toolbar设置,如Toolbar颜色设置,显示返回按钮,显示右边三个点按钮
之前Android 使用的ActionBar,Android5.0开始,谷歌官方推荐使用Toolbar来代替ActionBar
最近慢慢开始使用上kotlin了,贴出的代码可能是ko...[2019/10/8]
Android 程序分析环境搭建-开发环境搭建
1.1 JDK 安装
JDK 的配置,初学java 开发,那是必须会的。
下载,遇到的问题就是要注册oracle 的账号,还有你要下载特定版本,比如jdk 1.7,jdk 1.6,很难找到在哪里。解决方案在这里:http: jdk.java.net/java-se-ri...[2019/10/8]
Jetpack系列:应用内导航的正确使用方法
今天小编要分享的还是Android Jetpack库的基本使用方法,本篇介绍的内容是Jetpack Navigation组件,让我们一起学习,为完成年初制定的计划而努力吧!
组件介绍
导航,是指提供用户在应用程序中的不同内容之间进行浏览、退出的交互功能。如我们在Android手...[2019/10/8]
Android.mk语法说明
版权申明:
本文原创首发于以下网站,您可以自由转载,但必须加入完整的版权声明
博客园MogooStudio:https: www.cnblogs.com/MogooStudio/
csdn博客MogooStudio:https: blog.csdn.net/nmjkl001/
路径...[2019/9/30]
解决AndroidKiller APK 反编译失败,无法继续下一步源码反编译!解决AndroidKiller APK 反编译失败,无法继续下一步源码反编译!
报错背景
今天使用AndroidKiller V1.3.1,反编译一个APK,遇到如下报错:
当前 Apktool 使用版本:Android Killer Default APKTOOL
正在反编译 APK,请稍等...
>I: 使用 ShakaApktool 2.0.0-201...[2019/9/30]
搭建Android开发环境 以及 ionic 编译安卓app步骤
1. 下载安装JDK
下载地址: https: www.oracle.com/technetwork/java/javase/download jdk8-downloads-2133151.html
安装好后,配置系统环境变量:控制面板\系统和安全\系统 → 高级系统设置 → 高级 →...[2019/9/29]
欢迎加入强哥的 Android 开发交流群欢迎加入强哥的 Android 开发交流群
最近建了一个 Android 开发交流群,但不限于交流移动端、前端和后端等相关技术。
本群的宗旨:让所有学习的群友都有进步的机会。
1. 经验交流
在我们学习时遇到困境,或者开发过程中遇到难题,都可以将你的问题抛出来,也许别人也会遇到过,让有经验的人来帮你解答。
2. 文章分享
我...[2019/9/29]
Java 世界的盘古和女娲 —— Zygote
本文基于 Android 9.0 , 代码仓库地址 : android_9.0.0_r45
文中源码链接:
Zygote.java
ZygoteInit.java
ZygoteServer.java
ZygoteConnection.java
RuntimeInit.jav...[2019/9/29]
记一个复杂组件(Filter)的从设计到开发
此文前端框架使用 rax,全篇代码暂未开源(待开源)
原文链接地址:Nealyang/PersonalBlog
前言
貌似在面试中,你如果设计一个 react/vue 组件,貌似已经是司空见惯的问题了。本文不是理论片,更多的是自己的一步步思考和实践。文中会有很多笔者的思...[2019/9/27]
Flutter学习笔记(27)--数据共享(InheritedWidget)
如需转载,请注明出处:Flutter学习笔记(27)--数据共享(InheritedWidget)
InheritedWidget是Flutter中非常重要的一个功能型组件,它提供了一种数据在widget树中从上到下传递、共享的方式,比如我们在应用的根widget中通过Inherit...[2019/9/27]
入职小白随笔之Android四大组件——活动详解
推荐Android入门书籍:第一行代码(郭霖)
google官方文档地址:https: developer.android.google.cn/guide/component activities#CoordinatingActivities
Activity
活动是什么?
Activ...[2019/9/26]
Android MediaPlayer 音频倍速播放,调整播放速度
本文链接: Android MediaPlayer 倍速播放,调整播放速度
现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。
从Android API 23 (Android M)开始,MediaPlayer支持调整播放速度。
使用的方法...[2019/9/26]
Xamarin.Forms 界面布局Xamarin.Forms 界面布局
<!--margin表示控件相对StackLayout的位置是设置组件之间的距离,或者距离父组件边缘的距离, 他的四个值是左边距,上边距,右边距,下边距 --> <!--Pa...[2019/9/25]
android studio连接雷电模拟器 【AS 模拟器】
? 我的网站: www.mengyingjie.com ?
Android studio 怎么连接安卓模拟器呢,跟着下面的步骤即可
(以雷电模拟器为例,其他模拟器类似)
一、下载模拟器
下载安装完雷电模拟器,打开并进入如下页面
二、模拟器进入开发者选项,勾选usb调试
点击桌...[2019/9/25]
Android 使用URLConnection下载音频文件Android 使用URLConnection下载音频文件
本文链接: Android 使用URLConnection下载音频文件
使用MediaPlayer播放在线音频,请参考Android MediaPlayer 播放音频
有时候我们会需要下载音频文件。这里提供一种思路,将在线音频文件通过流写到本地文件中。
使用URLConnection...[2019/9/25]
我也开源... React Native Messager
近期有空,玩转React Native。
https: github.com/andyc365/ReactNativeMe ager
React Native Me ager
A React Native based cro -platform me enge...[2019/9/24]
使用CoordinatorLayout打造各种炫酷的效果
使用CoordinatorLayout打造各种炫酷的效果
自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示
NestedScrolling 机制深入解析
一步步带你读懂 CoordinatorLayout 源码
自定义 Behavior -仿新浪...[2019/9/24]
Android: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath':
我按照ExoPlayer的github指引添加
implementation 'com.google.android.exoplayer:exoplayer:2.X.X'
发现根本run不起来,并报错如题
后来在stackoverflow找到了解决方案,来源为:ht...[2019/9/23]
source for "Android 28 platform" not foundsource for "Android 28 platform" not found
source for "Android 28 platform" not found
解决办法:点击右上角的Download,但是下载完点击Refresh之后没有反应,这时候需要重新关联sdk。
具体方法:File->Appearence&Behavior->...[2019/9/23]
Android 避免内存泄漏
什么是内存泄露?
就是该回收的内存由于种种原因没有被回收,还驻留在内存中。
内存泄露有什么影响?
可能一处小小的内存泄露就会导致整个应用卡顿,甚至崩溃。
例子说明:
Toast.makeText(MainActivity.this,...[2019/9/23]
自定义View入门-绘制基础(1)
### 前言
说道自定义View,我们一定会想到,自定义View的绘制流程
- 测量阶段(measure)
- 布局阶段(layout)
- 绘制阶段(draw)
我们看到的一些炫酷的view效果,都是在绘制方法里去实现的, 也就是`draw(Canvas)`, 我们先放下 测量与...[2019/9/23]
Gradle Java 插件
Java 插件是构建 JVM 项目的基础,它为项目增加了很多能力,例如编译,测试,打包,发布等等。
很多插件都是基于 Java 插件实现的,例如 Android 插件。
用法
使用 id 应用插件
plugins {
id 'java'
}
Source...[2019/9/23]
Could not find any version that matches com.android.support:appcompat-v7:29.+
新学Android开发设计用到Android Studio,说实话真的是BUG满天飞,稍有不慎就会蹦出一个不明所以的问题。
新建Android工程时编译运行报错:
目测是本地文件和工程对应的依赖包不匹配,查看网络教程找...[2019/9/23]
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 mistakeNull 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 逆向爬虫工程师分享:三步就搞定 Android 逆向
本文源于我近期的一次公司内部分享,通过逆向某款 APP 来介绍逆向过程。由于仅作为学习用途,APP 的相关信息会被遮盖,敬请理解。
关于逆向
逆向——包括但不限于通过反编译、Hook 等手段,来解析一些功能的实现过程。
逆向在很多领域都有应用,比如如今爬虫技术已经遍地走,甚至...[2019/9/16]
Gradle 插件
Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。
例如构建 Java 应用的功能就是通过 Java 插件实现的。
Gradle 内置了很多核心语言插件,基本上能满足大部分的构建工作,但有些插件没有内置或者有些功能没有提供,我们也可以自定义插件来使用,...[2019/9/16]
Android_布局Android_布局
<该文章参考各大博客以及书籍总结而来,如有问题欢迎指出^ ^>
一、五大传统布局+新布局
线性布局——LinearLayout
相对布局——RelativeLayout
帧布局——Frame...[2019/9/16]
个人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步骤以及最为关键的注意事项!
### 简介
最近因为项目的要求,需要把开发的模块打包成aar,供其他项目调用,在搞了一段时间后,发现这里还是有很多需要注意的地方,所以记录一下,帮助大家不要走弯路。
**首先何为aar包?**
 {
return sThreadLocal.get();
}
...[2019/9/11]
Android TitleBar推荐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-项目实战
# QzsWanAndroid
- [基于 wanandroid.com 开发的 MVP + Retrofit2 + RxJava2 +okhttp3 开发的 Android APP](https: github.com/javaexception/QzsWanAndroid)
![]...[2019/9/10]
Android几种多渠道打包
1、什么是多渠道打包 在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的各种。
2、几种打包方式
友盟 UMeng
Android Studio自...[2019/9/10]
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]