自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pigdreams的博客

与其诅咒黑暗,不如燃起蜡烛

  • 博客(102)
  • 资源 (12)
  • 收藏
  • 关注

原创 adb设备调试常用命令

android adb shell下常用的一些调试设备命令,比如dumpsys meminfo查看内存信息,模拟事件输入input keyevent等

2023-10-24 23:14:22 734

原创 询问new bing关于android开发的15个问题(前景、未来、发展方向)

Android开发竞争比较激烈,最关键的是与时俱进,保持学习的心态,关注最新的技术,掌握更多的技能关注跨平台技术,包括window上运行安卓,Flutter等跨平台技术Android的高级技术方向:与AI结合的技术安全隐私方向性能优化音视频开发有了new bing后,效率确实会提高很多,对于百度之类的搜索属于降维打击附图:new bing界面附图:对话中出现的链接找到的一张android学习路线图。

2023-03-04 13:48:13 935 1

原创 Android界面开发所需掌握的控件

界面是Android开发最先接触到的知识,也是日常工作中的基本任务,整理了一份关于Android界面开发中所需要用到的控件,温故而知新,不亦乐乎~

2022-10-24 23:18:42 691

原创 Android解决问题的思路

遇到报错先阅读源码找根本原因与解决方案阅读源码时注释是关键部分如无法通过阅读源码解决,通过搜索引擎找答案优先查看StackOverflow的方案将问题与解决方案保存至问题录中遇到新知识点先看官方文档,再按照代码示例自己编程跑一遍demo。不要犯重复的错误两次以上维护知识库和问题录,随时记得更新。

2022-09-19 00:44:48 918 1

原创 我的开发技术栈

软件开发需要涉及的知识点非常多,要完成一个项目更是需要各方面的知识配合,从事Android开发这些年,从Java知识到Android知识,接触到的技术点很多,但是缺少一个对于自身的全方面总结,现在终于把自己所有掌握到的技术点进行一次梳理。目的在于知晓自己的不足,从而针对性地弥补不足。......

2022-06-26 23:00:03 691 1

原创 软件设计师教程笔记整理

软件设计师教程,记录了关于所有章节的笔记,涵盖所有知识点

2022-02-21 01:11:14 4347

原创 软件设计师教程中常用公式汇总

