自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hshuaijun55的专栏

Android开发

  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 白话Android音频系统原理

白话Android音频系统原理一、基本原理二、详细逻辑三、播放流程一、基本原理谁来处理(录音和播放)? AudioFlinger!怎么处理?AudioPolicyService !什么是output?为了便于管理, 把一个设备上具有相同参数的一组device称为output。它描述一些实际支持的设备(有实际硬件)一个output对应一个线程thread。二、详细逻辑从frameworks/av/media/audioserver/main_audioserver.cpp开始,初始化Audi

2022-02-16 19:49:29 3077

原创 预售许可证信息

2021-01-29 15:13:29 142

原创 Android Studio工程导入aar文件方式之一

文章目录1.导入aar文件。2.引用该module。Android集成aar包有多种方式,在此提供一种作为参考,采用其他正确集成方式都可行。1.导入aar文件。点击Android studio 右上角的 Project Structure按钮 ,或者从菜单栏File->Project Structure 路径选择。在弹出的对话框中选择Modules->Modules下面的...

2020-02-25 11:30:24 4352

原创 京东热销榜排名第一的运营书籍《运营之光》读后笔记

文章目录0. 写在最前面1. 运营是什么2.运营之光3.运营的一些核心技能和工作方法4.运营的一些宏观规律和逻辑这本书是运营类书籍中畅销榜第一的书籍,我也是在朋友圈中看到有朋友推荐,所以入手仔细阅读了一遍,收获颇多,推荐阅读。主要就是从思维方式、方法论以及具体工作内容等方面说清楚了互联网运营岗的那些事。以下是我摘出来,觉得我需要了解吸收的知识点。书应当越读越薄,也应当总结归纳,将知识点“据为己有...

2020-02-06 18:29:58 486

原创 被逻辑思维重磅推荐的产品畅销书《产品之旅》读后笔记

文章目录1.产品日常工作checklist1.产品需求部分2.产品执行部分3.产品上线后1.产品日常工作checklist1.产品需求部分基础需求,产出需求列表、原型图、需求文档、流程图等埋点活动运营等2.产品执行部分与各部门沟通测试上线checklist3.产品上线后产品功能检查数据追踪分析各业务部门沟通新功能上线,使用培训等。...

2020-02-05 22:31:48 283

原创 [硅谷产品实战36讲] 01揭秘产品经理

本系列文章是“极客时间”平台上,我学习曲晓音老师的《硅谷产品实战36讲》课程的笔记。若您对此课程有兴趣,建议去“极客时间”平台上学习老师的原版课程。尊重版权,支持原创。文章目录01.什么是优秀的产品经理?02.硅谷的产品经理是什么样子的?01.什么是优秀的产品经理?产品经理的定义产品经理是带领产品团队,在高效的时间内推出满足用户需求的产品。第一是,经理的意思,更多是说产品经理要能够...

2020-01-04 17:03:52 1120

原创 [产品思维30讲] 06产品世界观

文章目录28.看产品的微观、中观与宏观视角29.人生逻辑大于商业逻辑28.看产品的微观、中观与宏观视角中观套路:学习招数。大公司是学习套路的好地方。微观体感:成为高手。真实的感知每一个微小的瞬间。成为天才的一万小时都干了些什么?大量的时间都是建立细微的微观体感,建立长在自己身体上的真实感觉,眨眼之间的好恶判断。宏观能力:打大仗。大仗拼胜负,靠的是宏观能力。29.人生逻辑大于商业逻辑...

2020-01-02 21:57:21 311

原创 [产品思维30讲] 04用户体验

文章目录18.用户体验的五个层次19.怎样绘制用户体验的地图20.服务蓝图的核心要素:峰值、终值21.上瘾机制:用户激励系统22.名字是你的文化资产18.用户体验的五个层次《用户体验要素》最核心的战略存在层。我们要通过这个产品得到什么?我们的用户要通过这个产品得到什么,他们为什么会依赖我们?你对自己的存在战略设计是什么?你能存在,不是因为你厉害,而是别人需要你,别人能持续依赖你...

