自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

午后阳光

既然世界不能用单纯的黑与白描绘,那我便用0和1去解读

  • 博客(199)
  • 资源 (22)
  • 收藏
  • 关注

原创 【Android学习】Context类和Application类

1,Context类Context是维持Android应用的核心功能类,是整个Android系统交互的核心。是要给抽象类。 Context是个抽象类,它的具体实现类是ContextImpl,ContextWrapper是个包装类,内部的成员变量mBase指向的也是个ContextImpl对象,ContextImpl完成了 实际的功能,Activity、Service与Applicati...

2018-01-29 13:27:23 679

原创 【Android学习】图片

1,ImageView(图片视图)1)概念ImageView继承自View组件,它的主要功能是用于显示图片,且任何Drawable对象都可使用ImageView来显示。2)属性①--scaleType设置图片的填充方式,相关方法setScaleType(ImageView.ScaleType)ImageView.ScaleType / android:scal...

2018-01-15 20:22:27 385

原创 【Android学习】Android Studio学习

1,安装1)安装Android Studio:下载地址 2)配置JDK、SDK 3)问题:building ‘DM’ Gradle project info 问题原因是Google被墙了Gradle下载太慢。 解决方案: ①关闭Android Studio; ②进入目录C:\Users\L.gradle\wrapper\dists;(L为计算机名) ③删除gradle-4.1...

2018-01-05 21:01:13 1087

原创 【Android学习】标题栏titleBar

1,去掉标题栏1)方法一:在清单文件中修改主题activity或application标签中:android:theme=”@android:style/Theme.Light.NoTitleBar2)方法二:使用style在清单文件(manifest.xml)里面:<application android:allowBackup="tr...

2017-12-20 18:19:54 1632 1

原创 【Android学习】File文件

1,概念1)存储模式①Context.MODE_PRIVATE默认操作模式,代表该文件是私有数据,只能被本应用本身访问。 写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中,可以使用Context.MODE_APPEND。②Context.MODE_APPEND该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。③Context.MODE_...

2017-12-13 13:31:57 623

原创 【Android学习】序列化:Serializable和Parcelable

1,Serializable实现了Serializable接口的对象,可将它们转换成一系列字节,并可在以后完全恢复回原来的样子。这一过程亦可通过网络进行。这意味着序列化机制能自动补偿操作系统间的差异。1)概念①Serializable接口完成对象的序列化过程,提供标准的反序列化和序列化操作。 序列化接口Serializable没有方法或字段,仅用于标识可序列化的语义。...

2017-12-11 14:36:05 362

原创 【Android学习】Bitmap的加载和Cache缓存

1,图片加载1)BitmapBitmap在Android中指的是一张图片,可以是png、jpg等常见图片格式。2)加载过程BitmapFactory类提供了4类方法: –decodeFile 从文件系统加载出一个Bitmap对象。 间接调用了decodeStream方法。 –decodeResource 从资源加载出一个Bitmap对象。 间接调用了decode...

2017-12-08 17:47:59 491

原创 【Android学习】消息机制Handler

0,概念1)消息机制Handler是Android消息机制的上层接口。2)Handler、MessaegQueue和Loop 一个线程有一个Looper,一个MessageQueue。可以有很多个Handler,发送各自的Message到这个MessageQueue中。3)场景①更新UI 只有主线程可以访问UI。 ②处理消息 ③将任务(耗时任务)切换到某个指...

2017-12-04 19:02:01 334

原创 【Android学习】Window和WindowManager

1,概念1)Window桌面上类似悬浮窗的东西。 Window抽象类,具体实现是PhoneWindow。Android中所有的视图都是附加在Window上的,Window实际是View的直接管理者。2)WindowManagerWindowManager是外界访问Window的入口。 WindowManager和WindowManagerService的交互是一个IPC过程。3)Activity

2017-12-01 17:55:47 269

原创 【Android学习】动画

1,分类1)View动画①概念对常场景里的对象做图像变换(平移、缩放、旋转、透明度),从而产生动画。是一种渐进式动画。支持自定义。②变换四种变换效果对应Animation的四个子类:TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation。 可以通过XML定义(可读性好),或者代码动态生成。 ③实现a.动画XML 路径:r

2017-11-30 19:00:42 254

原创 【Android学习】Drawable

