android
文章平均质量分 77
大于弱智
生活不是程序,末疲于逻辑
展开
-
Android studio 4.2.2 模糊
1、问题描述Android studio 升级了4.2.1 开始界面 ide 视图就很模糊, 查了一下没解决。就搁置着继续用4.1.x 想着没准后面的版本就好了。今天更新了4.2.2 还是模糊。 补充:场景是win10,笔记本电脑,外接了1920*1080的显示器,在笔记本显示器端不明显 在外接显示器端很明显。2、解决之前看到一些说法是win dpi转换的问题,但是不会设置。 梯子出去查了下确实是win设置的问题:原链接:stackoverflow 倒数第二个答案3、付中文截图4、完工原创 2021-07-28 10:33:00 · 645 阅读 · 0 评论 -
android 神奇的粗体设置
概述android 设置粗体是有常规的一个操作。通用的方式也有以下几种:xml里设置 android:textStyle=“bold”代码设置 tv1.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));代码设置 tv1.paint.isFakeBoldText = true区别以前单纯的以为加粗都是一样的,还是太单纯。做了一个图标下区别。 中文区别不大,主要是英文和数字的区别。测试机是(一加6T,android 9)可以看出普原创 2020-07-17 17:55:34 · 1549 阅读 · 0 评论 -
android 模仿Keep的训练统计(横向 RecyclerView 实现picker)
1、概述keep 的运动统计界面,滑动的柱状图很炫酷。想着怎么实现2、模仿效果3、实现思路多操作几遍,感觉keep的效果就是一个横向的picker,及:横向滑动,自动选择中间一项,点击item也可以自动滚动该item(这个只是锦上添花)。就按横向picker进行思考,google 了一些实现。发现用recycleView其实是很方便做横向 picker的。参考:添加链接描述3.1、值得提的点SnapHelper 可以自动滚动一个item,实现吸合效果其他都是顺其自然的点:Rec原创 2020-05-28 21:51:49 · 925 阅读 · 0 评论 -
android databinding 的三种自定义属性方式
1、概述目前发现,databinding 有三种自定义属性的方式。分别是:1、xml 引入自定义属性标签。代码通过 @BindingAdapter 注解完成绑定2、直接在代码里使用:@BindingMethods 注解引入自定义属性,再用@BindingAdapter 注解完成绑定3、自定义控件属性时,提供set的方法 可以自动完成支持 databinding 属性。 属性名字=控件的自...原创 2020-03-10 09:55:33 · 6501 阅读 · 0 评论 -
gradle 的配置(多渠道打包,改包名,测试环境vs正式环境处理方式,配置宏)
1 前言gradle 的配置不是很简单因为很多东西其实不知道有,一般都是要用的时候才查,才去配所以在此纪录下。其中包括: 多渠道打包, 改包名, 过滤不要的渠道或者环境, 测试环境和正式环境设置不同域名2 基础概念defaultConfig :默认配置 buildTypes : 编译类型,默认的就是debug,release productFlavors:渠道 buildConfigF原创 2016-09-26 01:40:10 · 7592 阅读 · 0 评论 -
Rxjava RxAndroid 使用
1、概述现在讨论rxjava的人多了,传的有点神。讨论的人多了,自然也要学学,不然就low了。花了点时间琢磨了下,确实也是比较好的一个东西,会用在项目里 先上参考材料 [中文]http://gank.io/post/560e15be2dca930e00da1083 [github]https://github.com/ReactiveX/RxJava [github]https://gith原创 2016-04-10 19:07:31 · 898 阅读 · 0 评论 -
android studio 把library改成aar引用
前言library 在as 中引用后,编译速度会变慢。换成aar 会比较好。 老实说aar 的引用我之前就一直没成功。原因就是配置build.gradle 配成错个了流程1、library 编译成aar:run的时候在build的outputs 里取就可以了 如:lib_swipelist-release.aar2、build.gradle 写入配置 这里有三种build.gradle 大原创 2016-08-17 09:33:48 · 2169 阅读 · 2 评论 -
Dagger2 小结
概述dagger2 采用的是依赖注入的形式,在编译时,插件翻译代码。所以不会影响运行速度。 dagger2 使用不会很简单,要写下小结,避免自己忘记。原创 2016-06-21 17:01:26 · 352 阅读 · 0 评论 -
Gson 与 fastJson 在使用上的差异(fastJson的优点)
一、android 常用的json解析方式Android 开发上常用的json解析方式有:Gson, fastJson,jackson。 因为jackjson jar包会比较大点(700+k),Gson和fastjson的功能又基本够用,所以一直没正式用过jackjson。自己有用的就是Gson和fastjson二、基本使用方式Gson //解成对象 Fromat mFromat =原创 2016-06-05 01:02:49 · 4602 阅读 · 2 评论 -
sqlbrite 响应式数据库(rx数据库)
概述sqlbrite 是一个机遇sqlite做了rxjava封装的响应式数据库操作 在看rxjava的时候顺带就看了这个数据库,Jack Wharton 大神的作品。github地址: https://github.com/square/sqlbrite描述这里面的一个思想很值得学习。就是把输入口和输出口再封装 挂载在rxSubject 就能实现观察数据库内容的效果。sqlite本身不是响应式原创 2016-04-24 10:54:52 · 2414 阅读 · 0 评论 -
android 证书制作与查看
概述这篇纯粹是记录了。现在用android studio了都,eclipse做证书就可以不用了。as没有特别的证书制作方式(至少自己不知道)。命令行证书制作与查看制作C:\Users\sucer>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore e:\lckj686.keystore查看keyt原创 2016-04-17 20:23:08 · 2720 阅读 · 0 评论 -
存储位置 内部存储 外部存储 SharePreference
1、概述app在开发的时候经常会遇到要cu原创 2014-07-10 09:50:39 · 2948 阅读 · 0 评论 -
android activity service package 管理工具类
最近涉及的知识很多是做app的统计的,既然是统计,无外乎是统计自己的行为和其他app的行为。对用到的activity service package 的操作和管理写了个工具类,部分是copy别人的。以前的代码无法写出是哪里来的了就无从考证了。如果被发现会标上去的原创 2015-04-23 23:28:25 · 773 阅读 · 0 评论 -
activity window 获取setContentView的基视图(getContentView)
android setContentView后如何get回来setContentView 流程(window DecorView 装载流程)一、activity window 引出 PhoneWindow类setContentView -> getWindow().setContentView(view) getWindow() -> mWindow = new PhoneWindow(this原创 2016-03-21 18:39:12 · 3885 阅读 · 0 评论 -
PhoneStateListener memery leaked ( LeakCanary ) 手机来电状态监听,泄漏无法解决
1、问题用LeakCanary 分析手机app的泄漏情况, 发现有监听手机状态的界面全部泄漏,试了很久,都没有改成功2、手机来电状态监听2.1、权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" />2.2、普通代码(会泄漏)//注册 public void register(PhoneStateL原创 2017-04-10 20:57:02 · 727 阅读 · 0 评论 -
android:两个圆圈的指示器
一、概述项目中UI 给了个图是两个圆圈的上下边沿指示器:效果如下实际在项目中废弃了,并没有使用到,有点可惜,记录下。二、原理原理:onDraw + 画曲线 + onTouch 手势曲线的画法:一开始想用赛贝尔曲线画,但是效果不理想,主要是自己也不大能驾驭后面改用画半圆,直线相切的方式画弧线(但是ui 觉得太圆了)最后使用比较简单的方法, 在目标图上标出了有限的一些点用平滑的曲线...原创 2019-09-28 14:16:47 · 446 阅读 · 0 评论 -
Android 扫码枪 读取(外接键盘读取)
1、概述android 设备外接一个 标准扫码枪,要把扫码枪扫到的内容取出来。界面上放一个EditTextView 直接就把内容显示到EditTextView中了。 然而有些界面上并不能摆EditTextView 。针对没有EditTextView的界面展开下文2、扫码枪-输入设备项目中使用的是标准的扫码枪(实验的是新大陆的NLS-FR40),标准的意思就是它都不给开发文档。查了下说是走的标...原创 2018-10-24 16:09:39 · 10268 阅读 · 18 评论 -
android studio 3.1.4 踩神坑(mac版本)(Unable to resolve dependency for ':xxx compileClasspath)
1、概述每回升级android studio 都要痛苦一会,只是这次是大痛了。整整搞了一天+。本来是预感到问题了,恰巧3.1.4把这个配置给隐藏了。找的好痛苦。Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath':Unable to resolve dependency for ':librari...原创 2018-09-18 02:32:40 · 4789 阅读 · 2 评论 -
android textView 技巧 富文本显示 代码设置selector(重新整理)
一、富文本显示1、用xml实现ex:appToast.setText(Html.fromHtml("共<font color=yellow>"+ size()+ "</font>个软件,有<font color=yellow>"+Update + "</font>有更新"));ex:String parenNam原创 2018-04-11 13:59:23 · 2059 阅读 · 0 评论 -
Android RecyclerView 的Faq,与ScrollView一起用
1、概述RecyclerView 很方便了,但是还是特么的有些问题要记录下,不然每次都要查2、问题2.1 RecyclerView 的adapter外层xml布局里,要包一层,不然会报错。view 初始化不成功2.2 RecyclerView和ScrollView 一起用,RecyclerView可以自动展开,但是每次都会都会自动滑到底部因为RecyclerVie原创 2018-02-05 14:22:16 · 346 阅读 · 0 评论 -
mac 跑 Android studio 3.0+
报错:java.lang.RuntimeException: Unexpected exception in dex writer threadError:Error converting bytecode to dex:Cause: java.lang.RuntimeException: Unexpected exception in dex writer threadError:Execut原创 2017-12-24 11:00:29 · 758 阅读 · 0 评论 -
Grade dependencies tree(grade 查依赖)
命令./gradlew app:dependencies太长被覆盖可以存到文件里看: ./gradlew app:dependencies >> dp.txt+— com.android.support:multidex:1.0.1 +— com.android.support:appcompat-v7:25.0.1 | +— com.android.supp...原创 2017-06-28 16:37:55 · 4541 阅读 · 0 评论 -
android studio gitignore
# built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class# generated filesbin/gen/# Local configuration file (sdk path, etc)local.properties# Eclipse project files原创 2017-05-12 17:46:34 · 401 阅读 · 0 评论 -
android Imageview bitmap 占用内存空间的计算
1、概述现在的ImageView 图片加载 url 都是用框架加载了,用的比较多的 有ImagLoader 比较早的经典fresco facebook 出的picasso square这个开源组织出的Glide 谷歌推荐但是这不是重点,此篇想表达的就是框架用多了 反而一些基础性的东西不知道怎么算了,在优化上反而不知道借助框架结合基础使用。2、概原创 2016-01-06 18:26:24 · 2464 阅读 · 0 评论 -
定时器 timer
private Timer mTimer; private TimerTask mTimerTask;mTimer = new Timer();mTimerTask = new TimerTask() { @Override public void run() {原创 2014-07-03 13:59:38 · 803 阅读 · 0 评论 -
android 序列化对象 Parcelable
1、概述平时的序列化对象大家一般都直接用java的Serializable 的形式,简单方便写的快android 也有出自己的一套Parcelable 写起来比较复杂,但是有些地方又必须要用到,比如aidl传递对象的时候在此小结下2、Parcelable 操作,其实也简单,就2步1、写入序列化 重写public WsUserInfoAM(Parcel src原创 2015-07-08 19:24:31 · 773 阅读 · 0 评论 -
xml 解析 Xstream
1、概述json 解析可以直接shiy原创 2014-05-29 16:47:00 · 1150 阅读 · 0 评论 -
android 中资源获取
1、有ID的系统资源id 访问layoutlayout访问方式:android.R.layout.simple_list_item_2代码中 id访问方式:android.R.id.home: 访问string.xml或者其他在xml中访问: @string/在源文件中访问: R.string.代码中访问:原创 2014-06-16 11:28:20 · 703 阅读 · 0 评论 -
android apk 导出(签名) is not translated in xx 代码混淆 反编译
apk导出遇到问题 解决方式如下原创 2014-05-22 14:37:16 · 1166 阅读 · 0 评论 -
LayoutInflater 与 inflate
Instantiates a layout XML file into itscorresponding View objects. LayoutInflater作用是将layout的xml布局文件实例化为View类对象。inflate 是 LayoutInflater 的方法 作用是将指定xml中的布局找出来原创 2014-05-21 08:54:57 · 662 阅读 · 0 评论 -
监听器重名
项目中遇到。button需要OnClickListener 方法。ala原创 2014-05-16 15:21:10 · 658 阅读 · 0 评论 -
android jar 第三方包
引用第三方包:第一种,纯daima原创 2014-04-21 14:43:17 · 589 阅读 · 0 评论 -
android 获取http网络图片保存png
android 获取网络图片的方式很多,普通网络通信的方式都可以用在huo原创 2014-04-22 21:10:23 · 2210 阅读 · 0 评论 -
android 栈方式退出
介于list退出方式会使内存溢出,需要自己weih参考:http://www.2cto.com/kf/201312/265523.html转载 2014-05-05 19:21:33 · 642 阅读 · 0 评论 -
android 添加左右滑屏手势
今天要在自己的项目中添加左右滑动,实现日期的加减(原来已经做了加减按键)。滑动在一个中间的layout中进行思路:添加左右划屏幕判断,得到判断后模拟加减按键按下。模拟按键按下用 mbotton.performClick(); 方法划屏幕方法 使用 GestureDetector 手势监测类。实现:实现接口:OnTouchListener, OnGe原创 2014-04-02 13:53:26 · 1954 阅读 · 0 评论 -
android 退出方案 导致内存泄露
比较奇怪android没有给出一个统一的退出接口,网上chale原创 2014-04-30 16:02:04 · 711 阅读 · 0 评论 -
android xml解析 sax
Android 各种文件都是xml格式的,还有标准的webservicefangh原创 2014-05-29 16:24:37 · 695 阅读 · 0 评论 -
存放资源 assets文件夹和raw文件夹
1、概述在写app的时候不可避免需要用到yixie原创 2014-07-10 11:30:22 · 2468 阅读 · 0 评论 -
经常反复 调用的代码
1、gridView listView 设置透明select fan原创 2014-10-21 15:19:01 · 735 阅读 · 0 评论 -
Android Aidl 的使用方法
1、概述:Aidl = Android Interface definition language接口描述语言对于aidl的官方描述:http://developer.android.com/guide/components/aidl.html另外涉及到iBinder:远程调用的基本接口(不仅用于跨进程调用, 同进程内调用都可以,常见就是绑定形式的server)Parcel原创 2015-05-14 17:38:49 · 733 阅读 · 0 评论