自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 gson中new TypeToken<List<Person>>(){}

参考:JAVA匿名内部类(Anonymous Classes)gson中对构造方法TypeToken()的探究Gson中TypeToken如何实现获取参数类型情景引入:在使用GSON解析一段JSON数组时,需要借助TypeToken将期望解析成的数据类型传入到fromJson()方法中,如下 List<BottomNavigationConfigBean> mblist = gson.fromJson (indexInfoList, new TypeToken<List&l

2020-12-25 13:55:29 889

原创 查看模块依赖项,自定义构建逻辑

###查看模块依赖项一些直接依赖项可能具有自己的依赖项。此类依赖项称为“传递依赖项”。Gradle 将会自动为您收集并添加这些传递依赖项,无需您手动逐一加以声明。Android Plugin for Gradle 提供了一项任务,用来列出 Gradle 为给定模块解析的依赖项。对于每个模块,报告还会根据构建变体、测试源代码集和类路径对依赖项进行分组。下面是一个应用模块的依赖项示例报告,其中按该模块的调试构建变体的运行时类路径和该模块的插桩测试源代码集的编译类路径对依赖项进行了分组。debugRunti

2020-12-14 20:10:46 290

原创 gradle 添加构建依赖项

gradle 添加构建依赖项参考:添加构建依赖项利用 Android Studio 中的 Gradle 构建系统,您可以轻松地将外部二进制文件或其他库模块作为依赖项添加到您的 build 中。这些依赖项可位于您的计算机上或远程代码库中,并且它们声明的所有传递依赖项也会自动包含在内。本页介绍了如何在您的 Android 项目中使用依赖项,包括有关 Android Plugin for Gradle 特有的行为和配置的详细信息。如需更深入地了解 Gradle 依赖项的概念,您还应该参阅 Grad

2020-12-14 19:57:42 3409

原创 gradle applicationId应用 ID ,包名(清单文件中 package) 说明

gradle 设置应用 ID,包名说明参考:设置应用 ID小结:pagename包名与 生成的R文件,文件目录有关联。如果有子软件包,但是这些文件必须从 package 属性导入使用命名空间的 R.java 类,而且清单中声明的任何应用组件都必须添加缺失的子软件包名称(或者使用完全限定软件包名称)。打包完成后,applicationId 会替换包名。应用的appid 是发布应用的唯一标识,appid 不同就是两个应用。构建不同的appid 的时候,最终结果是 风味+debug 的形式。Contex

2020-12-11 16:28:14 1833

原创 配置签名设置

配置签名设置除非您明确定义发布 build 的签名配置,否则 Gradle 不会为该 build 的 APK 签名。您可以轻松创建发布密钥并使用 Android Studio 为“release”构建类型签名。如需使用 Gradle 构建配置为“release”构建类型手动进行签名配置,请执行以下操作:创建一个密钥库。密钥库是一个包含一组私钥的二进制文件。您必须将密钥库保存在安全可靠的地方。创建一个私钥。私钥代表将通过应用识别的实体,如个人或公司。将签名配置添加到模块级 build.gradl

2020-12-11 15:07:40 509

原创 gradle 改变源代码集

google 文档说明 对应地址: https://developer.android.com/studio/build####创建源代码集默认情况下,Android Studio 会为您希望在所有构建变体之间共享的所有内容创建 main/ 源代码集和目录。不过,您可以创建新的源代码集以精确控制 Gradle 为特定构建类型、产品变种(以及使用变种维度时的产品变种组合)和构建变体编译和打包的文件。例如,您可以在 main/ 源代码集中定义基本功能,并使用产品变.

2020-12-11 14:56:23 275

原创 gradle 改变源代码集

[ google 文档说明 对应地址: https://developer.android.com/studio/build](https://developer.android.com/studio/build) ####创建源代码集>默认情况下,Android Studio 会为您希望在所有构建变体之间共享的所有内容创建`main/`[源代码集](https://developer.android.com/studio/build#sourcesets)和目录。不过,您可以创建新的源...

2020-12-11 14:53:58 249

原创 Rxjava 常用的网络请求几种方式的书写

项目中使用 Rxjava 进行网络请求,请求的方式有 get 请求和 post 请求,而请求中 有时候 需要 请求头 head,有时候需要 请求 json 串,琳琳种种,梳理下思路:#1.  get 请求## 无参数-get```@GET("login/sys")ObservablegetTKUrl();```## 有参数-get  ,用 Query 查询字段```    @...

2019-01-11 14:30:14 945

原创 Java 接口的加深理解

Java 接口的加深理解bug 处理– 网络缓慢,网络未请求完数据后 ,关闭 当前 activity,系统崩溃项目对使用 4G网络和 公司wifi 做了处理,有的接口 在 Android app 端是可以访问的,有的则不能。 昨天项目上线前测试的时候 发现,系统崩溃,搞得我好尴尬。因为点击 我的功能界面。不管这么样,自己的bug, 自己 哭着也要解决。确定问题点,首先要问题重现先找 找到 bu

2017-09-30 19:48:32 420

原创 H5 调 android 相机和相册

public class IndexActivity extends AppCompatActivity {private ValueCallback<Uri> uploadMessage;private ValueCallback<Uri[]> uploadMessageAboveL;private final static int FILE_CHOOSER_RESULT_CODE = 100

2017-08-17 19:02:20 1682

原创 AndroidStudio 出现问题

一. 问题1 : 今天在导入一个Android Studio 工程时,发生了这样的错误: Error: Library projects cannot set applicationId. applicationId is set to “com.du.android.recyclerview” in default config

2017-05-25 19:45:41 556

原创 IM 与 LVB 集成方案:

IM 与 LVB 集成方案: 1. 只集成 LVB* What went wrong:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.la

2017-05-23 13:44:54 1773

原创 欢迎使用CSDN-markdown编辑器

问题What went wrong: Execution failed for task ‘:app:transformClassesWithDexForDebug’. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.co

2017-05-23 09:45:10 401

原创 Java 中 进制之间的转换

进制转换的主要异常Exception in thread "main" java.lang.NumberFormatException: For input string: "G8" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Intege

2017-04-07 16:05:06 322

原创 观察者模式

观察者模式参考资料:观察者模式观察者模式设计模式 观察者模式 以微信公众服务为例 1. 定义 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变

2017-02-05 10:07:43 360

原创 适配器模式

适配器模式主要目标: 对接口进行转换参考资料:设计模式 适配器模式 以手机充电器为例 JAVA设计模式初探之适配器模式设计模式学习九:适配器模式适配器模式1. 定义 将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。2. 理解、如题目,手机充电器一般都是5V左右吧,咱天朝的家用交流电压220V,所以手机充

2017-02-05 10:06:11 323

原创 单例模式

单例模式单例模式参考: Android开发设计模式之——单例模式设计模式 单例模式 1. 定义 : 单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。 2. 使用场景 Android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenHelper),Application 使用适用场景 需要频繁的进行创

2017-02-05 10:05:17 245

原创 工厂模式

工厂模式参考资料:设计模式 工厂模式 从卖肉夹馍说起 http://blog.csdn.net/lmj623565791/article/details/24460585工厂模式 http://www.runoob.com/design-pattern/factory-pattern.html三种工厂模式区别总结Android开发设计模式之——工厂模式1. 定义 工厂模式(Factory P

2017-02-05 09:42:16 800

转载 Android 中常见的模式

Android 中常见的模式1. 设计模式主要用来干嘛 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的

2017-02-05 09:40:02 261

原创 GreenDao (2.1.0 反射机制) 初步使用

GreenDao (2.1.0 反射机制) 初步使用 参考文档:史上最高效的ORM方案——GreenDao3.0详解GreenDao的简单使用说明(二)单表的增,删,改,查GreenDao 别人总结汇总greenDAO讲义(二):数据库查询篇GreenDao官方文档翻译ORM 框架之 GreenDao(三)多表关联1.什么是GreenDao?为什么要用GreenDao? 简单的讲,gr

2017-01-11 22:38:24 905

原创 案例分析 --构造方法,代码块,重写 的应用

案例分析 –构造方法,重载,重写 的应用 参考资料:掌握java中的三种代码块的定义及使用java中构造方法和方法全面解析1. 分析下面代码 的结果 public class HDemo { public static void main(String[] args) { Person son=new Son(7); son

2017-01-09 14:02:20 409

原创 控件版本问题 ----填坑

控件版本不一致 的坑—-解决思路今天做项目的时候发现 FloatingActionButton 有问题,如果不用该控件则没有问题,如果使用 android.support.design.widget.FloatingActionButton 则报错错误为:ava.lang.NoSuchMethodError: No direct method<init>(Landroid/widget/Im

2017-01-06 16:50:36 1196

原创 android 事件分发机制 概念理解

android 事件分发机制 参考资料Android 事件分发机制源码和实例解析Android View 事件分发机制详解图解 Android 事件分发机制图解View的事件分发机制原理分发事件 的起始点:从 Activity 开始,Activity 源码Activity 有两个方法 dispatchTouchEvent 和 onTouchEvent Activity—dispatc

2017-01-05 12:10:01 513

原创 观察者模式理解

观察者模式理解 参考资料 Android使用的设计模式1——观察者模式) 今天主要对 观察者模式进行了理解,通过多个代码进行深入理解。 观察者自己的理解(可能不全) 观察者模式 主要使用在 数据的传递上面, /*注册观察者*//*View.OnClickListener() 为 观察者*/ button.setOnClickListener(new

2016-12-29 22:13:26 370

原创 屏幕适配基本概念

我的手机为 :华为 p8青春版 1280* 720 5 英寸 dpi 293 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算Android-屏幕适配全攻略(绝对详细)(一) Android中px、sp、dip的区别 Android屏幕density, dip等相关概念总结 1. 基本概念dip : Density independent pixels ,设备

2016-12-29 21:50:33 474

原创 Handler 机制

Handler 机制Android事件机制详细解读Android中的Handler的机制与用法详解1. 什么是Handler ,它是干什么用?使用场景有哪些?1.1 Handler 的概念 在 Android 中提供了一种异步回调机制,使我们更新UI 的一套机制,也是一套消息处理 机制1.2 干什么用 我们可以通过它发送消息,也可以通过它接受消息。1.3 使用场景 例如: 项目中的无

2016-12-25 21:00:27 303

转载 android 面试知识点

自我介绍:您好,我是xxx,从事android开发也有好几年了,总共呆过两家公司,第一家是xx,干了1年,在这家公司做过3个项目,刚开始的时候主要写一些需求文档,用xmind整理项目功能,做一些简单的界面,大家都知道搞it的技术很重要,所以我在完成自己的工作之余就经常看其他模块的实现代码,尽快提升自己的技术,也积极参与同事的讨论,提出一些自己的想法,很快业务也熟悉了;我记得在第二个项目的时候就能独

2016-12-25 18:26:52 1288

原创 简历

简历模块个人基本信息 姓名性别项目经验工作经验毕业院校专业教育背景 放到倒数第二位自我评价上面顺序 先展示优势再展示缺点简历头 姓名和职位简历对HR形成视觉冲击力简历中 电子邮箱和电子邮件,是电子邮箱专业技能 1年多 13++条经验能用英文不用中文,体现技术氛围,体现专业度求职时问专业技能 ,工作经验 职场 电话来了就说”你好”,体现职业化学历

2016-12-25 17:02:59 455

原创 轻松面试

二.轻松面试注意 表现轻松,实际抓紧:尽量圆满,真实度会高点企业 体现企业的氛围体现企业着急用人求职者 表现真实自我全面对应聘者进行综合素质的考核出现问题1.介绍一下你的家庭可以么? 考察点尽量少说就少说,讲家里人对自己的寄托,期望,怎么做/怎么回报,团队合作和踏实的程度 家教,性格人品风格 务农,淳朴善良/对教育和重视;经常嘱托和同事处理好关系,回报家里

2016-12-25 17:01:26 312

原创 面试问题 高频问题

面试问题 高频问题1. 你为什么来公司?注意点跟公司匹配,工作经验和招聘要求匹配考察点对公司了解程度 企业文化行业企图心公司的准备工作对公司的重视程度2. 谈一谈你的职业规划?类似于自我评价的东西,比较虚看这个人的稳定性的问题与上家单位已经解除劳动关系特长不要说的太空洞,落地,着地气思路: 总分总,不一定按对方思路去说,如果按他思路就很被动;It行业发展快,5-10年太

2016-12-25 17:00:21 967

原创 成熟型企业面试

成熟型企业1.对学历要求较高 进取企业门槛 技术跨部门沟通时间观念协同能力国企和上市公司查的多本科学士学位,专科毕业证 面试本身就是学习,不害怕团员,预备党员,党员招聘要求,不一定一模一样,体现的薪资范围没有大用,可能招聘网站一些点击率要求2.经验 稳定性品行3.小公司好多公司产生和倒闭,大公司相当好点3.1成熟型企业面试共性要求:3.1.1面试官形象技术实力口

2016-12-25 16:59:42 277

原创 求职攻略

求职攻略面试前的准备工作:1.自我认知 职业人相关认知* 技术、人品* 能力* 性格* 志趣* 目标2.行业及岗位认知* 行业缺口 艾睿统计 30-40万左右。* android 与 java 类似,形式较好。* 是否达到技术需求 * 年底也好找工作 大节都是 节前面试节后入职。 * 年前比年后好找工作 * 先拿offer ,拿到是否去自己决定,这样心里不发慌* 找

2016-12-25 16:58:52 306

原创 面试问题

面试问题项目问题学校 ios 写码时间网络 基本信息 1负责项目项目 2 突出点项目后期用户情况对应人员盈利模式个人负责相关内容上线时间手机上有么用户量付费是多少流量是多少会员制公司性质 现在在什么部门总下载量客户群体付费比例集团负责人项目负责人直播相关 问的多相关行业 相关类似网站离职原因单位介绍 3常见问题 4项目不专业系统化

2016-12-25 16:57:49 290

原创 多渠道打包

多渠道打包1. 为什么打包签名,打包签名的好处?- 1)没有签名的应用不允许安装到模拟器或者真机上。- 2)没有签名的或仅仅debug签名的应用不能在Android Market上架销售。- 3)签名是开发者的身份标识,可以防止交易抵赖的发生。- 4)防止开发商或个人混淆替换已经安装的程序,以保证签名不同的包不被替换。- 5)保证应用的无缝持续升级,签名不同的应用不能覆盖升级。6)利于应用的模块化