1,概念Drawable可以在Canvas上进行绘制。 一般用作View的背景来使用。此时Drawable被拉做View的大小。 最常见的颜色和图片都可以是一个Drawable。1)优点使用简单:比自定义View成本低。 占用空间校:非图片类型的Drawable占用空间小,可以减小apk的大小。2)优化①在onDraw最终不用创建新的局部对象。 onDraw被频...

2017-11-30 11:14:35 417

原创 【Android学习】View

1,概念1)View是Android中所有控件(Button、RelativeLayout、ListView)的基类。View可以是单个控件也可以是多个控件(ViewGroup)组成的一组控件。2)ViewGroup(控件组)包含一组View,同时也继承了View。RelativeLayout不但是一个View,也是一个ViewGroup。 Android的UI界...

2017-11-29 15:31:10 899

原创 【java学习】系统错误处理机制:异常(Exception)、断言(assert)和日志(log)

1,概念当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。 1)场景违反语义规则包括2种情况: ①JAVA类库内置的语义检查 例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。 ②JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用......

2017-11-24 20:47:17 6101 1

原创 【java学习】java锁

Java的线程是映射到操作系统的原生线程之上的,如果要阻塞或唤醒一个线程,都需要操作系统来帮忙完成,这就需要从用户态转换到核心态中,因此状态装换需要耗费很多的处理器时间,对于代码简单的同步块(如被synchronized修饰的getter()和setter()方法),状态转换消耗的时间有可能比用户代码执行的时间还要长。

2017-11-02 17:32:14 734 1

原创 【java学习】数据库的连接与使用

1,数据库连接1)dbcpconfig.propertiesdbcpconfig.properties文件为使用jdbc连接数据库,具体参见:数据库连接2)DBpool.javapackage com.luo.dal;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import j

2017-10-31 22:03:35 428

原创 【Android学习】socket长连接,数据粘包问题

1,问题再现之前的socket连接,都是每次使用的时候,重新new socket。根据实际需求,需要进行长连接,即:socket连接后不断开,每次使用的时候也不重新new新的socket。此时出现新的问题:第一次发送数据还好,第二次接收到的数据出现粘包问题,导致json解析数据无法成功。2,问题解决上网搜了无数帖子,发现socket的粘包问题始终无法避免。最后我们采用了http来进行登录、任务的接收

2017-10-08 09:52:26 3469 6

原创 【Android学习】NDK编程——JNI(Java Native Interface,java本地接口)编程

1,概念1)JNI(Java Native Interface,java本地接口)在Android Framework中,JNI将java层(上层)与C/C++层(底层)联系起来,让java能够找到对应的本地实现方法。 JNI提供了一系列接口,允许java类与本地语言编写的应用程序、模块、库进行交互操作。2)场景①注重处理速度②硬件控制硬件控制代码通常用...

2017-09-22 15:18:49 993

原创 【Android学习】android.view.ViewStub

1,概念ViewStub是一个轻量级的View,它一个看不见的,不占布局位置,占用资源非常小的控件。2,场景运行时动态的根据条件来决定显示哪个View或某个布局。1)对比通常写法把能用到的都写在上面,先把它们的可见性都设置为View.GONE,然后在代码中动态更改它的可见性。优点:逻辑简单而且控制起来比较灵活。 缺点:耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时

2017-09-18 09:13:01 559

原创 【Android学习】DVM——apk生成、安装、启动、反汇编

1,Android代码执行过程1)Dalvik字节码Android平台不用JVM来执行代码,而是把应用编译成Dalvik字节码,使用Dalvik虚拟机来执行。最终应用只包含Dalvik字节码。过程:Java代码 –(编译成)–> Java字节码 –(dex编译器:dx,SDK工具 编译成)Dalvik字节码。最后获得结果位:classes.dex。通过反编译classes.dex即可得到java源代

2017-09-15 10:40:59 1433 4

原创 【java学习】java.io.Stream 流

1,概念java.io包中定义了多个流类型来实现输入和输出功能。1)Pipe stream2)Random stream3)Filter stream对读取的内容进行处理后再输出。4)File stream2,分类1)按功能分节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedR

2017-09-04 16:49:39 444

原创 【android学习】Dialog对话框