2020-01-02 21:47:33 433

原创 [产品思维30讲] 05创新模式

文章目录23.用“用户价值公式”衡量创新24.用“交叉视角”跨界创新25.怎样从新要素到新物种26.三级火箭:深度讲解互联网降维打击27. 颠覆式创新:成败价值网23.用“用户价值公式”衡量创新在增量市场里找机会愈军:产品经理是以创造用户价值为工具,打破旧的利益平衡,建立对己方有利的新利益链,建立新平衡的过程。愈军的用户价值公式:用户价值=(新体验-旧体验)-替换成本用户替换成本包括:品...

2020-01-02 21:45:10 299

原创 [产品思维30讲] 03系统能力

文章目录13.怎样用系统能力给人提供确定性14.系统效率:小米的效率革命15.系统世界观:微信、米聊、陌陌16.系统迭代:微信红包的意外与刻意17.系统生死线:猎豹和它的关键任务13.怎样用系统能力给人提供确定性当你说你要做一个产品,你需要的是建设一套系统能力。如果大家总是在谈产品,会很容易以产品经理为中心,就想着要做一个产品来改变世界。但是如果出发点是提供一个服务,就会以用户获得和用户满足...

2019-12-28 19:29:03 267

原创 [产品思维30讲] 02机会判断

文章目录08.机会判断:点线面体的战略选择09.机会判断:怎样找到有势能的趋势10.痛点、痒点、爽点都是产品机会11.两套经典的用户画像12. 设计产品时要包括产品的场景08.机会判断:点线面体的战略选择点:个人的努力是一个点。线/面:所在的公司/集体是一个面。体:趋势和经济体是体。如果要成为中产,至少要获得一次线性周期的收益。要成为富人,就要借助面和体的崛起。当面要打架的时候,点就...

2019-12-28 18:21:59 362

原创 [产品思维30讲] 01同理心

文章目录03.同理心训练:怎么样理解愉悦与不爽04.同理心训练:怎样理解愤怒与恐惧05.同理心训练:产品要顺应用户潜意识06. 认清人的本性,理解角色化生存07.自我与自律,哪一种更贴近产品精神03.同理心训练:怎么样理解愉悦与不爽内在感受、情绪是驱动一个人的底层操作系统。需求被满足就是“愉悦”。一种崩了很久的需求,突然间被满足了,这种感觉就是“爽”。需求不被满足就是“不爽”。天才的1...

2019-12-28 16:40:54 291

原创 [产品思维30讲] 00发刊导读

文章目录01.发刊词-产品能力是每个人的底层能力02.案例-用户体验与结婚教练本部分内容共7篇文章,属于我的课程学习笔记。主要都是学习了“得到”APP上很火的梁宁老师的《产品思维30讲》,结合我自己关注的点,记录的笔记。这个课程我反复听了至少3遍,所以在此也推荐给你。01.发刊词-产品能力是每个人的底层能力产品能力就是训练一个人:判断信息,抓住要点,整合有限的资源,把自己的价值打包成一个产品...

2019-12-28 15:32:18 205

原创 [Android各版本特性] 总结(推荐)

文章目录1.参考链接2.各版本特性总结1.安卓4.0及以前的版本2.安卓4.4 Kitkat3.安卓5.0 Lollipop4.安卓6.0 Marshmallow5.安卓7.0 Nougat6.安卓8.0 Oreo7.安卓9.0 Pie8.安卓103.需要独立整理的模块功能1.权限控制2.通知模块处理3.JobScheduler使用4.沉浸式体验。5.刘海屏适配6.画中画模式7.音频焦点处理8.进...

2019-12-11 21:19:30 870

原创 [Android各版本特性]Android 10

