![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础
一直学习中的小白
求知若渴 虚心若愚
展开
-
git---主分支同步到子分支
git---主分支同步到子分支在进行git项目协同开发的时候,每个分支的代码会被合并到主分支 master 分支上,但是如何将master分支上的代码合并到子分支上呢?第一步:切换到本地的仓库,更新为最新的代码。第二步:切换到要同步的子分支上。第三步:在子分支上运行 git merge master 就会将主分支的代码同步到子分支上。第四步:在子分支查看当前的代码状态 git status第五步:git add . 将代码添加到本地仓库第六步:git commit -m '主分支原创 2020-11-09 11:02:02 · 1279 阅读 · 0 评论 -
数据解析,在Kotlin中使用TypeToken配合Gson解析数据
在java中,我们是这样使用的: Type type = new TypeToken() { }.getType();然后使用Gson去解析对象:gson.fromJson(json, type);在Kotlin中:第一种方式:val turnsType = object : TypeToken>() {}.typeval turns = Gson().from原创 2018-01-05 10:14:49 · 6387 阅读 · 0 评论 -
JsonUtils代码记录保存
import android.text.TextUtils;import android.util.Log;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import org.json.JSONException;import org.json.JSONObject;import...原创 2020-11-02 17:28:00 · 117 阅读 · 0 评论 -
Kotlin调用java中的回调方法,参数为null的异常
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter view解决 :在回调方法的view 参数中 添加 ?原创 2018-01-05 19:41:07 · 1188 阅读 · 0 评论 -
kotlin 使用建造者模式自定义对话框
1.CommonDialog 创建我们自己的对话框,继承于系统的Dialog 实现构造方法class CommonDialog(context: Context?, themeResId: Int) : Dialog(context, themeResId) {}2. 在内部创建BUilder类 定义出我们需要的方法和属性 class Builder (private val co原创 2018-01-16 09:31:10 · 2420 阅读 · 0 评论 -
Android中切换Fragment
private fun selectedFragment(position: Int) { val transaction = supportFragmentManager.beginTransaction() hideFragment(transaction) when (position) { 0 -> if (homeFragment == null)原创 2018-01-10 12:40:59 · 439 阅读 · 0 评论 -
Android触摸事件传递机制
前言 :我们在Android开发过程中经常会遇到多个View,ViewGroup嵌套的问题,例如: ViewPager中嵌套Fragment,而在Fragment中需要实现一个横向滚动的广告位,这个时候,就会遇到广告栏的滑动事件和Viewpager的滑动事件冲突的问题,想要快速解决这种问题,我们需要对View的事件传递机制有较为深刻的理解. 接下来会介绍Activity,View,V...原创 2018-08-22 11:38:41 · 349 阅读 · 1 评论 -
Android View的绘制流程
在项目的开发的过程中,对于一般的需求我们使用Android提供的原生的空间就可以满足开发需求,但是当我们遇到一些特殊的需求需要我们自定义View的时候,需要开发人员实现测量,布局和绘制等操作,这些都依赖于我们对View绘制流程的理解和掌握 先看下Android的UI管理系统的层级关系: PhoneWindow是Android系统中最基本的窗口系统,每个Activity会创建一个.P...原创 2018-08-23 18:18:11 · 1569 阅读 · 0 评论 -
View基础知识
在Android中View虽然说不是四大组件之一,但是它的作用堪比四大组件,甚至比Receiver和Provider的作用还要大.对于View,涉及到的知识比较多,例如:自定义View绘制View,触摸事件,滑动...等问题,要在实际的开发过程中很好的解决这些问题,我们 必须对View有足够的了解 ,下面我们先了解一下View的基础知识,后面的章节会具体对View的各个方面进行详细的介绍. ...原创 2018-09-21 13:14:18 · 371 阅读 · 0 评论 -
Kotlin中多模块开发使用arouter
项目配置github地址 : https://github.com/alibaba/ARouter //ARouter 在baseLib中引入包 compile "com.alibaba:arouter-api:$arouter_api_version"在需要使用模块中 kapt { arguments { arg("moduleName", project.ge原创 2018-01-03 19:33:12 · 6444 阅读 · 7 评论 -
属性动画,代码详细解析
本文假定你已经对属性动画有了一定的了解,至少使用过属性动画。下面我们就从属性动画最简单的使用开始。 ObjectAnimator .ofInt(target,propName,values[]) .setInterpolator(LinearInterpolator) .setEvaluator(IntEvaluator) .setDuration(500)原创 2017-12-28 14:25:27 · 317 阅读 · 0 评论 -
Kotlin中RxBus的使用
1.基础的知识这里不计划多说,直接开始使用1.导入依赖包 compile 'com.eightbitlab:rxbus:1.0.2'2.在需要事件监听的地方 注册 Bus.observe<UpdateTotalPriceEvent>()//UpdateTotalPriceEvent这个是event类 .subscribe {原创 2018-01-03 12:54:31 · 2253 阅读 · 0 评论 -
android上传图片至服务器
本实例实现了android上传手机图片至服务器,服务器进行保存服务器servlet代码publicvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {原创 2016-10-24 11:51:58 · 331 阅读 · 0 评论 -
java基础总结
一. 面向对象: { 1.面向对象的思想 :基于面向过程的编程思想 特点:符合我们思想的 将复杂的简单化 将我们从执行者变为指挥者 开发:不断创建对象使用对象指挥对象做事情 设计:就是管理和维护对象之间的关系 特征:封装,继承,多态 2.类与对象及其使用 : 类:java中基本单位原创 2016-10-24 12:31:40 · 337 阅读 · 0 评论 -
Android的面向组件开发
面向组件思想是在软件规模扩大,复杂度上升的背景下,以面向对象为基础而提出的一种软件设计思想。可以把它理解为一种更粗粒度的面向对象,其粒度一般大于对象,但具体要到什么程度,又可以根据实际情况来决定。这种思想以组件为基础,强调“服务”的概念。面向组件具有以下特点:低耦合性:组件之间一般互不依赖,一个组件只需要知道另一个组件的“名字”就可以访问它;高重用性:系统级的重用;高互操作性:不同原创 2016-10-05 02:34:22 · 323 阅读 · 0 评论 -
我眼中的View
1.每个View都只有一个父View2.整个视图只有一个根View 3.DecorView --- FrameLayout 3.1我们在写视图的时候,要尽可能的少写视图层级 3.2能用FrameLayout写的,就不要用RelativiLayout,能用RelativiLayout写的,就不要用LinearLayout。 4.我们通过setContentView设置的原创 2016-10-07 23:59:09 · 355 阅读 · 1 评论 -
分享多张图片到微信朋友圈
实现代码如下:[java] view plain copyIntent intent = new Intent(); ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.t原创 2016-11-11 11:42:22 · 3655 阅读 · 1 评论 -
Android App — Win10系统下安装配置开发环境
前言:要进行一个Android App的开发,需要使用到Java、Android SDK、ADT以及一些软件开发工具IDE的帮助。本文将首先介绍这些工具的安装以及配置,以完成Android App开发的准备工作。一、安装配置Java开发运行环境JDK/JRE Android App开发需要用到Java语言,要使用Java语言进行开发,需要先安装JDK并配置相关的环境变原创 2018-01-11 18:40:03 · 730 阅读 · 0 评论 -
Kotlin中MD5加密方式
fun encode(text: String): String { try { //获取md5加密对象 val instance: MessageDigest = MessageDigest.getInstance("MD5") //对字符串加密,返回字节数组 val digest:ByteArray = instance.diges原创 2018-01-03 12:41:25 · 10630 阅读 · 0 评论 -
手势识别(GestureOverlayView)
<h2 style="margin-left:40.65pt;text-indent:-40.65pt;mso-char-indent-count:-2.7;mso-list:l2 level2 lfo1;tab-stops:21.25pt 1.0cm 35.45pt 7.0cm">1.1.<span style="font-family:楷体;mso-ascii-font-family:原创 2016-10-02 22:25:56 · 391 阅读 · 0 评论