1,Dialog1)onCreateDialog(int)2)showDialog(int)第一次请求时,会从Activity中调用onCreateDialog。3)onPrepareDialog(int,Dialog)在每次打开对话框时被调用。4)dismissDialog(int)关闭对话框时,可以调用dismiss()。 在Activity中调用...

2017-09-04 15:37:10 957

原创 【android学习】Toast(消息弹框)

1,概念Toast默认显示时间有2个:Toast.LENGTH_SHORT和Toast.LENGTH_LONG2,自定义 Toast平时调用:Toast(“this is mainActivity”); 函数:private Toast toast = null; private void Toast(String s){ if (toast != null) {

2017-09-02 09:53:59 1655

原创 【android学习】四大组件-Service(服务)

1,概念Service是android系统中的四大组件之一,它是一种长生命周期的、没有可视化界面、运行于后台的一种服务程序。主要负责更新数据源和可见的Activity,以及触发通知。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行与activity、application一样继承了Context抽象类。 Service本身就是Context的实现,所以只需要...

2017-09-01 16:22:59 1103

原创 【android学习】四大组件-Content Provider(内容提供者)

1,概念ContentProvider(内容提供者)是Android中的四大组件之一。用来管理和共享应用程序的数据库。提供数据的增删改查操作,数据源可以是数据库、文件、XML、网络等,ContentProvider为这些数据的访问提供了统一的接口,可以用来做进程间数据共享。file, sqlite3, Preferences, ContentResolver与ContentProvider...

2017-09-01 15:07:36 776

原创 【java学习】序列化与反序列化:Json框架、xml转换、msgpack;java序列化

1,概念1)JavaBeanJavaBean不是一个编程规则,也不是语法规范,它是一个习惯性的编程规范。在fastJson中,解析用到的实体类必须严格按照JavaBean规范来写。 特点: ①类为public ②有一个无参数的构造方法。 ③属性为私有,通过getXxx()和setXxx方法设置属性(方法的第四个字母为大写)。 ④必须实现序列号接口。2)JSONObje............

2017-08-31 10:18:06 2573 1

原创 【编程素质】设计模式-单例模式(Singleton pattern)

1,概念单例模式(Singleton pattern,单件模式,单子模式): 确保有一个类只有一个实例,并提供一个全局访问点。单例设计模式是设计模式中简单且常用的一种。2,场景1)场景单例模式只允许创建一个对象,因此节省内存,加快对象访问速度,因此对象需要被公用的场合适合使用,如多个模块使用同一个数据源连接对象等等。 ① 资源共享的情况下,避免由于资源操作时导致的性......

2017-07-25 15:13:35 553 1

原创 【android学习】Fragment和ViewPager

1,概念1)认识fragment是activity的一个界面或一个组成部分,一个activity可以由多个fragment组成,每个Fragment有自己的生命周期、可接收和处理用户事件,避免了activity有太多繁重的代码。 另外,可以根据用户的不同,动态的添加、替换和移除某个fragment。2)生命周期①onAttach(Activity)当fragm...

2017-07-17 10:26:28 1163

原创 【android学习】四大组件-BroadcastReceiver(广播接收者)

1,概念广播接收器没有用户界面。可以启动一个activity或serice来响应它们收到的信息,或者用NotificationManager来通知用户。 广播分为普通广播和有序广播。1)功能BroadcastReceiver不执行任何任务,仅仅是对发送来的广播过滤接收并响应的一类组件。2)生命周期每次广播被接收后会重新创建BroadcastReceiver对象,并在o...

2017-07-15 11:05:33 1246

原创 【android学习】重要组件-Intent

1,概念意图,意向。 在android中用Intent机制来协助应用间的交互与通讯。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。1)优...

2017-07-13 21:02:13 1069

原创 【编程素质】三层架构、MVC、MVP、MVVM

