
程诺陪你学Android
文章平均质量分 52
记录安卓开发工作中的经验分享与总结,方便读者迅速提高Android开发技能。
程思扬
知道的越多,不知道的越多。
展开
-
Android笔记:Android中Fragment改变主题
可以通过自定义样式来调整Fragment的外观。这种方法适用于需要为特定Fragment定制样式的情况。原创 2024-11-02 14:15:15 · 271 阅读 · 1 评论 -
Android笔记:(最全)判断网线是否插入方法
在 AndroidManifest.xml中注册广播。大家有补充的可以放在评论区。原创 2023-11-08 14:54:17 · 484 阅读 · 0 评论 -
Android音视频——基础介绍
视频编码视频编码所谓的视频编码就是指通过特定的压缩技术,将某个视频格式文件转换成另一种视频格式文件的方式。视频流传输中最重要的编解码标准有国际电联的 H.261、H.263、H.264,运动静止图像专家组的 M-JPEG 和国际标准化组织运动图像专家组的 MPEG 系列标准,此外在互联网上被广泛应用的还有 Real-Networks 的 RealVideo、微软公司的 WMV 以及 Apple 公司的QuickTime 等。视频编码分为两个系列,分别介绍如下。MPEG :(由 ISO[国际标准化组织]原创 2021-07-22 21:16:45 · 933 阅读 · 3 评论 -
为什么有时动态设置 View 的背景颜色 BackgroundColor 无效?
项目场景:为什么有时动态设置 View 的背景颜色 BackgroundColor 无效,不少新手是不是遇到过这个问题呢问题描述:前几天朋友问了我一个问题,他直接在activity里动态设置 View 的背景颜色 ,调用了BackgroundColor方法,但是出来的颜色效果却不对,有偏差,当想发给他我写的文章时,发现我没写过,因为刚开始做安卓的时候,我也遇过这样的问题,因为觉得太简单了,所有就没有写博客用来记录,这次来补一下吧相信不少新手都知道 setBackgroundColor() 方法用于动原创 2021-05-30 22:31:37 · 2089 阅读 · 1 评论 -
Android 屏幕横竖切换详解
我想大部分人应该都知道Android 里面控制Activity的方向,只要在AndroidManifest.xml里面对应的Activity节点加一句android:screenOrientation="landscape"(landscape是横屏,portrait竖屏)我凭这句话混了一年,基本都可以的,但我在实际项目中,发现这招不是万能的了0.0在项目里面有一个横屏播放视频的Acitivity,我和之前一样设置了android:screenOrientation=“landscape”到这边都原创 2020-12-17 14:03:46 · 4298 阅读 · 0 评论 -
Java转Kotlin学习(四)
什么是委托?委托,也就是委托模式,它是23种经典设计模式种的一种,又名代理模式,在委托模式中,有2个对象参与同一个请求的处理,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项技巧,其他的几种设计模式如:策略模式、状态模式和访问者模式都是委托模式的具体场景应用。委托模式中,有三个角色,约束、委托对象和被委托对象。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。类委托类的委托即一个类中定义的方法实际是调用另一个类的对象的方法来实现的。以下实例中.原创 2020-07-05 22:07:08 · 720 阅读 · 0 评论 -
仿微信PhotoView+Viewpager浏览视频,图片,切换下一页前一页恢复原本大小
完成效果:使用PhotoView+Viewpager浏览图片时,默认情况下上一张图片的状态是不会恢复的,了解的朋友肯定知道是Viewpager的缓存问题,要解决的话重写Viewpager修改缓存数,这样当然可以,但是效果的话,并不是很好,滑动的时候下一页处于黑屏状态,这次给大家分享一个方法,如果有更好的或者意见,欢迎在评论指出 viewPager.addOnPageChangeListene...原创 2020-04-27 18:16:35 · 1855 阅读 · 0 评论 -
Linux使用adb命令连接WiFi进行无线调试
一:连接Android移动设备1.用USB连接手机2.运行 adb devices,测试是否连接成功,能出现设备列表即可;3.打开命令输入adb tcpip 5555结果adb tcpip 5555;restarting in TCP mode port: 55554.查看手机ipadb shell ifconfig wlan0结果wlan0 Link encap:UNSPEC...原创 2020-04-13 10:55:45 · 2409 阅读 · 0 评论 -
Android笔记: AES解密报错javax.crypto.BadPaddingException: pad block corrupted
网上看到两种方法:1.SecretKeySpec skeySpec = new SecretKeySpec(getRawKey(key), “AES”);private static byte[] getRawKey(byte[] seed) throws Exception {KeyGenerator kgen = KeyGenerator.getInstance(“AES”);Secu...原创 2019-11-21 16:18:38 · 2548 阅读 · 0 评论 -
Andorid通话自动录音
最近需要做一个类似于电话客户的功能,要求拨打电话能自动录音。所以写了一个dome,希望能够帮到大家。主要思路就是监听手机通话状态在监听到接听时开始录音,结束停止录音。AndroidManifest中配置<!-- 权限 --><uses-permission android:name="android.permission.READ_PHONE_STATE" />...原创 2019-10-14 22:47:58 · 1252 阅读 · 0 评论 -
EditText把光标放在文本的末尾处
其实用动态跟随键盘输入的监听方式就可以了 private TextWatcher textWatcher = new TextWatcher() { @Override public void afterTextChanged(Editable s) { } @Override public...原创 2019-10-14 11:47:23 · 907 阅读 · 0 评论 -
Android 操作SQLite基本用法
本文内容转自荣耀王者的博客一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Ja...转载 2019-02-26 18:27:33 · 832 阅读 · 0 评论 -
Android高德地图SDK设置缩放控件的位置
摘要:Android高德地图SDK设置缩放控件的位置高德地图中的UI显示的控件是受UiSettings这个类控制,可以通过下面的方式获取这个类实例:UiSettingsuiSettings=aMap.getUiSettings();其中aMap为AMap实例.通过UiSettings的setZoomPosition(intposition)方法来设置缩放控件的位置。如下代码所示:uiSetting...原创 2018-06-01 10:40:32 · 5297 阅读 · 0 评论 -
Android----高德地图多个Marker加载网络图片出现图片不显示问题
需求说要地图上展示的是mark,不是infowindow,加载出网络图片,由于app的marker比较多,没有达到需要的效果。看了看高德地图api中有这个方法markerOption.icon(BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.location...原创 2018-06-05 18:22:29 · 4079 阅读 · 4 评论 -
RecyclerView滑动时卡顿怎么办?
我在别的文章中看到并且用在了自己的软件中,图片加载的优化是最有效的办法,而且很多主流的app中新浪微博,qq,今日头条等也在使用,因为列表在滚动过程中,如果布局很复杂,样式也很多,那就需要考虑滚动的时候不做复杂布局及图片的加载,尽量减少滚动过程中的耗时操作,这样滚动停止的时候再加载可见区域的布局,因为这个时候是停止状态,即使略微耗时一些用户的感知也是比较小的,就会给人一种不卡的假象。的使用大家肯定不陌生了,但是每个item的加载顺序还是有必要了解一下的,知道item显示出来的流程。...原创 2018-01-23 20:49:32 · 19430 阅读 · 10 评论 -
Android笔记:将布局转换成图片
如题,需求就是把xml里面的布局转换成图片,然后保存下来,大家觉得特别简单吧,去问过好多人,也查了查很多app都有这么一个功能,当用户完成了app的某个任务时,产品希望用户点击分享的时候,能动态绘制出一张图片,让用户的分享的内容更加生动化思路不复杂,可是实践起来简直太多坑了。1:获取布局relativeLayout = (RelativeLayout) findViewById(R....原创 2018-02-13 17:55:09 · 4641 阅读 · 3 评论 -
解决ViewPager+多Fragment切换出现空白页面的问题
项目的主页框架是采用Activity+Fragment的架构,由于项目需求,在第一个Fragment中又采用的是TabLayout+ViewPager+Fragment的结构,假设我这里有5个子Fragment,第一个子Fragment中有控件、数据这些东西,当我从第1个滑动到第5个Fragment,再往回滑到第1个Fragment的时候,我的第一个Fragment中的控件没了,页面是空白的。具体...原创 2018-05-22 14:18:07 · 2582 阅读 · 0 评论 -
Bugly实现app全量更新
Bugly实现app全量更新Bugly官网文档一、参数配置在app下的gradle中引入第三方库 compile 'com.tencent.bugly:crashreport_upgrade:latest.release' 在AndroidManfiest.xml中添加相应的权限<uses-permission android:name="android.permi...原创 2018-07-12 10:37:58 · 1089 阅读 · 0 评论 -
从程序外部(浏览器)吊起app
有些项目可能要求从程序外部吊起自己的app,实现做法十分简单。 就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下: scheme://host:port/path 点击浏览器中的URL链接,启动特定的App。 首先做成HTML的页...原创 2018-08-01 14:50:03 · 2337 阅读 · 0 评论 -
Android判断定位功能是否开启
根据以上代码进行符合项目需求的操作即可。原创 2018-08-13 18:05:27 · 18033 阅读 · 0 评论 -
设计一个通用的BaseActivity
如果是只有一个Activity的App就没有必要写BaseActivity,但一旦大于一个我还是建议写一个BaseActivity,准没错。每个Activity通常都是绑定视图,绑定控件,监听控件,获取Bundle,跳转Activity还有一些很有些烦人的小功能如:Toast,findViewById,我们都可以封装一层简化他们的使用BaseActivity的代码如下:public ...原创 2018-08-10 18:04:30 · 2637 阅读 · 0 评论 -
Activity统一堆栈管理
在我们App运行时,可能在某个界面需要退出App,如果你没有把之前的Activity都finish掉的话(每次跳转都把前一个Activity finish掉,虽然可以实现,但本人不建议这种写法,因为有的Activity需要反复调用,不能每一次都取create),那么当你点击返回键的时候,并不能实现直接退出,这种时候,就需要我们对Activity做一个统一的管理。原理是,写一个BaseActiv...原创 2018-08-10 18:40:14 · 739 阅读 · 0 评论 -
Android viewpager嵌套使用photoview异常问题(java.lang.IllegalArgumentException)
最近,做项目时,遇到一个需求,需要像淘宝评论那样,一组图点开,然后可以双指滑动放大,并左右切换换图的功能。自然就想到了使用viewpager+photoview来实现这一功能,但是在实现后,却发现一个bug,就是在使用双手放大图片时,会抛异常,抛的异常是如下:E/AndroidRuntime(22447): java.lang.IllegalArgumentException: pointe...原创 2018-08-20 10:05:43 · 963 阅读 · 2 评论 -
Android笔记:根据图片url获取bitmap或者drawable,然后再进行压缩处理
在做微信分享大图的时候遇到了这个问题,需要通过图片url生成Bitmap,而大家也经常会遇到下面几种情况:1.通过图片url生成Bitmap对象和Drawable对象。2.对网络上获取到的图片进行压缩处理。在此写篇文章,下面提供一个工具类,以后就可以直接拿来用了。/** * 图片处理工具类 */public class ImageUtils { private in...原创 2018-08-23 18:11:10 · 2231 阅读 · 0 评论 -
Android仿最新微信自定义相机(长按拍摄,轻点拍照)
之前说到我是新手,开发安卓也没有多长时间,但是在公司的这段时间每一天都没闲着,碰到了各种各样的需求。印象最深的就是有一个模块,我看到是和微信的录制视频是一样的,所以就在网上开始搜索,网上也看到了很多,但是运行出来效果并不是很令人满意,最终还是找到了 这是一个模仿微信拍照的Android开源控件 点击拍照 10s的视频大概1.9M左右 长按录视频(视频长度可设置...原创 2017-07-04 21:39:16 · 2867 阅读 · 7 评论 -
Android 高德地图获取屏幕中心的经纬度坐标
版权声明:本文为博主原创文章,转载前请标注原文链接。 https://blog.youkuaiyun.com/s1674521/article/details/77918439 最近项目在搞一个需求- 实现滑动地图实时刷新屏幕中心icon的附近数据.这种需求较为常见,ofo以及摩拜单车等都采用该方式获取屏幕中心的附近车辆数据.主要的实现就是将屏幕上的像素点转换为实际的经纬度坐标,核心代码如下所...原创 2018-04-03 16:05:52 · 2330 阅读 · 0 评论 -
图片加载错乱,Glide无法设置Tag解决方式
因为Adapter对View的复用以及图片网络请求的耗时问题有时候在快速滑动且网络不佳的情况下会出现图片加载错乱。 即滑动到屏幕内发出网络请求,但并未请求完成就已滑出屏幕,待到请求完成时,就加载到了其它ItemView上。 常用的做法是将uri设置为ImageView的tag例如: String title = dataBean.getTitle();...原创 2018-04-14 15:44:06 · 3133 阅读 · 1 评论 -
Android studio修改作者信息
/** * author: Eric_luo . * date: On 2016/4/28 */public class test { }其实,实现很简单,只需要修改header即可,打开settting->File and Code Templates ,选择includes下的File Header,修改即可 ...转载 2018-05-07 18:17:55 · 2030 阅读 · 0 评论 -
Android P 第二个测试版本请求网络 CLEARTEXT communication to host not permitted by network
问题: 由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果 WebView 的 url 用 http 协议,同样会出现加载失败,https 不受影响。为此,OkHttp3 做了检查,所以如果使用了明文流量,默认情况下,在 Android P 版本 OkHtt...原创 2019-09-03 16:29:38 · 797 阅读 · 0 评论 -
安卓ListView的item中含有EditText,动态添加item时EditText值的保存
安卓ListView的item中含有EditText,动态添加item时EditText值的保存EditText是ListView的item,ListView的item可以动态添加,从而让用户动态输入一些内容。如下图的需求:ListView是依靠Adapter将View和数据联系起来的,实现动态添加item的效果,比较简单,只需数据源再加一个条目,比如list.add(…),然后Adapt...转载 2019-09-20 18:57:50 · 978 阅读 · 0 评论 -
Android笔记: 获取手机联系人列表
下面直接贴代码1.先写一个实体类,来放名字和号码public class PhoneDto { private String name; //联系人姓名 private String telPhone; //电话号码 public String getName() { return name; } publ...原创 2019-09-30 10:12:32 · 992 阅读 · 0 评论