文章目录1.创新技术和新体验1.可折叠设备2. 5G 网络3.通知中的智能回复4.深色主题5.手势导航6.设置面板7.共享快捷方式2.用户隐私设置1.赋予用户对位置数据的更多控制权2.在扫描网络时保护位置数据3.阻止设备跟踪4.保护外部存储设备中的用户数据5.屏蔽意外中断6.在后台运行时访问设备位置信息需要权限7.对 /proc/net 文件系统的访问权限实施了限制8.对启用和停用 WLAN 实施...

2019-12-11 00:05:10 816

原创 [Android各版本特性]Android 9.0 Pie

文章目录1.利用 Wi-Fi RTT 进行室内定位2.显示屏缺口支持3.渠道设置、广播和请勿打扰4.多摄像头支持和摄像头更新5.适用于可绘制对象和位图的 ImageDecoder6.动画7.JobScheduler 中的流量费用敏感度8.统一生物识别身份验证对话框9.具有密钥轮转的 APK 签名方案10.后台对传感器的访问受限11.限制访问12.Java UTF 解码器13.枚举相机14.前台服务...

2019-12-10 22:52:20 520

原创 [Android各版本特性]Android 8.0 Oreo

Android8.0版本调整了很多东西,特别要注意的是:后台service限制。无法继续在清单中为隐式广播注册广播接收器。后台位置信息限制。通知增加渠道ID音频焦点AudioFocusRequest变更。文章目录1.通知2.画中画模式3.可下载字体4.XML 中的字体5.自动调整 TextView 的大小6.自适应图标7.颜色管理8.多显示器支持9.统一的布局外边距和内边距10.A...

2019-12-10 21:48:33 621

原创 [Android各版本特性]Android 7.0 Nougat

文章目录1.多窗口支持2.通知增强功能3.配置文件指导的 JIT/AOT 编译4.快速的应用安装路径5.随时随地低电耗模式...6.Project Svelte:后台优化7.SurfaceView8.流量节省程序9.Vulkan API10.Quick Settings Tile API11.APK signature scheme v212.VR 支持13.在应用间共享文件14.NDK 应用链接...

2019-12-10 15:46:25 946

原创 [Android各版本特性]Android 6.0 Marshmallow

文章目录1.差异变更*2.常用API应该注意的部分1.差异变更运行时权限此版本引入了一种新的权限模式,如今,用户可直接在运行时管理应用权限。这种模式让用户能够更好地了解和控制权限,同时为应用开发者精简了安装和自动更新过程。用户可为所安装的各个应用分别授予或撤销权限。对于以 Android 6.0(API 级别 23)或更高版本为目标平台的应用,请务必在运行时检查和请求权限。即使您的应用...

2019-12-10 11:37:16 414

原创 [Android各版本特性]Android 5.0 Android Lollipop

文章目录1.Material Design2.以性能为中心3.通知4.高级连接5.高性能图形6.更强大的音频功能7.增强的相机和视频功能8.屏幕采集和共享9.新的传感器类型10.Chromium WebView11.用于开发省电应用的工具12.Android 5.0行为变更*12.常用API应该注意的部分*13.Android5.1常用API应该注意的部分1.Material DesignA...

2019-12-08 20:37:07 953

原创 [Android各版本特性]Android 4.4 Kitkat