2016-12-12 22:02:08 293

转载 Studio 初步汇总

Studio 初步汇总 参考资料可能是史上最全的Android Studio入门级文档 http://blog.csdn.net/Jefferyleng/article/details/51356980Android Studio 使用说明(一) http://blog.csdn.net/gantao754246624/article/details/52752788 Android

2016-12-11 22:12:51 462

原创 工具类 stream2String 文件遍历

stream2String 文件遍历public class IOStreamDemo { /*判断文件是否存在,不存在创建文件*/ public static void isFileExist(String path, String filename) { File file = new File(path + filename); if (!fil

2016-12-10 11:02:35 759

原创 工具类 Base64封装

签名 Base64封装 支付宝public class SignUtils { private static final String ALGORITHM = "RSA"; private static final String SIGN_ALGORITHMS = "SHA1WithRSA"; private static final String DEFAULT_CHAR

2016-12-10 10:58:15 652

原创 工具类 获取图像验证码

获取图像验证码import java.util.Random;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;public

2016-12-10 10:57:37 901

原创 工具类 PermissionUtils 权限处理(待完善,找6.0 之后处理)

PermissionUtils PermissionUtils 权限处理(找6.0 之后处理)public class PermissionUtils { private static final String TAG = PermissionUtils.class.getSimpleName(); public static final int CODE_RECORD_

2016-12-10 10:56:56 4623 1

原创 工具类 支付宝 签名获取 key

支付宝 工具类 支付宝 签名获取 keypublic class OrderInfoUtil2_0 { /** * 构造授权参数列表 * * @param pid * @param app_id * @param target_id * @return */ public static Map<String,

2016-12-10 10:56:06 2582

空空如也

空空如也

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

TA关注的人

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