1,对比1)MVC和三层架构是完全不同的2种设计规范。但核心一致:分层,解耦。 2,MVC (Model View Controller) 工作原理:当用户出发事件的时候,view层会发送指令到controller层,接着controller去通知model层更新数据,model层更新完数据以后直接显示在view层上。1)概念:①M - 模型(mod...

2017-07-12 11:53:35 1822

原创 【编程素质】活动安排问题(会场安排问题、图着色问题)

贪心算法1,问题 i-第i个活动 s[i]:开始时间。 f[i]:结束时间。 贪心算法: 选择活动1,则开始时间大于4的最近活动为:活动4。 选择活动4,开始时间大于7的最近活动为:活动8。 选择活动8,同样,选择活动11。2,demo1)会场安排问题。【问题描述】假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。(这个问题实际上是著名的图着色问题。若将每一个活

2017-06-12 15:16:19 1442 1

原创 【算法】算法-矩阵连乘问题(枚举法、备忘录法、动态规划)

1,问题给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2…,n-1。确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。输入数据为矩阵个数和每个矩阵规模,输出结果为计算矩阵连乘积的计算次序和最少数乘次数。2,枚举法(穷举搜索法)枚举所有加括号的方式。 对于n个矩阵的连乘积,设其不同的计算次序为P(n)。每个问题可分解为两个子问题:(A1…Ak)(

2017-06-05 20:59:50 3507

原创 【算法】算法-独立任务最优调度问题(双机调度问题)

1,问题(问题来自:《计算机算法设计与分析(第4版)》王晓东 编著) 用2台处理机A和B处理n个作业。设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i]。现在要求每个作业只能由一台机器处理,每台机器都不能同时处理两个作业。设计一个动态规划算法,使得这两台机器处理完这n个作业的时间最短(从任何一台机器开工到最后一台机器停工的总的时间)。研究一个实例:n=6

2017-06-05 16:02:28 2641

原创 【Android学习】进度条ProgressBar

1,原始进度条1)xml<ProgressBar android:id="@+id/bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" style="@andro

2017-05-24 17:08:46 829

原创 【Android学习】spinner列表

1,spinner属性1)对spinner的选择事件不需要响应如果需要响应,通过OnItemSelectedListener回调方法实现。Android:entries="@array/languages"表示Spinner的数据集合是从资源数组languages中获取的,languages数组资源定义在values/arrays.xml中:<?xml version="1.0" encoding=

2017-05-23 16:45:09 602

原创 【Android学习】XML(Extensible Markup Language,可扩展标记语言)

1,XML(Extensible Markup Language,可扩展标记语言)1)概念W3c组织发布的(该公司也发布了html、CSS、xhtml、html5)。允许用户自定义标签,描述数据关系。2)场景A.保存有关系的数据 B.用作软件配置文件,描述程序模块之间的关系。 比如要求软件启动时,启动什么。3)组成部分①文档说明必有。&amp;amp;amp;amp;amp;amp;amp

2017-05-23 11:29:58 1179

原创 【java学习】java web三大框架

三大框架是用来开发web应用程序中使用的。1,Struts基于MVC的充当了其中的试图层和控制器2,Hibernate做持久化的,对JDBC轻量级的封装,使得我们能过面向对象的操作数据库。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使java程序员可以随心所欲地使用对象编程思想来操纵数据库。3,SpringSpring采用了控制反转的技术(依赖注

2017-05-23 10:16:58 1489

原创 【java学习】java三大器

1,filter过滤器1)android.widget.filter通常被用在列表中过滤显示的数据。 Android列表中filter的使用2) javax.servlet.filter是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如

2017-05-22 22:27:31 3480

原创 【Android学习】列表(ListView、RecyclerView)和adapter

1,ListView1)概念①ListView 显示数据的原理: mvc 模式 m:mode 数据 (用 javabean 规范封装) v:view ListView c:adapter 适配器, 负责把数据展示到 ListView 上2)实现①显示数据的步骤创建 ListView-&amp;amp;gt;MAdapter extends BaseAdapter-&amp;amp;gt; ...

2017-05-22 22:01:50 1859

原创 【Android学习】四大组件-Activity

1,概念1)activityactivity是一个用户与应用程序进行交互的接口。 一个activity就是一个单独的界面。2)窗口activity将一个Activity设置成窗口的样式,只需设置Theme。 ①在res/value文件夹下的style.xml文件中加入如下代码:&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;style name=&amp;amp

2017-05-21 16:48:46 1125

windows安装hadoop

教程:https://blog.csdn.net/SunshineTan/article/details/103913742

2024-02-23

apache-ant-zip.jar包及用法

apache-ant-zip.jar包及用法 用过java做压缩或解压的都知道,jdk提供的zip只能按UTF-8格式处理,所有jdk提供的zip不能支持中文文件名,可以采用Apache的zip包解决中文文件名问题。

2018-06-14

全国省市区县街道json

