
Android
文章平均质量分 53
5hand
学习使我快乐
展开
-
ViewModel优点
ViewModel原创 2022-08-17 15:51:18 · 423 阅读 · 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 · 459 阅读 · 0 评论 -
原生Android如何使用百度echarts
1.什么是echarts是由百度维护并开源的JavaScript 实现的开源可视化库,提供直观,交互丰富,可高度个性化定制的数据可视化图表。例如我们常用的条形图,折线图,饼形图,雷达图等等。官方定义如下ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。官网地址原创 2020-12-11 15:17:58 · 2329 阅读 · 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 · 2450 阅读 · 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 · 2319 阅读 · 0 评论 -
PreferenceActivity和PreferenceFragment对比
PreferenceActivity 负责加载选项列表界面布局文件选项列表布局文件是以preference-headers作为根标签 header 作为子标签常用的属性有android:ico指定选项的图标,android:title指定选项的标题,android:summary指定选项的说明PreferenceActivity使用界面布局文件的方式是:重写PreferenceActivi...原创 2019-04-23 21:57:18 · 960 阅读 · 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 · 1975 阅读 · 0 评论 -
Android 帧动画 补间动画 属性动画 区别
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-03-22 14:45:54 · 834 阅读 · 0 评论 -
Android 调起百度地图和高德地图
目录 前言原理示例代码1.百度地图2.高德地图前言最近由于业务需求需要拉起百度地图和高德地图进行导航,原理百度和高德都给开发者提供了接口,开发者只需要调用接口传递起始坐标就可以了。示例代码1.百度地图效果图:代码:try { LatLng startLatLng = new LatLng(39.940387, 116.29446)...原创 2018-09-17 18:29:28 · 8244 阅读 · 0 评论 -
Android 重构res目录
前言随着开发推进或版本迭代res目录会变的越来越重,这时候需要对res目录重构,以便项目更易维护。重构步骤1.在res目录新建如下的目录:res-activityres-fragmentres-dialogres-common2.在module的build.gradle文件里添加如下代码: android { //重构资源目录 sou...原创 2018-07-31 09:21:25 · 744 阅读 · 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 · 2456 阅读 · 0 评论 -
android 使用TableLayout 绘制表格
前言在android开发中有时候要绘制表格,这时候我们就想到了tablelayout布局了。话不多说直接看效果图关键代码: android:divider="@drawable/line_h" android:showDividers="beginning|middle|end"所有继承LinearLayout的布局都可以使用这原创 2017-10-20 15:44:59 · 22681 阅读 · 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 · 644 阅读 · 2 评论 -
Android AsyncTask+Soap 的简单使用
Soap 描述如下:基于类对象的传输协议。SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC representation),它定了一个协定,用于表示远程过程调用和应答原创 2017-05-31 16:10:24 · 642 阅读 · 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 · 2018 阅读 · 2 评论 -
Android自定义饼形图
效果图如下:属性文件如下:attrs_pie_view.xml 代码文件如下:PieView.javapackage net.sytm.pieview原创 2017-03-09 09:42:42 · 942 阅读 · 0 评论 -
android 微信分享带有缩略图的网页
前言最近做了一个web app 需要做微信分享。需求是分享web页还要带有图片,并且图片还不是本地的,这就有点坑了,也就是说图片还要从网络实时获取并且是同步的,如果是异步的还需要等待(用户体验就不要了)代码如下 /** * 微信分享 好友 */ public void wxHyShare(String shareUrl, String t原创 2017-02-24 13:56:05 · 6428 阅读 · 3 评论 -
android webview js不执行原因解析
前言在开发混合app的时候经常会使用webview来加载html,并且还要与js 交互。下面会介绍一些导致js 不执行的原因原因浏览器未开启javascript使用的js代码有问题,webview不兼容该代码。1) 第一个坎:WebSettings WebSettings webSettings = mWebView.getSettings();转载 2017-02-20 14:30:41 · 25578 阅读 · 1 评论 -
Android手势GestureDetector的简单使用
前言在Android中要想检测手势就需要使用GestureDetector类 是在android.view包中,详细资料可以查阅官方文档使用步骤如下1.创建一个GestureDetector实例,创建时需要两个参数,分别是Context和OnGestureListener。OnGestureListener是当手势操作被检测到时的回调函数,这个接口有你所需要的常用的手势操作原创 2017-02-14 22:56:15 · 752 阅读 · 0 评论 -
对象关系映射ORM的理解
greenDao是orm的一种orm对象关系映射就是把关系型数据库用对象表示出来所以我们就可以以面向对象的方式来操作关系型数据库了并且不用写sql语句就可以实现增删改查这也就是现在比较流行的codefirst相比传统的databasefirst有明显优势原创 2016-12-20 21:47:38 · 2235 阅读 · 0 评论 -
zxing-android-embedded的使用及自定义样式仿微信的
前言最近项目要添加扫描二维码,之前也做过效果不是很好(预览变形,识别率太差)所以这次考虑要解决这些bug,经过一番百度找到一个比较好用的第三方库zxing-android-embedded(因为自己水平太菜,自己写还是算了)项目地址:https://github.com/journeyapps/zxing-android-embedded效果图如下:备注:由于项原创 2016-11-25 08:56:37 · 7121 阅读 · 6 评论 -
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 · 1094 阅读 · 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 · 563 阅读 · 0 评论 -
使用android studio 创建jar类库
1.简单介绍一下jar文件JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifest原创 2016-10-24 14:16:07 · 3726 阅读 · 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 · 575 阅读 · 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 · 2310 阅读 · 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 · 389 阅读 · 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 · 459 阅读 · 0 评论 -
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 · 638 阅读 · 0 评论 -
android 自定义表盘控件
效果图如下attrs.xml FlowVi原创 2016-10-11 14:46:11 · 1554 阅读 · 6 评论 -
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 · 1630 阅读 · 0 评论 -
WebView 打开本地相册
前言最近在开发web app 要实现一个功能 就是在上传图片(上传图片很简单)。由于是在web view里打开本地相册进行上传 ,之前没有作过,经过一番研究 终于搞定。正文查看官方文档 发现有这样一个api public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, Fi原创 2016-09-01 15:37:30 · 731 阅读 · 1 评论 -
android 微信支付 invalid total fee
之前介绍了签名错误造成一个原因,这次来介绍一个 总金额不可用的错误仔细阅读文档发现,官方对交易金额 进行说明 不可以使用小数 。如果你在程序中使用了小数就是报错官方文档内容如下:交易金额默认为人民币交易,接口中参数支付金额单位为【分】,参数值不能带小数。对账单中的交易金额单位为【元】。原创 2016-08-17 13:36:36 · 4417 阅读 · 0 评论 -
android 微信支付 签名错误
前言最近在做一个web app是个商城里面需要集成微信支付,在开发的过程中遇到许多坑。本次主要介绍签名错误,其实造成签名的错误有很多。正文 我这里只介绍 由于网络请求参数StringEntity编码错误造成的签名错误。StringEntity 使用ISO8859-1编码就可以了。代码如下public static String httpPost(St原创 2016-08-17 13:21:22 · 1659 阅读 · 0 评论 -
使用隐式的Intent启动activity
1.首先定义被启动的activity的intent filter 注意:一定要指定一个category 并且值是android.intent.category.DEFAULT 否则会报错的2.使用intent 启动activit原创 2016-08-13 10:48:53 · 1328 阅读 · 0 评论 -
android studio 修改项目名称
前言 今天在群里聊天有同学问到 如何修改项目的名称,然后我试着操作了一下 ,其实方法很简单 正题操作步骤如下:1.在要修改项目名称的项目上点击鼠标右键,在弹出的菜单上选择 show in explorer 。2.打开目录之后,关闭 android studio ,然后直接修改目录的名称。3.重新打开 android studio,加载刚才修改名称的项目。4.项原创 2016-08-12 23:08:19 · 26270 阅读 · 6 评论 -
WebView shouldOverrideUrlLoading 方法使用不当导致 服务端获取父url 失败
前言最近在使用webview 开发web app 的时候,出现了一个奇怪的问题 就是,就是后台获取不到 url 的父级url 。经过一番百度 发现其他人也遇到过这种问题(这个帖子现在 我已经找不到了)。废话不多说 ,我来说一下 为什么会出现 这种问题呢? 原因就是 view.loadUrl(url) 会造成url 重定向。错误的使用代码示例:原创 2016-08-11 14:58:36 · 3760 阅读 · 0 评论 -
微信支付 org.apache.http包相关类过时解决
前言由于 org.apache.http 类和AndroidHttpClient 类在Android 5.1中已经不推荐使用。但是微信支付的Util工具 还是使用org.apache.http相关类 所以在使用微信支付 会出现找不相应的类解决方法 到apache官网下载相关的jar http://hc.apache.org/downloads.cgi原创 2016-07-12 15:48:59 · 1933 阅读 · 0 评论 -
android namevaluepair 过时
前言由于 java namevaluepair 过时了 所以自己写了一个工具类代码如下:package net.sytm.ycshop.utils;import java.util.HashMap;import java.util.Map;/** * 编码人 胡桃 * 日期 2016/6/30 */public class NameValueUtils {原创 2016-06-30 18:12:34 · 3254 阅读 · 0 评论 -
解决集成融云IMKit 导致百度地图报错
问题 解决IMKit 与百度地图sdk 冲突 解决方法删除 除了/libs/armeabi 之外的其他文件夹即可原创 2016-05-26 11:45:59 · 716 阅读 · 0 评论