自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 14 oc类

1 类的三要素:名字 特征 行为。问题:先有类还是先有对象----从现实角度:一定是先有对象 从代码角度:一定是先有类。2 定义类a 类的声明@interface 类名:NSObject {//属性@public数据类型 变量a数据类型 变量b}//方法的声明-(void)run;-(void) sleep;-(void)e...

2019-06-20 15:55:06 165

原创 13-03 OC和C的区别

一:OC: 编译 连接 执行1 在.m文件中写出符合oc语言规范的代码。2 使用编译器将源代码编译为目标文件 cc -c xx.m3 l连接 cc xx.o -framerork 基本框架名字4 连接成功以后就会生产一个.out可执行文件,执行就可以了5 xcode中点击运行 xcode执行的也就是上面的四个步骤。二:OC程序和C程序哥哥阶段后缀名对比源文件:.c...

2019-06-03 19:58:06 522

原创 13-02 OC基础语法

2014年推出 swift 2015推出swift2.0并且开源。swift优点:快速 现代安全互动且全面优于oc语言。1 OC源文件的后缀名为.m m代表message 代表oc中最重要的消息机制。2 OC完全兼容C语言,将C的复杂的繁琐的语法封装更为简单。3 main函数是程序的入口和出口。main函数的参数:可以去掉4 # import指令 用#开头预处理指令 在编译之前...

2019-05-21 18:15:45 149

原创 13-01 OC基础语法

1 Objective-C概述:简称Obj-C或者OC 面向对象的C语言。OC的本质还是C语言,OC是在C语言的基础上增加了一小部分的面向对象的语法,将C语言复杂的繁琐的语法封装的更为简单而已。2 OC简要发展历史:C语言优势:高级语言,移植性高。brad cox--设计了OC语言乔布斯---使用oc语言设计出了nextStep 一套功能强大的界面工具包Next公司获得OC...

2019-05-21 10:17:36 117

原创 11Const变量

1 const是一个关键字,是用来修饰变量const int num =10;一般情况下 被const修饰的变量具备一定程度上的不可变性。const修饰基本数据类型的变量基本数据类型:int doubule float charnum变量的值智能取 不能修改。const修饰数组 也是一样2 const修饰指针int num =10;const int * p ...

2019-03-14 17:18:11 125

原创 BigDecimal使用中的科学计算法问题

new BigDecimal(num).toPlainString() 此方法能转化为普通数字字符串 转化一下即可,就不会再界面中出现E这样的科学计算。

2019-03-13 09:54:35 956

原创 10 存储字符串的区别

1 都是局部变量的时候char[] name="jack";char* name2="mach"name字符数组,申请在栈区,name2 声明在栈区,mach这个字符串声明在常量区2 都是全局变量char[] name="jack";char* name2="mach"name存储在常量区,字符串中的每一个字符存储在这个数组中的每一个元素中name2指针也是存储在常...

2019-03-12 15:44:32 327

原创 9 指针和字符串

注意:只有当我么直接初始化1个字符串数据给1个字符数组的时候,才会自动加一个“”\0”1 字符串数据在c语言中的存储将字符串数据的每一个字符,存储到字符数组中,并追加一个"\0"代表存储结束char[] name={"a","b"} 只有直接给字符串数组初始化一个串的时候才会追加一个“\0”2 使用字符指针来存储字符串数据。char* name="jack";3 内存中的五...

2019-03-12 15:09:20 81

原创 8 指针概念

1 指针就是地址,地址就是指针2 指针变量 :专门用来存储地址的变量。3 指针变量的声明: 数据类型* 指针变量名 int* p1; 1个指针变量智能存储和这个指针变量类型相同的普通变量的地址。4 指针变量的初始化:使用&获取地址符号取出变量的地址 ,然后将这个地址赋值给指针变量。int num=10; int * p1 = # p1就是个指针变量,存...

2019-03-12 11:21:27 195

原创 7 指针之间的运算

1 减法运算int arr[] ={10,20,30,50}int* p1 = arr;int* p2 = &arr[3]long value= p2-p1;value 就是代表两个指针指向的变量之间相差多少个单位变量。如果参与运算的两个指针不指向的是数组 那么运算就会报错。普通变量减法运算计算没有意思注意:指针和指针之间只能做减法运算。2 比较运算 &lt...

2019-03-12 10:58:49 618

原创 6 多级指针

*p 代表p指针指向的变量**p代表p指针指向的指针指向的变量***p代表p指针指向的指针指向的指针指向的变量。int a=10;int* p = &a;int** p2= &p;int*** p3 = &p2*p 就是a*p2 就是p**p2 就是*p也就是a*p3 就是p2**p3 就是p***p3就是 a...

2019-03-07 20:37:09 88

原创 3 Xcode编写C

1 双击打开xcode工具。2:输入相应的东东,点击继续即可,编写代码。3:点击运行按钮或者command+R即可。1 Xcode最常用的两个快捷键1:command+R 自动编译-链接-执行,执行效果和输出在控制台中。2:command+B 自动编译链接。3:xcode偏好设置-设置字体和颜色。...

2019-02-26 18:08:04 111

原创 2开发第一个C语言

1:首先了解c语言规范,安装编译器。如何验证已经安装编译器:终端里面输入cc如果出现弹窗就是没有安装,如果安装xcode那就自动安装 了。2:编写第一个c语言程序1:新建一个后缀名为.c的文件。后缀名必须是.c。 这个是c程序的源文件。在这里面书写代码即可。例如:# include<stdio.h>int main(){       printf("Hello io...

2019-02-26 16:16:29 86

原创 ios基础

ios入门了解mac使用--1:无论文件或者视频 鼠标选中后点击空格即可预览。2:安装格式-dmg拖动到application 和pkg双击安装即可。3:cleanMyMac卸载软件。4:碰到不能安装的应用,打开安装与隐私--勾选允许从以下位置下载应用。如果不能勾选,点击左下角的小锁即可。5:按住F4找到终端程序打开即可。OS x操作系统基于Unix的,大部分功能设置可以通...

2019-02-26 15:07:04 88

原创 IOS学习网址

IOS学习网址黑马:http://yun.itheima.com/map/26.htmlhttp://www.maiziedu.com/course/ios/https://www.jikexueyuan.com/course/ios/

2019-01-16 17:54:23 243

原创 Kotlin学习网址

首先感谢分享出来的各位大神kotlin入门:https://blog.csdn.net/u013651026/article/details/80261401单例几种写法:https://blog.csdn.net/u014532901/article/details/78575571kotlin java swift比较:https://blog.csdn.net/ls0609/ar...

2019-01-16 11:13:03 170

原创 1 kotilin配置

1 Kotlin- Android Studio 集成1首先需要 安装kotlin插件File—>Settings—>Plugins—>Install JetBrains plugin 然后下载安装即可 网络不好可以[]: (http://pan.baidu.com/s/1mij4ZHY)执行上面步骤最后一步选择从disk安装即可 之后重启as即可2 创建类右键ko...

2019-01-10 11:00:21 395

原创 2 Html中使用JavaScript

Html中使用JavaScript1 把javaScript插入到页面中使用<script>元素,可以实现外部调用javascript 也可以标签内使用,外部使用需要用到src属性,设置为对应文件的url,文件可以是位于服务器上的文件也可以是同一域中文件。2 执行顺序和属性所有'<script>'元素都会按照他们在页面中的位置顺序执行,其中有些属性会用到defer...

2019-01-09 17:42:13 101

原创 1 JavaScript

javaScript 是一种为了实现网页交互而横空出世的一门脚本语言。组成部分1 EcmaScrpipt 由ECMA-262定义,提供核心语言功能2 文档对象模型(DOM)提供操作和访问网页方法和接口3 浏览器对象模型(BOM)提供与浏览器交互的方法和接口...

2019-01-09 17:02:32 88

原创 安卓sdk开发 --aar

工程中集成第三方 高德地图 讯飞语音 信鸽推送 第三方依赖混淆集成采坑之旅

2018-05-04 15:31:27 321

原创 信鸽集成采坑

1 官网注册 获取 accessid  accesskey2 as 中集成三个包//信鸽jarcompile 'com.tencent.xinge:xinge:3.2.2-release'//wup包compile 'com.tencent.wup:wup:1.0.0.E-release'//mid包compile 'com.tencent.mid:mid:4.0.6-release'3...

2018-05-03 14:46:51 1235

原创 电脑重启 android studio 全盘报错解决方法

尝试了很多方法 重启电脑 重启 as 都不行 1 如果还不行 记录一下 采坑之旅

2018-05-03 14:34:38 396

原创 安卓解决非必要crash-ACRA库的使用

在网上发现这个库记录一下探索的路线:1 如果程序crash-删除data数据和sp数据 参考地址:转载--点击打开2 如果程序crash-保存日志信息并上传可以定期删除参考文章:点击打开链接3 翻译官方文档并且有代码示例 可以使用参考文章:点击打开链接4 可以自定义crash后弹出错误界面customactivity参考地址:点击打开链接  参考地址:点击打开链接5 感觉这个通俗易懂 可以看下 作...

2018-04-19 10:23:06 365

原创 fragment 切换判断界面是否可见 setUserVisibleHint和onHiddenChanged使用场景

fragment大家经常应用到  声明周期依赖于宿主activity1 第一种用法:切换fragment/**使用replace方法     */    private void showMyFragment(Fragment fragment) {        FragmentTransaction transaction = fragmentManager.beginTransaction(...

2018-04-19 09:49:48 36886 1

原创 安卓去除Button 5.0之后自带阴影效果

在按钮添加属性即可:style="?android:attr/borderlessButtonStyle" 例如:<Button android:id="@+id/button_shame"android:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/borderless...

2018-04-19 09:20:33 154

原创 关于gradle报错

The version of Gradle you are using (3.3) does not support the forTasks() method on BuildActionExecuter. Support for this is available in Gradle 3.5 and all later versions解决方法:将 gradle-wrapper.propert...

2018-04-18 14:20:18 425

原创 Glide关于清除缓存策略

Glide已经很强大了 自带缓存清楚功能清除内存缓存:Glide.get(activity).clearMemory()清除磁盘缓存:Glide.get(activity).clearDiskCache();其中需要注意的是:1 清除内存缓存是在主线程中2 清除磁盘缓存是在子线程中进行如果需要自定义缓存到sd卡中 这样清除磁盘缓存才会用的到1 需要在build gradle 添加依赖impleme...

2018-04-17 14:04:52 6169

原创 DialogFragement现在才发现你 不晚不晚

DialogFragment Android 3.0 引入的基于Fragment的弹窗Dialog使用起来简单,Google则推荐使用DialogFragment(Android 3.0以下的版本,可以使用support包中提供的DialogFragment或者FragmentActivity)基本使用:// showDialog(true, R.layout.dialog_peichangxia...

2018-03-01 10:36:35 264

原创 有关EditText不满足条件给出提示自动清空数据

前提:需要在布局文件中声明:android:inputType="number"myEdit.addTextChangedListener(new TextWatcher(){ int l=0;//字符串被删除字符之前,字符串的长度int location=0;//光标的位置@OverridepublicvoidbeforeTextCha

2018-02-05 09:08:28 169

转载 viewpager中fragment 中声明周期

这个只是一个简单的测试生命周期  具体还需要看你的逻辑和代码个人认为这篇文章很好的解释了这个问题 地址:点击打开链接 https://www.2cto.com/kf/201607/530540.html

2018-02-04 15:27:29 104

原创 LitePal数据库厂家操作

因为经常使用 在这里记录一下 添加数据使用LitePal添加数据异常简单: 我们只需要创建出模型类并将数据设置好,调用save()方法即可。前提:  要执行CURD操作的数据表必须继承自DataSupport 实例:             public void onClick(View v) {                Book book

2018-02-04 15:24:41 125

原创 报错:ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

以前用recycleview没有遇到过这个问题  现在用listview添加头布局和尾布局 报错最后发现原因 :LayoutParams惹的祸  需要给headView设置LayoutParams 需要为listView类型的ListView.LayoutParams params = new ListView.LayoutParams(AbsListView.LayoutParams

2018-01-17 11:51:36 1336

原创 RxJave和lambda表达式

看了两篇介绍rxjava感觉不错 记录一下前言:因为rxjava 里面用到java8新特性 所以需要先了解下lambda表达式0 lambda表达式链接http://daidingkang.cc/2017/05/11/java8-Lambda/1 rxjava基础篇http://blog.csdn.net/lzyzsd/article/details/41833541

2018-01-09 17:32:12 196

转载 Android 图片选择仿照微信等

可以实现图片选择展示本文原创作者:一叶飘舟 作者博客地址:http://blog.csdn.net/jdsjlzx

2018-01-08 16:07:43 164

原创 Bitmap压缩图片几种方式

图片占用内存大小计算:图片长度 x 图片宽度 x 一个像素点占用的字节数第一种:质量压缩优缺点:图片大小并不会改变 因为长宽高和像素都没有改变 改变的知识bytes.length会减小 png图片不会改变 png是无损的ByteArrayOutputStream baos = new ByteArrayOutputStream();int quality = Integer

2018-01-08 14:33:23 1303

原创 gradle 相关

apply plugin: 'com.android.application'//代表该项目是一个安卓项目 这是规范android { //编译sdk版本 compileSdkVersion 24 //build tools 版本 buildToolsVersion "21.1.2" defaultConfig { //应用包名

2017-02-27 16:32:35 214

原创 android studio 总结自己开发中常常用到的快捷键

/** * 代码补全 ctr+shift +enter * 删除行 ctr+y * 上下移动行:alt+shift +上下左右 * * 切换视图 上下左右 alt+上下左右 * 复制当前航 ctr+d * 正则表达式: alt+enter * 打开设置 ctr+alt +s * 格式化代码:ctr +alt +l * 提取方法 ctl+alt + M * 提取参数 ctl

2017-02-27 12:46:58 342

原创 两种图片加载框架库-Picasso Glide

Picasso的使用:它是Square公司开源的一个安卓图形缓存库 功能:可以实现图片下载和缓存1 不仅可以实现图片异步加载功能 2 在adapter 中需要取消已经不再视野范围内的ImageView 图片资源的加载否则会导致图片错位 3 使用负载的图片压缩减少内存占用4 自带内存和硬盘二级缓存举例使用场景:1 加载网络图片:Picasso.with(this)

2017-02-16 12:45:49 338

原创 android开发中设置基础类BaseActivity

一个项目开始 我们首先需要搭建框架 在产品开发过程中需要进行基类的设计1 怎么使用一个基础类Activity一般我们是定义一个BaseActivity 让所有的Activity 都继承我们写的这个BaseActivity2 基础类都需要包含什么内容1 首先页面中可能需要弹出toast  进度条 弹窗 然而这些东西我们可以写到这个里面例如:toastpublic void s

2017-02-14 18:06:48 943

原创 关于热修复需要了解的

为什么需要热修复: 当线上程序出现bug 再不想重新发布包让用户更新安装的情况下 可以进行热修复怎么使用:配置Tinker比较繁琐 后期补充

2017-02-09 12:46:44 441

空空如也

空空如也

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

TA关注的人

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