Android开发( 右侧选择分类 )
android01

Android产品研发(十七)-- Hybrid开发

上一篇文章中我们介绍了android开发中经常会涉及到但又常常被忽视掉的开发者模式。主要讲解了包括如何打开手机的开发者模式,开发者模式中各个菜单的意义和作用,如何清除手机App数据,以及清除手机App数据具体清除那些数据等知识点,具体关于android中开发者模式的知识,可参考我的: android产品研发(十六)-->开发者选项本文将介绍android中hybird开发相关的知识点。hyb
784 人浏览
android01

Android产品研发(二十四)-- 内存泄漏场景与检测

本文我们将讲解一下关于Android开发过程中常见的内存泄露场景与检测方案。Android系统为每个应用程序分配的内存是有限的,当一个应用中产生的内存泄漏的情况比较多时,这就会导致应用所需要的内存超过这个系统分配的内存限额,进而造成了内存溢出而导致应用崩溃。在实际的开发过程中我们由于对程序代码的不当操作随时都有可能造成内存泄露。(1)什么是内存泄露当一个对象已经不需要再使用了,本该被回收时,而有另
784 人浏览
androidproject

Github WLikeAnim - 简单实用的点赞动画效果

依赖allprojects{ repositories{ ... maven{url"https://jitpack.io"} } } dependencies{ implementation'com.github.wanglu1209:WLikeAnim:lastRelease'}使用普通的动画效果效果看WPopup第三张图(
783 人浏览
android01

Android产品研发(十八)-- WebView问题集锦

上一篇文章中我们介绍了hybrid开发相关的知识。重点介绍了hybrid开发的概念,hybrid开发的作用,android中如何实现hybrid开发,android中实现hybrid开发的例子,以及产品开发中hybrid开发实践等,通过对以上这些概念的介绍我们对hybrid开发应该已经有了大概的了解,更多具体的内容可参考我的:android产品研发(十七)-->Hybrid开发本文中我们将介
780 人浏览
android01

Android产品研发(十五)-- 内存对象序列化

上一篇文章中我们讲解了android app中的升级更新操作,app的升级更新操作算是App的标配了,升级操作就是获取App的升级信息,更新操作是下载,安装,更新app,其中我们既可以使用app store获取应用的升级信息,也可以在应用内通过请求本地服务器获取应用的升级信息,并通过与本地app的版本号对比判断应用是否需要升级。升级信息是app更新的基础,只有我们的app的升级信息指明需要更新,我
778 人浏览
cnbzlj

android 如何保留数据两位小数

今天,简单讲讲android如何保留运算结果为浮点数时,保留两位小数显示。这个其实很简单,最近做一个功能时,获取到文件的大小为B的数据,在界面上需要显示为MB,这是需要转换才可以1MB=1024*1024B,所以需要进行触发运算,但是运算结果为整数不好,需要为浮点数并且显示小数点后两位数据。当时居然不知道怎么办,所以在网上查找资料,最终解决了问题,这里记录一下。android 保留两位小数5种方法
777 人浏览
android01

Android产品研发(一)-->实用开发规范

从这篇文章开始我们暂停一下对android源码的分析,开始讲一下android产品研发中一些常用的技术,技巧,方法,实践等姿势。这里需要强调的是我们所讲解的这些东西可能对产品开发中比较常用的,因为对于项目开发中,可能更多的强调管理,进度方法的东西,对工程化的东西比较强调,而我们这里更多的是对产品技术方面的归纳总结。而本文中选择将开发规范作为这个系列的第一篇文章,就是个人感觉产品研发过程中,开发规范
772 人浏览
android01

Android产品研发(二十三)-- Android 中保持静态密钥实战

上一篇文章中我们讲解了android中的实用调试技巧。讲解了android中的原生Log API以及其使用方式,讲解了自定义日志API、使用方式和实现原理,讲解了通过gradle配置日志框架在正式环境中屏蔽日志信息等。最后我们还重点讲解了android studio中的断点调试技巧,主要包括:断点调试功能、日志断点、求值调试、异常断点、方法断点等。更多关于android中实用调试技巧的知识,可以参
771 人浏览
android02

Android产生随机数

Android产生随机数1.产生指定位数的随机数以产生6位数随机数为例int num = (int) ((Math.random() * 9 + 1) * 100000);产生其他位数随机数在最后面要乘的数即 100000 后加0即可2.产生指定范围的随机数以产生[10,99]范围内的随机数为例int min=10; int max=99; Random random = new Random
769 人浏览
androidproject

RecyclerView的集合 Learning-RecyclerView

博客原地址:Anthony的简书博客 github地址:https://github.com/CameloeAnthony/Learning-RecyclerView 欢迎关注我的微博:Anthony 最近在研究RecyclerView ,还是习惯整理一下开源项目放到github上 ,欢迎提交更新 ,fork,star。 排序纯属个人直觉。 序号 项
768 人浏览
web

分享GitHub上收集的微信小程序开源项目

最近微信小程序很火,收集了许多GitHub上的微信小程序开源项目内含各种微信小程序相关的开发工具,Demo,UI组件,开发框架,项目实例等等等等awesome-github-wechat-weapp 是由OpenDigg整理并维护的微信小程序开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。如果收录的项目有错误,可以通过issue反馈给我们。这里的项目Star
766 人浏览
android01

Android源码解析(十八)-- Activity布局绘制流程

这篇文章是承接上一篇文章(Android布局加载流程:android源码解析(十七)-->Activity布局加载流程)来写的,大家都知道Activity在Android体系中扮演者一个界面展示的角色,通过上一篇文章的分析,我们知道Activity是通过Window来控制界面的展示的,一个Window对象就是一个窗口对象,而每个Activity中都有一个相应的Window对象,所以说一个Ac
765 人浏览
android01

Android产品研发(十二)-- App长链接实现

上一篇文章中我们讲解了android应用内页面跳转协议-scheme协议,通过该协议我们可以跳转至指定的Activity,并在该Activity中解析scheme用于跳转到指定的页面,我们可以利用scheme协议实现应用内页面跳转、H5页面与Native页面相互跳转、通知栏消息跳转相应页面等,具体可参考: android产品研发(十一)-->使用scheme实现页面跳转。而本文中我们将讲解一
764 人浏览
android01

Android产品研发(二十一)-- Android中的UI优化

上一篇文章中我们讲解了android产品研发过程中的代码Review。通过代码Review能够提高产品质量,增强团队成员之间的沟通,提高开发效率,所以良好的产品开发迭代过程中,代码Review是一个必不可少的步骤。那么如何进行代码Review呢?我们主要讲解了团队成员之间的代码Review,代码lint检查,开发规范等方面的知识点,更多关于代码Review相关的知识可参考我的:android产品研
762 人浏览
android

Android-adb常用命令整理

1、显示当前连接的设备$adbdevices2、如果要对设备进行有特殊权限的操作,就需要有root权限$adbroot3、如果要手机上安装apk$adbinstallxxx.apk4、重新安装某apk$adbinstall-rxxx.apk5、卸载某apk$adbuninstall<apk的主包名>6、查看手机上运行日志$adblogcat7、启动activity$adbshellam
761 人浏览
androidproject

高仿网易新闻新版频道管理功能 TopGrid

TopGrid高仿网易新闻新版频道管理功能描述该项目是仿网易新闻客户端的频道管理功能,实现ITEM的拖拽,添加和删除操作。使用可拖拽的GridView:<com.whatshappen.topgrid.view.DragGrid android:id="@+id/userGridView" android:layout_width="fill_parent&
759 人浏览
cnbzlj

android 使用signingConfigs进行打包

今天,简单讲讲如何使用android studio指定证书打包。我们使用Android Studio 运行我们的app,无非两种模式:debug和release模式。debug模式debug模式使用一个默认的debug.keystore进行签名。这个默认签名(keystore)是不需要密码的,它的默认位置在C:\Users\<用户名>\.Android\debug.keystore,如
758 人浏览
android01

Android源码解析(二十四)-- Android onSaveInstanceState方法的执行时机

我们已经分析过Activity的启动流程,从中也分析了Activity的生命周期。而其中有一个生命周期方法:onSaveInstanceState方法,今天我们主要讲解一下onSaveInstanceState方法的执行时机。可能部分同学对Activity的onSaveInstanceState方法不是特别熟悉,这里我们简单介绍一下。onSaveInstanceState方法是Activity的成
756 人浏览
androidproject

Transferee 帮助你完成从缩略图到原图的无缝过渡转变

transferee 可以帮助你完成从缩略图到原图的无缝过渡转变,功能体系仿照并涵盖 ios 版本的 QQ、微信朋友圈、新浪微博的图片浏览功能。transferee 支持两种模式:只有原图,就是说九宫格列表中的图片和全屏显示的大图其实来源于一张图片。详见NoThumActivity既有原图,又有缩略图,例如我司使用了阿里云的图片裁剪功能提供了缩略图来源,在列表页使用阿里云裁剪后的缩略图,优化列表数
756 人浏览
kotlin

Kotlin进行服务端开发

Kotlin非常适合开发服务器端应用程序,允许编写简洁明了的代码,同时保持与现有基于Java的技术堆栈的完全兼容性和平滑的学习曲线:表现力:Kotlin的创新语言功能,如支持类型安全的构建器 和委托属性,可帮助构建功能强大且易于使用的抽象。可扩展性:Kotlin对协同程序的支持有助于构建服务器端应用程序,以适度的硬件要求扩展到大量客户端。互操作性:Kotlin与所有基于Java的框架完全兼容,可以
754 人浏览