
android
文章平均质量分 86
帅气的铅笔
哈喽,大家好,一起学习Java、android、flutter、小程序开发吧!
展开
-
《android源码阅读四》Android系统源码整编、单编并运行到虚拟机
单编就是编译某个模块,比如 Settings ,会在 out 目录对应的产品有 Settings.apk , 例如:out/target/product/generic_x86/system/priv-app/Settings/Settings.apk,这是可以直接安装的。单个模块编译,会把该模块及其依赖的其他模块⼀起编译,会搜索整个源代码来定位 MediaProvider。编译当前⽬录下的模块,它和 mmm ⼀样,不编译依赖模块。编译指定⽬录下的模块,但不编译它所依赖的其它模块。3、选择单编版本序号。原创 2023-04-24 20:52:58 · 1382 阅读 · 0 评论 -
AndroidStudio使用maven-publish发布aar至mavencentral中央仓库
AndroidStudio使用maven-publish发布aar至mavencentral中央仓库 1. 注册【sonatype】账号 2. 创建Group ID 3. 下载安装gnupg 4. 创建生成密钥 5. 配置maven-publish打包推送aar 6. 发布到mavencen原创 2022-12-22 10:21:52 · 3080 阅读 · 0 评论 -
开发AndroidStudio图片压缩插件TinyPngPlus
相信很多人都遇到切图过大需要压缩后再使用的问题。少的话,还好说,一旦多起来,那种感觉又上来了…于是谷歌、百度大法找了一通轮子。有!但不太符合自己的使用习惯。还不如就此造一个,顺便练习一下插件的开发与发布流程。至于插件的开发过程,这里就不打算记录了,谷歌一下就有很多教程。主要还是介绍一下插件实现的功能与使用。有需要的可以直接拿去用。TinyPngPluginPlus GitHub:是利用 TinyPNG 的 API,开发的图片压缩插件。插件名称叫 【TinyPNGPlus】,已上传到了插件市场原创 2022-03-30 08:00:00 · 2860 阅读 · 1 评论 -
使用Kotlin进行Android开发基本语法与习惯用法整理
目录使用Kotlin进行Android开发基本语法与习惯用法一、基本语法1.1变量1.2函数1.3字符串模板1.4条件表达式1.5空值与 null 检测1.5.1在条件中检测 null1.5.2安全的调用1.5.3Elvis 操作符1.5.4 !! 操作符1.5.5安全的类型转换1.5.6可空类型的集合1.6类型检测与自动类型转换1.6.1.1 is 与 !is 操作符1.6.2 智能转换1.7 For 循环1.8 when 表达式1.9集合1.9.1 集合转换1.9.2 过滤二、习惯用法2.1创建 DTO原创 2021-07-12 19:35:58 · 920 阅读 · 2 评论 -
类似支付宝收款的语音播报组件VoiceBroadcast
目录VoiceBroadcast收款金额播报组件使用说明1、在根目录 build.gradle 添加:2、在module项目下的build.gradle中添加:3、初始化:4、开始播报5、onDestroy中释放资源完结VoiceBroadcast收款金额播报组件收款语音播报通知可以使用很多的文字转语音的SDK,但本方案使用的是播放本地的mp3资源,实现了使用 SoundPool 和 MediaPlayer 两种方式来播放音频。demo中的界面如下:如果加入队列,后面的语音会等待依次播报,否则当前正原创 2020-06-23 16:01:56 · 1236 阅读 · 0 评论 -
Android可拖拽排序的多图上传组件UploadMultiImageView
目录欢迎使用 UploadMultiImageView 多图上传组件先看效果(录的视频)欢迎使用 UploadMultiImageView 多图上传组件项目中经常会有多图上传的需求,每次都重复写,实在不是一个好办法。于是基于 recycleview 来实现一个仅仅需要 【十几行代码】 就可拥有拖拽功能的多图上传组件。先看效果(录的视频) undefined ...原创 2020-06-10 23:30:31 · 1243 阅读 · 0 评论 -
Auto.js一个支持无障碍服务的Android平台上的JavaScript IDE(天猫自动刷金币)
2019-10-24 23:08:251024,快要结束了,下班回家。最近刚好赶上双十一,大家都在放着天猫盖楼刷金币,微信上每天收到数十个口令…作为程序员,在自己的几日里,我怎么可能会自己动手刷金币呢!免费的自动脚本给你用,岂不是美滋滋介绍一下Auto.js,安卓平台上的JavaScript自动化工具,想了解的直接点击进去看源码,是开源的。1、下载Auto的APK,安装到手机。链接...原创 2019-10-24 23:13:54 · 4709 阅读 · 1 评论 -
android直接链接sqlserver数据库
1、开发中遇到需要android端直接链接服务端sqlserver数据库,并向sqlserver数据库插入数据的场景。2、链接到sqlserver数据库,需要用到 jtds 工具包,我使用的是 jtds-1.3.1.jar。点击百度网盘下载,密码: fma73、下面就是直接链接sqlserver数据库的代码:package com.mtjsoft.www.myapplicati...原创 2018-04-18 11:54:10 · 10027 阅读 · 0 评论 -
android端通过Socket文件上传
1、Socket文件上传演示场景:一个手机作为发送端、一个手机作为接收端、两部手机在同一wifi网络环境下。github源码地址,可以下载对照着看。2、首先用一部手机来创建并启动接收端的Socket服务。部分代码:1、创建服务端ServerSocket,接收文本信息。/** * 创建服务端ServerSocket * 接收文本消息 */ ...原创 2018-04-21 11:51:43 · 3480 阅读 · 0 评论 -
《android源码阅读二》android源码下载
网上关于这块大部分教程都是无效的,因为墙的缘故,我这里使用了清华大学的镜像。1、下载 repoRepo 是一款工具,可让您在 Android 环境中更松地使用 Git,首先需要安装Git:sudo apt-get install git创建 bin,并加入 path:mkdir ~/binPATH=~/bin:$PATH下载 repo:curl htt...原创 2018-09-14 10:06:12 · 1735 阅读 · 1 评论 -
《android源码阅读三》android源码编译导入android studio
1、安装 Java输入命令 java,报以下错误:Command 'java' not found, but can be installed with:sudo apt install default-jresudo apt install openjdk-11-jre-headlesssudo apt install openjdk-8-jre-headless//...原创 2018-09-14 19:41:30 · 1951 阅读 · 0 评论 -
Android基于百度地图的拖拽定位(地图可以拖动,定位图标不动)
1、要做的效果是:类似滴滴打车中的效果,即移动地图,marker始终在地图中央。如下图demo所示:好吧,一不小心就暴露了我所在的城市…2、我的思路是:滴滴打车这种形式的就不是marker了。百度地图的marker是跟随着地图的移动而移动的。所以你就不能用marker来实现了。你可以直接在xml布局上面添加一个居中显示的ImageView,用来显示图标。然后在通过监听地图状态变化,获...原创 2019-01-25 09:50:31 · 7731 阅读 · 12 评论 -
android8.0系统的通知栏适配
8.0系统的通知栏适配做了一个工具类,直接复制过去用吧。注释都比较清晰了。1、在Activity中创建通知渠道NotificationUtils.init().createNotificationChannel(this)2、发送通知//pushModel:自定义的消息数据modelNotificationUtils.init().sendNotify(context, pushMo...原创 2019-02-26 14:59:40 · 897 阅读 · 0 评论 -
GridViewPager组件,短短几行代码即可实现美团首页分类多页展示效果,也可用于表情面板的展示
GridPagerGridPager组件:ViewPager结合GridView,轻松实现类似美团首页分类多页展示。也可用于表情面板的展示。链式调用,属性配置,几行代码轻松搞定。高度完全自适应,不需要固定高。1、Add it in your root build.gradle at the end of repositories:allprojects { repositories...原创 2019-08-01 19:01:26 · 1831 阅读 · 2 评论 -
Android Studio混淆后,APP无法启动
1、用Android Studio打包APP,配置开启混淆buildTypes { release { // 移除无用文件 shrinkResources true // 开启混淆 minifyEnabled true // zipAlign优化 ...原创 2019-09-24 08:59:55 · 4092 阅读 · 0 评论 -
自定义带圆角背景的ShapeTextView、ShapeEditText,自定义根据状态切换背景色、字体色的ShapeCheckBox、ShapeRadioButton。
ShapeView组件:自定义带圆角背景的ShapeTextView、ShapeEditText;自定义根据状态切换背景色、字体色的ShapeCheckBox、ShapeRadioButton;UI设计图会经常出现不同圆角、不同背景色的按钮和输入框。甚至还有很多会根据状态来切换字体颜色和背景颜色的按钮。最常见的做法就是定义好需要的Shape后,在XML中设置属性使用,但是如果有很多个不同...原创 2019-10-10 12:46:13 · 1481 阅读 · 0 评论 -
Android自定义Camera,用SurfaceView预览。
android自定义camera原创 2017-11-04 15:19:16 · 3909 阅读 · 0 评论 -
Android自定义Camera2 拍照,用SurfaceView预览。
布局文件不用说了,就它了SurfaceView。其他花里古哨的布局,自己想着加吧!<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent">原创 2017-12-29 10:42:30 · 8860 阅读 · 5 评论 -
WebView加载图片自适应屏幕
webview加载图片自适应屏幕,就这个有效,亲测。原创 2017-06-28 14:27:34 · 1686 阅读 · 0 评论 -
JS启用本地安卓APP的方法
JS 启用本地APP原创 2017-02-20 12:08:28 · 3939 阅读 · 0 评论 -
Android各控件Demo下载地址
第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。、其他转载 2017-02-18 12:07:38 · 7292 阅读 · 0 评论 -
viewpager实现3D画廊的方法
ViewPager有个方法叫做: setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer) 用于设置ViewPager切换时的动画效果。 实现3D画廊方法。原创 2017-02-21 15:39:11 · 1671 阅读 · 0 评论 -
关于Listview,GridView中smoothScrollToPositionFromTop有时滚动到指定position无效
使用GridView的smoothScrollToPositionFromTop 做自动滚动到指定position的操作时有时有效,有时无效, 解决办法:原创 2017-03-02 14:11:01 · 1938 阅读 · 0 评论 -
Android MediaScannerConnection扫描文件
在 Android 4.4 之后,ACTION_MEDIA_MOUNTED 这个广播只能由系统发出,APP 只能监听,不能广播,所以通过发送广播的方式来让系统扫描文件的做法已经是走不通了。在 4.4 以后,会因为权限不够抛出运行时异常 MediaScannerConnection Android 认为,使用 MediaScannerConnection 会更加廉价,也就是系统的开销少。原创 2017-02-22 16:58:12 · 15946 阅读 · 0 评论 -
HttpClient与HttpURLConnection网络请求工具类
HttpClient与HttpURLConnection网络请求工具类原创 2017-02-27 14:49:34 · 978 阅读 · 0 评论 -
炫酷的ViewPager翻页动画
炫酷的ViewPager翻页动画原创 2017-03-11 11:51:41 · 3067 阅读 · 1 评论 -
android客户端直接调用芝麻信用的人脸认证
android端实现芝麻认证,人脸识别原创 2017-05-02 22:05:57 · 12092 阅读 · 11 评论 -
RecyclerView实现添加头部和底部
RecyclerView,addHeaderView和addFooterView。原创 2017-05-04 15:33:14 · 2676 阅读 · 0 评论 -
android关闭指定的activity
android关闭指定的activity原创 2017-05-26 23:22:40 · 6611 阅读 · 1 评论 -
类似滴滴打车,多辆小车在地图上平滑移动的实现,基于百度地图实现(无轨迹)
参考百度地图demo:轨迹运行demo展示,类名TrackShowDemo。百度TrackShowDemo类里只实现了一个完整的轨迹运行,并且是将所有的经纬点放在一个数组里,我觉得直接放在一个List集合里更好点。转载 2017-05-26 23:28:59 · 3032 阅读 · 0 评论 -
Recyclerview支持下拉刷新、上拉加载,包括线性布局、网格布局和 流布局
SwiperefreshRecyclerview支持下拉刷新、上拉加载的 Recyclerview,包括线性布局、网格布局和 流布局。只需要在adapter中绑定数据,其他的交给我,就是这么6。原创 2017-06-26 15:00:35 · 1862 阅读 · 0 评论 -
android启动系统的图片裁剪工具
android启动系统的图片裁剪工具的方法原创 2017-02-20 14:59:31 · 1363 阅读 · 0 评论