文章目录1.让 Android 适用于所有人2.通过主机卡模拟实现新的 NFC 功能3.打印框架4.存储访问框架5.低功耗传感器6.短信提供程序7.开发漂亮应用的新方式8.新的媒体功能9.新的连接类型10.安全增强功能11.内存使用率分析工具*12.常用API应该注意的部分1.让 Android 适用于所有人Android 4.4 设计用于在比以往更多类型的设备(包括全球数百万台低至 512...

2019-12-08 16:32:59 991

原创 [Android各版本特性]为什么以Android4.4做分界线

文章目录1.数据分析2.总结3.彩蛋1.数据分析首先我们来看看谷歌开发者平台上公布的数据,目前各安卓系统版本,移动设备的分布情况(统计数据截止于2019年5月7日):我们在用Android studio新建项目时,选择项目支持的最小api版本时,官方给出的数据:综合以上2项数据可以看出,当前使用android系统的移动设备,Android4.0系统版本及以上版本基本覆盖了99...

2019-12-08 12:40:22 1294

原创 [Android各版本特性]Android 4.4以前版本特性

文章目录Android 1.5(Cupcake纸杯蛋糕)Android 1.6(Donut甜甜圈)Android 2.0 (2.0~2.1 Eclair松饼(闪电泡芙))Android 2.1Android 2.2(Froyo冻酸奶)Android 2.3(2.3 Gingerbread姜饼)Android3.0到3.1(3.0 Honeycomb 蜂巢)Android4.0(4.0 Ice Cr...

2019-12-08 10:47:11 988

原创 [Android各版本特性]Android API 版本对照表

Android Beta,发布于2007年11月5日,同时的软件开发套件(SDK),发布于2007年11月12日。 11月5日被认为是Android的”生日”。Android每个版本都有个API Level,对应着某个Android发布版本的名称。Android版本名称 Code nameAndroid版本版本发布时间对应API(no code name)1.020...

2019-12-08 10:26:01 649

原创 Android SQLite使用总结

文章目录1.背景2.原生使用方式及相关知识点3.ORM框架方式——greenDAO使用1.背景做Android app开发,数据持久化,即数据存储的场景是一定会遇到的。选择SQLite数据库存储数据是常见方式之一。SQLite的使用并不是一件很复杂的事,一般集成使用SQLite的方式有2种:一是完全自定义SQLiteOpenHelper,封装DatabaseManager,业务及事务处理大...

2019-12-01 22:09:13 699

原创 LRU算法(有彩蛋)

文章目录1.背景2.LRU详解2.1 什么是LRU?2.2 LRU算法设计2.3 新增&修改2.4 访问2.5 删除3.LRU实现3.1 Java自己封装实现3.2 基于LinkedHashMap实现4.彩蛋4.1 FIFO算法及实现4.2 LFU算法及实现4.3 HashMap数据结构及源码解析1.背景我们在各类缓存等应用场景中都涉及到LRU算法。接下来我仔细分析一下LRU算法的设计...

2019-11-24 19:30:27 508

原创 基于OKHttp的websocket封装使用

文章目录1.背景2.源码解析2.1基础封装2.2使用3.相关知识点3.1 websocket协议3.1.1、客户端:申请协议升级3.1.2、服务端:响应协议升级3.1.3、数据帧3.2 返回数据Demo源码请点击1.背景一般使用到websocket协议的应用场景都是持续保持长连接,直到业务处理完毕,不再需要保持连接时,则close掉连接。那么官方给出的指导使用文档足咦。我近期工作上接到的任务...

2019-11-22 20:16:14 3627

原创 Andorid基于Glide v4版本封装图片加载工具类

文章目录1.背景2.封装成果2.1类源码2.2 调用2.3使用介绍3.其他Demo源码请点击1.背景一个app中的图片加载类肯定是要封装后再使用的。一方面调用方式统一,另外是稍加调整或更换图片加载库也方便。Android的图片加载类库有很多,目前主流的Glide用起来是相当丝滑的,本文是基于v4以后的版本的介绍。框架里一般的使用方法,及常用方法,各位自行百度google,这里介绍几个我关注的...

2019-11-22 17:12:26 604

原创 支持超长文本日志打印的工具类

文章目录1、背景2、类源码3、代码解析3.1、调用方法3.2、解析3.3、注意Demo源码请点击1、背景本日志打印工具类支持超长文本信息打印,支持点击日志直接定位到对应代码行。 我有借鉴com.orhanobut:logger这位兄弟的代码。废话不多说,直接上效果图。2、类源码public class HLogger { public static boolean DEBUG...

2019-11-20 20:49:25 261

原创 基于okhttp3+retrofit2封装的网络库(含websocket封装)

基于okhttp3+retrofit2封装的网络库背景接入方式1.导入hsjokhttp module。2.接入使用3.网络库解析背景封装的网络库基于okhttp3+retrofit2+rxandroid+rxjava。目的是单独封装处理网络请求,可供项目中多个module使用,所以Demo中代码模块拆的比较细。包含hsjokhttp(网络库封装)、hsjlogger(日志打印)、bean(对...

2019-11-17 16:54:13 3822

原创 android 状态栏全透明

android从4.4开始可以尝试对状态栏的背景颜色进行改变,当然也可以设置为透明,但经测试最终达到的效果是5.0以上有办法全透明,4.4-5.0能半透明。其他颜色可随意设置,具体方法是:5.0设置全透明if (Build.VERSION.SDK_INT >= 21) { Window window = getWindow(); ...

2016-01-28 17:04:49 780 1

转载 android图片压缩

public static String getUUID() { String str = UUID.randomUUID().toString(); return str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substr...

2015-08-14 17:00:47 382

转载 java从数据源读文件流并写文件

方法一:InputStream is = new FileInputStream("D:\\imagetest\\desk.jpg");OutputStream os = new FileOutputStream("E:\\desk1.jpg");byte[] buffer = new byte[1024];int readNum =...

2015-08-14 16:57:11 466

转载 解决listView和ViewPager的滑动问题

重写ViewPager可以解决listView和ViewPager的滑动问题,注意需要固定ViewPager的高度,才能在listView中完整的显示出来。public class MyViewPager extends ViewPager { private float mDownX; private float mDownY; public MyViewPager(Context c

2015-03-11 11:59:46 581

转载 android之获取屏幕的宽度和高度

1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDi

2015-03-11 11:25:10 577

原创 linux下apk批量打包

1.思路整个思路就是,把需要修改的参数以的方式定义在项目的AndroidManifest.xml文件中,具体参数如何获取及具体用法这儿我就不多说,然后打包好一个完整的apk包。然后用python脚本把调用apktool工具把apk解开,修改xml文件里面节点下对应参数的值,然后再把apk封起来。提供参数的文件我这儿用的是一个txt的文件,利用python脚本循环读取txt中的每一行,每一行代表

2013-08-27 09:53:39 2809 1

原创 圆角布局

2013-05-02 17:16:25 746

原创 解决多个listview或者gridview与scrollview滚动条冲突的问题

RT根据adapter获取到每一项item的高度,再动态设置listview或者gridview的高度。public class Utility { public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter();

2013-05-02 17:08:05 1549 2

原创 一个下载线程

Thread run=new Thread(){ @Override public void run() { InputStream is = null; OutputStream fos = null; File file = new File(savePath); if(!file.exists()){ file.mk

2013-05-02 16:38:51 557

原创 M/KB/byte之间的转换

public class FormatUtil { public static double pers = 1048576; //1024*1024 //long==> 616.19KB,3.73M public static String sizeFormatNum2String(long size) { String s = ""; if(size>

2013-05-02 16:33:35 10435

linux下批量打包apk的例子文件

请配合我的博客文章使用http://blog.csdn.net/hshuaijun55/article/details/10375241

2013-08-27

android菜单栏选项卡的实现,子activity同时重绘菜单栏

android菜单栏选项卡的实现,结合activityGroup和tabhost,子activity同时重绘菜单栏。

2012-06-04

android多线程demo(很清晰很详细)

给大家分享一个多线程学习的demo哈,此demo源自于雨松MOMO,很清晰,很详细,很实用。建议students先学习简单的理论,然后再分析这个demo。

2011-12-20

gps定位获取卫星个数并日志记录

Android系统下获取GPS定位信息,以及此次定位的卫星个数,并以记录日志的形式记录于本地。

2011-11-13

C盘清理.bat

协助清理C盘 清理C盘文件删除的痕迹 这是一个自定义的.bat文件 每次只需让其自己运行就可以了,清理完按任意键退出。

2011-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除