首页 文章 精选 留言 我的

精选列表

搜索[android things],共10000篇文章
优秀的个人博客,低调大师

Android 高德地图不显示问题

很久没有接触高德地图了,今天小菜接到新需求要用到高德地图,具体的方式链到官网上。高德地图官方集成方式,很简单,步骤很清晰。但是,但是,但是,小菜集成之后进入地图显示黑屏,有放大缩小按钮,有高德地图的Logo,就是不显示地图。 错误日志 解决尝试一:与官网Demo核对jar 和 .so 文件,权限,value,Service等,都一致;失败 解决尝试二:.so文件没有打包成功,在 build.gradle 中添加sourceSets;失败 sourceSets 解决方法三:反复看日志和官方Demo,依旧觉得是 .so 文件的问题,反复尝试把 x86 等文件夹删除核对版本测试,失败 最终实在是没办法,把 src->main->jniLibs 中 .so 文件夹移到 libs 下,地图正常显示。 个人理解,还是自己研究不透彻,build 文件中有关系,仍有待学习研究,仅为帮遇到同样问题的朋友解燃眉之急。希望广大朋友也不会遇到我这种奇葩的问题。 效果图

优秀的个人博客,低调大师

Android--智能下拉刷新框架(SmartRefreshLayout)

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/79369430 SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的SwipeRefreshLayout,其他第三方的Ultra-Pull-To-Refresh、TwinklingRefreshLayout。还集成了各种炫酷的 Header 和 Footer。 SmartRefreshLayout的目标是打造一个强大,稳定,成熟的下拉刷新框架,并集成各种的炫酷、多样、实用、美观的Header和Footer。 框架 如果你看完了效果图,或许框架的意思应该有所了解了~~SmartRefreshLayout对下拉刷新功能进行系统的拆分、组合,主要由四个部分组成: RefreshLayout下拉的基本功能,包括布局测量、滑动事件处理、参数设定等等 RefreshContent对不同内容的统一封装,包括判断是否可滚动、回弹判断、智能识别 RefreshHeader下拉头部的实现和显示 RefreshFooter上拉底部的实现和显示 下面是UML关系类图 通过SmartRefreshLayout框架,你可以在一个稳定强大的下拉布局中实现自己项目需求的 Header ,不用去关心滑动事件处理,不用关心子控件的回弹和滚动边界,只需关注自己真正的项目需求Header的样子和动画。 特点功能: 支持多点触摸 支持淘宝二楼和二级刷新 支持嵌套多层的视图结构 Layout (LinearLayout,FrameLayout...) 支持所有的 View(AbsListView、RecyclerView、WebView....View) 支持自定义并且已经集成了很多炫酷的 Header 和 Footer. 支持和ListView的无缝同步滚动 和 CoordinatorLayout 的嵌套滚动 . 支持自动刷新、自动上拉加载(自动检测列表惯性滚动到底部,而不用手动上拉). 支持自定义回弹动画的插值器,实现各种炫酷的动画效果. 支持设置主题来适配任何场景的App,不会出现炫酷但很尴尬的情况. 支持设多种滑动方式:平移、拉伸、背后固定、顶层固定、全屏 支持所有可滚动视图的越界回弹 传送门 属性文档 智能之处 常见问题 更新日志 博客文章 源码下载 多点触摸 自定义Header 项目演示 个人首页 微博列表 餐饮美食 个人中心 样式演示 Style Delivery DropBox Refresh-your-delivery Dropbox-Refresh 上面这两个是我自己实现的,下面的是我把github上其它优秀的Header进行的整理和集合还有优化: BezierRadar BezierCircle Pull To Refresh Pull Down To Refresh FlyRefresh Classics FlyRefresh ClassicsHeader Phoenix Taurus Yalantis/Phoenix Yalantis/Taurus BattleCity HitBlock FunGame/BattleCity FunGame/HitBlock WaveSwipe Material WaveSwipeRefreshLayout MaterialHeader StoreHouse WaterDrop CRefreshLayout WaterDrop 看到这么多炫酷的Header,是不是觉得很棒?这时你或许会担心这么多的Header集成在一起,但是平时只会用到一个,是不是要引入很多无用的代码和资源? 请放心,我已经把刷新布局分成三个包啦,用到的时候自行引用就可以啦! SmartRefreshLayout 刷新布局核心实现,自带ClassicsHeader(经典)、BezierRadarHeader(贝塞尔雷达)两个 Header. SmartRefreshHeader 各种Header的集成,除了Layout自带的Header,其它都在这个包中. SmartRefreshFooter 各种Footer的集成,除了Layout自带的Footer,其它都在这个包中.

优秀的个人博客,低调大师

Android Studio分享项目到github上

终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。 因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。 两个相关概念:git和github Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 github作为开源代码库以及版本控制系统,它是一个网站,给用户提供git服务.这样你就不用自己部署git系统直接注册个账号,就可以用他们提供的git服务。GitHub可以托管各种git库,并提供一个web界面,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。 准备 安装Androidstudio并新建一个工程; 安装git版本控制系统.如Git GUI; 在github网站上注册一个账号. 步骤 1 studio的git配置; 安装好git后启动Androidstudio,打开如下路径File->Settings->Version Control(展开)->git 在Path to Git executable后面的输入框输入你安装的git路径,如下图所示: 点击test按钮如果出现 Git executed successfully 对话框说明配置成功,同时对话框会显示你安装的git版本号;如下图所示 2 配置github登录信息; 打开如下路径File->Settings->Version Control(展开)->GitHub,如下图所示 填入如下信息: Host:github.com Login:你的github账户名 Password:你的github账户密码 填完之后点击test按钮,如果出现如下对话框说明配置成功 3上传工程到github 打开你要上传的工程,顶部菜单选择VCS->Import into Version Control->Share Project on GitHub,如下图所示: 如果你是第一次提交该项目会出现如下对话框,提示你这是一个新的存储库(repo),可以自定义repo的名字,和添加描述。 填写完毕点击share按钮如果你的工程没有问题会出现如下界面 这里列出了将要提交的类,以及各种资源配置文件等等,点击ok按钮 输入你的Master password点击ok,如果提交成功studio右上角会提示相关信息 此时打开你的github网站地址在你的repositories中会看到刚刚提交过的工程名称,点击进去会看到完整的提交工程,到此提交结束 项目更新 当项目新增了模块或者模块修改了如何更新github上的项目,其实也很简单。 1 如果你的项目新增了一个类,当你创建该类的时候会提示你是否需要加入git,如下图所示 选择yes该类就会加入git,同时该类本身的颜色会有改变(Darcula主题下由正常的白色变为绿色) 此时该类右击->Git->COmmit File... 出现如下对话框 填写 commit message 后点击Commit按钮,有可能会出现如下警告,忽略它点击Commit 再次右击->Git->Repository->Push,如下图所示 点击Push出现如下对话框,点击Pust按钮 此时打开你的github上的该项目源码,你会发现新增的类已经出现了 2 如果你的项目中某个类进行了修改需要重新提交; 右击该类->Git-Add 感觉这步没什么变化?其实不是,这步其实是吧该类加入到git中; 以后的步骤和新增类的操作一样,这里不再赘述。

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册