前言,本文章所有内容均摘录自《软件设计师教程(第5版)》第1章 计算机系统知识1.1机器字长为n时各种码制表示的带符号数的范围码制定点整数定点小数原码$-(2^{n-1}-1)\sim +(2^{n-1}-1)$$-(1-2^{n-1})\sim+(1-2^{-(n-1)})$反码$-(2^{n-1}-1)\sim +(2^{n-1}-1)$$-(1-2^{n-1})\sim+(1-2^{-(n-1)})$补码$-(2^{n-1})\sim +(2^{n.

2021-10-24 12:53:16 1405 1

原创 Android am与pm命令详解

前言:am全称为Activity Manager,活动管理器,可以用来控制activity、service;pm全称Package Manager 包管理器,用以管理系统中安装的应用。adb shell进入android的命令界面后可执行am与pm命令am命令大全启动Activitystart-activity [-D] [-N] [-W] [-P <FILE>] [--start-profiler <FILE>] [--sampling INTER.

2020-10-24 23:36:47 5380 1

原创 Android调试必用工具adb命令详解

adb全称为Android Debug Bridge,译为安卓调试桥。是一个命令行工具,主要用于调试设备。可对设备进行各种操作,包括安装卸载应用、放置与拉取文件、shell交互等等。熟知adb的命令,对于应用调试与测试非常重要

2020-05-18 00:22:02 12775

原创 Android开发必备工具

工欲善其事,必先利其器,在Android项目的开发中,借助工具能使开发效率大幅提升,下面分享我经常使用的工具,欢迎各位同学补充。1.Android StudioAndroid程序员的吃饭工具,可以说现在绝大部分的安卓项目都是跑在Android Studio上面的。Android Studio 是基于 IntelliJ IDEA 且适用于开发 Android 应用的官方集成开发环境 (IDE...

2020-03-29 17:59:06 26390 39

原创 Java的byte类型详解

byte是java的基本数据类型之一,在计算机存储中以字节为单位,8位比特(bit)组成一个字节。 为什么弄清楚byte这么重要呢?因为智能硬件的数据传输大部分协议都是按字节一位一位来解析的,对于字节的运算十分频繁,如果不对byte研究透彻,就很容易犯一些特别基础的错误。

2020-03-04 00:12:24 39273 7

原创 Android智能硬件开发心得总结(二)

Android智能硬件开发心得总结(一)6.关于屏幕显示每次一个新项目的开发,我所做的第一件事就是确定所选定显示屏的型号规格,然后将规格书发给主板供应商让其先调屏参。调屏参是很可能会出现无法点亮屏幕的情况,因为现在市场上有许多不同厂家的屏,不同尺寸,不同的接口,所以说点亮屏幕要预留一定的时间,否则拖延项目的进度。Android现在主流的屏幕接口共有四种。HDMILVDSEDP...

2020-02-16 23:56:20 3119

原创 Android智能硬件开发心得总结(一)

前言:转向Android智能硬件开发近一年了,一路过来也经历过几个大大小小的项目,从对Android智能硬件一无所知到现在算是略有小成,期间踩了很多坑,也接触到了许多非Android方面的知识,现用文章的方式将之记录下来,与大家分享。1.Android智能硬件的定义与应用领域关于智能硬件的定义,以我理解的角度来看,首先这是一个不同于移动手机的硬件,它本质还是一个可触碰的实质物体;其次关于智...

2019-12-23 00:17:33 12949 5

原创 Android常用的Linux命令

当用adb shell进入Android系统后,即可输入linux命令,下面就对一些Andriod常用的linux命令进行汇总!1.目录与文件pwd查看当前完整路径natrium:/sdcard/MOVIES $ pwd/sdcard/MOVIESls列出当前目录的所有文件natrium:/sdcard/MOVIES $ lsdemo.sh dync.mp4 froze...

2019-10-24 22:54:30 1500

原创 VideoView从入门到入坑-下篇

这篇主要介绍一些关于VideoView的更深层次的内容,上篇链接1.调节视频音量VideoView并没有提供调节视频音量的接口,如果要调节音量,可以有两种方式实现。1.1 AudioManager实现音量的管理Android系统分为三种音量类型,一是闹钟(Alarm),二是铃声(Ring),三是媒体(Media),如下图所示。视频音量类型属于媒体(Media),如想要调节视频音量用...

2019-07-24 00:17:29 1806

原创 VideoView从入门到入坑-上篇

前言什么是VideoView?VideoView是Android原生提供的一个封装类,只用以播放视频,视频源可以是本地也可以是网络,支持大部分格式的视频源。VideoView原理VideoView继承自SurfaceView,里面封装了一个MediaPlayer用以具体的播放业务,并自带了一个简单的控制界面MediaController。适用场景VideoView的功能比较简单,非常适...

2019-07-14 00:51:00 13559

原创 Java读写文件的三种方式

前言Java I/O类分成输入和输出两部分,字节输入、输出类都继承自InputStream、OutputStream,字符输入、输出类都继承自Reader、Writer。输入输出是以内存为参照的,将外部文件读入内存中叫做输入(Input&amp;Read),将数据写入外部文件中叫做输出(Output&amp;Write)。1.字节流读写文件首先将内容写入一个文件中,使用FileOutPut...

2019-03-13 00:42:22 2911

原创 Java File的三种用途

前言File类是Java IO系统中的关键类,这个名字有一定的误导性,它可能会被认为是一个文件。实际上它既能代表一个特定文件的名称,也能代表一个目录,用文件路径来称呼会比较容易理解。用途1:创建目录和文件 String dir = "F:/technology/filedir"; //创建目录 File testDir = new File(dir+"/te...

2019-03-11 22:26:52 1047

原创 Android room 简单入门实战

1.关于roomroom是google官方开发的对象关系映射(ORM)库框架,采用注解的方式,让你访问数据库更加稳健,提升数据库性能。官网说明中文翻译指南官方案例2.导入roomimplementation "android.arch.persistence.room:runtime:1.1.1"annotationProcessor "android.arch.persiste...

2019-03-11 00:39:21 10790 6

原创 Android实现箭头无限循环上升的简单动画

需求说明一个箭头图片在某个区域做上升的动画,到区域顶部时,消失的部分又从底部出现,如此循环往复。先看实现的效果图,如下。缺点:实际上并不是连贯的循环重复,而是第二次上升的箭头消失并没有再从底部出来,这是用简单动画实现的劣势。优点:简单,便于理解和实现。原理说明用两张图片箭头一起做向上平移的动画,就可实现该功能。一张图片放在运动区域下方,另一张图片放在运动区域的两部位置下方,然后一起...

2019-03-05 22:55:48 6443

原创 Android实现动画组合的四种方式

先上动图,本文介绍实现下面动图中组合动画的四种方式方式一:视图动画之AnimationSetxml方式实现&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&amp;lt;set android:fillAfter=&quot;true&quot; android:duration=&quot;3000&a

2018-12-30 15:33:25 10721 1

原创 Java多线程详解(下)

1.多线程访问共享资源的问题多线程是可以共享资源的,但会引发一个问题,共享资源被多个线程同时访问时会造成数据异常或程序异常。还是用之前的货船来阐述这个问题,如下图所示每个货船都需要经过一处集装箱检查的地方,但该检查处一次只能检查一艘船,当多艘货船同时到达,那必定是有货船在排队等待进入。如果多艘货船一同挤进该检查处,那势必会造成检查处的混乱。共享资源访问一个的实例如下所示import ja...

2018-10-29 22:46:24 226

原创 Java多线程详解(中)

参考文章由浅入深理解Java线程池及线程池的如何使用java常用的几种线程池比较java线程池与五种常用线程池策略使用与解析1.并发任务执行器-Executor1.1 为何要使用Executor上节中将线程比作货船,一艘货船要报废或者是新买都是一件非常耗费资源的事情,线程的使用也有该问题,当一个线程的任务执行完毕后,该线程会被自然销毁,当有新的任务要驱动时,又必须新建一个新的线程,...

2018-10-25 23:30:10 230

原创 Java多线程详解(上)

总结自《Java编程思想》第21章并发(P650~)1.进程、线程含义进程:一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配的基本单位,运行在它自己的地址空间内的自包容的程序,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。线程:线程是进程中的一个实体,作为系统调度和分派的基本单位.1.1线程与进程的比较引用自《计算机操作系统》第...

2018-10-21 23:50:14 223

原创 Android Sutdio类结构查看工具Structure详解

前言android studio可以非常方便地查看当前类的结构,包括类的方法与成员变量等等。只须点击Project栏下侧的Structure即可查看类的结构。里面的工具栏可以对类的信息进行筛选,非常方便。所谓工欲善其器,必先利其器,现将类结构的图标含义与头栏工具选项的作用详细研究一番,将心得记录归纳,以免遗忘,如有错误之处,还请各位同学指出。TextView的类结构信息如下图(筛选全选)...

2018-10-19 14:33:01 2206 2

原创 ViewPager两种适配器显示Fragment时的生命周期探究

viewpager可以用来实现多个Fragment显示并可左右滑动的功能。ViewPager有两种不同的适配器来显示Fragment,下面将分别探讨这两种显示方式Fragment的生命周期变化有何不同。 布局为上下两个不同apater的ViewPager。 左右各预先加载一个视图,默认值,由下述方法决定public void setOffscreenPageLimit(int limi...

2018-09-10 23:41:01 484

原创 Activity与Fragment同时运行时生命周期执行顺序探究

官方说明Fragment在开发中是替代Activity的一种轻量级界面,它的生命周期如下图所示 与Activity对应的生命周期如下图所示 现要研究的是当Activity的生命周期变化会让Fragment的生命周期发生什么样的变化. 在activity的layout中放置一个fragment,让其在界面打开时自动加载,然后再放置一个framelayout用以动态加载...

2018-09-04 23:53:30 9139 10

原创 Android Sdk版本、Support包版本及常用框架最新版本汇总

1. SDK Verion 数据来源于维基百科,和一篇博客 Api 版本号 代号 发布时间 主要更新内容 1 1.0 无 2008-09-23 Web浏览器显示,短信,媒体播放器,相机,Wifi及蓝牙支持 2 1.1 Petit Four(花式小蛋糕) 2009-02-09 邮件中保存附件 3 1....

2018-08-23 21:08:59 14697

原创 Android多语言国际化适配(兼容7.0)

软件一般都会有多语言的适配,安卓中也有多语言的配置方案,主要是通过Configuration类中的Locale进行多语言的适配。1.什么是LocaleLocale是JavaSE中一个类,用以表示本地语言的类型,可用于日历、数字和字符串的本地化。 可点击此处查看Java中的Locale类说明。Locale由下面五个部分组成。 字段 含义 格式 ...

2018-07-29 23:16:03 7353 1

原创 从零开始学web开发之JavaScript-4.数组

本节内容引用 《JavaScript 标准参考教程(alpha)》,by 阮一峰1.定义数组array,是一种特殊的对象,typeof 返回object.数组用来在单独的变量名中存储一系列的值,存储的值按次序进行排列,数组下标从0开始。如果数组的元素还是数组,就形成了多维数组。var a = [[1, 2], [3, 4]];a[0][1] // 2a[1]...

2018-05-28 22:46:33 240

原创 零开始学web开发之JavaScript-3.数据类型-(6)类型转换

1.typeof判断类型运算符typeof可用于判断变量或字面量属于哪种数据类型。 &lt;1&gt;.原始类型返回值数值:number字符串:string布尔值:boolean如:typeof 1;//"number"typeof "1";//"string"typeof 2&gt;3;//false-"boolean"&lt;2&gt

2018-05-24 23:39:49 276

原创 从零开始学web开发之JavaScript-3.数据类型-(4)null&undefined与对象

本节内容引用 《JavaScript 标准参考教程(alpha)》,by 阮一峰一.null &amp;amp;amp;amp; undefinednull:属于对象类型Object,表示一个对象为空,即是找不到该对象,JavaScrit会自动回收为null的变量,避免占用无效的空间,转为数值时为0.undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值.undef...

2018-05-23 21:31:11 225

原创 从零开始学web开发之JavaScript-3.数据类型-(3)布尔值boolean

本节内容引用 《JavaScript 标准参考教程(alpha)》,by 阮一峰1.简介布尔值只有两个值,真与假,用true与false两个关键字表示。一般用于程序流程的控制,if(布尔值)用以判断状态。2.逻辑运算符&amp;lt;1&amp;gt;.逻辑与&amp;amp;&amp;amp;(and)a &amp;amp;&amp;amp; b.如果 a = true,b=true;则结果...

2018-05-20 21:21:16 302

原创 错误: 编码GBK的不可映射字符 - Android Studio 生成javadoc文档时报错

1.运行Tools工具中的Generate JavaDoc报错想将项目生成一个帮助文档,结果生成doc时(如下图所示), 报下面错误错误: 编码GBK的不可映射字符 //鑾峰彇鍒板緟瑙f瀽鐨勫浘鐗?解决方法在生成DOC弹出的对话框中,在other command line argument中输入下面命令-encoding utf-8 -charset ut...

2018-05-18 23:51:04 6199 2

原创 从零开始学web开发之JavaScript-3.数据类型-(2)字符串

本节内容引用 《JavaScript 标准参考教程(alpha)》by 阮一峰 ,《JavaScript从入门到精通(标准版)》,W3School JavaScript教程1.定义字符串(String),也称为文本,JavaScript文本不分字符串和字符,唯一没有固定大小的原始类型。字符串由Unicode字符、数字和各种符号组而成。2.字面量由单引号或者双引...

2018-05-18 23:13:36 252

原创 从零开始学web开发之JavaScript-3.数据类型-(1)数值

本节内容大部分直接引用 《JavaScript 标准参考教程(alpha)》,by 阮一峰1.概述JavaScript中的所有数字都是以64位浮点数形式储存的,即使整数也是如此。 所以1与1.0是相同的,是同一个数。IEEE 754浮点数标准:第1位:符号位,0表示正数,1表示负数第2位到第12位:指数部分第13位到第64位:小数部分(即有效数字)...

2018-05-15 23:31:30 255

原创 从零开始学web开发之JavaScript-2.变量与运算符

1.变量命令规则JavaScript的变量可以用任何方式进行命名,但一般只使用字母、数字、美元符号($)和下划线。abc,_abc,$abc,abc123,a1b2c3js的变量区分大小写,变量名应遵循驼峰命名法,即是首字母可以是大写或小写,但后续的首字母必须是大写,比如newsPaperList,这是一种良好的编程习惯,便于阅读代码。2.定义变量变量可以直接进...

2018-05-10 23:06:44 217

原创 从零开始学web开发之JavaScript-1.简介&创建简单的脚本

前言JavaScript是一种客户端脚本语言,轻量级编程语言,是可插入 HTML 页面的编程代码,能够访问Web页面的元素以及运行该程序的浏览器,对元素进行操作或创建。 绝大部分的浏览器都支持JavaScript.1.起源JavaScript 由 Brendan Eich 发明。它于 1995 年出现在 Netscape 中(该浏览器已停止更新),并于 1997 年被 ECMA...

2018-05-08 22:49:46 402

原创 从零开始学web开发之CSS-12浮动布局&13定位布局

一、浮动布局1.HTML文档流&lt;1&gt;. 正常文档流动HTML文档流:元素在页面出现的先后顺序。正常文档流:将窗体自上而下分成一行一行,块元素独占一行,相邻行内元素在每行中按从左到右依次排列元素。&lt;2&gt;.脱离正常文档流相对正常文档流而言,用CSS样式去控制的HTML文档结构。 例如将在最下面的div放到第一行显示。 在CSS布局中...

2018-04-23 20:10:58 294

原创 从零开始学web开发之CSS-11.CSS盒子模型

1.简介页面中所有元素都可以看成一个盒子,并占据着一定的页面空间。一个页面上很多这样的盒子组成,盒子间相互影响。 盒子模型由下面4个属性组成,还有宽度width与高度height两大辅助性属性。 属性 说明 border (边框)元素边框 margin (外边距)用于定义页面中元素与元素之间的距离 padding (内边距)用于定义内容与...

2018-04-23 20:09:55 229

软件设计师教程笔记整理-xmind文件

软件设计师教程所有章节内容的笔记整理,文章链接https://blog.csdn.net/pigdreams/article/details/123038888

2022-02-21

VideoViewDemo.zip

文章链接:https://blog.csdn.net/pigdreams/article/details/95813676

2019-07-24

w3school网站的chm文件

自己动手将下载的w3school的整个网站的离线网页生成了一个chm,可以不用上网就使用,方便查看html,css,javascript的基本手册。

2018-05-23

servlet实现用户登录的小型服务器

可以直接部署在Tomcat的小型用户登录服务器,返回json字符串,get、post请求均可。请求参数用户名-name,密码-pwd.

2017-04-15

Jasperreport6.3.1实战教程1-6demo

Jasperreport6.3.1+Jaspesoft studio 1-6章的所有文件,包括java生成报表的源代码,报表模板jrxml.

2017-03-03

Jasperreports6.3.1所依赖的Jar集合

Jasperreports6.3.1所依赖的Jar集合,去掉了Jasperrports下载包里的自带包,如font包,还有spring包,itext包,ant包,这些包可自行下载。

2017-02-23

ivy-2.4.0.jar

ant 构建所需要的jar包,用于jasper report的项目,因项目中需要依赖一些外部jar包,所以必须要用构建工具,ivy是构建所必须的工具包。

2017-02-16

Jasperreports-6.3.1报表设计开源工具Jar包

报表设计开源工具,开源协议LGPL,语言java.

2017-02-12

Selector设置button三种背景颜色状态Demo

描述:有时候button需要有多种不同的状态对应不同的背景,如正常状态下颜色是紫色,但按下状态是绿色,不可点状态是灰色,对应的三种不同背景颜色。 实现:要实现按钮按下状态,可点状态,对应状态下不同的颜色,需要为selector设置三个item来对应不同状态,以实现不同背景颜色。

2017-01-16

viewPager实现轮播图Demo

运用viewpager实现的轮播图,实现方式是一种伪无限循环,即把viewpager的当前item设置为一个很大的数,这样就实现了左右滑动,一般不会被滑到很大的数目。

2016-10-31

和风天气预报接口实体类集合包,GSON专用

花了一天的时间,做苦力将和风天气免费接口中的JSON数据全部都写成了实体类,就是为了用GSON解析,说多了都是泪啊。要特别注意的是和风数据的第一个字头HeWeather data service 3.0,有空格跟.。要对字符串做下处理才行。

2016-08-27

安卓自定义ImageView实现圆形图片

用自定义的类开实现图片的圆形显示,只需要将该导入包中,然后在布局文件中定义该类的控件即可运用,显示的效果是一个圆形图片。

2016-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除