
android技术
文章平均质量分 62
费城之鹰
天津理工大学,计算机与通信工程学院,计算机科学与技术。
展开
-
android 关键网址收藏,国内镜像下载gradle配置,腾讯站点,阿里云站点下载
Android studio各版本官方下载地址:https://developer.android.google.cn/studio/archiveAndroid studio稳定版下载地址:https://developer.android.google.cn/studioAndroid开发中文站点:https://developer.android.google.cn/Android studio排错:http://tools.android.com/build/studio...原创 2021-02-19 09:34:49 · 3292 阅读 · 1 评论 -
Android中绘制图表的几个优秀开源库
现在又个需求要绘制一个3d的饼图,找了很多第三方开源库,略微总结一下。1.j4lChartAndroid.jarhttp://www.java4less.com/charts/chart.php?info=download2.HelloCharts for Androidhttps://github.com/jakezhang1990/hellocharts-android3.XCL-Chartshttps://github.com/jakezhang1990/XCL-Charts-mast原创 2020-10-09 15:52:25 · 1293 阅读 · 0 评论 -
面试问题单--持续更新。。。
总结一波面试题,持续更新,方便自己也帮助别人。。。。目录问题1:问题1:Activity的启动模式,生命周期,两个Activity跳转的生命周期,如果一个Activity跳转到另一个Activity再按下Home按键,再回到Activity的生命周期是什么?启动模式:生命周期:两个Activity跳转的生命周期,如果一个Activity跳转到另一个Activity的生命周期:MainActivity跳转到MainActivity2,然后按Home按键,再回到Activity:.原创 2020-09-14 10:46:49 · 164 阅读 · 0 评论 -
jetpack简单总结
文章目录DataBinding是为了完成UI界面的实时刷新Liferecycle是为了完成生命周期改变的观察LiveData是为了数据驱动的改变Navigation是为了完成标题栏等统一性问题的控制和管理Paging分页管理Room流畅的访问SQLite数据库ViewModel管理UI数据WorkManager管理后台作业jetpack是以后原生开发的主导方向,为了解决一系列版本更新中各种问题推出的一整套组件集合。DataBinding是为了完成UI界面的实时刷新Liferecycle是为了完成生命周原创 2020-06-03 16:31:52 · 325 阅读 · 0 评论 -
Okhttp使用post向服务器提交json数组
提交数据结构: { "taskid" : "f204c46f869e68c6979f50a5281250c4196a9f3a", "data": [ { "taskid": "fb32fc1e08fa75204cbabfc80fa4c43ad72fd630", // 任务id 唯一 "TimeStamp": 1582107884000, //数据时间,毫秒时间戳 "VideoRate":原创 2020-05-20 14:40:38 · 3389 阅读 · 0 评论 -
Android OkHttp Post上传文件并且携带参数
OkHttp 的 post 在上传文件的同时,也要携带请求参数的方法。postman测试:/** * 上传文件 */ public void postFile() throws IOException { /** * 写数据到文件中,只是模拟下, */ File file = new File(getFilesDir(), "file-data.json"); FileOutputStrea原创 2020-05-20 14:18:31 · 5517 阅读 · 0 评论 -
android打包诸多so成一个aar并调用aar中的so流程总结
今天遇到一个需求,需要把项目中的诸多的so封装成一个aar,直接使用这个aar进行调用,因为诸多的so看起来太多了,不太好管理,封装成一个aar也变相的达到了加密的效果。文章目录打包aar流程第一步的重点就是:新建一个module并把它关联到APP module。继续回到我们的重点:第二步重点总结:把原本app module 里面的so或者其他的要打包进aar的资源,放到新建的solibrary module对应位置,包括build.gradle里面的配置。(就是src下面的libs整个剪切到solibr原创 2020-05-14 11:09:26 · 10890 阅读 · 1 评论 -
android使用crosswalk webview报错
文章目录crosswalk使用提示报错 mismatch of cpu architecture正常使用crosswalk这一类的第三方的流程:解决:解决问题参考资料:学习参考资料:GitHub demo:最近要使用第三方webview来替换原生的webview进行webrtc的支持性测试,光是引入并跑起来这个第三方的的webview就遇到很多坑。第三方webview包括Intel的cross...原创 2020-03-25 18:28:00 · 2677 阅读 · 2 评论 -
项目引入aar报错ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Failed to tr
文章目录引入aar报错: ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Failed to transform artifact 'xwalk_core_library-23.53.589.4-arm.aar (:xwalk_core_library-23.53.589.4-arm:)'...原创 2020-03-25 10:03:10 · 3340 阅读 · 0 评论 -
导入ndk项目报错,Could not get version from cmake.dir path'C:\Android\Sdk\cmake\3.10.2.4988404'
今天导入一个家里电脑上的ndk项目到公司电脑,突然报错了,看起来问题不是很严重,但是就是差那临门一脚,编译、同步、总是不能成功,项目跑不起来,真实捉急,后来 解决了,这里记录下。报错Could not get version from cmake.dir path 'C:\Users\JakeZhang\AppData\Local\Android\Sdk\cmake\3.10.2.498840...原创 2020-03-09 11:26:21 · 4753 阅读 · 1 评论 -
ListView中的条目获取焦点时更换背景。
目录需求分析解决的逻辑问题来了,怎么监听到哪个item获取到了焦点呢?效果图demo的GitHub地址参考链接需求最近有一个需求,一个ListView或者RecyclerView或者ListPopupWindow列表。这三个控件都是类似的,其实可以认为是同一个控件,因为本质上其实都是列表展示的控件。列表的item在获取到焦点的时候需要和其他的item区别开来,背景换个颜色。做了好几次尝试,最后...原创 2019-12-10 11:27:54 · 576 阅读 · 0 评论 -
Android手机nfc基础及ndef标准标签消息读写
官方API:https://developer.android.google.cn/guide/topics/connectivity/nfc/nfc基础概念,什么是nfc?Near Field Communication (NFC)是一组短程无线技术,通常需要4cm或更少的距离来启动连接。NFC允许您在一个NFC标签和一个android设备之间,或在两个android设备之间共享少量有效数...原创 2019-10-21 09:24:05 · 1785 阅读 · 0 评论 -
ListView、GridView、RecycleView性能优化小总结
RecycleView控件的出现是为了替代ListView和GridView控件的,号称,是他们的加强版,在性能上做了优化处理,这里总结一下优化的地方。1,在以往使用ListView或者GridView的时候,如果要进行性能优化,基本上两个做法:①定义内部类ViewHolder;定义ViewHolder是为了减少findViewById的次数,如果每一次渲染布局都进行一轮的find...原创 2018-08-07 20:02:54 · 1179 阅读 · 0 评论 -
新手使用git、GitHub一些概念、使用步骤、常用命令的总结
现在越来越多的个人和公司都在使用Git进行代码托管,进行版本控制,不学学这个都有点不敢说自己是撸代码的,然而,开始学习这个工具的使用,上网查到一大票东西,总是感觉缺点啥,有的只描述了某个细节,起点较高,我这个0基础的看着看着就不懂了,可能是我没有百度到合适的资源吧,这里总结一下,新手使用版本控制,希望可以做到,提纲掣领,首先,俯视的视角:对这个工具有一个整体的了解;其次,最基础的使用部分有一个连续...原创 2018-08-14 12:11:13 · 609 阅读 · 0 评论 -
给android studio添加依赖,找到自己想要依赖的lib
这里写个小tip, 今天new了一个demo,然后在xml中使用RecycleView的时候,竟然找不到这个控件,好诧异,去sdk中去查看了发现sdk的extra中是有这个RecycleView控件的,那为啥我无法在xml中使用呢?差异啊, 后来明白,原来是因为,RecycleView没有像ListView一样收录进了android核心包下,而是在一个单独的包中的android.support...原创 2018-08-09 11:26:51 · 5906 阅读 · 3 评论 -
RecycleView使用需要注意的地方
RecycleView虽然很强大,比如说高效,比如说高度解耦,比如说泛型的限制,比如说增加或者删除item的时候的高效刷新以及动画效果,但是强大了就没那么傻瓜化了,使用需要注意的地方这了稍微总结一下。1,首先RecycleView是没有定义出onItemClick以及LongOnItemClick事件,需要使用者自己去定义回调listener接口。在回调过程中也要注意一些细节,类似于快速滑...原创 2018-08-08 17:57:19 · 444 阅读 · 0 评论 -
Android的WebView适配
WebView展示一个url页面的时候,有时候会出现无法适配的问题,手机屏幕智能展示一部分页面内容,剩下的内容需要横向滑动才能看到,这就是典型的适配问题,直接通过下面的设置就可以解决适配问题。亲测有效://支持javascript web.getSettings().setJavaScriptEnabled(true); // 设置可以支持缩放 web.getSetting...原创 2018-05-18 15:04:59 · 3630 阅读 · 1 评论 -
安卓页面底部弹窗,BottomDialog的实现
Android自带的dialog或者通过继承DialogFragment来实现弹窗效果,默认情况下,这个弹窗的显示位置都是在屏幕正中间的,需求1:如果想要实现一个底部弹窗,该怎么实现呢?需求2:想要实现一个底部弹窗,而且要求这个弹窗与手机屏幕左右两边以及底部都没有缝隙需求3:给这个弹窗设置show和dismiss的动画。这样的需求如何实现?话不多说,先上一张...原创 2018-04-26 10:22:52 · 1842 阅读 · 2 评论 -
Android5.0以后,materialDesign风格的加阴影和裁剪效果
5.0以后,materialDesign风格,出现了立体这种概念,高光,阴影,也就是Z轴,凸显层次;同时,裁剪view也变得方便简单了很多。1,先说说阴影的实现。方案1:在xml中设置 xml中设置有两个方式,android:elevation="2dp" android:translationZ="2dp"这两句代码是可以同时并存的,而且是叠加的效果;当然只使用其...原创 2018-03-02 17:51:19 · 31756 阅读 · 2 评论 -
Android蓝牙手柄摇杆 十字按键监听手机focus焦点
文章目录先分析一下需求:首先,手柄设备蓝牙连接到手机,这没什么说的,直接按照手柄的说明书进行连接即可。其次,就是拦截,在`onKeyDown`方法中进行拦截。第三,反馈背景的设置问题。最近在做一个手柄蓝牙连接手机,通过手柄控制手机的焦点需求,这里简单总结记录下。先分析一下需求:通过手柄摇杆或者十字按键控制手机的焦点,控制一个左侧箭头是减按钮,中间是显示数量的`TextView`文本,右侧箭头...原创 2019-08-07 16:58:59 · 2616 阅读 · 1 评论 -
tint,Palette,vector的使用和认识
1,tint属性tint属性一个颜色值,可以对图片做颜色渲染,我们可以给view的背景设置tint色值,给ImageView的图片设置tint色值,也可以给任意Drawable或者.9图设置tint 值。 在应用的主题中也可以通过设置android:tint来给主题设置统一的颜色渲染。 tint的渲染模式总共有16种,xml文件中可以使用6种,代码中我们可以设置16种,渲染模...原创 2018-03-09 17:51:33 · 1489 阅读 · 0 评论 -
android点击按钮打开相册,打开相机的代码
打开相册 首先在onclick方法中:Intent intent = new Intent();intent.setType("image/*");// 开启Pictures画面Type设定为imageintent.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(intent, REQUEST_CODE_SEL...原创 2018-08-21 14:57:47 · 5184 阅读 · 1 评论 -
上传图片控件自定义,流式布局
模仿微信的,点击“+”上传图片,封装为一个控件,实现流式布局,超过一行自动换行排布。package com.family.fw.view;import android.annotation.TargetApi;import android.content.Context;import android.os.Build;import android.util.AttributeSe...原创 2018-08-21 15:43:55 · 685 阅读 · 0 评论 -
eclipse打包出错 GC overhead limite execteeded
虽然,现在安卓开发工具,绝大部分人都使用了Android studio,但是还是有少部分人使用eclipse开发,比如说我,而且Java-web的开发还是一如既往的eclipse。 使用eclipse打包的时候,由于需要将工程打包成apk,这个时候,电脑运行负荷很高,内存和CPU都会飚的很高, 当电脑长时间没关机,比如我,大概一周关机一次,再比如电脑开的进程多一点,这个时候打包,eclipse就原创 2017-04-15 15:40:51 · 760 阅读 · 0 评论 -
android studio导入比较老的项目报错ERROR: Cause: unable to find valid certification path to requested target解决
现在已经是2019年9月底了,as已经经历了好几个大的版本了,现在as是3.4.1但是更新的稳定版本3.5似乎也已经出来了。说这么多废话是因为as在版本迭代中采用的编译方式有所变化,导入老项目时候会报一些莫名的错误,这里就记录一个比较奇葩的报错,问题 ERROR: Cause: unable to find valid certification path to requested target...原创 2019-09-25 16:17:09 · 23533 阅读 · 3 评论 -
android的按钮获取了focus焦点改变背景色 与 手指触摸按钮点击改变背景色 的兼容并触发事件
最近在做android手机连接手柄,通过手柄操作手机焦点来控制手机的项目,这里总结一下一些小细节,调试了好久才发现的一些坑。文章目录首先,做一个drawable,这个没的说,看下drawable的代码:问题:手柄控制获取焦点和手指直接触摸屏幕都要控件改变背景色解决触发事件按下手柄`A`按键触发事件的情形在不按下`A`按键也要出发事件的情形首先,做一个drawable,这个没的说,看下drawa...原创 2019-09-04 16:24:00 · 4283 阅读 · 0 评论 -
Android游戏沉浸式设置,横屏显示,影藏标题栏,影藏电池栏,影藏navigationBar
文章目录横屏影藏ActionBar影藏电池栏影藏navigationBar横屏manifest中的activity中配置android:screenOrientation="sensorLandscape",sensorLandscape表示横屏显示,但是会随着用户手机重力,做旋转。影藏ActionBar去掉标题栏,titleBar或者actionBar是最简单的,通过设置theme,an...原创 2019-06-03 15:01:03 · 735 阅读 · 0 评论 -
拉取git仓库代码 IDEA报错: Clone failed: Authentication failed for 'http://10.xx.XXXXXXXXXXXXXXXXX'
这里写自定义目录标题IDEA报错: Clone failed: Authentication failed for 'http://10.70.XXXXXXXXXXXXXXXXX'入职第一步步骤1,check out project form version control。2,输入.git结尾的clone地址,进行test,然后clone。3,值得一提的是第二步test或者clone之前,需要进...原创 2019-03-26 11:16:29 · 7926 阅读 · 0 评论 -
插件化编程
插件化编程是什么?插件化编程的优点? 1. 宿主和插件分开编译。 2. 并发编程,宿主和插件可以同时进行开发,互不干扰。 3. 动态更新插件; 4. 按需加载模块,当然第一次加载略微比较慢; 5. 方法数,变量数爆棚的问题, 因为一个apk中默认只允许65535个方法和变量,超过这个数量,就会报错了,当然也是有办法解决这个问题的,比如分包加载;插件化编程demo:...原创 2018-09-14 18:31:21 · 1192 阅读 · 0 评论 -
自定义控件总结
自定义控件,总的来说有3种方式,自绘控件,继承控件,组合式控件自绘控件 主要是使用Paint画笔和Cavas画布,进行绘制;继承控件 主要是继承某一父类,然后在此基础上,定义自己想要的效果和功能;比如垂直的进度条,可以继承普通的ProgressBar然后进行方向的旋转设置,原本进度条的方法依然可以继续使用。 其实所有的控件都继承自view类,严格来说这种方式使用最多。组合式控件 ...原创 2018-09-14 17:21:41 · 230 阅读 · 0 评论 -
自定义控件的小总结------1组合式控件
自定义控件,总的来说有3种方式,自绘控件,继承控件,组合式控件自绘控件 主要是使用Paint画笔和Cavas画布,进行绘制;继承控件 主要是继承某一父类,然后在此基础上,定义自己想要的效果和功能;比如垂直的进度条,可以继承普通的ProgressBar然后进行方向的旋转设置,原本进度条的方法依然可以继续使用。 其实所有的控件都继承自view类,严格来说这种方式使用最多。组合式控件 ...原创 2018-09-14 15:24:53 · 391 阅读 · 0 评论 -
Android的materialDesign风格的主题样式
使用materialDesign风格需要注意:1,设置应用的targetVersion和minSdkVersion最低为21 2,在values目录下的style资源文件中,创建一个style,让其继承自android.Theme.Material 3,在AndroidManefest中指定应用的主题或者Activity的主题为我们设定的样式Google官方提供了3中配色风格: 1,...原创 2018-02-21 20:14:14 · 1192 阅读 · 0 评论 -
AS中的代码提示及其其他常用快捷键
1,代码提示Java代码提示快捷键:Ctrl+空格;或者Ctrl+alt+空格;layout布局代码提示:Ctrl+向上箭头;或者Ctrl+向下箭头类似于eclipse里面的:alt+/2,自动修复比如写出了findViewById(R.id.XXX);要想自动补全前面的部分,使用快捷键:alt+回车。就会出现View view=findViewById(R.id.xxx);...原创 2018-02-18 12:20:59 · 6286 阅读 · 0 评论 -
activity里面包含edittext,进入页面时,影藏键盘,电话号码合法性判断
电话号码正则判断/** * 验证手机号码 * @param mobiles * @return */ public static boolean checkMobileNumber(String mobileNumber){ boolean flag = false; try{ Patte原创 2017-07-04 16:55:59 · 316 阅读 · 0 评论 -
Android-常用数据结构List(ArrayList)----小总结(1)
开发中,一个贴切的数据结构,可以非常好的满足需求的同时,最大程度的节省内存,这是一个精细的开发者必须要考虑的事情。 在这里,稍微总结一下安卓开发中经常会使用到的一些数据结构,请大佬批评指正。1,数据结构与算法 数据结构,表示一种数据模型,模型的元素之间存在着逻辑结构以及存储结构; 算法表示一种规则或者说是一种策略。数据对象中数据元素之间的相互关系,也就是逻辑关系基本上可以分为: 集合结构,线原创 2017-06-08 11:58:49 · 4351 阅读 · 0 评论 -
自定义控件小总结
在开发中,产品和设计会提出各种各样的需求,奇思妙想,作为一名专业的开发,必须满足产品的需求,这样一来,对于系统自带的控件有时候就不能满足需求,就需要根据需求,自定义一些控件,虽然官方的控件很好用,但是不能满足需求啊,官方可以定义出一个控件让大家使用,那么我们作为开发,当然也是可以定义出一个控件,类似官方的控件一样,进行使用,这岂不是美事一件么,恩恩,很犀利,很有料,很强势。。。。自定义控件,总的来说原创 2017-05-28 15:30:23 · 386 阅读 · 0 评论 -
Material Design
Material Design简称MD设计,是Google官方力推的一种非常棒的交互体验和交互效果,在安卓5.0以后已经大面积的使用了这个MD,并且可以达到和apple机媲美的程度。原创 2017-05-28 15:12:12 · 265 阅读 · 0 评论 -
回调-----小总结。
在开发中,总是会遇到情况,类似,A页面跳转到B页面,在B中做一些操作,然后回到A并且拿到B操作之后的结果给A,最后,需要在A中进行页面刷新的操作,问题是,B无法,传值给A,这就尴尬了,其实一个回调就可以解决问题。总结了下:有一句金科玉律:谁实现了这个回调接口,谁就会走这个回调,不管是谁activity或者fragment,或者dialog,只要他实现了这个回调接口,那么他肯定就会执行接口中的方法,在原创 2017-05-06 11:00:47 · 235 阅读 · 0 评论 -
Volley框架小总结
volley的优点是,可以比较好的处理,多次发起小数据量的请求,而且,volley框架,已经直接实现了基于存储卡的一级缓存。1,创建请求队列:public static RequestQueue newRequestQueue(Context context) { return Volley.newRequestQueue(context); }通过这个简单的封装就把请求队列原创 2017-04-20 15:18:45 · 296 阅读 · 0 评论 -
activity启动模式
activity一共有4种启动模式:standard,singleTop,singleTask,singleInstance,在配置文件中,通过给activity设置android:launchMode属性,来选择启动模式android是通过使用返回栈来进行管理activity的。 standard模式 activity默认是standard模式,在standard模式下,每当启动一个新的act原创 2016-12-20 23:30:10 · 420 阅读 · 0 评论