E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android产品研发
尽量不使用静态变量保存数据
而本文讲解的其实并不是一个技术方面,而是一个
Android产品研发
过程中的技巧:尽量不使用静态变量保存核心数据。这是为什么呢?
bobo_li
·
2024-01-05 22:47
文章收藏夹
1.
Android产品研发
-->基类Activity2.Androidnative和h5混合开发几种常见的hybrid通信方式3.
android产品研发
系列4.android源码解析系列5.支付宝集成微信支付
Lem0nNat1on
·
2021-05-08 22:09
(八)Android常用开发问题及经验分享
stackoverflow上Java相关回答整理翻译awesome-android-tipsDiycode每日文章精选一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目
android
楷桐
·
2021-05-02 06:18
Android产品研发
(十四)-->App升级与更新
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了Androidapp中的轮询操作,讲解的内容主要包括:我们在App中使用轮询操作的情景,作用以及实现方式等。一般而言我们使用轮询操作都是通过定时任务的形式请求服务器并更新用户界面,轮询操作都有一定的使用生命周期,即在一定的页面中启动轮询操作,然后在特定的情况下关闭轮询操作,这点需要我们尤为注意,我们还介绍了使用Timer和Handler实现轮询操
一片枫叶_刘超
·
2020-08-24 22:04
android产品研发
android产品研发
Android产品研发
(八)-->App数据统计
转载请标明出处:一片枫叶的专栏上一篇文章中我们介绍了Android社区中比较火的热修复功能,并介绍了目前的几个比较流行的热修复框架,以及各自的优缺点,同时也介绍了一下自身项目中对热修复功能的实践。目前主流的热修复原理上其实分为两种,一种是通过利用dex的加载顺序实现热修复功能,一种是通过native层实现指针替换实现热修复功能,两种各有利弊可以根据自身产品的需要选择不同的方案,具体可参考:Andr
一片枫叶_刘超
·
2020-08-24 22:04
android产品研发
android产品研发
长连接Socket
Activity,并在该Activity中解析scheme用于跳转到指定的页面,我们可以利用scheme协议实现应用内页面跳转、H5页面与Native页面相互跳转、通知栏消息跳转相应页面等,具体可参考:
Android
xujiajian119
·
2020-08-15 17:04
Android产品研发
(四)-->减小Apk大小
转载请标明出处:一片枫叶的专栏随着移动技术的深入发展,各种炫酷效果的更新,在我们追求UI与UE的同时一个不如忽视的问题逐渐暴露出来,那就是apk文件越来越大,可能有的童鞋会说现在都是wifi环境,apk文件增大几M不是什么大不了的问题,这其实也是有一定道理的,但是作为开发人员的我们这绝不是我们认为可以忽略这个问题的理由。优化Apk大小也是优化我们App体验的一个重要方面,虽然可能它不是那么的重要。
一片枫叶_刘超
·
2020-08-06 12:17
android产品研发
android产品研发
Android产品研发
(二)-->启动页优化
上一篇文章中我们介绍加单说明了一下Android的编码规范,这里我是强烈建议大家在团队合作中约定编码规范的,哪怕是一个并不是十分规范的规范总比没有规范好得多,尤其是团队产品的研发,对产品的持续迭代过程中你会越发的意识到编码规范对产品迭代的好处,当然了,这里并不是要求大家一定按照文中给出的编码规范作为团队中使用的编码规范,而是希望大家在团队合作中能够约定出自身的编码规范,哪怕其并不是十分的规范,具体
liu_xiaohuan
·
2020-08-05 21:02
Android产品研发
(三)-->基类Activity
在上一篇文章中我们介绍了在
Android产品研发
过程中,启动页的优化工作,比如启动页性能优化,启动页渐进动画效果,启动页屏蔽返回按键等等,而在本文中我们将要介绍一下在App产品研发中都会复写的基类Activity
liu_xiaohuan
·
2020-08-05 21:02
Android产品研发
(十八)-->webview问题集锦
中如何实现hybrid开发,Android中实现hybrid开发的例子,以及产品开发中hybrid开发实践等,通过对以上这些概念的介绍我们对hybrid开发应该已经有了大概的了解,更多具体的内容可参考我的:
Android
一片枫叶_刘超
·
2020-08-04 16:40
android产品研发
android产品研发
Android产品研发
(五)-->多渠道打包
转载请标明出处:一片枫叶的专栏国内的Android开发者还是很苦逼的,由于众所周知的原因,googleplay无法在国内打开(的就不在考虑之内了),所以Android系的应用市场,群雄争霸。后果就是国内存在着有众多的应用市场,产品在不同的渠道可能有这不同的统计需求,为此Android开发人员需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。首先我们说明一下什么是多渠道打包?
一片枫叶_刘超
·
2020-08-04 11:57
android产品研发
android产品研发
android产品研发
(五)-->多渠道打包
转自:http://blog.csdn.net/qq_23547831/article/details/51569261国内的Android开发者还是很苦逼的,由于众所周知的原因,googleplay无法再国内打开,所以android系的应用市场,群雄争霸,而后果就是国内存在着有众多的应用市场,产品在不同的渠道可能有这不同的统计需求,为此android开发人员需要为每个应用市场发布一个安装包,这里
程序小兵
·
2020-08-04 11:38
Android产品研发
(二十五)-->MVC/MVVM/MVP简单理解
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了关于Android开发过程中常见的内存泄露场景与检测方案。Android系统为每个应用程序分配的内存是有限的,当一个应用中产生的内存泄漏的情况比较多时,这就会导致应用所需要的内存超过这个系统分配的内存限额,进而造成了内存溢出而导致应用崩溃。在实际的开发过程中我们由于对程序代码的不当操作随时都有可能造成内存泄露。具体更多关于Android常见内存泄
一片枫叶_刘超
·
2020-07-31 21:50
android产品研发
android产品研发
Android产品研发
(十九)-->Android studio中的单元测试
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了webview中问题集锦,讲解了webview的性能优化、webview种入Cookie信息、activity退出的时候清除webview信息报错、如何通过java代码和js代码相互交互、webview如何下载文件以及腾讯的X5浏览服务等知识,这些都是我在使用webview中遇到的问题,难点,实践等,更多关于这些问题的说明,可以参考我的:Andr
一片枫叶_刘超
·
2020-07-14 17:42
android产品研发
android产品研发
Android产品研发
(三)-->基类Activity
转载请标明出处:一片枫叶的专栏在上一篇文章中我们介绍了在
Android产品研发
过程中,启动页的优化工作,比如启动页性能优化,启动页渐进动画效果,启动页屏蔽返回按键等等,而在本文中我们将要介绍一下在App
一片枫叶_刘超
·
2020-07-11 15:27
android产品研发
android产品研发
android产品研发
(六)-->Apk混淆
android产品研发
(十八)-->webview问题集锦本文中我们将介绍一下android中webview在使用过程中会遇到的一些问题。
mengzhengjie
·
2020-07-11 13:03
Android产品研发
(十一)-->应用内跳转Scheme协议
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了在AndroidApp的实际开发中,尽量不在静态变量、全局变量中保存数据,这是因为App的进程可能是不安全的,在部分手机中其有可能被系统杀死,从而造成静态全局变量重新初始化。而这时候App当前页面的Activity还会被保存在内存中,从而造成App并没有被重启的假象,但是这只是显示的页面没有被杀死,而进程实际上是被重新启动了的。这时候在使用已被重
一片枫叶_刘超
·
2020-07-09 22:22
android产品研发
android产品研发
Android中保存秘钥方法安全性(增加反编译难度)
本文我们将讲解一个
Android产品研发
中可能会碰到的一个问题:如何在App中保存静态秘钥以及保证其安全性。许多的移动app需要在app端保存一些静态字符串常量,其可能是静态秘钥、第三方appId等。
青少儿编程工作室
·
2020-07-05 20:11
iOS
Android产品研发
(二十二)-->Android实用调试技巧
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了AndroidUI优化方面的知识。我们讲解了Android中的include、marge、ViewStub标签,在使用这些标签时可以简化我们的布局文件,优化组件绘制流程;讲解了Android中的过度绘制相关知识点,通过优化我们的App过度绘制可以提高App的UI绘制流程与性能;我们还讲解了App中一些UI优化的小tips。更多关于AndroidU
一片枫叶_刘超
·
2020-06-25 01:35
android产品研发
android产品研发
Android产品研发
系列
转载请标明出处:一片枫叶的专栏最近的
Android产品研发
系列主要讲解的是
Android产品研发
过程中涉及到的技术,技巧,实践等。
一片枫叶_刘超
·
2020-06-25 01:04
android产品研发
android产品研发
Android产品研发
(二十一)-->Android中的UI优化
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了
Android产品研发
过程中的代码Review。
一片枫叶_刘超
·
2020-06-21 04:56
android产品研发
android产品研发
一、插件化、组件化下
Android产品研发
-总纲
插件化、组件化下
Android产品研发
-总纲[插件化、组件化下
Android产品研发
-面向服务编程][插件化、组件化下
Android产品研发
-框架自由扩展服务管理][插件化、组件化下
Android产品研发
END_XU
·
2020-03-09 01:26
Android伸手党系列之八:Android常用开发问题及经验分享
stackoverflow上Java相关回答整理翻译awesome-android-tipsDiycode每日文章精选一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目
android
passiontim
·
2020-03-02 03:22
Android产品研发
(二十五)-->MVC/MVVM/MVP简单理解
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了关于Android开发过程中常见的内存泄露场景与检测方案。Android系统为每个应用程序分配的内存是有限的,当一个应用中产生的内存泄漏的情况比较多时,这就会导致应用所需要的内存超过这个系统分配的内存限额,进而造成了内存溢出而导致应用崩溃。在实际的开发过程中我们由于对程序代码的不当操作随时都有可能造成内存泄露。具体更多关于Android常见内存泄
qq_23547831
·
2016-10-15 16:00
Android产品研发
(二十四)-->内存泄露场景与检测
转载请标明出处:一片枫叶的专栏上一篇文章中本文我们讲解了一个
Android产品研发
中可能会碰到的一个问题:如何在App中保存静态秘钥以及保证其安全性。
qq_23547831
·
2016-09-29 09:00
Android产品研发
(二十三)-->Android中保存静态秘钥实践
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了Android中的实用调试技巧。讲解了Android中的原生LogAPI以及其使用方式,讲解了自定义日志API、使用方式和实现原理,讲解了通过gradle配置日志框架在正式环境中屏蔽日志信息等。最后我们还重点讲解了Androidstudio中的断点调试技巧,主要包括:断点调试功能、日志断点、求值调试、异常断点、方法断点等。更多关于Android中
qq_23547831
·
2016-07-21 22:00
Android产品研发
(二十二)-->Android实用调试技巧
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了AndroidUI优化方面的知识。我们讲解了Android中的include、marge、ViewStub标签,在使用这些标签时可以简化我们的布局文件,优化组件绘制流程;讲解了Android中的过度绘制相关知识点,通过优化我们的App过度绘制可以提高App的UI绘制流程与性能;我们还讲解了App中一些UI优化的小tips。更多关于AndroidU
qq_23547831
·
2016-07-18 22:00
Android产品研发
(二十一)-->Android中的UI优化
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了
Android产品研发
过程中的代码Review。
qq_23547831
·
2016-07-16 21:00
Android产品研发
(二十)-->代码Review
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了如何在Androidstudio中进行单元测试。实际开发过程中有一些功能性的需求,比如测试工具类,测试数据存储等测试工作,如果还是通过重复执行apk文件的编译,安装,运行等会浪费大量的时间,而这些功能与Android的开发环境无太大的关系,我们完全可以使用单元测试来执行。Androidstudio中默认是支持进行单元测试的,并提供了获取Conte
一片枫叶_刘超
·
2016-07-14 21:33
android产品研发
android产品研发
Android产品研发
(二十)-->代码Review
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了如何在Androidstudio中进行单元测试。实际开发过程中有一些功能性的需求,比如测试工具类,测试数据存储等测试工作,如果还是通过重复执行apk文件的编译,安装,运行等会浪费大量的时间,而这些功能与Android的开发环境无太大的关系,我们完全可以使用单元测试来执行。Androidstudio中默认是支持进行单元测试的,并提供了获取Conte
qq_23547831
·
2016-07-14 21:00
Android产品研发
(十九)-->Android studio中的单元测试
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了webview中问题集锦,讲解了webview的性能优化、webview种入Cookie信息、activity退出的时候清除webview信息报错、如何通过java代码和js代码相互交互、webview如何下载文件以及腾讯的X5浏览服务等知识,这些都是我在使用webview中遇到的问题,难点,实践等,更多关于这些问题的说明,可以参考我的:Andr
qq_23547831
·
2016-07-11 21:00
android产品研发
(十八)-->webview问题集锦
中如何实现hybrid开发,android中实现hybrid开发的例子,以及产品开发中hybrid开发实践等,通过对以上这些概念的介绍我们对hybrid开发应该已经有了大概的了解,更多具体的内容可参考我的:
android
qq_23547831
·
2016-07-06 21:00
android产品研发
(十七)-->Hybrid开发
主要讲解了包括如何打开手机的开发者模式,开发者模式中各个菜单的意义和作用,如何清除手机App数据,以及清除手机App数据具体清除那些数据等知识点,具体关于android中开发者模式的知识,可参考我的:
android
qq_23547831
·
2016-07-04 21:00
Android产品研发
(十六)-->开发者选项
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了Android中内存对象的序列化方式。由于Android开发涉及到不同Activity的数据传递,对于基本数据类型数据的传递是没有问题的,但是一旦涉及到复杂数据类型,就需要将数据序列化以便传输,在文章中我们主要讲解了两种数据序列化的方式:实现Serializable接口和实现Parcelable接口,同时也比较了它们各自的优缺点和实现方式。具体关
一片枫叶_刘超
·
2016-07-02 21:12
android产品研发
android产品研发
android产品研发
(十六)-->开发者选项
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了android中内存对象的序列化方式。由于android开发涉及到不同Activity的数据传递,对于基本数据类型数据的传递是没有问题的,但是一旦涉及到复杂数据类型,就需要将数据序列化以便传输,在文章中我们主要讲解了两种数据序列化的方式:实现Serializable接口和实现Parcelable接口,同时也比较了它们各自的优缺点和实现方式。具体关
qq_23547831
·
2016-07-02 21:00
android产品研发
(十五)-->内存对象序列化
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了androidapp中的升级更新操作,app的升级更新操作算是App的标配了,升级操作就是获取App的升级信息,更新操作是下载,安装,更新app,其中我们既可以使用appstore获取应用的升级信息,也可以在应用内通过请求本地服务器获取应用的升级信息,并通过与本地app的版本号对比判断应用是否需要升级。升级信息是app更新的基础,只有我们的app
qq_23547831
·
2016-06-30 22:00
android产品研发
(十四)-->App升级与更新
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了androidapp中的轮询操作,讲解的内容主要包括:我们在App中使用轮询操作的情景,作用以及实现方式等。一般而言我们使用轮询操作都是通过定时任务的形式请求服务器并更新用户界面,轮询操作都有一定的使用生命周期,即在一定的页面中启动轮询操作,然后在特定的情况下关闭轮询操作,这点需要我们尤为注意,我们还介绍了使用Timer和Handler实现轮询操
qq_23547831
·
2016-06-28 21:00
android产品研发
(十三)-->App轮询操作
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了androidapp实现长连接的几种方式,各自的优缺点以及具体的实现,一般而言使用第三方的推送服务已经可以满足了基本的业务需求,当然了若是对技术有追求的可以通过NIO或者是MINA实现自身的长连接服务,但是自己实现的长连接服务一来比较复杂耗时比较多,而且可能过程中有许多坑要填,一般而言推荐使用第三方的推送服务,稳定简单,具体管理长连接部分的模块可
qq_23547831
·
2016-06-21 22:00
Android产品研发
(十二)-->App长连接实现
Activity,并在该Activity中解析scheme用于跳转到指定的页面,我们可以利用scheme协议实现应用内页面跳转、H5页面与Native页面相互跳转、通知栏消息跳转相应页面等,具体可参考:
Android
一片枫叶_刘超
·
2016-06-17 18:58
android产品研发
android产品研发
android产品研发
(十二)-->App长连接实现
Activity,并在该Activity中解析scheme用于跳转到指定的页面,我们可以利用scheme协议实现应用内页面跳转、H5页面与Native页面相互跳转、通知栏消息跳转相应页面等,具体可参考:
android
qq_23547831
·
2016-06-17 18:00
android产品研发
(十一)-->应用内跳转scheme协议
转载请标明出处:一片枫叶的专栏上一篇文章中我们讲解了在AndroidApp的实际开发中,尽量不在静态变量、全局变量中保存数据,这是因为App的进程可能是不安全的,在部分手机中其有可能被系统杀死,从而造成静态全局变量重新初始化。而这时候App当前页面的Activity还会被保存在内存中,从而造成App并没有被重启的假象,但是这只是显示的页面没有被杀死,而进程实际上是被重新启动了的。这时候在使用已被重
qq_23547831
·
2016-06-15 23:00
android产品研发
(十)-->不使用静态变量保存数据
这里可参考
android产品研发
(九)–>App网络传输协议而本文讲解的其实并不是一个技术方面,而是一个
android产品研发
过程中的技巧:尽量不使用静
qq_23547831
·
2016-06-13 18:00
[置顶]
android产品研发
-->总结(持续更新中)
转载请标明出处:一片枫叶的专栏最近的
android产品研发
系列主要讲解的是
android产品研发
过程中涉及到的技术,技巧,实践等。
qq_23547831
·
2016-06-12 19:00
Android产品研发
(九)-->App网络传输协议
一般而言我们使用第三方统计服务已经可以很好的满足我们的也无需求了,只有部分数据敏感型的App,由于其数据敏感性在app中实现数据统计服务是一个更好的选择,更多关于App数据统计相关的内容可参考我的:
Android
一片枫叶_刘超
·
2016-06-08 20:29
android产品研发
android产品研发
android产品研发
(九)-->App网络传输协议
一般而言我们使用第三方统计服务已经可以很好的满足我们的也无需求了,只是部分数据敏感性App,可能自身实现数据统计服务是一个更好的选择,具体可参考:
android产品研发
(八)–>App数据统计。
qq_23547831
·
2016-06-08 20:00
android产品研发
(八)-->App数据统计
转载请标明出处:一片枫叶的专栏上一篇文章中我们介绍了android社区中比较火的热修复功能,并介绍了目前的几个比较流行的热修复框架,以及各自的优缺点,同时也介绍了一下自身项目中对热修复功能的实践。目前主流的热修复原理上其实分为两种,一种是通过利用dex的加载顺序实现热修复功能,一种是通过native层实现指针替换实现热修复功能,两种各有利弊可以根据自身产品的需要选择不同的方案,具体可参考:andr
qq_23547831
·
2016-06-07 19:00
android产品研发
(七)-->Apk热修复
转载请标明出处:一片枫叶的专栏去年一整年android社区中刮过了一阵热修复的风,各大厂商,逼格大牛纷纷开源了热修复框架,恩,产品过程中怎么可能没有bug呢?重新打包上线?成本太高用户体验也不好,咋办?上热修复呗。好吧,既然要开始上热修复的功能,那么就得调研一下热修复的原理。下面我将分别讲述一下热修复的原理,各大热修复框架的比较,以及自身产品中热修复功能的实践。热修复的原理通过更改dex加载顺序实
qq_23547831
·
2016-06-05 18:00
android产品研发
(一)-->实用开发规范
从这篇文章开始我们暂停一下对Android源码的分析,开始讲一下
android产品研发
中一些常用的技术,技巧,方法,实践等姿势。
bigbang1991
·
2016-06-05 14:26
Android
android产品研发
android产品研发
(一)-->实用开发规范
从这篇文章开始我们暂停一下对Android源码的分析,开始讲一下
android产品研发
中一些常用的技术,技巧,方法,实践等姿势。
bigbang1991
·
2016-06-05 14:44
Android
android产品研发
android产品研发
(六)-->Apk混淆
主要讲解了三种多渠道打包方式,并分析了其各自的利弊,在各自产品多渠道打包的时候,可以根据自身的产品需求选择相应的打包方式,具体可参考:
android产品研发
(五)–>多渠道打包。
qq_23547831
·
2016-06-04 17:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他