Android位置服务开发
1. 使用LocationManager获取地理位置信息代码如下:private TextView positiontext; private String provider; private LocationManager manager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten...
2024-01-10基于android实现五子棋开发
基于Android的五子棋的开发,供大家参考,具体内容如下需求分析1 棋盘和棋子绘制2 按照五子棋的规则制定游戏胜负规则 3 鼠标响应 在对战中 需要通过鼠标点击下棋 进行游戏的基本操作4 游戏模式 双人对战 两人交替落子 双方孰先孰后随机决定5 棋子的形式和作用 棋子分为黑白两种棋子 双方各持...
2024-01-10Android游戏开发之黑白棋
黑白棋介绍黑白棋,又叫苹果棋,最早流行于西方国家。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。黑白棋非常易于上手,但精通则需要考虑许多因素,比如角边这样的特殊位置、稳定度、行动力等。本游戏取名为黑白棋大师,提供了8种难度等级的选择,从菜鸟、新手、入...
2024-01-10Android开发小技巧篇之集合
1.对于过多的控件,功能类似,数量又多的,可以用include方法。在实现应用中,可以把控件放入List集合中。private void initView() {// TODO Auto-generated method stubpwd1 = (EditText) findViewById(R.id.pwd_et_6_1);pwd2 = (EditText) findViewById(R.id.pwd_et_6_2);pwd3 = (EditText) findViewById(R.id.pwd_et_6_...
2024-01-10Android开发人脸识别统计人脸数
本文实例为大家分享了Android开发人脸识别统计的具体代码,供大家参考,具体内容如下最近项目需求是统计当前摄像头中的人脸个数,安卓有提供现成的Api,最终实现效果如上图。分析思路和步奏:主要使用到的类:SurfaceView、CameraManager、CameraDevice.StateCallback、CameraCaptureSession.StateCallback。1.通过Sur...
2024-01-10android 和vue 混合开发的套路是?
本人工作之余写了个小demo后端使用php返回的接口部分数据要么python爬到我的数据库然后返回接口要和直接用别人的接口 比如追书神器大部分页面功能使用vue登录注册会员中心之类使用原生android 等于在vue页面上 使用webview 套了个原生壳子但是其他一些问题本人因为没有时间混合app开发项目经验 感觉许...
2024-01-10Android开发之绘制平面上的多边形功能分析
本文实例讲述了Android开发之绘制平面上的多边形功能。分享给大家供大家参考,具体如下:计算机里的3D图形其实是由很多个平面组合而成的。所谓“绘制3D”图形,其实是通过多个平面图形形成的。调用GL10图形绘制2D图形的步骤如下:i. 调用GL10的glEnableClientState(GL10.GL_VERTEX_ARRAY);方法启用顶点坐标数...
2024-01-10Android开发实现NFC刷卡读取的两种方式
场景:NFC是目前Android手机一个主流的配置硬件项,本文主要讲解一下Android开发中,NFC刷卡的两种实现方式以及相关方法源码解析。①:Manifest注册方式:这种方式主要是在Manifest文件对应的activity下,配置过滤器,以响应不同类型NFC Action。使用这种方式,在刷卡时,如果手机中有多个应用都存在该NFC...
2024-01-10揭秘TiDB新优化器:CascadesPlanner原理解析
作者:MingCong Han在《十分钟成为 Contributor 系列 | 为 Cascades Planner 添加优化规则》中,我们简单介绍了 Cascades 的相关背景知识,本文将为大家深入介绍 TiDB 新的优化器——Cascades Planner 的框架及原理。TiDB 当前优化器简介关系型数据库中查询优化器的作用是为一个 SQL 在合理的开销内产生一个合适的查...
2024-01-10【JS】凹凸技术揭秘 · Taro · 开放式跨端跨框架之路
承载 Web 的主战场转移2017 年 1 月 9 日凌晨,微信正式推出小程序,为移动端家族增加了新的业务形态和玩法,当大家还在探讨这一新兴平台能做什么的时候,京东率先上线了「京东购物」小程序,随后,更多的电商行业执牛耳者纷纷入驻小程序,从此,承载电商的主战场逐渐从需要自建流量的移动端 ...
2024-01-10华为云PB级数据库GaussDB(forRedis)揭秘第八期:用高斯Redis进行计数
摘要:高斯Redis,计数的最佳选择! 本文分享自华为云社区《华为云PB级数据库GaussDB(for Redis)揭秘第八期:用高斯 Redis 进行计数》,原文作者:心机胖。一、背景当我们打开手机刷微博时,就要开始和各种各样的计数器打交道了。我们注册一个帐号后,微博就会给我们记录一组数据:关注数、粉丝...
2024-01-10揭秘字节跳动云原生SparkHistory服务UIService
本文是字节跳动数据平台数据引擎SparkSQL团队针对 Spark History Server (SHS) 的优化实践分享。文 | 字节跳动数据平台—数据引擎—SparkSQL团队在字节跳动内部,我们实现了一套全新的云原生 Spark History 服务—— UIService,相比开源的 SHS,UIService 存储占用和访问延迟均降低 90% 以上,目前 UIService 服务已经...
2024-01-10Android开发实现简单计算器功能
计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。真机调试结果如下图:布局文件:main_activity.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" ...
2024-01-10Android开发之实现手势滑动的功能
Android开发之实现手势滑动的功能首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件public boolean onDown(MotionEvent e) {return false;}onFling方法:当手在屏幕上滑动但手未离开屏幕时触发MotionEvent e1 手开始触碰屏...
2024-01-10Android 基于agora 开发视频会议的代码
目录一、概述二、效果三、代码一、概述参照官方demo,基于agora开发,输入会议号(频道)和显示名称 参会,可设置参会选项。支持用户注册和登录。支持多人参会。二、效果三、代码package io.agora.openvcall.ui; import android.content.Intent;import android.os.Bundle;import android.support.v7.app.ActionBar;import andro...
2024-01-10Android开发从相机或相册获取图片裁剪
废话不多说了,直接给大家贴代码了。package com.only.android.app;import java.io.File;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapF...
2024-01-10Android项目开发之UI设计器
开发人员可以用以下两种方式声明UI:一是通过.xml文件(不带预览界面)或者.axml文件(带预览界面)来描述;二是用C#代码实现。 用.axml文件描述用户界面(UI)时,设计器分为【设计】视图和【源】视图。这种方式的优点是:可以尽可能地把表现与控制行为的代码分隔开。就是说,可以直接修改XML...
2024-01-10Android游戏开发之碰撞检测(矩形碰撞、圆形碰撞、像素碰撞)
本文为大家分享了Android游戏开发之碰撞检测,供大家参考,具体内容如下矩形碰撞 原理: 两个矩形位置 的四种情况 不是这四中情况 则碰撞圆形碰撞 原理: 利用两个圆心之间的距离进行判定.当两个圆心的距离小于半径之和则碰撞.像素碰撞 原理:不适用 遍历所有像素 检测 太多了多矩形碰撞 原理:设...
2024-01-10Android开发之完全隐藏软键盘的方法
隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法。点击EditText的时候总是弹出软键盘。-----杯具杯具(一):InputMethodManager im =(InputMethodManager) mEdit getContext() .getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow(SoftKeyTest.this.getCurrentFocus().getWindowToken(...
2024-01-10Android自定义动态壁纸开发详解
看到有些手机酷炫的动态壁纸,有没有好奇过他们是如何实现的,其实我们自己也可以实现。一、动态壁纸原理如果你了解使用过SurfaceView的话,那么开发一款动态壁纸对你来说其实非常简单。动态壁纸的本质其实就是一个服务在维护一个动态壁纸引擎Engine,所以我们看到的动态效果其实是通过这个...
2024-01-10Tornado 多进程实现分析详解
引子Tornado 是一个网络异步的的web开发框架, 并且可以利用多进程进行提高效率, 下面是创建一个多进程 tornado 程序的例子.#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport timeimport tornado.webimport tornado.httpserverimport tornado.ioloopimport tornado.netutilimport tornado.processclass LongHandl...
2024-01-10CoinEx Chain开发团队: 详解Tendermint共识协议(一)
这是系列文章, 旨在详解Tendermint共识协议, 本篇为第一部分共识协议的基础知识, 讨论共识协议的安全模型与PBFT协议详解Tendermint共识协议, 介绍两阶段投票协议以及锁定与解锁机制Tendermint项目中带权重的提案者轮换选择算法任何共识协议最终达成的都是多数人的共识(GeneralAgreement)也即常说的少数服...
2024-01-10android开发设计模式之——单例模式详解
单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在Android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。 一、...
2024-01-10Android 蓝牙开发实例解析
在使用手机时,蓝牙通信给我们带来很多方便。那么在Android手机中怎样进行蓝牙开发呢?本文以实例的方式讲解Android蓝牙开发的知识。 1、使用蓝牙的响应权限XML/HTML代码<uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 2、配...
2024-01-10Android如何绘制发光效果详解
前言之前在看别人写自定义view作绘制的时候,看到别人家的view自带发光效果,看起来也是蛮炫酷的,于是自己也抽出时间来试用一下,这里做了一个模仿太阳的各种状态样式。先上效果先上效果:实现方式:public BlurMaskFilter(float radius, Blur style) {实现是使用的Paint类的setMaskFilter()方法,传入BlurMa...
2024-01-10javanio详解
NIO简介NIO是一种同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,对应 java.nio 包,提供了 Channel , Selector,Buffer等抽象。NIO中的N可以理解为Non-blocking,不单纯是New。它支持面向缓冲的,基于通道的I/O操作方法。 NIO提供了与传统BIO模型中的 Socket 和 ServerSocket 相对应的 SocketChannel 和 ServerSocketChannel...
2024-01-10Java文件(io)编程之记事本开发详解
本文实例为大家分享了Java开发简易记事本的具体代码,供大家参考,具体内容如下public class NotePad extends JFrame implements ActionListener{ //定义需要的组件 JTextArea jta=null; //多行文本框 JMenuBar jmb=null; //菜单条 JMenu jm1=null; //菜单 JMenuItem jmi1=null,jmi2=null; //菜单项 public static void main(Stri...
2024-01-10详解Android MVP开发模式
本文主要讲解MVP开发模式以及具体实例。一、简介MVP(Model View Presenter)模式是著名的MVC(Model View Controller)模式的一个演化版本,目前它在Android应用开发中越来越重要了。初看起来我们会感觉增加了很多类接口代码看起来更加清晰。MVP模式可以分离显示层和逻辑层,所以功能接口如何工作与功能...
2024-01-10Android View的事件分发详解
1.前言 近两天学习了一下view的事件分发,把自己的理解总结了一遍,只表达了自己认为需要明白的地方,毕竟是菜鸟一枚,不对的地方还请大神们多指教!2.三个方法public boolean dispatchTouchEvent(MotionEvent ev)用于事件的分发,返回结果受以下两个方法的影响,表示是否消耗了事件。public boolean onI...
2024-01-10