Android开发高手进阶
文章平均质量分 93
学习是一种态度,分享是一种精神!
CrazyCodeBoy
将来的我们会感谢现在努力奋斗的自己!
展开
-
Flutter最新稳定版3.16 新特性介绍
Flutter 3.16 默认采用 Material 3 主题,Android 平台预览 Impeller,DevTools 扩展等等原创 2023-11-19 21:32:22 · 1449 阅读 · 1 评论 -
Flutter最新稳定版3.16 新特性介绍
Flutter 3.16 默认采用 Material 3 主题,Android 平台预览 Impeller,DevTools 扩展等等原创 2023-11-19 21:29:12 · 2420 阅读 · 0 评论 -
一个功能强大的Flutter开源聊天列表插件
flutter_im_list是一款高性能、轻量级的Flutter聊天列表插件。可以帮助你快速创建出类微信的聊天列表的效果。原创 2023-10-22 20:33:32 · 932 阅读 · 0 评论 -
万字长文,为你送上全网最全Flutter学习资料!
一个很棒的Flutter学习资源,官方教程,插件,工具,文章,App,视频教程等的资源列表。原创 2023-05-20 22:10:44 · 603 阅读 · 0 评论 -
带你走进Flutter 3.7
全局文本选择、Impeller 渲染速度、DevTools,为开发者们带来一个更好用的 Flutter 3.7!原创 2023-04-10 00:47:37 · 557 阅读 · 0 评论 -
Flutter 3更新详解
深入了解最新版本,包括 macOS 和 Linux 平台的稳定支持、多项性能改进等!原创 2022-05-29 21:24:20 · 1692 阅读 · 0 评论 -
一文掌握Flutter for Windows桌面端稳定版新特性
自从Flutter 创建以来,Flutter就致力于打造一个能够构建精美的、可高度定制的、并且可以编译为机器码的跨平台应用解决方案,以充分发挥设备底层硬件的全部图形渲染能力。今天,Flutter 对 Windows 生产版本的正式支持是对这一愿景实现的重要标志。它使 Windows 开发者也能享受到移动开发的相同生产力和功能。原创 2022-03-13 19:31:06 · 1483 阅读 · 0 评论 -
一文掌握Flutter 2.10新特性
期待已久的新教程上线啦!解锁Flutter开发新姿势,一网打尽Flutter最新与最热技术,点我Get!!!Flutter 2.10 版已正式发布!虽然⾃ 上次稳定版本发布 以来还不到两个⽉,即使在这么短的时间内,Flutter官方也已处理和关闭了 1843 个 Issue,合并了来⾃全球 155 位贡献者的 1525 个 PR。Flutter 2.10 包括 Flutter 对 Windows ⽀持的重⼤更新、⼏项重⼤的性能改进、框架中图标和颜⾊的新⽀持以及一些⼯具改进等。此外,该版本还包括移除..原创 2022-02-12 21:13:54 · 1622 阅读 · 0 评论 -
React Native Hooks开发指南
目录什么是HooksHooks的特性如何在React Native使用Hooks在React Native中使用 State Hook在React Native中使用 Effect HookHooks与class的选择更多资料什么是HooksHooks 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。Hooks 是一种在函数式组件中使用有状态函数的方法。Hooks不支持在class中使用,比原创 2021-12-19 14:03:34 · 911 阅读 · 0 评论 -
给Android开发者Flutter上手指南
目录LinearLayout 在Flutter中等价于什么(Android)?RelativeLayout 在Flutter中等价于什么(Android)?如何使用widget定义布局属性?如何分层布局?如何设置布局样式?ScrollView在Flutter中等价于什么?谁是Flutter的列表组件?如何知道点击了列表中哪个item?如何动态更新ListView?LinearLayout 在Flutter中等价于什么(Android)?在Android中,使用LinearLayo.原创 2021-02-27 18:03:41 · 479 阅读 · 1 评论 -
一文读懂Flutter的三棵树渲染机制和原理
Flutter是一个优秀的UI框架,借助它开箱即用的Widgets我们能够构建出漂亮和高性能的用户界面。那这些Widgets到底是如何工作的又是如何完成渲染的。在本文中呢,我们就来探析Widgets背后的故事-Flutter渲染机制之三棵树。什么是三棵树?在Flutter中和Widgets一起协同工作的还有另外两个伙伴:Elements和RenderObjects;由于它们都是有着树形结构,所以经常会称它们为三棵树。Widget:Widget是Flutter的核心部分,是用户界面的不可变描述。做.原创 2021-01-10 20:53:37 · 3460 阅读 · 2 评论 -
初学者该如何高效的学习Flutter?
Flutter是考察一名工程师技术广度及对新技术敏感度的重要依据,Flutter作为目前最火热的混合开发框架之一,受到越来越多开发者追捧。在本篇文章中将向大家分享作为初学者该如何高效快速的学习Flutter?为了高效快速学习Flutter,初学者可以按照这样的步骤进行学习:走进和认识它掌握它的语言掌握它的Widget熟悉它的状态机制调试技巧深入原理合理利用工具认识FlutterFlutter 是由Google 开发的一个跨平台UI开发工具包;叫它UI开发工具包主要是因为它主要聚焦在.原创 2020-11-08 19:53:07 · 4972 阅读 · 1 评论 -
为什么要学习HarmonyOS以及如何快速上手?
华为在9月10日发布了HarmonyOS 2.0一时间引起了业界乃至软件开发行业很大的反响,那么作为一名开发人员该不该学习HarmonyOS以及如何快速上手HarmonyOS?那么接下来我们先从HarmonyOS对软件开发行业的影响以及HarmonyOS对开发者的影响两个维度进行分析,然后在总结出我们需要的答案,最后呢为大家分享快速上手HarmonyOS开发的RoadMap。文末有个彩蛋哦!目录HarmonyOS对软件开发行业的影响HarmonyOS对开发者的影响对移动端开发者的影响对原创 2020-10-24 00:24:16 · 5806 阅读 · 0 评论 -
移动端跨平台技术演进之路
移动端高速发展的这些年,伴随着企业对研发效率、动态能力的诉求不断增加,跨平台技术也如雨后春笋层出不穷。那么,在这篇文章中将向大家分享移动端跨平台技术演进之路。首先我们看为什么需要跨平台技术?为什么需要跨平台技术?一方面伴随着移动互联网的高速发展,公司间竞争越来越激烈,如何将业务快速落地、快速试错,成为备受关注的问题。另一方面,提升研发效率、缩短研发周期,保障产品快速试错并能快速迭代新功能,让新产品新功能以更快的速度同触达 Android、iOS 等多端用户是当今企业的一致的诉求。众所周知,An原创 2020-10-24 00:18:29 · 1099 阅读 · 0 评论 -
Kotlin与Java的异同
在这篇博文中呢,我将为大家分享Kotlin与Java上的主要异同,希望能够帮助到各位小伙伴快速上手Kotlin开发。打印日志JavaSystem.out.print("hello world");System.out.println("hello world");Kotlinprint("hello world")println("hello world")定义变量与常量常JavaString name = "hello world";final String nam.原创 2020-06-06 14:42:13 · 1784 阅读 · 0 评论 -
以架构师视角认识Kotlin
Kotlin概述Kotlin是一种在Java虚拟机上运行的静态类型编程语言。它主要是JetBrains开发团队所开发出来的编程语言。虽然Kotlin与Java语法并不兼容,但Kotlin被设计成可以和Java代码相互运作,并可以重复使用如Java集合框架等现有Java引用的方法库。它很容易在Android项目中替代Java或者同Java一起使用。Google在2019年的Google I/O大会上宣布Kotlin被选为Android开发首选语言。Kotlin的特点很多:简洁易用: Kotlin中提原创 2020-06-06 14:35:14 · 475 阅读 · 0 评论 -
INSTALL FAILED CONFLICTING PROVIDER问题完美解决方案
在安装Android应用时出现INSTALL FAILED CONFLICTING PROVIDER问题,是不是感觉很抓狂呢,下面就跟大家分享一下出现这个问题的原因及解决方案。问题原因在Android中authority要求必须是唯一的,比如你在定义一个provider时需要为它指定一个唯一的authority。如果你在安装一个带有provider的应用时,系统会检查当前已安装应用的authorit原创 2016-10-09 18:47:03 · 21199 阅读 · 1 评论 -
每个开发者都应该拥有一款的 GitHub Trending 客户端,GitHub 最受欢迎的开源项目浏览器
GitHub Popular这是一个用来查看GitHub最受欢迎与最热项目的App,它基于React Native支持Android和iOS双平台。English目录功能与特性下载安装预览图运行调试ToDo功能与特性支持订阅 50 多种编程语言;支持添加/删除编程语言,并支持自定义它们的排序;支持收藏喜欢的项目;支持多种颜色主题自由切换;支持搜索,并自持自定义订阅关键字;支持原创 2016-10-19 12:50:14 · 6611 阅读 · 1 评论 -
Android耳机线控详解,蓝牙耳机按钮监听(仿酷狗线控效果)
Android耳机线控详解,蓝牙耳机按钮监听(仿酷狗线控效果)当耳机的媒体按键被单击后,Android系统会发出一个广播,该广播的携带者一个Action名为MEDIA_BUTTON的Intent。监听该广播便可以获取手机的耳机媒体按键的单击事件。在Android中有个AudioManager类,该类会维护MEDIA_BUTTON广播的分发,所以要实现耳机按键监听需要向AudioManage原创 2015-06-11 20:19:50 · 10124 阅读 · 2 评论 -
只需一步教你解决Win10下Android Studio terminal无法使用的问题
Android Studio集成和添加了一些实用的工具,其中一个便是terminal。在Windows平台下Android Studio中的terminal在原理上实际使用的是window中的cmd控制台也就是位于C:\Windows\System32\目录下的cmd.exe。升级了win10的用户会发现,win10下的cmd比以前平台下的cmd改进了不少,但这些改进也导致了Android stu原创 2015-08-12 20:24:19 · 10434 阅读 · 2 评论 -
Android Studio查看MD5与SHA1
Android Studio中没用查看MD5与SHA1的可视化界面,但我们可以通过命令的方式查看MD5与SHA1。具体方式如下:打开终端进入到C:\Users\你的用户名\.android>目录下,然后在终端中输入keytool -v -list -keystore debug.keystore命令即可查看调试环境下的MD5与SHA1。如图:提示:k原创 2015-08-12 20:55:38 · 10367 阅读 · 1 评论 -
在Android中applicationId与package name的那些事
applicationId:在Android系统中应用的applicationId作为应用的唯一标识,就像人的身份证号一样,在一个Android设备中所有的应用程序的applicationId都是唯一的。package name:在用Eclipse构建的Android项目中,使用包名(Package Name)作为应用的唯一标识(applicationId)。可以说在Eclipse下appli原创 2015-08-13 15:56:54 · 6922 阅读 · 1 评论 -
TakePhoto-轻量级Android照片处理框架V2.0发布
TakePhoto 简介TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本2.0.0。 2.0以下版本及API说明,详见TakePhoto1.0+。 V2.0 支持通过相机拍照获取图片 支持从相册选择图片支持从文件选择图片 支持对图片进行压缩支持对图片进行裁剪支持对裁剪及压缩参数个性化配置原创 2016-07-28 14:31:44 · 5419 阅读 · 2 评论 -
在 Android 设备上获取照片、裁剪图片、压缩图片 @TakePhoto V3.0 发布
TakePhoto 简介TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本3.0.0。 3.0以下版本及API说明,详见TakePhoto2.0+。 V3.0 支持通过相机拍照获取图片支持从相册选择图片支持从文件选择图片 支持批量图片选取支持图片压缩以及批量图片压缩支持图片裁切以及批量图片裁切原创 2016-09-26 17:25:55 · 4431 阅读 · 2 评论 -
Android Studio 2.2新特性:新布局、Firebase、OpenJDK以及Java 8
前几天,收到了Android Studio 2.2的更新推送,于是迫不及待的更新了一下。不负众望Android Studio 2.2带来了很多新的特性,能让我眼前一亮。原创 2016-09-27 10:31:11 · 1757 阅读 · 0 评论 -
Android7.0(Android N)适配教程,心得
Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Android版本越来越高,Android对隐私的保护力度也越来越大。从Androi原创 2016-09-28 10:19:58 · 39613 阅读 · 14 评论 -
Android图片压缩技巧
请尊重他人的劳动成果,转载请注明出处:Android图片压缩技巧http://blog.csdn.net/fengyuzhengfan/article/details/41759835当需要将Android客户端的图片上传到服务器时,往往需要将图片进行压缩,关于图片的压缩方法,小编分享几种常用的方式:第一种方式:裁切以达到压缩的目的我曾在《Android开发之裁剪照片》一文原创 2014-12-06 00:11:47 · 8024 阅读 · 1 评论 -
Android网络编程之使用HttpClient批量上传文件(一)
我曾在《Android网络编程之使用HTTP访问网络资源》一文中介绍过HttpCient的使用,这里就不在累述了,感兴趣的朋友可以去看一下。在这里主要介绍如何通过HttpClient实现文件上传。预备知识: 在HttpCient4.3之前上传文件主要使用MultipartEntity这个类,但现在这个类已经不在推荐使用了。随之替代它的类是MultipartEntityB原创 2014-10-09 23:41:45 · 17910 阅读 · 17 评论 -
Android开发之反编译与防止反编译
防止反编译是每个程序员的必修课,因为当你辛辛苦的研发一个应用,被人家三下五除二给反编译了,是一件多么尴尬的事啊。那么如何防止反编译啊?这里就用Google Android自带的代码混编的方式来防止反编译。孙子兵法中讲得好:“知彼知己百战不殆”,所以在讲解防止反编译之前,先让我们了解一下如何反编译一个应用。原创 2014-09-10 22:17:50 · 12519 阅读 · 4 评论 -
Android开发之获取所有软件信息
获取所有软件信息 1.通过异步的方式显示系统中所有软件 2.单击打开指定软件 3.将所有软件的包名和activity名保存的本地SharedPreferences原创 2014-09-21 15:25:04 · 2672 阅读 · 0 评论 -
Android开发之Fragment详解(一)
Fragment是Android 3.0引入的新API。 Fragment代表了 Activity的子模块,因此可以把Fragment理解成Activity片段。Fragment用于自己的生命周期,也可以接受它自己的输入事件。Fragment必须被“嵌入” Activity中使用,因此虽然Fragment也拥有自己的生命周期,但Fragment的生命周期会受它所在的Activity的生命周期的控制。例如,当Activity暂停时,该Activity内的所有Fragment都会暂停;当Activity被销毁原创 2014-09-21 20:33:56 · 4441 阅读 · 0 评论 -
Android开发之解析XML并实现三级联动效果
本实例主要应用XmlPullParser解析XML文档中的省市区,然后将数据绑定到Spinner上实现三级联动的效果。关于XmlPullParser的详解大家可以参考《Android开发之使用PULL解析和生成XML》一文。原创 2014-09-25 23:16:08 · 4032 阅读 · 2 评论 -
Android开发之使用URL访问网络资源
URL (UniformResource Locator)对象代表统一资源定位器,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更复杂的对象的引用,例如对数据库或搜索引擎的查询。通常情况而言,URL可以由协议名、主机、端口和资源组成。即满足如下格式:原创 2014-08-26 20:05:55 · 13571 阅读 · 1 评论 -
Android开发之使用Web Service进行网络编程
Android应用通常都是运行在手机平台上,手机系统的硬件资源是有限的,不管是存储能力还是计算能力都有限,在Android系统上开发、运行一些单用户、小型应用是可能的,但对于需要进行大量的数据处理、复杂计算的应用,还是只能部署在远程服务器上,Android 应用将只是充当这些应用的客户端。为了让Android应用与远程服务器之间进行交互,可以借助子Java的RMI技术,但这要求远程服务器程序必须采用Java实现;也可以借助于CORBA技术,但这种技术显得过于复杂,除此之外,Web Service是一种不原创 2014-09-01 19:00:54 · 3897 阅读 · 0 评论 -
Android网络编程之获取网络上的XML
因为服务器端和Android端项目都是用Java语言实现的,所以一些组件可以共用,JavaBean便是其中之一。此时我们在搭建Android端项目的时候,完全可以将服务器端项目中JavaBean拿来用。原创 2014-09-27 00:10:25 · 4468 阅读 · 0 评论 -
Android网络编程之获取网络上的Json
Android网络编程之获取网络上的Json请尊重他人的劳动成果,转载请注明出处:Android网络编程之获取网络上的Json 为要获取网络上的Json所以需要服务器端提供的支持。一、创建服务器端:服务器端项目结构:服务器端运行效果图:第一步:创建业务所需的JavaBean package com.jph.sj.model;impor原创 2014-09-27 00:21:19 · 4353 阅读 · 1 评论 -
Android网络编程之传递数据给服务器(二)
通过Post方式传递数据给服务器是Android应用程序开发提交数据给服务器的一种主要的方式,适用于数据量大、数据类型复杂、数据安全性高的场合。原创 2014-09-28 01:52:24 · 7719 阅读 · 2 评论 -
Android网络编程之传递数据给服务器(一)
通过GET方式上传数据主要适用于数据大小不超过2KB,且对安全性要求不高的情况下。原创 2014-09-28 01:54:26 · 15162 阅读 · 8 评论 -
XML,Object,Json转换之浅析Xstream的使用
XStream的是一个简单的库,主要用于Java对象和XML之间的转换。但XStream也内置了对Json的支持。原创 2014-09-29 01:40:29 · 4790 阅读 · 0 评论 -
Json与Java对象互转之Gson学习
我曾在《XML,Object,Json转换之浅析Xstream的使用》一文中介绍过使用XStream进行XML,Object,Json之间的转换,虽然XStream内置了对Json的支持,但是效果不是特别好,毕竟XStream重点不在Json。下面就介绍另外一种工具。原创 2014-09-29 19:21:43 · 7351 阅读 · 2 评论