Android
文章平均质量分 53
5hand
学习使我快乐
展开
-
ViewModel优点
ViewModel原创 2022-08-17 15:51:18 · 360 阅读 · 1 评论 -
BottomNavigationView 实现底部导航栏角标
文章目录效果图如下:在项目里引用依赖库关键代码:效果图如下:在项目里引用依赖库implementation 'com.google.android.material:material:1.2.1'关键代码:BottomNavigationView navView = findViewById(R.id.nav_view);navView.getOrCreateBadge(R.id.navigation_home).setNumber(12);...原创 2021-05-20 15:07:50 · 397 阅读 · 0 评论 -
原生Android如何使用百度echarts
1.什么是echarts是由百度维护并开源的JavaScript 实现的开源可视化库,提供直观,交互丰富,可高度个性化定制的数据可视化图表。例如我们常用的条形图,折线图,饼形图,雷达图等等。官方定义如下ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。官网地址原创 2020-12-11 15:17:58 · 2121 阅读 · 0 评论 -
Android自定义饼形图
效果图如下:属性文件如下:attrs_pie_view.xml 代码文件如下:PieView.javapackage net.sytm.pieview原创 2017-03-09 09:42:42 · 889 阅读 · 0 评论 -
android fragmenttabhost 使用之三 实现选中tab 的字体放大的效果
实现选中tab 的字体放大的效果 ,这篇博客 跟上篇是连续的效果图如下:代码如下: private void updateTabHost(String tabId) { for (int i = 0; i < tabTitle.length; i++) { View tabView = tabHost.getTabWidge原创 2016-10-18 08:42:02 · 534 阅读 · 0 评论 -
Saving Key-Value Sets 官方文档翻译
Saving Key-Value Sets保存键值集合If you have a relatively small collection of key-values that you'd like to save, you should use the SharedPreferences APIs. A SharedPreferences object points to翻译 2016-11-02 11:05:49 · 514 阅读 · 0 评论 -
对象关系映射ORM的理解
greenDao是orm的一种orm对象关系映射就是把关系型数据库用对象表示出来所以我们就可以以面向对象的方式来操作关系型数据库了并且不用写sql语句就可以实现增删改查这也就是现在比较流行的codefirst相比传统的databasefirst有明显优势原创 2016-12-20 21:47:38 · 2181 阅读 · 0 评论 -
android webview js不执行原因解析
前言在开发混合app的时候经常会使用webview来加载html,并且还要与js 交互。下面会介绍一些导致js 不执行的原因原因浏览器未开启javascript使用的js代码有问题,webview不兼容该代码。1) 第一个坎:WebSettings WebSettings webSettings = mWebView.getSettings();转载 2017-02-20 14:30:41 · 25393 阅读 · 1 评论 -
android butterknife配置方法
butterknife 具体是什么做的我就废话了 有什么好处 我也不说了 我要去吃饭了简单步骤如下1. 配置project的build.gradle 添加 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 如图所示2. 配置moudle的gradle 添加 apply p原创 2016-10-15 19:07:58 · 599 阅读 · 0 评论 -
android 模仿知乎下拉刷新和上拉加载
效果图如下activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2016-10-17 13:45:27 · 2283 阅读 · 1 评论 -
android fragmenttabhost 使用之二
效果图如下activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match原创 2016-10-17 10:24:41 · 357 阅读 · 0 评论 -
android fragmentTabHost的使用
布局如下activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr原创 2016-10-17 09:30:40 · 427 阅读 · 0 评论 -
使用android studio 创建jar类库
1.简单介绍一下jar文件JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifest原创 2016-10-24 14:16:07 · 3678 阅读 · 0 评论 -
Saving Files保存文件 官方文档翻译
Saving Files保存文件Android uses a file system that's similar to disk-based file systems on other platforms. This lesson describes how to work with the Android file system to read and write files翻译 2016-11-02 15:56:29 · 1023 阅读 · 0 评论 -
android 实现类似选项卡的UI
效果图如下Xml 布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_login" android:原创 2016-10-09 10:13:03 · 1593 阅读 · 0 评论 -
使用隐式的Intent启动activity
1.首先定义被启动的activity的intent filter 注意:一定要指定一个category 并且值是android.intent.category.DEFAULT 否则会报错的2.使用intent 启动activit原创 2016-08-13 10:48:53 · 1290 阅读 · 0 评论 -
zxing-android-embedded的使用及自定义样式仿微信的
前言最近项目要添加扫描二维码,之前也做过效果不是很好(预览变形,识别率太差)所以这次考虑要解决这些bug,经过一番百度找到一个比较好用的第三方库zxing-android-embedded(因为自己水平太菜,自己写还是算了)项目地址:https://github.com/journeyapps/zxing-android-embedded效果图如下:备注:由于项原创 2016-11-25 08:56:37 · 6983 阅读 · 6 评论 -
Android手势GestureDetector的简单使用
前言在Android中要想检测手势就需要使用GestureDetector类 是在android.view包中,详细资料可以查阅官方文档使用步骤如下1.创建一个GestureDetector实例,创建时需要两个参数,分别是Context和OnGestureListener。OnGestureListener是当手势操作被检测到时的回调函数,这个接口有你所需要的常用的手势操作原创 2017-02-14 22:56:15 · 709 阅读 · 0 评论 -
android 微信分享带有缩略图的网页
前言最近做了一个web app 需要做微信分享。需求是分享web页还要带有图片,并且图片还不是本地的,这就有点坑了,也就是说图片还要从网络实时获取并且是同步的,如果是异步的还需要等待(用户体验就不要了)代码如下 /** * 微信分享 好友 */ public void wxHyShare(String shareUrl, String t原创 2017-02-24 13:56:05 · 6377 阅读 · 3 评论 -
PreferenceActivity和PreferenceFragment对比
PreferenceActivity 负责加载选项列表界面布局文件选项列表布局文件是以preference-headers作为根标签 header 作为子标签常用的属性有android:ico指定选项的图标,android:title指定选项的标题,android:summary指定选项的说明PreferenceActivity使用界面布局文件的方式是:重写PreferenceActivi...原创 2019-04-23 21:57:18 · 906 阅读 · 0 评论 -
关于Android Paint.Cap枚举和Paint.Join枚举的使用
目录Cap枚举Join枚举Cap枚举Cap指定了线段和路径的开始和结束的描边处理方式,共三种处理方式,如下:BUTT 貌似与SQUARE一样ROUND 线段的开始和结束的是圆形的SQUARE 线段的开始和结束的是方形的默认处理方式是BUTT如下图所示看圈住的部分,线段结尾显示不一样 红线为BUTT 绿线为ROUND 蓝线为SQUAREJoin枚举Join指定了线段和曲线...原创 2019-03-23 22:09:52 · 1889 阅读 · 0 评论 -
Android 帧动画 补间动画 属性动画 区别
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-03-22 14:45:54 · 792 阅读 · 0 评论 -
Android 调起百度地图和高德地图
目录 前言原理示例代码1.百度地图2.高德地图前言最近由于业务需求需要拉起百度地图和高德地图进行导航,原理百度和高德都给开发者提供了接口,开发者只需要调用接口传递起始坐标就可以了。示例代码1.百度地图效果图:代码:try { LatLng startLatLng = new LatLng(39.940387, 116.29446)...原创 2018-09-17 18:29:28 · 7626 阅读 · 0 评论 -
Activity与Fragment通信
前言现在开发的很多项目都会使用Fragment,使用Fragment就是涉及到与其他问题。1.Activity与Fragment通信Activity ->Fragment 传递参数,使用BundleFragment fragment = new Fragment();Bundle bundle = new Bundle();bundle.putSerializable(...原创 2020-05-28 16:46:07 · 2246 阅读 · 0 评论 -
Android 重构res目录
前言随着开发推进或版本迭代res目录会变的越来越重,这时候需要对res目录重构,以便项目更易维护。重构步骤1.在res目录新建如下的目录:res-activityres-fragmentres-dialogres-common2.在module的build.gradle文件里添加如下代码: android { //重构资源目录 sou...原创 2018-07-31 09:21:25 · 675 阅读 · 0 评论 -
Android在命令行下创建浏览avd
前言最近在学习android 常用的命令遇到了一些坑,自己在这里总结一下采坑第一个坑:java环境需要java8(也就是jdk1.8.0.x版本),如果是使用jdk1.9.0.x会提示找不到相应的类库。第二个坑:android命令过时,管理avd和sdk, 建议使用avdmanager.bat和sdkmanager.bat 虽然是过时了但下面这些命令还可以用android list target...原创 2018-04-05 18:14:55 · 2409 阅读 · 0 评论 -
Android Studio UML工具 PlantUML与CodeIris的比较
简介PlantUML和CodeIris都是Android Studio开发环境下的UML类图生成插件。如何安装步骤如下:1.点击File->Settings->Plugins->Browse repositories。2.在搜索框输入要安装的插件名称这里以PlantUML插件为例。3.搜索到插件之后,点击右侧install按钮,开始下载安装。4.安...原创 2020-06-15 14:20:30 · 2307 阅读 · 0 评论 -
android 使用TableLayout 绘制表格
前言在android开发中有时候要绘制表格,这时候我们就想到了tablelayout布局了。话不多说直接看效果图关键代码: android:divider="@drawable/line_h" android:showDividers="beginning|middle|end"所有继承LinearLayout的布局都可以使用这原创 2017-10-20 15:44:59 · 22034 阅读 · 8 评论 -
android greendao 配置说明
greendao github 地址https://github.com/greenrobot/greenDAO步骤如下:1.配置项目的build.gradle文件// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript原创 2017-06-09 08:53:36 · 615 阅读 · 2 评论 -
android 自定义表盘控件
效果图如下attrs.xml FlowVi原创 2016-10-11 14:46:11 · 1509 阅读 · 6 评论 -
Android AsyncTask+Soap 的简单使用
Soap 描述如下:基于类对象的传输协议。SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC representation),它定了一个协定,用于表示远程过程调用和应答原创 2017-05-31 16:10:24 · 603 阅读 · 0 评论 -
android 自定义商城app价格正序倒序控件
1.效果图如下:2.布局文件 price_up_down.xml<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" a原创 2017-04-11 10:56:53 · 1946 阅读 · 2 评论 -
android studio 修改项目名称
前言 今天在群里聊天有同学问到 如何修改项目的名称,然后我试着操作了一下 ,其实方法很简单 正题操作步骤如下:1.在要修改项目名称的项目上点击鼠标右键,在弹出的菜单上选择 show in explorer 。2.打开目录之后,关闭 android studio ,然后直接修改目录的名称。3.重新打开 android studio,加载刚才修改名称的项目。4.项原创 2016-08-12 23:08:19 · 26096 阅读 · 6 评论 -
WebView shouldOverrideUrlLoading 方法使用不当导致 服务端获取父url 失败
前言最近在使用webview 开发web app 的时候,出现了一个奇怪的问题 就是,就是后台获取不到 url 的父级url 。经过一番百度 发现其他人也遇到过这种问题(这个帖子现在 我已经找不到了)。废话不多说 ,我来说一下 为什么会出现 这种问题呢? 原因就是 view.loadUrl(url) 会造成url 重定向。错误的使用代码示例:原创 2016-08-11 14:58:36 · 3698 阅读 · 0 评论 -
百度定位Sdk 162错误解决方法之Android Studio
前言此方法只针对开发环境是Android Studio 查看百度开发文档 官方对162错误解释是:162: 请求串密文解析失败。 只是简单的说了一句, 完全不知道是什么错误经过百度 大多数开发者的实战经验是so文件加载失败 。经过验证确实是(我开发过程 遇到的162错误 也是so 文件加载失败,) 找到原因了,下面介绍解决的办法解决方法1.在“s原创 2015-08-25 15:46:37 · 6149 阅读 · 0 评论 -
smack for android 之登录openfire
前言smack 是开发openfire客户端的类库,从smack4.1 开始支持android开发,之前的版本是不支持的android的 ,在这之前都是使用asmack 类库,但是现在asmack 已经过时了。至于openfire的搭建这里就不介绍了,可以看看下面这篇内容http://blog.csdn.net/hu285279904/article/details/45原创 2015-08-07 16:51:37 · 2629 阅读 · 0 评论 -
Android Studio 导入第三方库
Android Studio 是谷歌官方主推的安卓开发环境 可以想象的到 将来 会越来越多的人 使用它这里我介绍一下 在 Android stuido 环境下 如何导入第三方库步骤如下1. 复制第三方的jar 到项目的libs 文件夹下面2.在libs文件夹下面的jar文件上 单击右键 在弹出的菜单 选择 Add As Library 命令 3. 在弹出的Create Libr原创 2015-06-09 22:46:51 · 573 阅读 · 0 评论 -
安装openfire教程
openfire 我就不多介绍 百度一下就可以了下面 我来介绍安装方法1.首先要安装Jdk, 版本要求5.0及以上 (安装方法我就不介绍了)2.到官网下载openfire 的安装文件 我下载的是window平台 exe文件 安装简单(这里以3.9.3 为例) 官网地址:http://www.igniterealtime.org/ 3.文件下载完毕 开始安装 ,安装时 下一步、下原创 2015-04-17 23:09:14 · 2553 阅读 · 0 评论 -
Android support v7 ActionBarActivity 过时
前几天 谷歌在2015I/O大会上发布了 最新的Android M 开发者预览版于是乎就更新了sdk 这一更新 不要紧结果eclipse中的所有的项目 都打上红叉了 当时心 就凉了半截问题 有两个:1.AndroidManifest.xml 文件报错原因吗 很简单 就是 要求 minSdkVersion 为 'MNC' 修改 minSdkVersion 为MNC 就可以了原创 2015-06-09 22:21:19 · 6964 阅读 · 0 评论 -
解决Android 模拟器 “HAX is not working and emulator runs in emulation mode” 错误
首先了解一下什么HAX HAX就是Intel HAXM (全称 Intel® Hardware Accelerated Execution Manager)主要作用:就是为 Android x86 虚拟设备的模拟运行提供硬件加速;所以如果发送 HAX is not working and emulator runs in emulation mode 错误会导致模拟器运行性能的底下原创 2015-03-01 13:45:38 · 7724 阅读 · 0 评论