自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android关于Fragment的学习与使用及问题的处理

Fragment 切换方法一public class MainActivity extends AppCompatActivity { Fragment_one one=new Fragment_one(); Fragment_two two=new Fragment_two(); FragmentManager manager; @Override ...

2019-11-22 14:55:57 327

原创 区块链技术与应用(一、密码学原理)

Crypto_Currency比特币的密码学原理,首先比特币呢他是一种最常见的加密货币,但其实呢加密货币他是不加密的,区块链上所有的交易都是共享的公开的包括账户的地址转账的金额都是公开的,比特币中他用到了密码学中的两个功能,一个是哈希,另外一个是签名,大家因该都很熟悉哈希函数的工作原理,密码学中用到的哈希函数被称为 Cryptographic hash function 他有两个重要的性...

2019-11-15 17:57:01 1443 2

原创 RXjava及RxJava操作符的学习

RxJava是响应式编程,是一种链式编程,不受逻辑影响。第一步:创建连载小说(被观察者)//被观察者 Observable novel=Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscrib...

2019-07-23 21:34:58 145

原创 Flutter快速入门学习(二)

Dart是谷歌开发的计算机编程语言,它被用于web、服务器、移动应用和物联网等领域的开发。Dart是面向对象的、类定义的、单继承的语言。

2023-09-14 17:07:50 401

原创 Flutter快速入门学习(一)

Flutter入门,主要认识组件布局

2023-09-14 15:36:15 540

原创 Settings应用详情页面 & 安卓应用安装器 - com.google.android.packageinstaller

123

2022-12-02 19:04:51 1685 1

原创 安卓系统学习入口

源码参考

2022-12-02 15:23:35 266

原创 Settings 笔记整理

设置属性

2022-12-02 13:54:58 914

原创 微信小程序 (一)app.json

app.json"pages":[ "pages/index/index", "pages/logs/logs" ]json中的字段pages是我们的页面,需要创建页面需要在这里注册,我们在这里定义好页面后,编译器,也会自动生成需要的文件 例:【xxx.js】【xxx.wxml】【xxx.wxss】【xxx.json】下面是属性Window "window":{ "backgroundTextStyle":"light", "navigationBa

2021-02-07 13:43:19 347

原创 React Native 从入门开始

简单说说 React Native的几个优点1.跨平台2.开发成本低3.性能高4.支持动态更新用了 React Native 有哪些好处呢,就是一套代码同时可以在Android和ios上应用,提高了代码的复用率搭建开发环境1.需要安装Note.js2.需要安装React Native 的命令行工具 React Native Command Line3.开发...

2020-03-17 12:02:49 941

原创 android中可以随意拖动的自定义View

我们可以监听,按下到拖动的XY,来通过layout方法改变View的位置我们也可以写一个接口,动态的改变view的位置,比如加入重力传感器。package com.example.lianxi.ui;import android.annotation.SuppressLint;import android.content.Context;import android.util.Att...

2019-12-30 18:48:31 560

原创 Android从源码层100%屏幕适配

1.首先写一个获取比例的工具类public class AutoUtils { private Context context; private static AutoUtils instance; //标准值 public static final float STANDARD_WIDTH=1080f; public static final f...

2019-12-19 11:42:26 199

原创 Android常用的第三方库 整理与学习

————————————————————————————部分开放接口分享测试组件的时候可以用https://gitee.com/little_bird_oh_777/test_data_collection/raw/master/hot2018060601.jsonhttps://zhuanlan.zhihu.com//api/columns/growthhacker/posts?...

2019-11-27 17:53:27 402

原创 Android之性能优化及适配方案

方案一:使用Android库提供的组件做布局优化1.使用 <include/> 标签复用我们的布局通过layout属性来引入我们制定要使用的布局文件,优点呢就是,复用布局<include android:id="@+id/layoutId" layout="@layout/layout" and...

2019-11-26 11:15:58 362

原创 关于安卓简单补丁的制作和热修复的代码实现

一、制作补丁1.先将没有bug的apk重命名为zip2..dex这个文件就是我们的补丁通常我们会把这个补丁放到服务器,当项目出现bug那么app就会走动从服务器获取补丁,最后完成自我修复,让用户感觉体验很流畅。1.release签名打包作为发布版本,每次release打包都会重新生成hash.txt和mapping.txt(开启混淆的情况下才有mapping)2.每次d...

2019-09-16 12:00:22 694

原创 详细理解EventBus源码

EventBus源码理解简介:本博客是按照调用的思路,来对源码的一些方法和属性进行解释的。首先我们看一下 EventBus对于事件的处理。EventBus.getDefault()/** Convenience singleton for apps using a process-wide EventBus instance. */ public static E...

2019-09-02 09:59:40 249

原创 单例模式

懒汉式public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static Singleton getInstance() { if (single == null) { ...

2019-08-16 22:21:17 112

原创 初步理解多线程编程

创建线程的三种方式多线程编程参考多线程的实现一般有以下3种方法,其中前两种为最常用的方法。1.继承Thread类,重写run()方法Thread本质上也是实现了Runnable接口的一个实例。需要注意的是调用start()方法后并不是立即地执行多线程的代码,而是使该线程变为可运行态,什么时候运行多线程代码是由操作系统决定的。以下是其主要步骤:(1)定义Thread类的子类,并...

2019-08-15 21:46:58 172

原创 HTTP网络编程的理解

一、网络分层网络分层的每一层都是为了完成一种功能而设的。为了实现这些功能,就需要遵守共同的规则,这个规则叫作“协议,网络分层有不同的模型,有的模型分7层,有的模型分5层,应用层→传输层→网络层→数据链路层→物理层1.物理层该层负责比特流在节点间的传输,即负责物理传输。该层的协议既与链路有关,也与传输介质有关。其通俗来讲就是把计算机连接起来的物理手段。2.数据链路层该层控...

2019-08-09 21:04:00 296

原创 Git的一些命令使用及出现的一些问题

用法: git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P |...

2019-08-06 22:16:51 323

原创 安卓ButterKnife 注解框架的分析

框架剖析:理解:什么是注解?严谨的来说,注解提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。J...

2019-08-02 21:00:07 174

原创 MVP架构和MVC开发的理解

MVP模式 MVP的全称为Model-View-Presenter,Model提供数据,View负责显示,Controller/Presenter负责逻辑的处理。MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter(MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View...

2019-07-18 21:05:17 286 3

翻译 详细理解安卓云信的接入及使用

1.首先我们先打开网易云信的官网https://netease.im/?from=bdjjnim00352.注册账号后,在控制台创建自己的应用!3.创建完成,后查看接入文档1.首先下载libs2.清单文件,权限及需要用到的组件3.初始化配置public class NimApplication extends Application { /** * 注意:每个进...

2019-07-15 08:23:30 2280 1

原创 安卓中的属性动画之高级进阶

哈哈哈!话不多说,让我们进入属性动画的世界,感受安卓属性动画的神奇吧!好多效果! 咱们先看第一种主要效果:主要效果代码:public class Main2Activity extends AppCompatActivity { ImageView image; My_View_1 myView1; My_View_2 myView2; ...

2019-07-08 20:56:25 219

原创 Kotlin入门到精通

1.字段定义val a: Int = 1val b = 1 // 系统自动推断变量类型为Intval c: Int // 如果不在声明时初始化则必须提供变量类型c = 1 // 明确赋值var x = 5 // 系统自动推断变量类型为Intx += 1 // 变量可修改2.循环及遍历//只读集合val...

2019-07-05 21:19:29 760

原创 Adobe pr,ae,ps...软件的安装,及简单的使用

AdobePremiere 的下载地址www.3d66.com下载完成后进行安装第一步:注意:要断网安装,不断网注册账号后安装也可以双击Set-up.exe第二步:等待完成后,会让你试用7天于是我们就打开,【注册机】进行破解第三步:找到Pr的安装路径默认路径:C:\Program Files\Adobe 下或者在x86下破解完成后打开,教大家入门的基本操作...

2019-06-03 15:31:50 1112

原创 安卓中常见的问题及解决

安卓9.0对post网络请求的处理问题描述:当我们在做网络请求时,会得不到服务器的响应体那么我们就该在清单文件添加 android:usesCleartextTraffic="true" <uses-library android:name="org.apache.http.legacy" android:required="fa...

2019-06-03 10:09:33 316 1

原创 推荐一个天气接口

大多数的Api接口都是收费的,还要买key,而且限制了调用次数,是不是挺坑的。 那么给大家推荐几个开源的Api接口。大致效果:接口地址:https://www.tianqiapi.com/api/?version=v1&cityid=101110101服务器给我们返回的数据,我们可以利用json格式化工具查看一下:http://www.bejson.com/jsonedit...

2019-05-31 10:15:45 3341 2

原创 安卓利用图灵机器人实现QQ小冰的功能

1.首先我们打开图灵机器人的官网注册账号http://www.turingapi.com/2.创建机器人3.获得key4.写java代码String url="http://www.tuling123.com/openapi/api";//post网络请求数据builder2.add("key","从官网获得的key");builder2.add("info","获取自己输入...

2019-05-29 14:51:22 978

原创 JAVA网络请求和几种网络框架

第3个月:ACTION权限依赖1.原生网络请求安卓中网络请求方式 一.HttpUrlConnection:最基础的,重点(1)get请求(2)post请求(3)get请求数据下载到SD卡中:图片,视频,音频,带进度条的下载二.HttpClient:已经过时的,安卓SDK26以后该类已经被谷歌删掉了三.Xutils:第三方框架,功能比较全(数据库,图片,网络。。。。),发明这个东西的人...

2019-05-24 17:26:04 7837

原创 java利用反射实现Sax实现 xml万能解析器

大概思路:1.首先我们通过输入流来获取要读取的xml文件。2**.xml是存放一个对象的数据源,具体对象中的属性我们不知道,那么我们就需要利用反射来读取对象中的属性,利用反射来创建对象,给对象赋值。3.开始解析,执行开始文档的方法,<> 开始标签里面有值就可以利用attributes.getValue()**方法来获取值.4.读取到属性调用 **characters()**方...

2019-05-22 17:21:52 301

原创 安卓蓝牙知识点随笔

主要实现的需求:1.动态开启蓝牙,关闭蓝牙2.使用蓝牙传输数据1.获取蓝牙管理者【重点】@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR2)private void initBlue() { BluetoothManager manager= (BluetoothManager) getSystemService(BLU...

2019-05-21 11:56:52 254

原创 安卓使用java代码动态获取权限

1.清单文件添加权限2.使用java代码动态获取权限 (1)判断这些权限是否被赋予过 ActivityCompat.checkSelfPermission (2)如果没有赋予过,需要动态获取 requestPermissions1.定义字段private String[] strings=new String[]{ Manifest.permission.CAMERA...

2019-05-18 16:59:42 1131

原创 安卓多媒体相机及摄像机的数据处理

1.打开图库:Intent.ACTION_PICK2.打开照相机:MediaStore.ACTION_IMAGE_CAPTURE3.打开摄像机:MediaStore.ACTION_VIDEO_CAPTURE4.图库内容提供者: uri:MediaStore.Images.Media.EXTERNAL_CONTENT_URI字段:MediaStore.Images.Media.DATA ...

2019-05-17 10:00:09 418 1

原创 MediaPlayer结合SurfaceView实现播放和弹幕

主要SurfaceView类的介绍一.SurfaceView:主要用于频繁的更新UI时使用的控件,主要用于播放视频展示画面SurfaceView和View的区别:SurfaceView继承自View的 (1)View 主要适用于主动更新的情况,而 surfaceView 主要适用于被动更新,例如频繁的刷新。 (2)View 在主线程中对画面进行刷新,而 surfaceView通常会通过一...

2019-05-16 09:36:28 547

原创 安卓_获取手机中的音乐播放

项目需求:实现音乐播放器:播放本地音乐功能:开始/播放/暂停/停止/上一首/下一首/进度条/播放模式的切换(单曲/随机/顺序)/播放完毕自动播放下一首项目实现主要需要的类:MediaPlayer:主要可以实现音乐或者视频播放(播放视频需要结合SurfaceView来使用) 创建MediaPlayer对象的两种方式: (1)MediaPlayer mediaPlayer=newMedia...

2019-05-15 21:22:21 972

原创 Java解析xls表格数据

提取码: 5fz7 复制这段内容后打开百度网盘手机App,操作更方便哦 链接:

2019-05-12 20:15:35 311

原创 安卓广播 BroadcastReceiver 及一些传值的方法

广播:BroadcastReceiver,是安卓四大组件之一一、使用广播进行传值使用广播要进行注册:1.静态注册,在清单文件注册2.动态注册,在使用的时候注册静态注册<receiver android:name=".com.Receiver1"><intent-filter android:priority="1000"><action and...

2019-05-12 20:05:54 2294

原创 异步任务类使用接口回调处理数据

理解: 接口就像是一个桶,桶里装的就是参数,至于我们怎么使用桶里的参数,是让我们来通过自己的逻辑来对参数做处理第一种首先我们定义一个接口:interface TakeJson{ public void takeString(String loadStr);}在类中对接口赋值:class Task extends AsyncTask<String,Void,String...

2019-05-12 17:32:27 518

原创 万能适配器实现"RecyclerView"的多布局

既然是万能适配器,那么无论什么适配器,我们写适配器就因该有一个固定的思想,具体实现是绝对不能写在适配器里的,如果实现写在了适配器里,那么适配器就不是万能适配器了1.适配器代码public abstract class Myadapter <T>extends RecyclerView.Adapter <BaseRViewHouder>{ Context co...

2019-05-11 16:28:12 485

空空如也

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

TA关注的人

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