- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Git命令
Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下...
2019-04-11 11:59:39
11516
转载 必会 | 手把手带你体验Android Studio 3.0的新功能(第二章)
很尴尬文章太长了不能发布,只能分两章发布了,老铁们继续往下看Android Studio3.0 版本支持内容该文章出自:https://mp.weixin.qq.com/s/2XmVG4mKEDX6-bvZ0vvmcw 感谢作者必会 | 手把手带你体验Android Studio 3.0的新功能5 Java 8
2017-10-27 10:57:09
852
转载 必会 | 手把手带你体验Android Studio 3.0的新功能(第一章)
该文章出自:https://mp.weixin.qq.com/s/2XmVG4mKEDX6-bvZ0vvmcw 感谢作者必会 | 手把手带你体验Android Studio 3.0的新功能原创 2017-10-27鸿洋 鸿洋 鸿洋1 概述昨天听说Studio除了稳定版本的3.0,立马升级了一波~~顺便看了下官网的介绍,实际操作了一哈,下面给
2017-10-27 10:55:49
4725
转载 写给Android开发者的Kotlin入门
写给Android开发者的Kotlin入门Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿Android的人,我们必须尽快了解和使用Kotlin语言。不过Kotlin毕竟是语言级别的新事物,比起Java来说,从编程思想到代码细节都有不少变化,我们最好先对Kotlin有个整体的基本的了解,然后再去学习和使用,这样才能高
2017-05-31 20:45:23
2487
原创 NullPointException 利器 Kotlin 可选型
NullPointException (简称 NPE ) 被称作 The Billion Dollar Mistake 一直困扰着Java 和 Android 开发者。Kotlin 的类型系统中提供可选类型用于减少 NPE 问题带来的风险。虽然,Kotlin 提供了可选类型用于减少 NPE 问题的风险,但是并没有办法完全消除 NPE 带来的隐患,本问将探讨如何巧妙地使用「可选型」更好的规避
2017-05-31 20:36:25
761
原创 System.Lazy<T>延迟加载 在很多情况下,有些对象需要在使用时加载或根据逻辑动态加载。有些情况如果不延迟加载,可能会影响效率甚至抛出Timeout Exception。如网络操作、数据库操
System.Lazy延迟加载在很多情况下,有些对象需要在使用时加载或根据逻辑动态加载。有些情况如果不延迟加载,可能会影响效率甚至抛出Timeout Exception。如网络操作、数据库操作、文件IO操作直接上代码,方便我们理解怎么通过Lazy类实现对象的延迟加载。 class Program { static void Main(st
2017-05-31 20:18:50
884
转载 Android Shape 使用详解(附图)
shape图形 –简单介绍shape图形 –如何画?shape图形 –参数详细解析shape图形 –如何用?shape图形 –实际开发应用场景shape图形简单介绍用xml实现一些形状图形, 或则颜色渐变效果, 相比PNG图片, 占用空间更小; 相比自定义View, 实现起来更加简单怎么画?在res/drawable/目录下建一个XML资源文件 Shape图片语法相对复
2017-03-10 16:22:07
5920
1
转载 Oracle数据库导入导出命令总结
关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 - EXPDP和IMPDP是服务端的工具程序,他们只能在Oracle服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件; IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。 *初次
2017-01-09 16:05:22
1092
原创 Android studio 使用技巧及你需要了解的常识
一、新建工程:1、新建一个Project:打开Android Studio,新建一个Project,界面如下:上图中,设置好工程名和路径之后,接下来可以一路next:二、Android Studio使用方法;1、修改项目结构视图:Project新建完了以后,默认的结构如下:上图可以看到,AS的目
2016-11-18 09:17:30
816
原创 PullToRefresh下拉刷新和上拉加载
com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/pull_refresh_list" android:layout_width="match_parent" android:layout_height="match_parent" an
2016-08-19 15:18:19
591
转载 URI和URL的区别
URIs, URLs, and URNs首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字
2016-08-11 08:47:06
526
原创 【Android开发】之Fragment重要函数讲解
一、Fragment对象1.void setArguments(Bundle args); 这个函数为Fragment提供构造参数(也就是数据),参数以Bundle类型封装。因为官方不建议把数据的传递提供写在构造函数当中,因此提供了这个方法。2.Bundle getArguments(); 通过这个函数可以获取到传递给Fragment的参数。可以再Fragment当中直接调用,获取传递
2016-08-02 09:05:40
555
转载 android字符串+数字变量方法之%1$s、%1$d的用法
作用:动态的拼接字符串,使代码更简洁,更易维护、易扩展。用法:1.整型: 比如:“他今年XX岁了”,这个具体XX岁可能需要从服务端取的,那我们可以这么写他今年%1$d岁了在程序中TextView tvOld = (TextView)findViewById(R.id.tv_old);tvOld.setText(getContext().getString(R.str
2016-06-19 00:10:32
3438
原创 Android 文件储存
Android开发:filePath放在哪个文件夹Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /mnt/sdcardEnvironment.getExter
2016-05-05 20:36:46
1194
原创 数字签名简介
数字签名主要有以下几个步骤:第一、发方首先有一个公钥/私钥对,它将要签名的报文作为一个单向散列函数的输入,产生一个定长的散列码,一般称为消息摘要。第二、使用发放的私钥对散列码进行加密生成签名。将报文和签名一同发出去。第三、收方用和发放一样的散列函数对报文运算生成一个散列码,同时用发放的公钥对签名进行解密。第四、如果收方计算得到的散列码和解密的签名一致,那么说明的确是发方对报文进行了
2016-05-05 15:43:36
1054
原创 Activity、Task、Application关系+Intent启动Flag
什么是Android Application?简单来说,一个apk文件就是一个Application。任何一个AndroidApplication基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。这些Activities捆绑在一起成为了一个处理特定需求的Application,并且以“.ap
2016-04-29 16:04:24
7644
转载 Android屏幕完美适配最全攻略(最权威的官方适配指导)
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计
2016-04-27 09:51:31
2435
转载 Android中Drawable和Bitmap的区别及互相转化
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1
2016-04-25 18:03:18
1112
转载 android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
1)获取运营商sim卡imsi号, String IMSI =android.os.SystemProperties.get( android.telephony.TelephonyProperties.PROPERTY_IMSI);2)获取IME标识两种方法(手机唯一的标识)String imei =((TelephonyManager) cont
2016-04-11 11:06:35
1695
原创 Android自定义属性时TypedArray的使用方法
有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使用形如 myap
2016-04-01 10:01:51
943
原创 ViewPager实现自动轮翻滚动,手动滑动
ViewPager实现自动轮翻滚动,手机滑动public ViewPager mViewPager; private int currentIndex; private long lastTime; private int[] resId = new int[] { R.drawable.root_flow_1, R.drawable.root_flow_2, R.drawable
2016-03-21 16:55:31
1116
转载 通过RelativeLayout.LayoutParams.addRule()方法在代码中设置RelativeLayout相关属性
1. 原理说明: 我们知道,在 RelativeLayout 布局中有很多特殊的属性,通常在载入布局之前,在相关的xml文件中进行静态设置即可。 但是,在有些情况下,我们需要动态设置布局的属性,在不同的条件下设置不同的布局排列方式,这时候就需要用到 RelativeLayout.LayoutParams.addRule() 方法,该方法有两种重载方式:addRu
2016-03-18 09:11:29
1464
转载 Android事件处理
用到的例子工程介绍:在viewGroup中加入子view,即LinerLayout中存在一子view,在MyLinerLayout中重写了 dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent在MyTestView中重写了dispatchTouchEvent、onTouchEvent。分别研究各种返回值对事件传递的路径影响。My
2016-03-17 18:33:44
977
原创 对Android中的堆栈的理解(Stack<E>)
栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表
2015-12-17 09:39:40
3829
原创 Android中常见的Bug
CPPAlien的专栏 .[原]从Installer直接打开应用程序会出现Android系统bug问题现象:用Android系统自带的Installer安装完应用后,会有以下两个不同表现:1,用户直接在installer界面打开应用。然后按home键后台运行,此时如果再点击该应用的launcher图标或者快捷方式进入,会发现该应用又会从该应用第一个页面重新开始启动。
2015-12-14 15:08:34
1951
转载 AndroidGroup的使用
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】1、ViewGroup的职责是啥?public abstract class ViewGroupextends Viewimplements ViewParent, ViewManagerA ViewGrou
2015-12-11 16:01:35
2074
原创 花千骨
花千骨花千骨和白子画最终在痛苦之后原谅了对方,之后花千骨结为夫妻,夫妻生活甜蜜腻人。最后花千骨还特别提到想给白子画生个“小白白”...花千骨花千骨和白子画最终在痛苦之后原谅了对方,之后花千骨结为夫妻,夫妻生活甜蜜腻人。最后花千骨还特别提到想给白子画生个“小白白”...花千骨花千骨和白子画最终在痛苦之后原谅了对方,之后花千骨结为夫妻,夫妻生活甜蜜腻人。最后花千骨还特别
2015-08-28 17:09:12
1532
原创 基类BaseActivity
package edu.feicui.orderdishes.activity;import java.lang.ref.WeakReference;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;
2015-08-28 10:51:46
488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人