开发笔记_dev
Mr_Duoduo
不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
展开
-
github.com连接超时
1.错误信息之前github都能用,但是今天git clone的时候居然连不上了,报错信息如下:$ git clone git@github.com:hanchao5272/myreflect.gitCloning into 'myreflect'...ssh_dispatch_run_fatal: Connection to 13.250.177.223 port 22: Softw...转载 2020-04-25 15:30:11 · 1775 阅读 · 1 评论 -
Tablayout使用全解,一篇就够了
前言Tablayout继承自HorizontalScrollView,用作页面切换指示器,因使用简便功能强大而广泛使用在App中。但有的产品经理偏偏是个磨人的小妖精,真的猜不透啊,今天要这种效果,明天就指着另一款App说做成跟这个一样。对付这种产品经理我们有骨气的程序员该怎么办?怎么办?当然是屈服啊,不然去跳楼让他因内疚改需求?所以,就在各种复杂的情况下打磨,渐渐地就变得圆润。这里,有T...转载 2019-01-18 14:32:29 · 1152 阅读 · 0 评论 -
事半功倍:Android Studio 优秀插件汇总
6月8日,也就是昨天,在2017爱奇艺世界大会上,百度高管陆奇在现场分享时称,百度是全球最早进入人工智能的公司之一。但是遗憾的是,PPT上出现了三处错误,“布局”写成了“部局”,“业务”写成了“义务”,“前瞻”写成了“瞻前”。引得网友一片唏嘘,更有网友笑称,频频栽在ppt上,百度是时候考虑下增加个对外ppt部门了。其实我觉得倒没必要如此追责,也恰恰说明,谁都会犯错。嗯,话题转回本篇文章,还是...转载 2019-02-11 10:34:01 · 728 阅读 · 0 评论 -
RecyclerView无法添加onItemClickListener最佳的高效解决方案
自从RecyclerView发布以来,由于其高度的可交互性被广泛使用。但是RecyclerView确没有像ListView一样提供onItemClickListener却让人比较难过,网上搜索了一番有不少解决方案,但是其本质都是通过给每个item添加onClickListener来模仿一个伪onItemClickListener,这种为每个item添加点击监听的解决方案不用多想也知道是浪费性能的方...转载 2019-02-11 11:06:19 · 497 阅读 · 0 评论 -
Android NDK开发:JNI基础篇
注:原文地址1. JNI 概念1.1 概念JNI 全称 Java Native Interface,Java 本地化接口,可以通过 JNI 调用系统提供的 API。操作系统,无论是 Linux,Windows 还是 Mac OS,或者一些汇编语言写的底层硬件驱动都是 C/C++ 写的。Java和C/C++不同 ,它不会直接编译成平台机器码,而是编译成虚拟机可以运行的Java字节码的.c...转载 2019-03-06 13:37:31 · 738 阅读 · 0 评论 -
Android JNI(一)——NDK与JNI基础
本系列文章如下:Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法的中文API Android JNI学习(五)——Demo演示本片文章大纲如下:1、导读 2、什么是NDK...转载 2019-03-06 13:39:43 · 1190 阅读 · 0 评论 -
Android Studio中Git关联及使用
本篇内容作为记录开发环境搭建,其中作为Git版本控制,可以看看本篇,我尽可能的详细描述及配图,但其中所述也是个人在搭建时候的思路及理解,如有不妥之处请及时指教。前言Git控制,个人如要使用的可以搭载云端git仓库,或者借助三方的版本控制平台。 这里以腾讯开发者平台代码托管展开本篇叙述。 IDE:AndroidStudio3.2(下载) Git客户端:Git-...原创 2019-05-13 16:10:12 · 11871 阅读 · 1 评论 -
AndroidStudio 3.4更新了啥?
本文转发自Martin-Rayman的博客原文:每次到AndroidStudio新版本发布的时候,都忍不住想更新一波,例如现在的AndroidStu dio3.4不过说真的,以前在AS2.0的时代,我是很怕更新的,因为那个时候更新AS往往需要你更新gradle版本,但是gradle版本一更新,旧项目就开始不适应了,一堆gradle的坑,特别是引入了dagger2之后,更要死的感觉。...转载 2019-07-19 11:03:12 · 429 阅读 · 0 评论 -
GreenDao3.0 · 数据库升级/新增与修改表
GreenDao3.0在数据库表修改表字段(也就是实体类对字段的修改),新增表(也就是新增实体类),都要进行GreenDao3.0数据库版本的修改及其他升级配置。那么版本在哪里呢?版本位置:1.app->build.gradle文件:2.上图中 daoPackage配置路径下->DaoMaster文件:注意:GreenDao...原创 2019-08-27 16:00:02 · 5937 阅读 · 2 评论 -
AndroidStudio3.0 · 保存并查看SQLite数据库文件
吐槽一下:我从知乎、简书、CSDN、掘金、GitHub搜遍了,方法是有,可是那个软件收费。于是迫不得已,我就趁着月黑风高,翻过墙头,Google了一下,也是,找了老半天,要么是我关键词用的不对,要么就是那些大神们都不屑于写这些步骤,终于在我打算翻墙头回来睡觉的时候,在关闭随手打开一堆网页的最后一个的时候,I get it !防砸声明:前方多图,高能预警。在开始正...转载 2019-08-26 17:02:25 · 707 阅读 · 0 评论 -
Fresco · 基本使用及Gif和webP播放及循环播放详解
Fresco · 基本使用及Gif和webP播放及循环播放详解文章目录引入框架引入资源URI引入支持的类型初始化使用XML(布局文件)中使用简单加载网络图片SimpleDraweeView配置示例各种使用详解Image Pipeline引入框架官方文档引入版本dependencies { // 在 API < 14 上的机器支持 WebP 时,需要添加 compile 'co...原创 2019-09-10 15:28:33 · 7581 阅读 · 2 评论 -
BroadcastReceiver与EventBus实现组件间通讯(简单理解)
原生广播(Broadcastreceiver)Broadcast(广播) 是一种广泛应用在应用程序之间传输信息的机制,而BroadcastReceiver(广播接收器)则是用于接收来自系统和应用的广播对并对其进行响应的组件。Android提供了一套完整的API,允许应用程序自由地发送和接收广播,其中又用到可以传递信息的Intent,IntentFilter。Broadcast 直译广播,我...原创 2019-09-12 16:11:12 · 4095 阅读 · 0 评论 -
Android长截图与长图分享-(六)
1.第一步如何实现长截图Android截屏-- ScrollView,ListView及RecyclerView截屏(三)这个链接地址写的很清楚了,建议进行实际操作。概述:其实长截图就是将布局存成图像,由于Android中的所有可视组件都是绘制在屏幕上的,因此,Android SDK提供了API允许直接将可视组件绘制在Bitmap对象上。涉及到的有两个//打开图像缓存view.set...原创 2018-12-26 10:15:41 · 1977 阅读 · 0 评论 -
Android长截图(五) - 遇到的坑
概述: 上个月产品提出的需求,第一反应是各种百度,查资料,窥视其它应用是使用什么方法实现该功能。于是就看到简书有实现长图分享的功能。在实现功能时,有查看一些资料。反手就是一链接 blog.csdn.net/duanyy1990/… 自我感觉该作者写的心得很赞。可以参考1.对原生界面进行截长图进行分享遇到的坑: 1.如果当前的列表有展示图片的控件,生成的长图某些部分会出现占位符的情况。从...原创 2018-12-26 10:14:16 · 1506 阅读 · 0 评论 -
Android截屏-- ScrollView,ListView及RecyclerView截屏(三)
在做分享功能的时候,需要截取全屏内容,一屏展示不完的内容,一般我们会用到 ListView 或 ScrollView一: 普通截屏的实现获取当前Window 的 DrawingCache 的方式,即decorView的DrawingCache /** * shot the current screen ,with the status but the status is tr...转载 2018-12-26 10:08:14 · 769 阅读 · 0 评论 -
Android开发笔记(一)像素的单位
像素类型老子曾说“天下难事必作于易,天下大事必作于细”,其实Android开发也是如此。博主一开始学android的时候,对像素单位不知其所以然,只知一根筋的填数字,结果在模拟器上跑好好的界面,拿到真机上就显示得东倒西歪,害得自己使劲的找bug,这都是没打好基础的缘故呀。所以一开始就把像素这种基础概念弄清楚,后面会少走很多弯路,开发起来也会更加得心应手。android支持如下像素单位:px(...转载 2018-10-08 10:53:13 · 388 阅读 · 0 评论 -
Android开发笔记(二)颜色的使用
撒旦发射点发射点 颜色的编码Android中颜色值的定义是由透明度alpha和RGB(红绿蓝)三原色来定义的,有八位十六进制数与六位十六进制数两种编码,例如八位FFEEDDCC,前两位FF表示透明度,后面两位EE表示红色的浓度,再后面两位表示绿色的浓度,最后两位表示蓝色的浓度。透明度为FF时表示完全不透明...原创 2018-10-08 13:49:55 · 1349 阅读 · 0 评论 -
Android开发笔记(四)字符串格式化
字符串的格式化博主原来是搞C的,C里面有sprintf来格式化字符串,后来转到java变傻了,拼接String只会用n个“+”,要么就是用StringBuilder的append方法,但要是遇上把数字格式化的情况(比如左补0等等),就只能傻乎乎的if else判断该补几个0。后来终于有一天,博主发现原来java也有格式化的函数(jdk1.5就提供了),就是String.format(Stri...转载 2018-10-08 15:04:16 · 353 阅读 · 0 评论 -
Android开发笔记(三)屏幕分辨率
在app编码中经常需要获取手机的屏幕分辨率(宽*高),原来我直接上网拷贝代码,但在使用过程中却发现诸多不便。不便一:下面代码中的getWidth和getHeight在adt上提示deprecated已经废弃了,实在扎眼 WindowManager wm = getWindowManager(); Display display = wm.getDefaultDisplay()...转载 2018-10-08 15:09:09 · 240 阅读 · 0 评论 -
ViewPager懒加载(取消预加载)的实现
ViewPager大家经常用到的一个控件,经常会需要取消它的预加载功能。下面贴一段代码可以完美实现懒加载功能,亲测可用。首先需要写一个基类,所有需要懒加载的都继承这个类。这里只写了一些重要方法的实现,其他基类中的方法根据自己的需求添加/** * * ViewPager + Fragment 结构中 * ViewPager 有预加载功能,在访问网络的时候会同时加载多个页面的网络,体...转载 2018-10-22 14:28:37 · 1738 阅读 · 0 评论 -
Error: Program type already present: com.google.zxing.BarcodeFormat
错误信息:Error: Program type already present: com.google.zxing.BarcodeFormatCaused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archiv...原创 2019-01-10 14:19:30 · 11071 阅读 · 0 评论 -
Error:Android resource linking failed
Android Studio升级3.2以后会出现3.0版本前没出现的个别问题,错误信息:Android resource linking failedOutput: error: resource style/Theme.AppCompat.Light.DarkActionBar (aka com.hp.sortfilebysize:style/Theme.AppCompat.Lig...原创 2019-01-10 15:02:18 · 6462 阅读 · 6 评论 -
Android长图文截图的实现(支持截取第三方app)-(一)
支持截取微博、知乎、今日头条等第三方APP……先瞅瞅效果图: 再瞅瞅最终的长截图: 我是长截图一,瞅瞅嘛…我是长截图二,再瞅一下嘛…上一周脑子突然冒出长截图这个功能,想着如何截取如微博,知乎,头条等这些第三方APP的界面呢?出于好奇心,花了...转载 2018-12-26 09:48:26 · 3899 阅读 · 1 评论 -
Android截图-截屏与截长图(二)
在Android开发中,有时候会遇到需要截屏分享到朋友圈或者QQ,截屏有截取当前屏幕,也有需要截取不仅一个屏幕,可能会很长。截取当前屏幕并保存到内存卡的方法:// 获取指定Activity的截屏,保存到png文件 public static Bitmap takeScreenShot(Activity activity) { // View是你需要截图的Vi...转载 2018-12-26 09:54:48 · 1270 阅读 · 0 评论 -
Android开发笔记(序)
本开发笔记,借鉴与其他开发者整理的文章范例与心得体会。在这里作为开发过程中的一个总结与笔记式记录。如有侵犯作者权益,请及时联系告知删除。俗话说:集百家成一言,去粕成金。**************************以下内容与序章引自 湖前琴亭 文章及自己的一些心得整理*******************************知识点分类一方面写写自己走过的弯路掉进去的坑,避...转载 2018-10-08 10:46:49 · 951 阅读 · 0 评论