- 博客(115)
- 资源 (11)
- 收藏
- 关注
原创 鸿蒙为什么使用typescript 作为开发语言 而不是 flutter 或者 kotlin
dev studio 是基于 idea 二次开发的 ,使用kotlin 应该是更合理 变成 jetbrain 全家桶,但是 现在android 开发也是kotlin 是不是为了做分割 ,所以不使用kotlin。flutter 是谷歌的 安卓也是谷歌的 所以不采用。typescript 是微软的 没有什么利益关系。
2023-11-20 16:26:39 581
原创 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 420
原创 Shell Ssh Putty XShell WinScp对比
Ssh 是一个应用层协议,专为远程登录会话和其他网络服务提供安全性的协议,特点是数据加密,并且数据是经过压缩的 传输效率也高,并且linux 也开发了一个基于ssh协议的工具 即 sshShell 是一个用C语言编写的程序,并提供一个命令提示符的界面,方便用户去使用和管理linux操作系统。Putty 是基于ssh协议的远程管理linux系统的工具。Xshell 也是基于ssh协议远程管理linux系统的工具。Winscp 是windows环境下基于ssh协议,scp协议 管理linux系统文件的工
2020-12-12 16:23:10 1920
原创 原生Android如何使用百度echarts
1.什么是echarts是由百度维护并开源的JavaScript 实现的开源可视化库,提供直观,交互丰富,可高度个性化定制的数据可视化图表。例如我们常用的条形图,折线图,饼形图,雷达图等等。官方定义如下ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。官网地址
2020-12-11 15:17:58 2173
原创 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 2361
原创 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 2272
原创 PreferenceActivity和PreferenceFragment对比
PreferenceActivity 负责加载选项列表界面布局文件选项列表布局文件是以preference-headers作为根标签 header 作为子标签常用的属性有android:ico指定选项的图标,android:title指定选项的标题,android:summary指定选项的说明PreferenceActivity使用界面布局文件的方式是:重写PreferenceActivi...
2019-04-23 21:57:18 930
原创 关于Android Paint.Cap枚举和Paint.Join枚举的使用
目录Cap枚举Join枚举Cap枚举Cap指定了线段和路径的开始和结束的描边处理方式,共三种处理方式,如下:BUTT 貌似与SQUARE一样ROUND 线段的开始和结束的是圆形的SQUARE 线段的开始和结束的是方形的默认处理方式是BUTT如下图所示看圈住的部分,线段结尾显示不一样 红线为BUTT 绿线为ROUND 蓝线为SQUAREJoin枚举Join指定了线段和曲线...
2019-03-23 22:09:52 1924
原创 Android 帧动画 补间动画 属性动画 区别
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-03-22 14:45:54 808
原创 Android 调起百度地图和高德地图
目录 前言原理示例代码1.百度地图2.高德地图前言最近由于业务需求需要拉起百度地图和高德地图进行导航,原理百度和高德都给开发者提供了接口,开发者只需要调用接口传递起始坐标就可以了。示例代码1.百度地图效果图:代码:try { LatLng startLatLng = new LatLng(39.940387, 116.29446)...
2018-09-17 18:29:28 7839
原创 Android 重构res目录
前言随着开发推进或版本迭代res目录会变的越来越重,这时候需要对res目录重构,以便项目更易维护。重构步骤1.在res目录新建如下的目录:res-activityres-fragmentres-dialogres-common2.在module的build.gradle文件里添加如下代码: android { //重构资源目录 sou...
2018-07-31 09:21:25 699
原创 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 2422
原创 android 使用TableLayout 绘制表格
前言在android开发中有时候要绘制表格,这时候我们就想到了tablelayout布局了。话不多说直接看效果图关键代码: android:divider="@drawable/line_h" android:showDividers="beginning|middle|end"所有继承LinearLayout的布局都可以使用这
2017-10-20 15:44:59 22333 8
原创 Java 格式化输出到文件
在Java中,所有新的格式化功能都由java.utilFormatter类处理。可以将Formatter看作是一个翻译器,它将你的格式字符串与数据翻译成需要结果。当你创建一个Formatter对象的时候,需要向其构造器传递一些信息,告诉它最终的结果将向哪里输出。示例如下:package com.company;import java.io.FileNotFoundExcepti
2017-10-06 21:24:09 2899
原创 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 627 2
原创 Android AsyncTask+Soap 的简单使用
Soap 描述如下:基于类对象的传输协议。SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC representation),它定了一个协定,用于表示远程过程调用和应答
2017-05-31 16:10:24 621
原创 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 1966 2
原创 Android自定义饼形图
效果图如下:属性文件如下:attrs_pie_view.xml 代码文件如下:PieView.javapackage net.sytm.pieview
2017-03-09 09:42:42 908
原创 android 微信分享带有缩略图的网页
前言最近做了一个web app 需要做微信分享。需求是分享web页还要带有图片,并且图片还不是本地的,这就有点坑了,也就是说图片还要从网络实时获取并且是同步的,如果是异步的还需要等待(用户体验就不要了)代码如下 /** * 微信分享 好友 */ public void wxHyShare(String shareUrl, String t
2017-02-24 13:56:05 6396 3
转载 android webview js不执行原因解析
前言在开发混合app的时候经常会使用webview来加载html,并且还要与js 交互。下面会介绍一些导致js 不执行的原因原因浏览器未开启javascript使用的js代码有问题,webview不兼容该代码。1) 第一个坎:WebSettings WebSettings webSettings = mWebView.getSettings();
2017-02-20 14:30:41 25469 1
原创 Android手势GestureDetector的简单使用
前言在Android中要想检测手势就需要使用GestureDetector类 是在android.view包中,详细资料可以查阅官方文档使用步骤如下1.创建一个GestureDetector实例,创建时需要两个参数,分别是Context和OnGestureListener。OnGestureListener是当手势操作被检测到时的回调函数,这个接口有你所需要的常用的手势操作
2017-02-14 22:56:15 729
原创 对象关系映射ORM的理解
greenDao是orm的一种orm对象关系映射就是把关系型数据库用对象表示出来所以我们就可以以面向对象的方式来操作关系型数据库了并且不用写sql语句就可以实现增删改查这也就是现在比较流行的codefirst相比传统的databasefirst有明显优势
2016-12-20 21:47:38 2197
原创 zxing-android-embedded的使用及自定义样式仿微信的
前言最近项目要添加扫描二维码,之前也做过效果不是很好(预览变形,识别率太差)所以这次考虑要解决这些bug,经过一番百度找到一个比较好用的第三方库zxing-android-embedded(因为自己水平太菜,自己写还是算了)项目地址:https://github.com/journeyapps/zxing-android-embedded效果图如下:备注:由于项
2016-11-25 08:56:37 7044 6
原创 Java 观察者模式demo
在观察者模式中有两类角色,即观察者和被观察者,被观察者如果有变化会主动通知观察者,这是核心思想。那么是如何做到这点的呢 ?就是通过被观察者维护一个观察者列表。代码如:观察者接口package net.sytm;/** * Created by aoc on 2016/11/11. */public interface Observer { void no
2016-11-11 15:10:21 411
翻译 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 1054
翻译 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 528
原创 使用android studio 创建jar类库
1.简单介绍一下jar文件JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifest
2016-10-24 14:16:07 3693
原创 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 545
原创 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 2290 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 370
原创 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 441
原创 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 615
原创 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 1606
原创 WebView 打开本地相册
前言最近在开发web app 要实现一个功能 就是在上传图片(上传图片很简单)。由于是在web view里打开本地相册进行上传 ,之前没有作过,经过一番研究 终于搞定。正文查看官方文档 发现有这样一个api public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, Fi
2016-09-01 15:37:30 710 1
原创 asp.net EF 处理模型更改
前言最近在学习Ef ,在学习过程中 遇到许多坑。正文1.开启迁移 enable-migrations -projectname UserModel2.添加一个迁移 add-migration -projectname usermodel -name age (name参数指定字段 代码示例 字段是age)3.更新数据库update-datebase
2016-08-25 15:26:26 1100
原创 android 微信支付 invalid total fee
之前介绍了签名错误造成一个原因,这次来介绍一个 总金额不可用的错误仔细阅读文档发现,官方对交易金额 进行说明 不可以使用小数 。如果你在程序中使用了小数就是报错官方文档内容如下:交易金额默认为人民币交易,接口中参数支付金额单位为【分】,参数值不能带小数。对账单中的交易金额单位为【元】。
2016-08-17 13:36:36 4389
原创 android 微信支付 签名错误
前言最近在做一个web app是个商城里面需要集成微信支付,在开发的过程中遇到许多坑。本次主要介绍签名错误,其实造成签名的错误有很多。正文 我这里只介绍 由于网络请求参数StringEntity编码错误造成的签名错误。StringEntity 使用ISO8859-1编码就可以了。代码如下public static String httpPost(St
2016-08-17 13:21:22 1642
原创 使用隐式的Intent启动activity
1.首先定义被启动的activity的intent filter 注意:一定要指定一个category 并且值是android.intent.category.DEFAULT 否则会报错的2.使用intent 启动activit
2016-08-13 10:48:53 1306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人