dhl_1986的博客

不是我媳妇的奶,我不喝。

Android 收集一些好的技术文章

1,关于自定义View 安卓自定义View教程目录比较全面的介绍了View 2,教你实现图片选择器 Android-如何开发一个功能强大的图片选择器解决大图展示的问题 3,一些优秀的库 Android 开源项目分类汇总:来自Trinea 安卓开发中非常实用优秀的库来自掘金 A...

2018-03-14 14:12:09

阅读数 193

评论数 0

Android 高仿 扇贝 Splash 启动页 数据篇

上一篇:Android 高仿 扇贝 Splash 启动页 UI 篇,数据是程序里写死的,而扇贝的启动页 每天的图片是不同的,是通过每次启动的时候从服务端拉取数据的,我们也可以这样做,数据源可以用过必应来获取,接口: 必应 图片接口 数据信息: { "images": ...

2019-07-09 17:26:02

阅读数 16

评论数 0

Android 高仿 扇贝 Splash 启动页 UI 篇

扇贝 启动页有个动画效果: 可以看出动画是慢慢的从原位置 按X,Y 比列放大。这里可以用视图动画去做,也可以用 属性动画做。 关于 Splsh启动页动画效果,之前 写过一篇:Android :为你的启动页面SplashActivity 添加动画的几种方法 1,视图动画 关于视图...

2019-07-05 16:01:18

阅读数 46

评论数 0

Android Fragment 填坑 之 java.lang.IllegalStateException: commit already called

使用Fragment ,稍不注意,问题多多,今天谈谈Fragment 提交事务的遇到的问题(commit) ,先创建三个Fragment: Activity 布局 <?xml version="1.0" encoding="utf-8&quo...

2019-06-26 14:57:53

阅读数 70

评论数 0

Android BottomNavigationView 之二 点击图标颜色不改变

上一篇:Android BottomNavigationView 大于3个menu文字不显示 问题,看来design 包里的BottomNavView 问题还蛮多,今天遇到的是切换TAB ,图标颜色不改变。 switch (menuItem.getItemId()) ...

2019-06-25 15:07:10

阅读数 37

评论数 0

Android BottomNavigationView 大于3个menu文字不显示 问题

对于 底部Tab 按钮 ,通常是是Linearlayout 包裹radiobutton 或者 ImageView +TextView 等等,方法有很多,今天说说5.x之后系统design 包提供的底部Tab 控件:BottomNavigationView 用法: <andro...

2019-06-24 17:02:42

阅读数 35

评论数 0

Java JSON 创建与解析

添加Java 中 使用JSON 使用的包: Java json 使用的包 1,创建基本JSON JSONObject jsonData = new JSONObject(); jsonData.put("name", "小明"); jso...

2019-06-22 21:30:53

阅读数 18

评论数 0

Java json 使用的包

Java 中想正确使用JSON ,要引入六个jar 包才不会报错: commons-lang-2.5.jar commons-collections-3.1.jar commons-beanutils-1.7.0.jar json-lib-2.1-jdk15.jar ezmorph-1.0.3....

2019-06-16 09:57:34

阅读数 38

评论数 0

Android Manifest merger failed :

对于导入jar包或者 导入AAR 包 会报这个错误: Manifest merger failed : Attribute application@label value= ****from AndroidManifest.xml:25:9-36 is also present at ***...

2019-06-10 09:53:40

阅读数 24

评论数 0

Android 导入 aar包引起的Error:Failed to resolve: :xxxaar: 的问题

添加一个arr 库,依赖上也添加了: implementation(name: '**aar', ext: 'aar') 但是编译的时候会报: Error:Failed to resolve: :xxxaar: 解决方法: allprojects { reposi...

2019-06-06 13:54:17

阅读数 55

评论数 0

Android 引用Tinker报错Tinker does not support instant run mode, please trigger build by *disable instant

集成TInker 的时候,编译报错: Tinker does not support instant run mode, please trigger build by assembleDebug or disable instant 提示语说的很清楚,关掉instant run 打开An...

2019-06-06 09:01:40

阅读数 22

评论数 0

Android adb 连接设备

对于android 设备,由于某些原因我们无法使用USB调试(USB 接口被占用,连接了其他设备),这个时候我们该怎么调试呢? 通过adb 命令来连接调试设备,步骤如下: 1,Android 设备与 Android studio 运行环境在一个局域网,这个是基本条件,不在一个局域网,肯定不能连...

2019-06-03 14:20:35

阅读数 28

评论数 0

Android 中的线程池

其实我本人在Android 开发中,很少使用到线程池(AsyncTask 不算,虽然他是线程池+Handler 实现的),其实对于有大量的并发任务,线程池如何使用,还是要掌握的。线程池的优点可以概括为以下三点: 1,重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 2,能有效控制...

2019-06-02 20:48:53

阅读数 20

评论数 0

android 性能优化 之 Handler 正确写法

对于我们涉及到线程间通信的地方,会经常使用Handler ,常用的写法如下: private Handler handler = new Handler() { @Override public void handleMessage(Message ...

2019-05-31 17:24:26

阅读数 29

评论数 0

android layout_gravity 和 gravity的区别

gravity的意思就是”重心“,就是表示view横向和纵向的停靠位置,那layout_gravity 和 gravity 的区别在哪里呢? 1,android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置; 2,android:gravity:...

2019-05-30 13:32:47

阅读数 31

评论数 0

android 小米手机如何进入开发者模式

首先要说的是想要在小米手机上开发测试,必须要有SIM 卡,没有SIM 卡是测试不了的。 进入开发者模式步骤: 1,打开手机设置 2,点击我的设备,点击全部参数 3,点击MIUI版本,直到提示:你已处于开发者模式。 4,回到设置页面,点击更多设置, 5,点击开发者选项,下...

2019-05-26 21:15:26

阅读数 30

评论数 0

Android 哪些情况会导致内存泄漏,如何分析内存泄漏?

常见的产生内存泄漏的情况如下所示: 持有静态的Context(Activity)引用。 持有静态的View引用, 内部类&匿名内部类实例无法释放(有延迟时间等等),而内部类又持有外部类的强引用,导致外部类无法释放,这种匿名内部类常见于监听器、Handler、Thread、...

2019-05-24 10:44:54

阅读数 28

评论数 0

Android 启动 service 的两种方式

Service的生命周期与启动方法由什么区别? startService():开启Service,调用者退出后Service仍然存在。 bindService():开启Service,调用者退出后Service也随即退出。 Activity如与Service通信? 可以通过bindSer...

2019-05-23 19:37:44

阅读数 45

评论数 0

java 常考算法之 无重复字符的最长子串

题目描述 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 附上C++ 实现链接并附上动画: 无重复字符的最长子串 看了上面链接的动图,就明白最长子串的核心问题是滑动窗口的大小。 Java 代码实现 private static int lengthOfLong...

2019-05-21 21:08:56

阅读数 29

评论数 0

Java 文件操作

java io 操作是基础中的基础,下面列出常见的IO 操作 1,读取本地Txt 文档 File file = new File("e://****.txt"); FileReader fr = null; BufferedReader br = null; ...

2019-05-20 16:58:30

阅读数 24

评论数 0

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