- 博客(162)
- 资源 (9)
- 收藏
- 关注
原创 Android开发问题集锦 燥起来
收集开发过程中遇到的各种各样奇葩问题以及解决方案,持续更新中1.日志 :unable to resolve superclass of 原因:ADT 17以上如果引用Jar文件就需要放在libs目录上 解决方案:右键项目,选择属性 -> Java Build Patch -> Order and Export ->勾上 Android Private L...
2019-05-10 17:40:36 289
原创 Android知识目录
第1篇 基础篇第1章 Android触摸事件传递机制1.1 触摸事件的类型1.2 事件传递的三个阶段1.3 View的事件传递机制1.4 ViewGroup的事件传递机制第2章 Android View的绘制流程2.1 绘制的整体流程2.2 MeasureSpec2.3 Measure2.4 Layout2.5 Draw第3章 Androi...
2019-04-26 16:55:53 316
原创 Android 打开第三方APP
Android app 打开第三方APP有以下几种方式1.包名拉起 val intent = packageManager.getLaunchIntentForPackage("com.example.testappb") startActivity(intent)优点:方便省事缺点:暴露包名,如果对方隐藏图标,获取不到intent2.包名 特定activity拉起 val intent = Intent(Int
2021-04-14 21:48:51 3501 2
原创 GitFlow工作流程
1.什么是GitflowGitflow是基于Git的强大分支能力所构建的一套软件开发工作流,最早由Vincent Driessen在2010年提出2.Gitflow特征在Gitflow的模型里,软件开发活动基于不同的分支:master 该分支上的代码随时可以部署到生产环境 develop 作为每日构建的集成分支,到达稳定状态时可以发布并merge回master Feature branches 每个新特性都在独立的feature branch上进行开发,并在开发结束后merge回de
2021-03-31 19:21:34 936
原创 Android Studio 4.0版本以上 不报错 代码不提示 运行时错误看不到
最新版的Android studio 与ButterKnife 冲突,去掉即可具体操作File-->settings-->Plugins-->AndroidButterKnife Zelezny disenable !
2020-11-20 09:21:11 971 2
原创 Could not resolve all files for configuration ‘:debugCompileClasspath‘.
一个旧项目,打开突然就不行了,一直报错Could not resolve all files for configuration ':media:debugCompileClasspath'。。。。。。网上找了一大圈 都没寻找到解决方案,快放弃了终于在https://www.jianshu.com/p/9de30197b528这位老哥这找到了一个方法allprojects { repositories { mavenLocal() maven {
2020-11-11 10:34:16 4955 1
转载 html+css+javascript之间的关系与作用
三者间的关系一个基本的网站包含很多个网页,一个网页由html, css和javascript组成。html是主体,装载各种dom元素;css用来装饰dom元素;javascript控制dom元素。用一扇门比喻三者间的关系是:html是门的门板,css是门上的油漆或花纹,javascript是门的开关;html介绍html是用来描述网页的一种语言,它不是一种编程语言,而是一种标记语言(标记标签),总的来说,html使用标记标签来描述网页,本文就用标签来代替标记标签进行说明。标签是指&l
2020-09-24 14:16:51 6513
原创 CSS
什么是 CSS?CSS 指层叠样式表 (CascadingStyleSheets) 样式定义如何显示HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在CSS 文件中 多个样式定义可层叠为一个CSS语法CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(prope...
2020-09-22 10:26:40 201
原创 Html
Html超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。Html实例<!DOCTYPE html><html><head><meta charset="utf-8"><title>Html</title></head><body> <h1>我的第一个标题</h1> <p>
2020-09-22 09:50:36 119
原创 Java 反射
1.什么是反射反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。2. 反射机制的功能Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法。 生成动态代理。3.实现反射.
2020-09-18 15:18:42 122
原创 Java 解析xml
Java 解析xml四种方式1.SAX优点:采用事件驱动模式,对内存耗费比较小。适用于只需要处理xmI中数据时缺点:不易编码很难同时访问同一个xml中的多处不同数据90592.DOM优点:形成了树结构,直观好理解,代码更易编写。解析过程中树结构保留在内存中,方便修改缺点:当xml文件较大时,对内存耗费比较大,容易影响解析性能并造成内存溢出3.JDOM仅使用具体类而不使用接口API大量使用了Collections类4.DOM4JJDOM的一种智能分支,.
2020-09-18 15:06:33 132
转载 Java 网络编程
1.概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。2.网络分层 计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的工作、学习和生..
2020-09-18 11:15:27 208
原创 sleep和wait的区别
sleep():属于Thread类,sleep是Thread线程类的方法sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。sleep可以在任何地方使用wait():属于Object类 ,wait是Object顶级类的方法。当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程
2020-09-18 10:14:50 178
原创 Java多线程
多线程概念Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。多...
2020-09-18 10:09:53 106
原创 android 安装包反编译以及重新打包
一.反编译1.下载工具包官网下载:https://ibotpeaches.github.io/Apktool/install/貌似有时候无法下载bat ,请参照bat下载2.创建一个文件夹放两个工具(修改jar包的名字),将要编译的apk也放进去3.开始编译利用cd命令将命令行模式进入刚刚创建的这个文件夹下然后使用apktool d **.apk 命令,成功后会得到如下图一个文件夹(不成功的请检查环境)4.解析源代码前三步的操作主要是来解析资源res和资源A...
2020-09-11 14:25:15 1713
原创 apktool.bat 无法下载的解决方案
创建一个apktool.bat的空文件把下面的代码复制进去@echo offsetlocalset BASENAME=apktool_chcp 65001 2>nul >nulset java_exe=java.exeif defined JAVA_HOME (set java_exe="%JAVA_HOME%\bin\java.exe")rem Find the highest version .jar available in the same dire
2020-09-10 14:42:21 4309 6
原创 Python3 下载安装
下载Python 官网:https://www.python.org/如上图,如果是你32位的操作系统,下载X86版本的,如果你是64位操作系统,下载x86-64版本的。下载列表中,包含了三种类型web-base,不到1M,安装时需要internet支持,标准库都需要从网络上下载安装;executable,28M左右,离线安装包,python所需标准库都在安装包内。embeddable,嵌入式版本,将Python嵌入到不同的应用环境中使用。根据官网说明,如果你是xp用户.
2020-09-09 11:16:13 637
原创 Java 泛型
//泛型 //泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 // 泛型的参数只能代表引用类型 public static void main(String[] args) { //泛型方法 String[] charArray = { "baba", "mama","daye" }; say(charArray); Integer[] integers = { 110, 112,11..
2020-09-08 14:29:23 131
原创 Java 集合框架
//集合框架public static void main(String[] args) { //集合框架下 分 Collection map // Collection 3 种子类型,List、Set 和 Queue //List代表了有序可重复集合,可直接根据元素的索引来访问; //常用的list实现类 LinkedList ArrayList Vector //LinkedList 内部以链表的形式保存集合中的元素,所以随机访问集合中的元素性能较差,但在.
2020-09-08 11:52:38 128
原创 Nginx 配置详解学习
序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。牛
2020-09-04 13:55:21 267
原创 Java 异常处理
Java 异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。这些异常有的
2020-09-02 16:26:45 156
原创 Java常用类
一.object // 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(不包括数组)都实现这个类的方法。 //简单来说就是,Object类是所有类的父类,包括我们所写的类,我们在使用类的时候就会利用Object类中的方法~ Object object = new Object(); //1.clone 方法 //保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。.
2020-09-02 16:19:44 143
原创 JAVA面向对象思想
1.Java面对对象思想万物皆为对象。每个对象都是唯一的。对象都具有属性和行为。2.对象:对象是类的一个实例,有状态和行为对象的状态就是属性,行为通过方法体现。3.类:类是一个模板,它描述一类对象的行为和状态。public class Dog{ String breed; int age; String color; void barking(){ } void hungry(){ } void sleeping(){ }}一...
2020-09-02 11:34:22 160
原创 JAVA 数组
public class Main { private static int[] temp; //数组 //定义 一组统一类型的变量集合 属于引用数据类型(同一块堆内存空间可以被不同的栈内存所指向),长度固定 public static void main(String[] args) { //两种创建方式 /*开辟了一个长度为3的数组*/ int data[] = new int[3]; data[0] = .
2020-09-02 10:36:02 104
原创 JAVA的流程控制
1.条件语句ifif(布尔表达式){ //如果布尔表达式为true将执行的语句} public static void main(String[] args) { // write your code here int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } }if..else..if(布尔表达式){ //
2020-08-31 15:52:15 140
原创 JAVA基本语言元素
一.Java关键字:包相关:package:定义包 ;import:导入包 ; 访问修饰符:public(公有访问修饰符):被声明为 public 的类、方法、构造方法(或叫构造器)和接口能够被任何其他类访问;protected(受保护的访问修饰符):子类与父类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何类访问; 子类与父类不在同一包中:在子类中,子类实例可以访问从父类中继承而来的 peotected 方法,不能访问父类实例的 protected 方法;priv
2020-08-31 14:44:35 374
原创 Java 开发环境配置
1.下载JDK2.配置环境变量变量名:JAVA_HOME变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."变量名:Path变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.测试J...
2020-08-31 14:31:58 128
原创 java复习(day1)Java 简介
java 简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2
2020-08-27 15:36:29 238
原创 一款 玩Android 客户端
基于玩Android 开放API开发设计的一款app一些效果图如下:项目地址 :https://gitee.com/zhou_xingxing_007/EnjoyAndroid下载地址 :http://d.firim.info/k1w3
2020-08-27 13:56:28 452
原创 Retrofit快速使用GET
封装接口公共部分public class Api { public static String api1="http://service.meiyinkeqiu.com/"; public static String api2="http://gank.io/api/"; public static String api3="http://www.93.gov.cn/93app/";}GET有参无参拼接 接口 App1 App2 App3分别代表三个bea..
2020-08-19 15:28:17 1038
原创 TextView跑马灯效果(解决显示不全我问题)
1、在xml的Text控件内添加如下代码 android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever"2、在Activity或者Fragment或者Adapter内添加如下代码: tvDeviceName.setSelected(true);...
2020-08-18 17:32:19 911
转载 Android 之 Project Butter 详细介绍
现在我们已经很少能够听到关于 Android UI 卡顿的话题了,这得益于 Google 长期以来对 Android 渲染性能的重视,基本每次 Google I/O 都会花很多篇幅讲这一块。随着时间的推移,Android 系统一直在不断进化、壮大,并且日趋完善。其中,Google 在 2012 年的 I/O 大会上宣布了 Project Butter 黄油计划,那个曾经严重影响 Android 口碑的 UI 流程性问题,首先在这得到有效的控制,并且在 Android 4.1 中正式开启了这个机制。P
2020-08-14 09:35:00 507
原创 Static interface methods are only supported starting with Android N (--min-api 24):
提示的意思是 最小api应为24 , 实验 将最小 api版本改为26后, 能在 Android O 的设备上运行,但是由于App 肯定不能只适配 8.0以上的设备 , 所以还得另寻方法最后发现这问题都是因为没有指定jdk 1.8而产生的在app build:gradle 中的android 下添加 指定jdk版本的代码,如下:android { ...... //指定jdk版本 compileOptions { sourceCompatibil.
2020-08-11 16:51:30 243
原创 Android设置屏幕保持长亮
实现这一功能的方法有两种,一种是在Manifest.xml文件里面声明,一种是在代码里面修改LayoutParams的标志位。具体如下:1、在Manifest.xml文件里面用user-permission声明。代码如下:这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能。<uses-permission android:name="android.permission.WAKE_LOCK" />为了不对其他程序造成影响,启用和关闭屏幕常亮的代码一般被放在 Ac
2020-07-21 11:06:37 2115 2
原创 NestedScrollView 嵌套RecyclerView 分页加载无效(一次性加载)
解决方法:嵌套滑动不激活。recycleView.setNestedScrollingEnable(false);这样做有个弊端,RecycleView的item会一次性加载完,不管是否显示,如果item比较多的话不建议这样使用布局,如果再有下拉刷新,这种布局设计是非常糟糕的。只使用RecycleView,通过设置item类型来显示要展示的布局 ,添加header...
2020-06-22 15:28:03 1646
原创 Android Studio 常用插件
GsonFormat快速将json字符串转换成一个JavaBean.Android Code Generator根据布局文件快速生成对应的Activity,Fragment,Adapter,Menu.Android Parcelable code generatorJavaBean快速实现Parcelable接口.Lifecycle Sorter据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序.CodeGlance右边预览代码,实现快速定位.A...
2020-06-17 14:25:00 224
jd-gui-windows-1.6.6 和 dex2jar-2.0.zip
2020-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人