新体能评定软件开发总结(一)

加入新特性:对话框,NumberPicker,专项训练入口界面,新兵、文职人员专栏,自动更新。总结问题:startActivityForResult(Intent intent,int requestCode)中requestCode要是自然数,否则返回后不会调用onActivityResult;自定义class对象有自己单独的this,而Toast需要的this是Activity的this;Ac
阅读本文

Android中给layout下的布局文件添加动画效果

先上实现效果:  给ListView添加文本内容,文本内容添加进ListView的过程中增加动画效果 步骤一:先定义好一个动画文件,把要实现的动画效果写好。1、在res文件夹下创建anim文件夹2、在anim文件夹中添加一个fd.xml(文件名自定义)文件fd.xml内容: <!--组合动画 duration:组合动画发生的的间隔时间 --> <set android:duration=“1000
阅读本文

android 性能优化 -- 启动过程 冷启动 热启动

一、应用的启动方式  通常来说,启动方式分为两种:冷启动和热启动。  1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。  2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用
阅读本文

Android 多线程之HandlerThread 完全详解

关联文章:   之前对线程也写过几篇文章,不过倒是没有针对android,因为java与android在线程方面大部分还是相同,不过本篇我们要介绍的是android的专属类HandlerThread,因为HandlerThread在设置思想上还是挺值得我们学习的,那么我们下面来就了解它吧,我们先来看看HandlerThread有那些特点:HandlerThread本质上是一个线程类,它继承了
阅读本文

Android中的elevation

在安卓5.0之前是使用二维坐标来记录屏幕里的点,我们常用的width和height就是用来表示屏幕的z,y坐标。5.0之后开始加入三维坐标,除了x,y还另外增加了z来表示深度,也就是立体距离,这个z在安卓中用elevation   用两个有背景色的文本框来测试elevation的效果:未使用elevation时的源代码:  1 <FrameLayout xmlns:android=“http:
阅读本文

android adb 源码框架分析(2 角色)

角色l  服务服务是提供特定功能的实体,接收请求,返回应答是服务直接最表现。大部分服务经过转换表现为文件(包括套接字)句柄。服务存在于Adb Server、Adb Daemon中,也可能存在于adb体系以外的某个进程中。l  客户端客户端代表用户使用服务功能。客户端通过一系列数据转发连接与服务建立逻辑连接,方式请求,接收应答。l  报文(apacket)客户端与服务之间的通信数据没有特殊格式,但数
阅读本文

Android Weekly Notes Issue #288

Android Weekly Issue #288December 17th, 2017Android Weekly Issue #288本期内容主要包括介绍Kotlin DSL使用kotlin来写gradle,如何组织Session,以及MVP如何通过LifeCycler来简化,如何让多个presenter之间相互交互. 特别推荐的有如何使用kotlin优化多方法的接口,有多达四种方法,是学习k
阅读本文

android注册登录界面

android的注册登录界面,主要写一下用到的东西。首先,后台用jsp写,这里的话用到的返回数据为json,可以用一种很简单的方式<%@ page language=“java“ contentType=“text/json; charset=UTF-8“ pageEncoding=“UTF-8“ import=“java.sql.*,java.io.*,java.util.*“ %>这里面修改
阅读本文

android sdk manager更新地址

参考:http://www.oschina.net/question/1399261_195245android sdk 用久了,想更新到最新的SDK包:大连东软信息学院镜像服务器地址:- http://mirrors.neusoft.edu.cn 端口:80北京化工大学镜像服务器地址:- IPv4: http://ubuntu.buct.edu.cn/ 端口:80- IPv4: http://u
阅读本文

Android 异步加载神器Loader全解析

在之前呢,我们经常会有这种需求,比如在某个activity,或者某个fragment里面,我们需要查找某个数据源,并且显示出来,当数据源自己更新的时候,界面也要及时响应。当然咯,查找数据这个过程可能很短,但是也可能很漫长,为了避免anr,我们都是开启一个子线程去查找,然后通过handler来更新我们的ui界面。但是,考虑到activity和fragment 复杂的生命周期,上述的方法 使用起来会很
阅读本文

Android 手势识别——单击/双击

为什么需要手势识别?      手势对于我们的app有很多的地方都在使用,比如右滑关闭界面等。手势控制分为触发动作(Touch Mechanics,用户手指在屏幕上如何动作)和触发行为(Touch Activities,界面上特定动作在特定情境下引发的结果)。这是因为同样的触发动作(如单次触击)在不同情境下可能会带来不同的结果(如轻触,取消,开启/关闭指示),同样单次触发行为(如放大)可能是由多种
阅读本文

Android Log类基本用法

Log类介绍:API for sending log output.Generally, use the Log.v() Log.d() Log.i() Log.w() and Log.e() methods.The order in terms of verbosity, from least to most is ERROR, WARN, INFO, DEBUG, VERBOSE.Verbos
阅读本文

Android Studio设置字体和主题

步骤:File >> settings >> Appearance & Behavior >> Appearance          >> 来到修改界面   如下图所示:(Theme 主题修改 ;Name 字体 ;size 字号大小;其他的效果自己设置就可以看到,下图是其中的一种效果)2、修改代码区域的字体,字号等设置步骤:File >> settings >> Editor >> Colors
阅读本文

Android源码开发笔记 软键盘与内置物理键盘共存以及外接蓝牙键盘不共存逻辑

需求1: android设备自带九键的小键盘,此时小键盘被识别为HW Keyboard,默认与软键盘不能共存,需要使软键盘与物理键盘共存。实现:在网上找的别人总结的Android5.1的解决方法,需要解决的codebase为Android6.0,都可以用。方法一:(此方法在Android8.0 codebase已不可用) frameworks/base/services/core/java/com
阅读本文

安卓下的TCP通信socket编程

一、安卓下的Socket基本实现原理    服务端:首先声明一个ServerSocket对象并指定端口号,然后调用ServerSocket的accept( )方法接收客户端的数据。accept()方法在没有客户端请求连接之前处于阻塞状态,一旦接收到连接请求,则通过输入流读取接收的数据。代码实例如下  1 import java.io.DataInputStream; 2 import java.
阅读本文

Android基础控件Button的使用

1、相关属性  Android的按钮有Button和ImageButton(图像按钮),Button extends TextView, ImageButton extends ImageView! android:layout_width=“match_parent“  //宽度 android:layout_height=“wrap_content“ //高度
阅读本文

Android基础控件EditText

1、常用属性 2、简单使用layout布局文件自定义的 EditTextDeletepackage com.example.xianfengzhang.myapplication; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Rect; import
阅读本文

Android.mk的用法和基础

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。每个模块属下列类型之一:
阅读本文

Android自定义指示器时间轴

指示器时间轴在外卖、购物类的APP里会经常用到,效果大概就像下面这样,看了网上很多文章,大都是自己绘制,太麻烦,其实通过ListView就可以实现。more 在Activity关联的布局文件activity_main.xml中放置一个ListView,代码如下。由于这个列表只是用于展示信息,并不需要用户去点击,所以将其clickable属性置为false;为了消除ListView点击产生的波纹效果
阅读本文

Android截屏的几种实现

Android截屏的几种实现微信公众号:CodingAndroid CSDN:http://blog.csdn.net/xinpengfei521最近我们的APP要求需要截屏功能,网上看了看大致有一下几种实现的方式,由于我们的机器是特定的设备,(类似于广告机,已经ROOT),所以就采用最简单的方式,只需在代码中执行shell命令即可实现,下面就给大家介绍一下各种截屏的方式。方式一 public s
阅读本文