- 博客(71)
- 资源 (27)
- 收藏
- 关注

原创 基于SpringBoot的微服务架构实践
引言 微服务是近期火爆IT业界的新概念,在某种意义上这算是一个全新架构,微服务继承了面向服务架构(SOA)的整体思路,强调将巨石型应用或服务拆分为由微小的服务应用。按照通常理解和定义,微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。微服务也指一种种松耦合的、有一定的有界且有上下文的面向服务架构。在业务逻辑层面上,把集中整体的逻
2017-03-20 19:03:33
20728
1

原创 Android 插件开发框架之学习比较
最近学习了两种Android插件开发框架,他们使用了不同的方式来动态加载插件Apk,总体来说 dynamic-plugin-load框架比较实用。而instrument-plugin-load用一定的局限性,该框架声明可以在插件中启动Activity页面,但本人测试看是不行的,插件中启动Activity时出现错误,提示是否在AndroidManifest.xml中声明该activity。
2017-03-09 17:14:35
1397

原创 仿宝宝树孕育的圆形ListView的实现
仿宝宝树孕育的圆形ListView的实现宝宝树孕育首页有一个圆形的转盘,可以旋转,点击,快速滑动等功能,选择某一项后,可以很平滑地显示选择项。
2016-07-31 15:50:53
1603
原创 二叉树三种遍历的非递归算法
1.先序遍历非递归算法#define maxsize 100typedef struct{ Bitree Elem[maxsize]; int top;}SqStack;void PreOrderUnrec(Bitree t){ SqStack s; StackInit(s); p=t; while (p!=null || !St
2014-06-21 22:55:56
672
原创 几种常见排序算法实现
#include#include#include#pragma comment(linker,"/subsystem:console")using namespace std;const int size=50000;#pragma once# define rr 100000;void InsertSort(int r[],int n)//插入排序{ LARGE_INTE
2014-06-20 22:38:29
593
原创 利用Camera类和SurfaceHolder实现拍照功能
1、布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="mat
2014-06-20 21:31:30
999
原创 androd 调用系统拍照功能
1、布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="mat
2014-06-20 21:16:58
466
原创 BroadcastReceiver实现短信拦截
1、布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="mat
2014-06-20 21:02:27
642
原创 JBox2D物理引擎
JBox2D是一个免费的物理引擎,官方建议捐助,通过该引擎可以搭建一个现实的物理世界(2D),可以设置环境重力,并建立各种刚体(Body),并为这些刚体设置属性。根据刚体的受力情况,会自动计算出移动的轨迹,获得坐标的值,通过自定义View,来绘制这些内容。 JBox2D的经典版本是2.0.1,最新版本是2.2.1,新版本更简单,老版本网上的资料更多。
2014-06-20 20:42:47
1148
1
原创 android加速度传感器简单实现
1、Activity类public class MainActivity extends Activity { private TextView content; private Button btn; private boolean flag = false; private float max = 0; private float min = 0; private lon
2014-06-20 20:39:23
883
原创 sensorManager实现小球滚动
1、布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="m
2014-06-20 20:31:23
657
原创 android传感器功能实现
1、简单布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=
2014-06-20 20:17:33
542
原创 android自定义组件
自定义组件是自己建立一个View,通过覆写onDraw方法,为组件绘制内部的内容,绘制操作通过Canvas类来完成。 同时还要加入onTouchListener监听,来处理组件与用户的一些交互。 例如:完成一个绘制文字的自定义组件。
2014-06-19 23:44:48
463
原创 抽屉组件SlidingDrawer
通过抽屉组件可以将一些组件隐藏到屏幕外面,使用时,才将其拉出来,不用的时候,还可以放回去。使用时,要注意,抽屉由两部分组件:抽屉把手(Handle)和抽屉具体内容(Content)
2014-06-19 23:37:12
723
原创 android GridView网格组件
可以在layout布局文件中,通过GridView设置显示列数来实现。同样通过Adapter来为GridView提数据。
2014-06-19 23:20:03
607
原创 android对话框和提示框
对话框之前已经掌握了普通对话框(AlertDialog)以及进度条对话框(ProgressDialog)。除此以外,对话框还支持选择类对话框,包括单选,多选,下拉列表型选项这三种。同时,对话框还提供了自定义对话框的功能,可以自己将一个已有的布局导入到对话框中显示。还支持日期和时间选择类的对话框。先来看选择类的对话框,还是使用AlertDialog,但不再设置Message,改为设置
2014-06-19 23:18:16
560
原创 ContentProvider读取通讯录和通话记录
通过使用ContentResolver读取系统发布好的通讯录相关的数据库内容,并可以将里面的数据取得,列表显示。
2014-06-19 22:52:33
2615
原创 ContentProvider
ContentProvider是一个对外发布数据库操作的接口。普通的SQLite数据库里面的数据库操作,只有当前应用程序自己的可以调用,其他程序无法调用。如果想让其他程序来调用你的数据库,就需要自己为数据库建立一个ContentProvider,同时其他程序可以通过ContentResolver来调用Provider里封装好的方法。自己在实际开发中不会编写ContentProvider
2014-06-19 22:50:30
471
原创 ViewPager组件
想使用ViewPager开发,必须将android-support扩展支持包加入到项目中,里面包含了这个组件。该组件自动实现了手势操作,同时,还实现了切换界面的动画操作。但需要将所有的要显示到这个ViewPager中的界面全部进行初始化,一起加入到ViewPager中。先准备好多个布局文件,表示ViewPager中的每个标签页(Pager)在主界面的布局文件中,加入ViewPage
2014-06-19 22:46:27
532
原创 TextSwitcher,ImageSwitcher切换器
TextSwitcher和ImageSwitcher可以用来实现文本或图片的切换功能。这两个组件使用上基本类似,先来看TextSwitcher的使用。
2014-06-19 22:29:38
485
原创 android 视频播放器功能实现
视频播放与音频播放所使用的支持类完全一样,操作的方法也相同。唯一的区别就是视频播放需要对应界面上一个组件,来设置播放显示的内容。一般都使用SurfaceView来实现。SurfaceView是一个自动刷新的组件,可以自动根据某些图像的改变,自动将改变后的图像显示到界面上。该组件除了可以应用在这里以外,还可以应用在摄像头的操作中。一般的视频播放器都是横屏显示的,这里可以通过在An
2014-06-19 21:58:12
1378
原创 android 音乐播放器功能实现
通过音频播放器可以实现播放音乐的功能,使用的支持类是MediaPlayer使用MediaPlayer的流程:1) 建立对象2) 设置要播放的音乐(DataSource)3) 进行播放准备(prepare())4) 进行播放(start())5) 在播放状态中,可以通过SeekTo()方法来调整播放位置6) 如果设置了循环播放(looping为true),则播
2014-06-19 21:42:51
1206
原创 PopupWindow组件实现浮动窗口
PopupWindow组件实现的是浮动窗口的功能,该组件需要通过new对象的形式来动态创建。但创建后也需要设置窗口里面的内容的样式,因此也需要声明其布局文件。在layout下建立一个文件。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch
2014-06-19 21:28:47
546
原创 SQLite数据库操作
如果要使用SQLite数据库进行数据处理,首先需要建立一个SQLiteOpenHelper的子类,等同于JDBC中编写的DataBaseConnection类。在该类中,需要进行数据库和数据表的初始化。建立一个连接类,来完成数据库test.db以及库中的表news的建立
2014-06-19 21:03:54
588
原创 构建抽象Activity
1、在开发中,可以建立一个公共的Activity类,让所有其他的Activity继承这个类,在这个类中对头部和尾部的数据进行处理。
2014-06-19 20:55:35
604
原创 android启动界面定时跳转
1、public class IndexActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_index); //
2014-06-19 20:47:28
1082
原创 Intent--界面之间的切换
1、Intent是Android的核心组件之一,可以用来切换界面,还可以通过Intent调用一些系统的软件功能。如果项目中建立了两个或以上的Activity,可以通过Intent进行切换。
2014-06-19 20:24:47
1126
原创 ListView和三种Adapter
1、ListView ListView主要用来进行数据列表,支持动态加入数据,支持自动滚屏。如果想为ListView加入数据,也要使用Adapter来完成,根据不同的情况,需要加入以下几种Adapter1) ArrayAdapter:每行显示一条文本数据,可以使用这种Adapter。
2014-06-19 19:36:01
566
原创 ExtJS技术
ExtJS开发时需要将js等资源加入到项目中。 开发时,需要拷贝2个js文件,一组资源文件夹。编写页面时,在页面中导入js和css文件,顺序不能错。 scripttype="text/javascript"src="ext/ext-all-debug.js">script> scripttype="text/javascrip
2014-03-20 19:44:49
1009
原创 JQuery框架技术
JQuery是JavaScript的简化框架,使用此框架后,可以使js代码支持大部分浏览器。JQuery在使用时有两个大版本:1.x,2.x。1.x是应用在IE6以上版本的浏览器中,主要是做的通用支持。2.x是应用在IE9以上版本的浏览器中的,主要是用来针对HTML5完成支持。 1.x的最新版本是1.10,这里使用的是1.9版本。 JQuery主要包含的功能:1)
2014-03-20 19:19:47
1171
原创 AJAX实现随笔提示功能
可以先在后台完成数据库的查询操作,这里直接使用city表。 完成后台的查询方法 public List findByKeyword(Stringkeyword) throws Exception { String hql = "FROM City AS c WHERE c.title LIKE ?"; List all = su
2014-03-20 18:44:48
562
原创 JSON数据格式
JSON:JavaScript对象表示法,可以直接在浏览器中通过js建立对象,并为对象设置属性和方法。 建立对象的语法是:{}设置属性的语法: 属性名:属性值 的形式来加入属性,多个属性之间使用逗号分隔。设置方法的语法: 方法名:function () {} ,多个之间使用逗号分隔。 var city = {
2014-03-20 18:30:56
565
统计学习方法李航版.pdf
2018-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人