- 博客(61)
- 资源 (6)
- 收藏
- 关注
翻译 Android Jetpack 简介
1、什么是Jetpack和为什么要学习Jetpack?Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。2、主要好处a、加速开发(组件可以单独采用(不过这些组件
2020-05-18 13:33:13
389
原创 安卓开发ADB无线局域网上调试真机监听查看LOG日志(一开始可能需要连数据线,连接上后数据线可拔掉)
条件:1、同个wifi下2、开启调试模式3、adb环境配好或者不配的话去切换到adb路径下操作命令也行步骤:1、打开Android studio ,打开Terminal命令台,ping 一下所连wifi的ip地址是否正常可正常发送接收到数据包2、连接手机上的ip,可能会出现以下说端口相关的提示3、这时我们定义一下端口4、再次连接加上端口(可能被拒绝,看看手机是否给调试,记得去...
2019-09-12 15:50:25
925
原创 关于android studio 报Error running app:Default Activity not found
1、首先字面上的意思就是未找到默认的界面,所以先检查清单文件(AndroidManifest.xml)有没有设置默认启动界面:主要看 里面的 <activity android:name=".StartGoActivity" android:screenOrientation="portrait" android:...
2019-08-13 09:36:25
1593
原创 屏幕适配相关基础知识总结
屏幕尺寸手机对角线的物理尺寸单位:英寸(inch),1英寸=2.54cm屏幕分辨率手机在横向、纵向上的像素点数总和单位:px(pixel),1px=1像素点提示:一般描述成屏幕的"宽x高”=AxB:屏幕在横向方向(宽度)上有A个像素点,在纵向方向(高)有B个像素点例子:1080x1920,即宽度方向上有1080个像素点,在高度方向上有1920个像素点屏幕像素密度每英寸的像素点数...
2019-07-17 17:36:59
216
原创 安卓开发之apk自动安装代码
1、在清单文件里(AndroidManifest.xml)添加权限 <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> 2、在清单文件里(AndroidManifest.xml)添加provider<provider android:nam...
2019-06-27 14:36:48
2794
原创 android之IPC
IPC:Inter-Process Communication (进程间通信即跨进程通信),大概就是两个进程之间数据交互的一个过程来着。进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。ANR:Appl...
2019-04-29 17:10:58
143
原创 Java集合简单复习
简介:Set:无序、不可重复的集合List:有序、重复的集合Map:具有映射关系的集合。Queue:一种队列集合实现。(Java5后新增)Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。从Java 5 增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。集合和数组的区别:①.数组长度在初始化时指定,意味着...
2019-04-19 15:05:54
221
原创 安卓开发之对Context的简单理解
Context的类型:Activity、Service、ApplicationContext的数量:Activity(可多个)+Service(可多个)+Application(只有一个)
2019-04-19 14:22:53
536
原创 安卓开发防止内存泄漏之Handler
1、在Activity中使用非静态内部类时, 如果生命周期比Activity长的话会导致内存泄漏。所以尽量使用持有Activity弱引用的静态内部类。/**/** * @desc handler防止内存泄漏例子 * @info Created by LzPeng on 2019/4/19 11:40 */public class MainActivity extends AppCom...
2019-04-19 11:41:11
202
原创 安卓开发重新启动应用的相关代码
public static void restartApplication(Activity act) { Intent mStartActivity = new Intent(act, MainActivity.class); int mPendingIntentId = 123456; PendingIntent mPendingIntent ...
2019-04-12 09:37:41
719
原创 复习设计模式之简单工厂模式
工厂模式的优点:通过使用工厂类,外界不再需要关心如何创造各种具体的产品,只要提供一个产品的名称作为参数传给工厂,就可以直接得到一个想要的产品对 象,并且可以按照接口规范来调用产品对象的所有功能(方法)。总结:构造容易,逻辑简单。来个简单的登录实例:我们登录有通过获取验证码来登录,也有输入密码来登录。1、首先写个登录的接口: public interface ILogin { ...
2019-03-20 17:06:24
186
原创 ====================================此为新起点=============================================
第一家公司已经离职,能有多少个3年的青春啊! 下个公司在哪呢?以后我们得一起好好成长!正在找你…
2019-03-18 16:28:33
221
原创 安卓开发之gradle应用(一)
**简单介绍** 1、项目中的build.gradle文件, 根目录的build.gradle文件和各模块下都会有一个build.gradle文件,例如刚创建的项目,根目录自带一个,以及app模块下面分别如下图: 2、由于我习惯是在android菜单下开发,所以切换到android下面是这样的。如下图: **进入正题**1、首先看根目录的build.g...
2018-08-11 19:40:59
1121
原创 安卓开发之android studio的升级Gradle版本相关总结
1、先看自己的gradle版本。如下图是4.8的,如果你们要更新可以去官网看看最新的版本http://services.gradle.org/distributions/ 2、更新完后去看看修改Android Plugin Version,两种方式:1)直接在项目build.gradle查看更改。2)file-&amp;amp;gt;Project Structure-&amp;amp;gt;Project去手动更改。1)...
2018-08-09 12:04:49
740
原创 关于安卓开发调试华为手机时有些手机不能看到相关的Log问题
进入拨号:输入 ##2846579## 进入工程菜单—后台设置—-LOG设置—LOG开关 把几个复选框都勾选,这样也可以显示log。
2018-06-29 17:00:53
462
原创 安卓开发中线程池ThreadPoolExecutor的总结
线程池的优点: 1、复用线程池中的线程,避免创建销毁的性能开销 2、有效控制线程池的最大并发数 3、能有效的管理线程 4、可定时执行且指定间隔循环执行ThreadPoolExecutor:线程池的真正实现类。谷歌推荐使用 Executors 的工厂方法来创建线程池(下面线程池的分类有说到) ThreadPoolExecu...
2018-05-19 15:56:12
447
原创 IntentService的简单实用
1、是Service的子类 2、任务结束时自动停止服务 代码/***服务**/public class MyIntentService extends IntentService { public static final String TAG = &quot;MyIntentService&quot;; public LocalIntentService() { sup...
2018-05-16 16:25:18
221
原创 AsyncTask的简单总结
1、必须在主线程中创建 2、execute方法必须在UI线程调用 3、不要在程序中直接调用onPreExecute()、等 4、一个AsynsTask只能执行一次,即只能调用一次execute方法,否则出现运行时异常 5、AsyncTask < Integer, Integer, Void > :三个泛型的参数分别代表(不使用时可用Void代替):"执行任务输入的参数","后...
2018-05-14 16:39:09
225
原创 galleryfinal框架截取图片旋转或者闪退
安卓开发用galleryfinal框架的小伙伴在跳转截取图片时旋转问题或者闪退,ExifInterface only supports saving attributes on JPEG formats.android.media.ExifInterface.saveAttributes(ExifInterface.java:1788)其实原因出在CropUtil类中异常捕获那里 public
2018-04-26 10:51:49
701
1
原创 EventBus替代Intent传递复杂数据
1、很多人都在 onStop里面post过去,可能会影响内存泄漏,那样可能要对导致内存泄漏的对象做处理。 @Override protected void onStop() { super.onStop(); EventBus.getDefault().post(new ReplyDetailEvent()); }2、通过EventB...
2018-04-24 11:58:51
3566
原创 回顾handler消息机制过程
简单介绍:1、MessageQueue(消息队列):单链表的数据结构来存储消息列表(存储单元) 作用: 插入:enqueueMessage(插入一条消息) 读取:next(读取该消息并从队列中移除该消息)此方法无限循环等新消息来从单链表移除2、Looper(消息循环):无限循环监听是否有新消息,有就处理消息,没有一直等待着3、Thread
2018-04-19 11:51:37
210
原创 处理当调用软键盘没有把底部布局顶上去时!
由于弹出软键盘挡住了布局,很不舒服,对用户体验也不好,所以需要解决!1、在清单文件的application节点内添加 android:windowSoftInputMode=”adjustResize|adjustUnspecified|stateHidden”2、在需要的界面上添加 View decorView = getWindow().getDecorView(); ...
2018-03-23 10:38:38
362
原创 ScrollView加载里面的数据出现下滑(可能是焦点问题)
在ScrollView中重写 @Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) { return 0; }
2017-12-21 20:28:36
344
原创 EditText的setFocusable(false)之后再setFocusable(true)没反应处理
在设置完setFocusable(false)之后又想设置回来则加上以下代码即可; et.setFocusable(true); et.setFocusableInTouchMode(true); et.requestFocus(); //调用软键盘//Utils.openKeybord(et, mContext); InputMethodManager imm = (InputMetho
2017-12-19 16:26:36
5025
原创 安卓开发之TextView使用lineSpacingExtra时由于手机系统在5.1.1以下版本最后一行也会有距离的处理
提示:1、因为发现这个东西也跟着手机系统的不一样而不一样,目前发现在5.1.1系统以下会出现,所以我就在代码中动态判断设置padding来解决。2、首先普及一下,如果需要textview中不需要默认的padding的话则在xml布局文件添加includeFontPadding属性 设置为false即可正题: 1、我发现在布局文件加:lineSpacingExtra之后textview看起来就不居
2017-12-07 15:25:34
1004
原创 安卓开发监听recyclerview的滑动时某一控件距离顶部的距离来做显示隐藏某些布局
有两种方法!大家可以根据自己的情况做!下面说下步骤!1、首先添加recyclerview的监听来 recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(Recycle
2017-11-15 11:52:33
9228
原创 android开发之改变TextView部分字体的颜色和大小工具类
本人封装的一个工具类,可对textview中的部分字体修改颜色和大小。希望对大家有所帮助! 有四个构造方法,可以改变字体大小和颜色或者默认TextView本身的颜色大小都可以!! 代码中都写又详细的注释!下面是截图效果: 1、一开始我封装的方法调用是这样的,看起来有点冗余!然后我对他二次封装! /** *直接调用 */ SpannableStringBuilder
2017-11-01 17:39:17
987
1
原创 android 开发调用内部浏览器打开网页的方法
很简单!如下代码!即可!Intent intent = new Intent(Intent.ACTION_VIEW); //Intent.ACTION_VIEW固定写法 intent.setData(Uri.parse(url)); //url是你要跳转的网页地址 startActivity(intent);
2017-10-30 12:59:18
4203
原创 安卓开发之SharedPreferences的工具类分享(包括保存复杂对象)
我直接贴出我工具类代码,如下: /** * Created by Peng on 2017/10/25. */public class SharedPreferencesUtils { private static final String TAG = SharedPreferencesUtils.class.getName(); /** * 保存在手机本地的文件
2017-10-25 18:01:50
547
2
原创 安卓开发之简单动态设置TextView大小SP或者DP
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12);// 12 sptextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12); //12 dp
2017-09-30 11:35:29
3495
原创 关于EditText、AutoCompleteTextView类似这类控件的简单输入限制
**要求**:假如你希望在EditText中只能输入数字并且还要有相对应的字符。例如输入:1.2.3 (version_name输入)**处理**//EditText控件需要初始化EditText et_version_name;//我们只需要一行代码(此时EditText只能输入括号里面的字符,即"数字"和".") et_versi
2017-09-26 16:46:35
443
原创 android studio 安装 Parcelable插件以及使用详细步骤教程
直接上正题: 打开android studio 后:File->setting->Plugins->搜索关键字-> Android Parcelable code generates ->安装重启即可,具体步骤如下图安装步骤1:安装步骤2:安装步骤3:安装步骤4:接下来说下使用步骤:首先创建你要序列化的对象类,然后实现Parcelable接口,然后出现红线, 把鼠标移动到红线处,按Alt+in
2017-08-26 12:57:59
2069
原创 安卓开发传递对象:当Parcelable序列化对象用Intent传递发生闪屏或者值不对应时
错误提示:android.os.BadParcelableException: ClassNotFoundException when unmarshalling: 安卓序列化对象有两种,一种是Parcelable,另一种是Serializable,当然Parcelable从 某些效率来讲是比Serializable要好,虽然实现有点复杂,但是也有开源的插件可使用, 后面会介绍过程:当我们用i
2017-08-26 12:29:03
476
原创 Recyclerview之瀑布流分割线左右间距均等问题
今天来记录下瀑布流左右分割线均等设置! 在网上看了很多例子,都是什么万能分割线之类的,但是真正用到瀑布流的分割线却会出现不一致的情况。原因: 下面展示一下非瀑布流的item布局情况:上面那种布局相当于网格布局,每个item的高度都是一样的,所以 他的index就是左右左右,position所对应的itemView就是准确的, 左0,右1,左2,右3,以此类推… 这时候我们可以用下面代码
2017-08-25 18:21:44
7775
3
原创 安卓开发之EventBus的使用分享以及例子源码
开头: 如下图就是最后的效果 在第一个界面,内容什么都没有,点击更换英雄到第二个界面输入要发送的消息数据去更新第一个界面即可。(平时我们开发中更改某个用户的信息返回来要马上更新数据可用到…)例子介绍:1,先添加EventBus依赖,如下图,在builde.gradle 里的dependencies添加compile 'org.greenrobot:eventbus:3.0.0' 之后在Snyc
2017-08-10 12:54:39
366
原创 Android Studio 中的类文件前标识图标显示为 j 且敲代码时也没有提示了的问题
如图:其实是因为你的android studio 设置了省电模式了, 点击File->power save mode 勾选去掉即可,如图:希望对大家有所帮助!!!
2017-08-09 11:56:35
4626
2
原创 okhttp网络框架的封装实用
1、封装一个公用的okhttpclient2、封装一个通用的请求创建类CommonRequest3、封装一个通用的响应解析类JsonCommonRequest
2017-08-09 11:49:29
255
原创 okhttp网络框架的使用get和post请求
首先引入okhttp网络框架,很简单如图:在app项目中的build.gradle里的dependencies 里添加compile ‘com.squareup.okhttp3:okhttp:3.2.0’ 这句代码依赖。 然后点击Sync Now即可使用。Get请求(主要获取数据)//构造request对象 Request request = new Request.Builder().ge
2017-08-04 17:52:26
533
原创 Android studio 打开一个新项目后会报错
报错信息如下:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.原因:1、项目打开过程中,AS会提示 类似:Gradle: Download: http://repo1.maven.or
2017-08-01 10:37:56
1442
android开发之改变TextView和EditText部分字体的颜色和大小工具类
2017-11-01
android开发之改变TextView部分字体的颜色和大小工具类
2017-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人