全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据(带编码) pc-code.json “省份、城市、区县” 三级联动数据 pca.json “省份、城市、区县” 三级联动数据(带编码) pca-code.json “省份、城市、区县、乡镇” 四级联动数据 pcas.json “省份、城市、区县、乡镇” 四级联动数据(带编码) pcas-code.json

2018-02-06

图片加载器

http://blog.csdn.net/sunshinetan/article/details/79068289

2018-01-15

gradle-4.1-all.zip

解决building 'DM' Gradle project info问题,内有gradle-4.1-all.zip,含有解决方案。

2018-01-05

jdbc连接包

内包含4个包,用于数据库的连接。使用方法参考:http://blog.csdn.net/SunshineTan/article/details/78408723 内容为: commons-dbcp2-2.1.jar commons-loggin.jar commons-pool2-2.3.jar sqljdbc4-4.0.jar

2017-10-31

Android jar 阅读器:jd-gui.exe

Android反汇编:dex2jar。 可以把classes.dex转换为jar。可以通过jd-gui.exe查看源代码。 详细教程可查看:http://blog.csdn.net/SunshineTan/article/details/77988955

2017-09-15

Android反汇编:dex2jar

Android反汇编:dex2jar。 可以把classes.dex转换为jar。可以通过jd-gui.exe查看源代码。 详细教程可查看:http://blog.csdn.net/SunshineTan/article/details/77988955

2017-09-15

Android多图片上传Servlet

一个简单而不严谨的小demo:实现了多图片上传服务器功能。 客户端:eclipse开发的Android原生。 服务器端:eclipse开发的servlet。 数据传输使用http。 注:无法上传视频,只能上传图片。

2017-08-10

android-support-v4

android-support-v4

2017-07-25

fragment切换改进

用ViewPager实现fragment的切换 用 ArrayList fragmentList存储fragment 用xml中的selector来切换图片 详情查看:http://blog.csdn.net/SunshineTan/article/details/75174141

2017-07-17

android离线日志文件打印

打印日志到指定文件夹,不需要借助eclipse即可查看android运行中的日志。日志为.txt文件,可直接阅读。

2017-07-11

自定义进度条

如:http://blog.csdn.net/SunshineTan/article/details/72652109所示。

2017-05-24

软件质量—中间件的基本集&扩展基

提出软件产品质量度量属性的基本基和扩展基,主要考虑到:①共享软件产品质量的知识;②降低应用标准的难度;③提高评价结果的可比性。

2017-05-05

日期选择控件

web日期选择控件

2017-04-25

web 上中下分栏界面

一个简单布局demo,分为上中下三块

2017-04-25

JS表格排序

实现点击表格表头即可进行列排序功能。详细使用方法查看:http://blog.csdn.net/sunshinetan/article/details/60584185

2017-04-08

BaseActivity

http://blog.csdn.net/sunshinetan/article/details/53010823

2016-12-18

守护进程(android5.1)

详细解说:http://blog.csdn.net/sunshinetan/article/details/53572073

2016-12-12

appcompat_v7包

android开发误删appcompat_v7 解决方案:http://blog.csdn.net/sunshinetan/article/details/52475437

2016-09-20

自定义标题栏和底部菜单+沉浸状态栏

本人博客有程序讲解。

2016-05-19

极客与团队

《极客与团队》是一本写给程序员看的,教你怎么交朋友,怎么影响团队中的其他人。书中充满了操作性极强的建议和意见,让你在技术团队中过得更开心,变得更有效率,更加如鱼得水。本书旨在帮助程序员改进理解他人,与人沟通,以及与人合作的能力,进而在编写软件的过程中变得更有效率。 ---来自百度百科。 这本书极力推荐,第一章的内容对我触动颇大

2016-03-10

思维导图使用手册

《思维导图使用手册》一书的目的就是帮助你做到莎士比亚对你的要求——使用你的智慧。读完本书之后,你就会更深入地了解大脑是怎样工作的,以及如何最大限度地发挥大脑的作用。你会发现自己的阅读速度加快了,阅读效率提高了,不仅能有效地制作思维导图,还能轻松地解决各种问题,同时还会感觉到记忆力大为增强。这篇使用指南将概要介绍全书各章的内容,以及如何最有效地学习这些内容。 ---来自百度百科

2016-03-10

空空如也

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

TA关注的人

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