android知识点
这个bug不是我写的
这个作者很懒,什么都没留下…
展开
-
android 简单环形比例图
好久不写博客了 最近项目中用到一个环形比例图,分享一下先上效果图其实是挺简单的,调用几次drawArc而已,简单封装了一下有点细节的是,当要画的圆弧数量大于1即不是某一比例值为100%,以最上方为起始点逆时针开始画,从最小值向最大值画,因为看到圆弧的端口是一个压着一个的,所以画完后要再画起始圆弧的一半,不然最大一段圆弧(也就是最后画的圆弧)的两个圆角端口都是可见的。使用时非常的简单:&...原创 2020-04-22 10:37:25 · 973 阅读 · 0 评论 -
android 项目优化
一项光荣而无止境的事业 持续记录吧缩小项目体积项目中图片资源由png转为webp格式google 亲生 https://developer.android.com/studio/write/convert-webp.html?hl=zh-CN#convert_images_to_webp公司项目中图片资源无损转换后,缩小3M左右...原创 2019-12-20 16:43:21 · 298 阅读 · 0 评论 -
android GridLayoutManager StaggeredGridLayoutManager设置间距、占满一行及使用StaggeredGridLayoutManager时遇到的一些问题
LineaLayoutManager 设置间距比较简单就不再说了GridLayoutManager 网格布局设置间距:final int divider = AndroidUtil.dpToPx(10, mContext);gridItemDecoration = new RecyclerView.ItemDecoration() { @Override ...原创 2018-11-08 10:52:10 · 16199 阅读 · 2 评论 -
android 使用jdbc连接数据库
第一次在android上使用jdbc连接数据库,记录下。最开始写的demo连接的本地电脑的mysql数据库,只能模拟器访问,有大神知道怎么设置请回复赐教,后来改成外网地址又出现查询不到的情况,后来才发现是字符编码不统一的问题。 jar包:可搜索mysql-connector-java下载最新的,也可从我项目里copy 权限:<uses-permission android:nam...原创 2018-04-20 23:20:13 · 904 阅读 · 0 评论 -
android 小知识点
1.模拟返回按键(返回的比较慢)try { Runtime.getRuntime().exec(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;input keyevent &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot; + KeyEvent.KEYCODE_BACK);} catch (IOException e) { e.printStackT原创 2018-03-01 23:11:46 · 447 阅读 · 0 评论 -
android TabLayout设置标签分割线
LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0); linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); linearLayout.setDividerPadding(16);//设置分隔器两端的填充 ...原创 2017-01-13 18:10:59 · 1961 阅读 · 0 评论 -
Android基于XMPP协议的即时通讯
smack-android-4.1.9(不同的jar包获取的方法不同)1.获取服务器上的所有聊天室 List<String> serviceNames = multiUserChatManager.getServiceNames(); for (int i = 0;i<serviceNames.size();i++){ ...原创 2017-03-10 09:47:46 · 519 阅读 · 0 评论 -
android shape的使用
1.垂直渐变线<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:centerColor="@color/colorAccent" android:endC...原创 2017-03-15 09:49:35 · 865 阅读 · 0 评论 -
android canvas.drawText在矩形内文字居中
android canvas.drawText在矩形内文字居中 https://blog.csdn.net/hursing/article/details/18703599原创 2018-05-28 23:11:04 · 4066 阅读 · 4 评论 -
android 关于软键盘的一些问题记录
项目中有一个需求,类似小红书app笔记评论点击评论视图外部,隐藏评论视图并关闭软键盘在activity的dispatchTouchEvent@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) {...原创 2018-08-22 16:18:51 · 379 阅读 · 0 评论 -
android 高亮显示指定区域
今年的博客写的好少,自己是越来越懒了,一转眼又到年底了,回首年初的计划,做到的寥寥无几,好在自己也算是一直在忙忙碌碌,聊以慰藉大家使用app时肯定遇到过本篇主题的效果,当app出了某些新功能需要给用户以提示时,更新app后高亮显示需要提示用户更新的地方,具体怎么实现呢,其实也蛮简单的,客官,请往里走首先熟悉两点概念:getLocationOnScreen() 获取当前控件相对于屏幕左上角位...原创 2018-11-01 22:06:30 · 1793 阅读 · 0 评论 -
android 设备唯一标识符
之前项目中的方案是Settings.System.getString(context.getContentResolver(), "YOUR_KEY");先从系统设置中获取,若获取不到,本地按照时间戳和随机数生成一个deviceId写入到系统设置中Settings.System.putString(context.getContentResolver(), "YOUR_KEY", device...原创 2018-11-27 14:27:46 · 1790 阅读 · 0 评论 -
android 8.0适配
由于国内几家主流应用市场的联合公告,19年8月1日后更新的应用必须要适配到8.0,就开始了项目从5.0到8.0的适配参考:网易考拉 https://blog.klmobile.app/2018/09/25/target-Android-O/掘金一位大神 超级详细 https://juejin.im/post/5beaf27fe51d45332a4568e96.0权限处理6.0权限一...原创 2019-01-02 14:07:57 · 419 阅读 · 2 评论 -
android 好的博客
1.binder原理剖析https://www.cnblogs.com/baronzhang/p/8784458.html#commentform2.android组件化https://www.cnblogs.com/ldq2016/p/9073105.html3.AIDL &amp;amp;amp;amp; in out inout (五星推荐)https://blog.csdn.net/luoyangliz...原创 2019-01-25 16:56:36 · 263 阅读 · 0 评论 -
android ViewPager子页面为Fragment,app被杀死后重建引发的bug
项目中一个页面中包含一个ViewPager,适配器为FragmentPagerAdapter的实现类,当页面选中时,会请求本页数据,请求结束刷新对应下标fragment的数据,伪代码如下:private int currentPosition;//viewPager 当前选中下标protected void onCreate(Bundle savedInstanceState) { ......原创 2019-07-02 17:02:49 · 1990 阅读 · 1 评论 -
android 集成ZXing扫描
使用谷歌的ZXing库,直接集成官网最新版本的网上找了很多博客,没找到合适的,写篇博客记录下1.下载最新的ZXing库 地址: https://github.com/zxing/zxing2.将android目录下src zxing的代码拷贝到当前项目目录下里面会有很多导包错误运行时统一重新导包即可3.将android-core src目录下的CameraConfigurationUt...原创 2019-08-20 16:55:41 · 494 阅读 · 0 评论 -
android okhttp更新token方案
(五星推荐)retrofit+rxjava 刷新token并发处理 https://www.jianshu.com/p/eb7042693d52retrofit 刷新token并发处理 https://www.jianshu.com/p/c325f5c32709Android上使用retrofit+okhttp时token失效的处理方案 https://www.jianshu.com/p/62...原创 2019-08-16 13:41:20 · 1758 阅读 · 0 评论 -
android 格式化EditText输入
项目中需要输入框自动将输入内容格式化为###.###.###-##就需要对输入内容格式化后,重新调用EditText的setText方法设置格式化后的文本,不过处理关于光标的问题有点细节,关于用户在输入内容中间增加或删除字符后,光标就乱了,最开始处理所有的修改都将光标置于尾部,体验不太好,所以好好处理了下,大家看下有没有c、v的可能性吧。其实就是记录根据发生变化的起始下标和增加的文本长度,根...原创 2019-09-08 11:55:46 · 580 阅读 · 0 评论 -
android 按钮的翻转动画
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <set> <objectAnimator android:propertyName="rotat...转载 2017-03-27 14:37:27 · 926 阅读 · 0 评论 -
android 仿京东搜索栏随滑动切换图标及透明度渐变
参考自:http://blog.csdn.net/smart_yc/article/details/52575651 效果: 核心代码://headview为头布局;llSearch为搜索栏recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override ...原创 2017-04-17 11:08:14 · 2380 阅读 · 0 评论 -
android 与js交互
年后请了几天假,今天第一天上班,这边博客本来应该年前写的,唉。。太懒了 先扯点没用的,总结下17年吧。 外包公司,项目倒是很多很杂,但总觉得论起细节、深度不够,但也学习到了很多的东西,而且庆幸的是和三个android同事一起进步、成长,成了很好的朋友。空闲时间写了一个安卓项目“AsYouLike”和一个小程序“我很随便的”,虽然不是特别难,但是自己一直以来的一个想法,总算实现了,还是有点骄傲的...原创 2018-02-28 20:48:52 · 421 阅读 · 0 评论 -
android clipChildren与clipToPadding
clipChildren参考自:http://www.2cto.com/kf/201608/537822.html 实现功能: 1.底部导航栏的突出图标 2.viewpager一屏多个界面显示 如何实现:1.底部导航栏的突出图标注意:需放在根节点 android:clipChildren="false"<?xml version="...原创 2017-04-18 16:32:27 · 1029 阅读 · 0 评论 -
android 简单自定义注解
参考自: http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html http://www.cnblogs.com/whoislcj/p/5671622.html http://blog.csdn.net/lylwo317/article/details/52163304(强烈推荐) 项目中之前的代码有自定义注解,就简单的学习了...原创 2018-03-06 19:34:38 · 418 阅读 · 0 评论 -
android 使用IconfontTextView
IconFontTextView其实是图片做在字体文件(.ttf)中 每一个unicode码对应其下的一张图片 看下效果图吧: 如图中的图标即为IconFontTextView,并不是一个imageview - 这样做可以缩小apk的体积 - 图片的放大、缩小不会发虚 - 易于更改颜色(只需更改textcolor) - 如图实现图文混排如何使用:首先在Iconfo原创 2018-01-29 18:49:52 · 1925 阅读 · 0 评论 -
android 循环滚动控件ViewFlipper
布局:android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.and原创 2018-01-29 15:31:50 · 443 阅读 · 0 评论 -
android 3D过渡动画
参考: Matrix的原理:http://blog.csdn.net/pathuang68/article/details/6991867最近发现了一个谷歌的ApiDemos源码,感觉像是一本武林秘籍一样。。沉迷其中,不能自拔(呵呵,我不信~) 先看下实现的效果,36D过渡动画,咳咳,口误((●ˇ∀ˇ●)),3D过度动画,还是很酷炫的,接下来,就一步一步的分析吧。 android...原创 2017-12-16 22:45:59 · 1224 阅读 · 0 评论 -
android configChanges属性
给对应的Activity配置android:configChanges="orientation|screenSize"横竖屏切换就不会重新创建Activity。 学习到这个属性,是因为一个bug,activity上有tablayout+viewpager显示,在viewpager里用fragment填充,fragment的onCreateView里请求数据,在请求数据完成后,刷新完...原创 2017-10-25 17:50:31 · 916 阅读 · 0 评论 -
android BottomNavigationView实现导航栏
1.布局<android.support.design.widget.BottomNavigationView android:id="@+id/design_navigation_view" android:layout_width="match_parent" android:layout_height="wrap_content"...原创 2017-03-21 14:00:23 · 998 阅读 · 0 评论 -
android Fragment懒加载,当页面可见时加载数据
现在的方法目前没有发现问题,用TabLayout+ViewPager,切换时仅当前页加载且只加载一次。 希望大家发现问题指正。 参考自:(http://www.jianshu.com/p/7a47907f49c2)作者博客: http://www.crocutax.com 之前的问题:1.onCreateView 里若不对view进行判空处理,会多次走调用onCreateView里初始...原创 2017-05-21 17:27:43 · 3180 阅读 · 0 评论 -
android 低功耗蓝牙
谷歌官方文档: https://developer.android.google.cn/guide/topics/connectivity/bluetooth-le.html 谷歌官方demo: https://github.com/googlesamples/android-BluetoothLeGatt/ 参考: http://blog.csdn.net/chenfengdejuan...原创 2017-12-07 18:33:03 · 1308 阅读 · 0 评论 -
android Canvas、Bitmap、Paint
Canvas 画家、绘制工具1.drawBitmap /** * bitmap 要绘制的位图对象 * src 要裁切的位置,若是null则显示整张图片 * dst 裁切后的图片显示的区域 * paint 画笔 */drawBitmap(Bitmap bitmap, Rect sr...原创 2017-09-14 10:45:20 · 369 阅读 · 0 评论 -
android 圆角选中的tablayout
<android.support.design.widget.TabLayout android:id="@+id/table_layout" android:layout_width="150dp" android:layout_height="30dp" android:layout_...原创 2017-04-26 16:14:16 · 3770 阅读 · 3 评论 -
android 自定义progressbar进度条颜色
android:progressDrawable="@drawable/progressbar_background"progressbar_background.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk...原创 2017-05-17 10:22:35 · 948 阅读 · 0 评论 -
android RecyclerView实现查看更多及收起
三个list:realList 真实listhideList 隐藏时的listopenList 展开时的list做法就是判断适配器条目小于4(可任意)时,将适配器list设置为真实list判断适配器条目大于4(可任意)时,将适配器hideList设置为真实list的前三个条目+查看更多;将适配器openList设置为真实list+收起...原创 2017-05-17 16:58:44 · 7058 阅读 · 9 评论 -
android TextView部分文字可点击 不同大小文字添加背景且居中显示
关于SpannableString与SpannableStringBuilder更多可点击:http://blog.csdn.net/harvic880925/article/details/38984705 修改默认点击事件:http://dingbuoyi.iteye.com/blog/1553464txt.setText("这是一条测试文本"); Spannable...原创 2017-06-16 15:51:59 · 3991 阅读 · 0 评论 -
android 圆形展开/关闭动画
参考自:高仿哔哩哔哩客户端的SearchView http://www.jianshu.com/p/e0a6fc621945 开关点击:CircleAnimateUtils.handleAnimate(txt);圆形动画工具类:public class CircleAnimateUtils { public static void handleAnimate(fi...原创 2017-06-16 17:02:11 · 1891 阅读 · 0 评论 -
android 自定义View笔记
二话不说,反手就是两个链接 HenCoder:https://juejin.im/post/5962a3746fb9a06ba2687226 qinjuning:http://blog.csdn.net/qinjuning/article/details/6936783 很多是自己的理解,不一定对,欢迎指正。1.Paint.setStyle(Style style) 设置绘制模式(默...原创 2017-08-10 15:26:15 · 549 阅读 · 0 评论 -
android PathMeasure
转载自:http://www.jianshu.com/p/4bb16cefca23 http://blog.csdn.net/cquwentao/article/details/51436852 http://blog.csdn.net/u013831257/article/details/515655911.构造方法 方法名 释义 PathMeasure() ...转载 2017-08-29 14:52:37 · 549 阅读 · 0 评论