自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (7)
  • 收藏
  • 关注

原创 跟着第二行代码回顾Android--持久化技术

android的持久化技术一般就是指:文件存储,sharedpreferences,以及android内置的数据库。文件存储,用到context提供的openFileInput()和openFileOutput(),然后在用java流来读写,适合保存简单的文本数据。写放在onDestroy中 @Override protected void onDestroy() {

2018-01-30 15:19:49 211

原创 跟着第二行代码回顾android--receiver

receiver就是广播接收器。广播接收者分为动态注册和静态注册。动态注册:可以自由控制广播接收器的注册和注销,可以在需要使用广播接收器的时候才注册,不需要使用的时候就释放。这样就必须程序运行才能使广播接收器生效。静态注册:在AndroidManifest文件中注册,优点就是不需要进程打开就可以接收到广播。动态广播接收器的注册  Inte

2018-01-29 17:09:40 214

原创 跟着第二行代码回顾android--fragment

fragment和activity有点像,我认为可以fragment就是activity这栋“房子”里面的“小房间”。fragment 包含和activity类似的一个布局文件和一个java文件,剩下的就是把fragment添加到activity中显示出来。先来看一下静态的怎么写一个布局文件<LinearLayout xmlns:android="http://schemas.an

2018-01-25 16:27:55 220

原创 跟着第二行代码回顾android--各种控件

1.button的属性textAllCaps=false,可是控制输入的小写字母不变成大写。2.progressBar默认是圆形的,在xml文件中加入以下属性可以变成长条形的style="?android:attr/progressBarStyleHorizontal"3.谷歌已经不推荐使用progressDialog,因为使用进度条的交互更加优秀。4.android的基本布局:LinearLay...

2018-01-24 22:09:06 161

原创 Android远程包导入

在sdk的安装目录可以看到,android自带的远程包的版本,如我要在项目中使用百分比布局,这时我就是需要导入一个percent的远程包,那么这个包有哪些版本,我需要的是哪个版本,解决的办法是在android的sdk的安装目录C:\Users\chensc\AppData\Local\Android\sdk\extras\android\m2repository\com\android\s

2018-01-24 13:21:38 278

原创 跟着第二行代码回顾Android--activity

1.toast的用法2.添加menu,重写onCreateOptionsMenu()加onOptionItemSelected(),然后加一个布局文件。3.intent,显式intent,new Intent(MainActivity.this,secondActivity.class);隐式intent,在注册文件下写属性。4.向下一个活动传递数据intent.putExtra();

2018-01-23 14:27:19 164

原创 跟着第二行代码回顾Android--基础知识

1.Android的4层基础架构,从上到下,第一层应用层,第二层应用框架层,第三层系统运行库层,第四层linux内核层,有一张经典的示意图,如下:应用层:Android所有的安装的app都在这一层。应用框架层:放着各种核心API,包括Android自带的和自定义的。系统运行库层:用C/C++写的对Android的特征支持;还包括一个Android运行库是一个Android的虚拟

2018-01-23 11:02:47 251

原创 跟着第二行代码回顾Android-- service

我来谈谈我对服务的认识:就是可以把任务放到一个不需要界面的Activity来运行,又区别于Activity,所以就有了service。比如下载和播放音乐都可以被放到服务里面。启动服务有两种方式,一种是startService,一种是bindService。1.启动和停止服务Intent intent=new Intent(MainActivity.this,MyService.class);

2018-01-18 23:20:40 194

原创 Android Studio出现Error:No service of type Factory available in ProjectScopeServices.

从github拷贝项目之后,打开发现报错,报错提示如标题,查了资料后发现,gradle的版本不对,怎么知道自己本地是多少版本呢方法一:新建一个Android项目,打开gradle文件看一下。方法二:打开该项目的gradle文件classpath 'com.android.tools.build:gradle:2.3.2'后面的版本编号随便改一个,然后tryAgain,Andro

2018-01-10 10:37:14 158

原创 Android MVP架构

Android 架构的理解昨天看了Android框架模式(1)-MVP入门,感觉理解起来有点困难,我就重新把java回调重新理解了一遍,并写了一篇博客,有需要的朋友可以看一看,java回调机制,下面我再来按照我的理解来写mvp架构是怎么样的。其实MVP就是一个变种的MVC架构,把activity和前端的xml文件,一起当成了View层,把获取数据封装成对象,当做Model层,把从Model层获

2018-01-05 10:30:10 1024

原创 java回调机制

java的中心思想是什么:一切皆对象。那么java回调机制,我们也可以用对象的思路来理解。受到一个经典例子让你彻彻底底理解java回调机制这篇文章的启发,我也用打电话的思路重新梳理一遍。1.回调解决什么问题:我自己有一道题不会做,我打电话给圆圆同学,请教她问她怎么解,她需要计算半个小时,所以我们会先挂断电话,等她解题完毕以后,重新打电话给我,告诉我怎么怎么样或者直接给我一个答案,然后我

2018-01-04 21:07:49 357

原创 JavaWeb自主学习--泛型,day5

1.泛型在集合中的使用,list中加泛型,以及它的三种遍历方式public static void main(String[] args) { // TODO Auto-generated method stub List list=new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc");

2017-12-22 14:05:46 182

原创 JavaWeb自主学习--单元测试junit,day5

junit其实和直接写main函数是差不多,都是new一个对象,然后调用里面的方法。使用方式如下图

2017-12-22 11:09:32 158

原创 JavaWeb自主学习--eclipse 快捷键,day5

代码提示 alt+/快速导包 ctrl+shift+o单行注释 ctrl+/多行注释 ctrl+shift+/删除行     ctrl+d查找         ctrl+f       ctrl+h格式化     ctrl+shift+f

2017-12-22 10:49:02 243

原创 JavaWeb自主学习--xml(一),day4

xml是什么(what)?可扩展标记语言,和html类似都是用标签的形式来展现数据结构的,可扩展的意思就是标签的形式不固定,比如可以写成为什么要用xml,xml是用来干什么的(why)?我的理解是不同的平台之前,系统之间,必然需要数据交互,总不可能所有的数据提交都是放到表单里面的吧,那么数据交互总需要大家都能看的懂的方式来进行吧,那么xml就登场了,用一种类似html的标签格式

2017-12-21 15:43:47 199

原创 JavaWeb自主学习--JavaScript(三),day4

写一点JavaScript的补充吧用button来提交form function tijiao(){ var form1=document.getElementById("form1"); form1.action="index.html"; form1.submit(); } 用超链接来提交haksjdfk

2017-12-21 15:23:16 174

原创 JavaWeb自主学习--JavaScript(二),day3

JavaScript与html的结合方式1.直接在html中写标签

2017-12-20 10:58:19 249

原创 JavaWeb自主学习--JavaScript(一),day3

JavaScript是什么(what)?基于对象和事件驱动的脚本语言,应用于浏览器。JavaScript的对象不用new就可以使用,如document.write(),直接就可以使用document。然后是在用户点击等事件后使用的。我见过的JavaScript都是在浏览器运行的。交互性(事件驱动,用户点击、滑动等一系列事件会触动js代码中设定的效果)安全性(不能访问本地磁盘)跨平台性(装了

2017-12-20 09:35:18 301

原创 JavaWeb自主学习--css(二),day2

css和html的连接方式1.在html标签中直接书写style属性开通人人网账号注册2.在标签中写样式 这是我的标题 table{ color:red; border-color:blue; } 3.在外部文件中写样式用标签在中关联。css的优先级自上而下,由外到内,从低到高后

2017-12-19 16:22:35 193

原创 JavaWeb自主学习--css(一),day2

css是什么(what)?层叠样式表,在html中各个标签是嵌套在一起使用的,css则负责给各个标签添加样式,这样就有了各种样式叠加在一起的效果,然后这些样式都是写在一起的,在开发中一般会单独保存在一个文件里面,所以就叫样式表。为什么要用css(why)?虽然html标签自带样式,但是每个标签都写一个样式,会使得代码变得庞杂,可读性变差,不易维护,同时明明可以分门别类的优雅的写

2017-12-19 15:59:51 242

原创 JavaWeb自主学习--html(二),day2

怎么学最快,当然是看视频喽,视频上哪找,百度网盘搜索javaWeb,各种javaweb视频由你挑。我从中挑了一个,并看完了html的视频。就写一点重点吧,其他的忘了就再看一遍就好了。1.绝对路径和相对路径这个要搞清楚,2.表单是重中之重,因为必然会涉及到数据的提交。下面写一段练习的代码吧,方便以后查看。 开通人人网账号注册 注册邮箱:

2017-12-19 15:20:51 264

原创 JavaWeb自主学习--html(一),day1

html是什么(what)?超文本标记语言:超越文本的(图片、声音、视频)都可以,用标记来表示的()所有的内容都用标签的形式括起来,网页语言(用来写网页的语言)。为什么要用html,html是用来干什么的(why)?怎么说呢,web需要吧,这是一门语言,我们总不能问为什么要用汉语吧,那我们可能只能回答交流需要吧,我们需要用汉语来交流,html也同理,我们需要html在网络上来展

2017-12-18 16:42:34 283

原创 Android 自定义组合控件--自定义数字键盘组合控件

自定义组合控件的注意点有哪些:1.调用的id不能和组合控件的任何控件的id一致,不然就会提示强转类型失败。2.一定要重写带两个参数的构造函数3.可以不添加自己的属性,怎么添加自己想要设置的属性我就不写了,我放两篇文章的连接,你们自己看Android自定义控件之自定义组合控件Android自定义控件开发系列(二)——带清除按钮的圆角输入框4.不能光说不

2017-10-20 10:31:36 367

原创 Android数据记录到文件中

Android记录文件有内部存储和外部存储之分,内部存储是data/data/文件夹,外部存储是打开Android手机文件管理可见的文件夹都是外部存储,需要了解的朋友可以看一下彻底理解android中的内部存储与外部存储这篇文章,讲的非常详细。这篇文章是为了Android日志保存到本地服务的,所以我们遵循谷歌的建议,把数据存储到外部存储的私有目录中,并保存到Logs文件夹下。首先来创建

2017-09-30 10:39:55 905

原创 Android 日志保存到本地---CscSDK

在Android开发过程当中,总是需要测试人员来帮我们测试BUG。他们不可能安装Android studio,来给我们收集日志。那么就需要我们把日志记录到我们的Android设备当中。本文我们先写将普通日志记录到设备的内存当中。因为内存有限,我们不可能将所有的日志都保存下来,那么该怎么保存呢?2种思路,一种是按天来存,保存当前时间前多少天的日志,另一种是指定一共存放多少个文件的日志。然

2017-09-29 11:22:23 926

原创 Android日志类----CscSDK

我想要的日志打印,是包含线程id,日志所在文件,日志所在的方法,以及日志所在的行数,再加上log自带的日级别和日志内容。其他都好搞定,日志所在文件,日志所在的方法,以及日志所在的行数,需要使用stackTrace(堆栈轨迹);下面我们来看一段代码:``` Javapublic class TestClass {      public static void main(St

2017-09-28 16:51:29 270

DataBinding的探索

根据Android架构设计---关于MVVM模式的探讨手敲的代码,辅助理解MVVM

2018-01-11

DataBinding的demo

我自己根据 玩转Android之MVVM开发模式实战,炫酷的DataBinding!,这篇文章手敲的代码,代码和这篇文章的基本一致,我只是做了整合。1,2的效果是可用的,3的链接失效了,所以看不出来效果了。

2018-01-10

Android MVP框架demo

对应我的博文 --Android MVP架构,下载资源的同学可以看一看我的博文khkhkhkhkhkhkhkhkhkhkhk

2018-01-05

数字键盘组合控件

内容还是比较简单的,任何问题都可以联系我,自定义组合控件可以不添加自己的属性,本资源就只添加了一个自带属性

2017-10-20

CscSDKDemo20171016.rar

代码持续更新,如有问题,欢迎大家及时反馈,本demo主要是讲解Android日志记录到本地文件

2017-10-16

CscSDKDemo20170930

资源持续更新中,每次有更新我都会按照日期上传,基础好的同学可以下载最后的版本

2017-09-30

CscSDKDemo20170928

源码我会秩序不断的更新,新同学可以根据每篇文章地下的连接来下载当前更新的内容。基础好的可以直接找我的微博下载总的Demo

2017-09-28

空空如也

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

TA关注的人

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