android
OK_boom
大龄搬砖工,酷爱计算机技术,java/C#/android/free pascal/C++。
展开
-
Android fragment的数据绑定databinding
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { binding= DataBindingUtil.inflate(inflater, R.layout.cpp300_fragment_verify_1,container,false); ..原创 2020-08-31 10:15:24 · 3291 阅读 · 0 评论 -
Android的databinding(二)
标题这节讲一下recyclerview的数据绑定首先要准备recyclerview的item渲染layout xml<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:/原创 2020-07-01 16:43:53 · 204 阅读 · 0 评论 -
Android的databinding(一)
此例子演示了输入项与viewmodule属性的双向绑定,也演示了如何将属性的数字与输入UI的互相转换也演示了switch/spinner 与viewmodule属性的绑定也演示了UI与事件处理的绑定也演示了ImageView与viewmodule的属性绑定示例代码下载...原创 2020-06-29 09:45:16 · 1864 阅读 · 0 评论 -
Android 尺寸转换器(适配各种屏幕)
自已写的为了适配各种DPI和尺寸不同的设备的工具, 各位如果有需要可以拿走. ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020062012182186.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvY2tsZWU=,size_16,color_FFFFFF,t_70)...原创 2020-06-20 12:24:32 · 1202 阅读 · 0 评论 -
AndroidStudio换电脑后编译的APK出现不能更新安装问题
如题,已经将users下的.AndruidStudio和.gradler文件夹, as的程序文件夹, android sdk文件夹全部搬至新电脑, 能正常编译apk,也能正常安装运行, 但是并不能对原apk进行更新安装. 查了多资料才发现, 因为我这个项目并没有进行签名, 但是这并不代表没有签名,而是用了默认签名, 问题就出现签认签名文件上, 我的旧电脑的默认签名文件和新电脑的默认签名文件不一样所致. 默认签名文件在users下的.android,文件名为debug.key...原创 2020-06-18 16:53:46 · 812 阅读 · 0 评论 -
BlueStacks与Hyper-V enabled共存
蓝叠是全世界性能最好android版本最高的x86模拟器,一直用它调试android app,但是自从安装了docker for windows之后,蓝叠就罢工了,因为蓝叠要独占虚拟功能, docker服务也要通过hyper-v使用它,所以蓝叠就启动不了. 浪费了若干时间后发现蓝叠真是贴心,它有一个与hyper-v共存的版本,将蓝叠卸载换成这个就安逸了,给bluestacks 666个赞. 点击下载 :http://cdn3.bluestacks.com/...原创 2020-06-03 14:53:22 · 9663 阅读 · 8 评论 -
记一诡异的Android开发过程中遇到的问题:换一个高版本的平板后,AutoCompleteTextView UI居然报错
如题,在模拟器上跑都没问题,后来匹配到新来的那批android9平板上跑,就出现:android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class TextView Caused by: android.view.InflateExcepti...原创 2020-05-05 14:32:19 · 274 阅读 · 0 评论 -
Android Studio 3.1.3升级至3.6.1后旧项目的兼容操作
因为gradle大幅升级至5 , as gradleplugin升级至3.6,导致一些旧的项目基本重新编译时会出现各种错误,经过各种尝试后,得出一个付出成本最低,又能兼容旧项目的解决方法:1/先屏蔽as的gradle升级提示,它真是不厌其烦地提醒,你若不小心点了升级,极有可能让你的项目编译不了2/打开旧项目,如果项目中有用到annotationPr...原创 2020-03-13 11:08:52 · 1330 阅读 · 1 评论 -
androidannotations 的常用方法及继承处理
1/在module的gradle配置里面加入androidannotations引用def AAVersion = '4.4.0'dependencies { annotationProcessor "org.androidannotations:androidannotations:$AAVersion" implementation "org.android...原创 2020-01-13 17:04:34 · 436 阅读 · 0 评论 -
魔改MUI离线打包app解决拔插扫描枪重启app问题及指定App的mainactivity
MUI这套H5应用框架非常值得肯定,但也许它的应用少有涉及工业,activity一旦发生usb外接输入设备(如扫描枪)的排插就会导致重启,这对于用家来讲是个不好的体现,这个问题我已经在dcloud上反映过,https://ask.dcloud.net.cn/question/81362,后来在群里有个小哥可能认识mui公司的人才有人理会解决,但回复说要等hbuil...原创 2019-11-01 10:36:34 · 1373 阅读 · 0 评论 -
Android Data Binding 系列 (二) -- Binding 与 Observer 实现原理
写在前面上篇文章 Android Data Binding 系列(一) -- 详细介绍与使用 介绍了 Data Binding 的基础及其用法,本文接上篇,结合DataBindingDemo 来学习下 Data Binding 的实现。绑定实现Activity在inflate layout时,通过DataBindingUtil来生成绑定,从代码看,是遍历cont转载 2016-11-15 11:10:14 · 512 阅读 · 0 评论 -
Android Data Binding 系列 (一) -- 详细介绍与使用
写在前面要学习新东西,最好的办法是先学会如何使用。所以,本文仅作 Android Data Binding 的介绍并结合 DataBindingDemo 来理解它的用法,后续再对其原理进行深入探讨。简介Data binding 在2015年7月发布的Android Studio v1.3.0 版本上引入,在2016年4月Android Studio v2.0.0 上正式支持转载 2016-11-15 11:08:37 · 3123 阅读 · 0 评论 -
Android布局中如何精确计算以适应各种屏幕
本文的中心思想是“比例为王”,也就说,为新机型定义控件长宽的时候要考虑与原调试真机的比例一致!先用一真机调试完毕,再根据附件中的公式,快速转换为能匹配新机型的数据,so easy .原创 2016-05-28 15:26:56 · 1270 阅读 · 0 评论 -
Android Virtual Device Manager不能建立新的设备类型的应急解决方法
以前都可能增加新的设备类型,但今天点击Create New Device后没反应,后来找到C:\Users\xxxandroid下的devices.xml,设备类型就在里面定义的,随意复制一个设备改为自己想要的参数即可。原创 2016-05-28 11:56:29 · 3528 阅读 · 0 评论 -
驱动安装失败在PC端ADB通过TCPIP连接调试
今天拿到一台奇葩android平板,在windows8 64bit下居然没驱动,根本不识别,只好从设备端着手, 先用king root (这个真心强大,很多国外奇葩的设备它都能搞定)root掉,然后安装终端模拟器,su到root后运行:setprop service.adb.tcp.port 5555stop adbdstart adbd然后查看设备的ip,比如 192.168.1.原创 2016-05-14 08:44:26 · 998 阅读 · 0 评论 -
ZXing 解码部分流程分析备忘
解码过程:DecodeHandler.handleMessage()收到R.id.decode消息,即调用自身的decode方法自身的decode方法其实是调用了multiFormatReader方法MultiFormatReader类decodeInternal方法中,逐个readers(不能编码类型)进行解码,若成功则返回。原创 2016-03-07 15:52:04 · 1540 阅读 · 0 评论 -
佳博蓝牙打印的java 连接
适用于gp-3120tu机型通过蓝牙协议与android app的对接, 用的是TSC指令. package com.freestyle.demo;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;impo...原创 2018-12-08 11:14:14 · 3188 阅读 · 1 评论 -
体验极速Android Sdk更新与下载
转发请注明出处:安卓猴的博客(http://sunjiajia.com)前言国内下载或者更新Android SDK的速度奇慢,福利来了,专门解决这个问题。2015-09-07更新其他源部分网友反应,腾讯的Android SDK镜像不可用,再分享一个速度比较快的。配置说明:东软信息学院开源镜像站 Android SDK 配置说明2015-08-16更新腾讯转载 2015-12-23 09:00:00 · 670 阅读 · 0 评论 -
android 打包 apk的时候发生"xxx" is not translated in "zh" 的解决方法
因为引用的library里面资源文件未来得及翻译成zh,而app则要求en/zh切换, 想打包测试版,却出来"xxx" is not translated in "zh"的问题 , 查资料发现在project->properties->Android lint preferences -> type 'missingtr", 找到MissingTranslation,将Severity改为Warn原创 2016-12-13 09:03:07 · 649 阅读 · 0 评论 -
android动态添加控件并设置位置样式
if (mgtEditField!=null){ if (btnSubmit==null){ btnSubmit=new Button(this); btnSubmit.setBackgroundResource(drawable.udcitem); mgtEditField.container.addView(btnSubmit); //mgtEditFie原创 2018-01-05 17:47:30 · 4177 阅读 · 0 评论 -
解决用Android N编译版本引起的android.os.FileUriExposedException
app一般都有检测新版本自动升级的功能, 一但使用Android NSDK版本来编译, app启动安装新apk的时候会出来FileUriExposedException, 我们需要做的是: 1/修改AndroidManifest.xml, 在application段加入provider内容:<application androi...原创 2018-10-25 10:58:04 · 484 阅读 · 1 评论 -
AS常用快捷键
最常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+Shift+N,...转载 2018-11-17 08:58:16 · 417 阅读 · 0 评论 -
DBFlow 进阶: or/and组合查询的使用
为什么使用DBFlow不多介绍, 还有其gradle配置的百度很多资料, 但极少提及如何进行生产的应用,比如写一些or/and一起用的复杂的查询条件, 即使Google也很少查得到, 即使查到的也是低版本的应用,在4.0以上编译有问题. 现在4.0+已经改为用OperatorGroup来描述查询条件了, 如下例子: OperatorGroup op=Opera...原创 2018-12-01 09:46:22 · 2715 阅读 · 1 评论 -
Compile SDK 为Android 7的自动升级APK的处理
若Compile SDK为Android7或以上, 由于安全问题,Uri只能通过FileProvider.getUriForFile获得.1/先增加权限 修改AndroidManifest.xml, 增加权限: <uses-permission android:name="FLAG_GRANT_READ_URI_PERMISSION"/> <...原创 2019-01-05 11:10:41 · 507 阅读 · 0 评论 -
Android 主动连接指定的蓝牙设备
网上查到的资料都是基本默认连接好的蓝牙设备通讯, 但如果app在设置时已经配置好将要连接的蓝牙设备参数, 使用时要自动连接这个蓝牙设备又如何实现 ? 下面给出代码,让有需要的同学作参考:/*** * 向指定的蓝牙设备发送数据 * @param pvsMac * @param pvsContent * @throws IOExc...原创 2019-02-23 16:30:26 · 5502 阅读 · 9 评论 -
MUI学习笔记: 环境的搭建/app升级处理/自定义基座...
1/ 用网上提供的自定义基座转为Android studio项目,我的做法是在这个项目下建立5+app的源代码文件夹如下图:2/下载最新的HBuilderX,打开上图中的源代码文件夹,然后右键识别为app,用HBuilderX写代码/调试3/增加升级代码upgrader.js(function(owner) { owner.updateurl="http://yoursi...原创 2019-03-08 10:32:10 · 1809 阅读 · 0 评论 -
Gson的一些注意事项
Gson与Jackson或fastjson不同的是,它的序列/反序列化是用通过读取类的属性进行的,也就是说,跟getter/setter没什么关系,但要注意下面几点: 1/比如你要处理的类B继承自类A,若A有一属性f1为Object ,而B则将f1定义为XX具体类型,那么如果你不处理的话, gson会报错,说存在两个相同的f1(话说为什么不能智能一点呢?),这...原创 2019-04-12 15:09:38 · 477 阅读 · 0 评论 -
Android 音量键增大减小捕捉
@Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { Intent i = new Intent( Intent.ACTIO转载 2014-04-25 08:51:24 · 2087 阅读 · 0 评论 -
Android Studio 引用外部库项目 (非aar 形式)
有两个库项目,一个kjframe,一个mylibs分别位于:C:\work\StudioProjects\libs\MyLibs\kjframe和C:\work\StudioProjects\libs\MyLibs\myLibs,主项目位于:C:\work\StudioProjects\BmsScanApp-V2。打开BmsScanApp-V2 Project的settings.gra原创 2016-01-16 23:08:56 · 828 阅读 · 0 评论 -
Android Service创建USB HOST通信
之前做了一个关于Android USB通信的Case,通过Android的USB总线给Zigbee供电,和板载的Zigbee(基于Zigbee的自组网)进行通信。要使用Android的USB Host功能,首先你需要确定你的平板(手机)设备是否支持USB Host的功能,你可以从手机开发商的简介里面看到,这个功能是由CPU直接关联的,和软件没有关系,所以,你可以把你的外设模块插进去你的Androi转载 2015-07-07 16:55:08 · 982 阅读 · 0 评论 -
Android 里面的多线程操作备忘,关于Thread,Handler, Looper
一个优秀的Apps必然需要将耗时的操作如数据库操作/网络操作等放在其他线程(非UI),然后将结果发送至MainUI创建的Handler里面在UI显示结果(若需要的话).而android的线程操作,除非需要非常及时,否则推荐使用HandlerThread而非Thread , HandlerThread与Handler联合使用,可能将Runnable队列化,亦就是说handler前一个post在r原创 2015-06-11 11:02:41 · 537 阅读 · 0 评论 -
也谈layout的自动换行兼横向居中
最近因为需要在layout中动态添加view,原创 2014-04-26 14:47:57 · 1238 阅读 · 0 评论 -
应对ADT(Eclipse)的No more handles解决方法
ADT/Eclipse编辑java源代码文件经常弹出No more handles这个崩溃性错误应该困扰很多码农,这次我提供一个彻底解决的办法,那就是把默认的java编辑器置换掉。。。原创 2014-05-08 08:37:12 · 2890 阅读 · 0 评论 -
一个有趣的应用:xml+class自定义属性前缀
首先android textview的粗体效果对于汉字不知道为什么的没用用处 设置了也没什么变化,然则这只对英文有效,当你的TextView要显示中文的时辰要在code中设置粗体的paint来实现,如下TextView title = new TextView(context);TextPaint paint = title.getPaint(); paint.setFakeBoldT转载 2014-04-26 11:56:51 · 2002 阅读 · 0 评论 -
Android 动画之TranslateAnimation应用详解
本节讲解TranslateAnimation动画,TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现,本文将详细介绍通过TranslateAnimation 来定义动画,需要的朋友可以参考下android中提供了4中动画: AlphaAnimation 透明度动画效果 Sca转载 2014-04-26 11:50:16 · 684 阅读 · 0 评论 -
Android ImageView 使用总结
一.介绍ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等.二.XML属性android:adjustViewBounds 是否保持宽高比。需要与maxWidth、MaxHeight一起使用,单独使用没有效果。android:cropToPadding 是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使转载 2014-04-26 10:54:58 · 685 阅读 · 0 评论 -
android音量键 底层 上层
转载请注明出处:http://blog.csdn.net/louiswangbing/article/details/6834238要想做好android系统开发和源码定制的工作,用户输入系统是不得不去研究的部分。为什么呢?1. 了解用户输入系统是android深度定制中定制所有与按键相关的事件响应和广播消息的第一步,真正了解了用户输入系统的整个流程,要改写相关的源码就会得转载 2014-04-25 08:49:37 · 2622 阅读 · 0 评论 -
android如何让某个view触发点击事件
delphi/pascal直接.click(),android的view要用performClick原创 2014-04-24 08:09:55 · 2041 阅读 · 0 评论 -
JAVA如何判断对象的类型
delphi/fp 判断对象类型用is操作符, 比如 if bitmap is TBitmap th原创 2014-04-24 08:06:22 · 1834 阅读 · 1 评论 -
Android UI开发专题之界面设计【基础API】
android.content.res 资源类 android.graphics 底层图形类 android.view 显示类 android.widget 控件类 一、android.content.res.Resources 对于Android平台的资源类android.content.res.Resources可能很多网友比较陌生,一起来看看SDK上是转载 2014-04-23 13:49:20 · 982 阅读 · 1 评论