- 博客(81)
- 资源 (10)
- 收藏
- 关注
原创 MongoDB使用(三)
在MongoDB中,没有表的概念,所以存储数据比较灵活,因为不需要创建表,所以不用提前规定有哪些字段、字段的数据类型、字段是否可以为空、是否必须唯一等等。例如在MongoDB中,我们可以把如下文档都可以保存到同一个集合中。
2022-11-22 22:13:57 991
原创 MongoDB文档(二)
BSON是一种二进制序列化格式,用于在 MongoDB 中存储文档和进行远程过程调用。要获取数组contribs中的第三个元素,需要将数组名称与点 ( .) 和索引位置连接起来,并用引号引起来:即 “contribs.2”。字段的值可以是任何 BSON数据类型,包括其他文档、数组和文档数组。比较文档时,字段顺序很重要。与 JavaScript 对象不同,BSON 文档中的字段是有序的。MongoDB 使用点符号来访问数组的元素和访问嵌入式文档的字段。{a: 1, b: 1}不等于{b: 1, a: 1}
2022-11-19 23:08:31 626
原创 MongoDB初识(一)
MongoDB 是一个以JSON为数据模型的文档数据库,文档来自于“JSON Document”,并非我们一般理解的PDF,WORD文档MongoDB中的记录就是一个文档,它是由键值对组成的数据结构。MongoDB 文档类似于 JSON 对象。字段的值可以包括文档、数组等。官方文档地址:https://www.mongodb.com/docs/manual/introduction/
2022-11-19 20:39:15 1033
原创 android获取已配对的蓝牙列表和已连接蓝牙设备
private void getPairBLEAndConnectBLE() { BluetoothAdapter defaultAdapter = BluetoothAdapter.getDefaultAdapter(); if (defaultAdapter != null) { //得到已配对的设备列表 Set<BluetoothDevice> devices = defaultAdapter.ge...
2022-03-10 16:46:00 7813 2
原创 android 拍照生成Bitmap
private void dispatchTakePictureIntent() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); try { startActivityForResult(takePictureIntent, 1); } catch (ActivityNotFoundException e) { ...
2022-03-10 15:56:26 475
原创 springboot 上传文件
1、配置.yml文件spring: servlet: multipart: enabled: true max-file-size: 100MB max-request-size: 1000MBfile: path: C:/tmp/apk2、controller:@RestControllerpublic class TestController { @Autowired private UploadService up
2021-12-09 15:20:34 259
原创 JetPack 之 Lifecycle
使用ProcessLifecycleOwner监听程序整个App的使用状态(看应用是不是在前台),跟Activity 数量无关1、先添加 implementation 'androidx.lifecycle:lifecycle-process:2.3.1'依赖2、新建一个类 ApplicatonObserver实现 LifecycleObserver接口,测试代码如下:public class ApplicatonObserver implements LifecycleObserve...
2021-08-12 16:25:29 64
原创 springboot 开发
1、Get请求语法 restful的请求方式,使用 @PathVariable @RequestMapping(value = "/queryUserById/{name}") public User queryUserById(@PathVariable String name){ return userMapper.queryUserByI...
2020-01-22 14:30:36 95
原创 Java 常用Api 汇总
1、StringJoiner : JDK1.8开始 用于构建由分隔符分隔的字符序列,并且可选择从提供的前缀开始,并以提供的后缀结尾。 字符串"[George:Sally:Fred]"可以被构造如下: StringJoiner sj = new StringJoiner(":", "[", "]");sj.add("George").add("Sally").add("...
2019-10-11 15:11:09 197
原创 Java 类型操作
1、在java中把两个整形变量赋值给byte类型的变量,并且做加的操作,如果用byte类型来接收就会发生错误。例:byte b1 = 10;byte b2 = 20;byte b3 = b1 + b2;这样第三行代码就会出现编译错误,因为b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。解决的方式有两种:1、使用int来接收:int ...
2019-09-23 16:15:42 141
原创 Java 中LocalDate 的使用
LocalDate的使用: LocalDate localDate = LocalDate.now(); LocalTime localTime = LocalTime.now(); LocalDateTime localDateTime = LocalDateTime.now(); System.out.println("l...
2019-09-16 10:41:51 615
原创 mongodb 中 replaceRoot 聚合的使用
描述:将指定文档提升到顶级并替换所有其它字段。该操作会替换输入文档中的所有现在字段,包括_id字段。 操作语法:{$replacRoot: { newRoot:<replacementDocument>}},如果<replacementDocument>不是文档,$replaceRoot操作将失败。"message" : "'newRoot' ex...
2019-09-03 15:53:06 4473
原创 Navigation 和BottomNavigationView 的结合使用
1、在build.gradle文件中添加implementation "androidx.navigation:navigation-fragment:2.1.0-alpha02"implementation "androidx.navigation:navigation-ui:2.1.0-alpha02"implementation 'com.google.android.mater...
2019-05-05 11:40:29 3794 5
原创 Databinding 的使用
1、采用Databinding的方式可以省去之前我们代码中的findViewbyId的写法:2、在使用的时候首先得在build.gradle文件中添加:android { dataBinding { enabled = true }}3、在xml文件中的根标签需要使用layout<?xml version="1.0" encod...
2019-05-05 11:17:09 184
原创 Jetpack 中Room 的使用
1、在使用Insert插入数据时,如果表中id只是设置为主键而没有使用自增的方式时,会出现 android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: 解决方案:在方法上面添加如下代码@Insert(onConflict = OnConflictStrategy.REPLACE...
2019-05-05 10:26:01 637
原创 Android 中集成Fabric收集崩溃日志
1、在android studio 中打开2、 点击安装,安装完成之后重启AS,,在这儿会多出一个按钮。3、选择相应的信息填写即可4、集成的代码会自动生成...
2018-10-25 15:34:08 972
原创 Android stuido 中集成Bugly 收集崩溃日志
1、https://bugly.qq.com 在注册一个用户并且新建一个产品,新建产品会生成一个appId(程序初始化时会用到)和 appKey2、在build.gradle 文件中添加: a、implementation 'com.tencent.bugly:crashreport:latest.release b、在defaultConfig 标签下加入 ndk...
2018-10-25 15:24:49 413
转载 android studio 修改包名
在Android Studio默认情况下, 修改包名只能修改最后一级 但是我们想将com.example.administrator.myapplication改为com.example.leigo.myapplication怎么办呢?在 Project工具栏 点击 将 Compact Empty Middle前面的勾去掉,包的层级将会改变
2015-09-17 16:46:15 31315 4
转载 实现View 上添加标签
利用 https://github.com/linger1216/labelview 类库来实现Java 代码{LabelView label = new LabelView(this);label.setText("HD");label.setBackgroundColor(0xffE91E63);label.setTargetView(findViewByI
2015-07-15 16:01:12 1239
原创 andorid 中fastJson 的使用
描述:fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果看这 里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results 。 fastjson比gson快大约6倍,测试结果上这里:https://github.com/eishay/jvm-s
2015-03-04 11:22:00 872
原创 Java 拷贝文件内容
说明:把d盘下a.txt 中的内容复制到e盘下e.txt文件中 private static void copyDataBase() { try { File f1 = new File("d:/a.txt"); File f2 = new File("e:/e.txt"); InputStream in = new FileInputStream(f1);
2014-12-16 13:59:03 886
转载 ViewGroup的onInterceptTouchEvent()事件分析
onInterceptTouchEvent()的机制:down事件首先会传递到onInterceptTouchEvent()方法如果该ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之后return false,那么后续的move, up等事件将继续会先传递给该ViewGroup,之后才和down事件一样传递给最终的目标view的onTouchEv
2014-07-17 11:01:51 583
原创 android 使用post 提交
1、使用post 方式提交时不要把需要传递的参数写在URL 中,一定要使用 BasicNameValuePair 这个类来完成创建我想发送一个类似Get 方式的一个URL ---------- http://localhost/app/camera.php?opt=discovery在使用Post 方式提交的时候不要把后面的参数直接传递过去,一定要使用以下的方式 HttpCl
2014-07-09 11:38:39 1870
转载 为什么需要序列化
为什么需要序列化注意:“为避免编译错误,为可序列化的类添加了无参数构造函数。”MSDN的定义:序列化是将对象状态转换为可保持或可传输的形式的过程。序列化的补集是反序列化,后者将流转换为对象。这两个过程一起保证数据易于存储和传输。大家关心的是为什么需要序列化,用传统的方法也能实现这种需求吗,它存在的价值是什么,低层的原理、实质、基因的区别是什么?这也是我的疑问,通过在
2014-05-11 13:05:32 2012
原创 android 中实现图片倒影效果
1、效果图:2、核心代码:package com.example.pic_reflection;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import and
2014-04-28 17:04:25 2338
原创 ScrollView 在嵌套 ViewPager 时出现的问题
1、在ViewPager 外面嵌套ScrollView 时导致ViewPager 中内容不显示,解决的办法是在ScrollView 标签下加入 android:fillViewport="true"
2014-04-25 13:45:01 3223 2
原创 android 选中GridView 中 的item 时进行图片放大的操作
1、在GridView 中我们会遇到当选中某个Item 时想让它处于高亮或者是放大的操作,我们只需要在setOnItemClickListener() 方法中把相应的position 给传过去。package com.example.sgridview;import java.util.ArrayList;import java.util.List;import android.an
2014-04-16 16:02:14 7530 4
原创 android FragmentTabHost 的简单使用
效果图:1、下面是一个简单的Demo,仅供参考package com.example.fragmentpageadapter;import java.util.List;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.Fragmen
2013-12-21 14:56:29 21110 10
原创 android 中PopupMenu 的简单使用
1、点击某个按钮时弹出一个下拉列表 @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn1: PopupMenu pop = new PopupMenu(getActivity(), v); pop.get
2013-12-19 14:17:06 16797 3
原创 android 定时器的使用
1、在网络开发,我们经常会遇到连接网络的情况,在获取数据时我们一般会采用一个进度条的方式来提醒用户当前程序正在执行获取数据,但是,在网络连接失败的情况下,我们不能一直让进度条在界面上显示,应该在一定时间内提醒用户检查网络,此时就应该让进度条不显示,下面是一个简单的Demo,仅供参考 private Timer mTimer = new Timer(); private i
2013-12-10 15:51:33 3196
转载 提给程序员和开发者的 10 道 Java 泛型面试题
提给程序员和开发者的 10 道 Java 泛型面试题英文原文:10 Interview Questions on Java Generics for Programmer and Developers标签: Java403人收藏此文章, 我要收藏lwei 推荐于 1个月前 (共 12 段, 翻译完成于 10-18) (28评) 参与翻译(1人):
2013-12-02 14:24:10 1624
转载 Android进阶之大话设计模式
一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一请求,需求均
2013-11-29 16:31:36 788
原创 使用Java 语言可以方便的把任意对象转换成json格式的数据
1、首先要有 jackson-all-1.8.1.jar包 的支持2、接下来就是一个简单的demo package com.sunplusapp;import java.util.ArrayList;import java.util.List;import org.codehaus.jackson.map.ObjectMapper;public class SqlToJson {
2013-11-25 11:01:32 1126
原创 android startActivityForResult 的简单使用
1、通常情况下我们利用startActivity() 这个方法来开启一个activity,这样做的结果是不能够从后一个activity 把值给传回来,利用startActivityForResult()这个方法,我们可以把值给传回来。下面就是一个小Demo的使用:package com.example.activity;import android.app.Activity;import
2013-11-18 18:43:05 1483
原创 android Activity 的生命周期的详解
1、当开启一个activity 时它会调用 onCreat() ——> onStart()——> onResume() a、此时当你按下home 键时会触发 onPause() ——> onStop(),此刻在找到图标点击进去时程序会调用 onRestart()——> onStart() ——> onResume();结论:(按下home 键 时当前的acitvity 没有被销
2013-11-16 15:13:30 985
原创 Fragment 横竖屏切换时加载不同的布局
1、创建两个FragmentActivity 让它继承 Fragment ,这里最低版本为11 package com.example.fragment;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;
2013-10-31 11:52:04 7394
原创 android 自定义Activity
1、在通常情况下我们新建一个Activity时,它会全屏显示,如果想不让它全屏显示,可以这样做2、在drawable 目录下新建一个 custom_activity.xml 文件 <padding android:left="10dp" android:top="0dp" android:right="10dp" android:bottom="10dp" />
2013-10-29 13:08:27 2375 1
原创 Android 启动程序时动画效果
1、当你打开一个应用程序时,总会看到前面有一个加载动画页面,下面我们就看看怎么来实现 2、新建一个.xml 文件,添加一个ImageView 组件,该组件用来加载图片<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr
2013-10-22 10:10:37 34478 9
android 开发中用json解析客户端与服务器端的代码
2011-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人