E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android学习笔记
Android学习笔记
之IntentService
Android学习笔记
之IntentServiceIntentService是继承并处理异步请求的一个类,IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统的
PCM
·
2018-11-08 14:00
Android学习笔记
之service通信(Messenger)
Android学习笔记
之service通信(Messenger)1、activity通过bindService方法建立与service的连接,然后使用sMessenger向ServerObserverService
PCM
·
2018-11-08 14:00
Android学习笔记
之RemoteViews的内部机制
什么是RemoteViewsRemoteViews是一个远程View,所谓的远程指的是这个View显示在其他的进程中(在该应用程序的进程之外),最常见的用法是显示在SystemServer进程中,例如通知栏的自定义View以及桌面小部件。同时,RemoteViews表示的是一个View结构,它提供了一组基础的操作(set方法)用于跨进程更新它的界面。RemoteViews的内部机制由于Remote
狗剩Ein
·
2018-11-06 20:43
Android
Android学习笔记
之桌面小工具AppWidget
实现桌面小工具的关键类AppWidgProviderAppWidgetProvider的本质是一个广播接收者,如下:publicclassAppWidgetProviderextendsBroadcastReceiver说道广播接收者,那么它的工作原理应该是接收到对应的广播后会去调用其onReceive方法。接下来就来看它的onReceive方法:publicvoidonReceive(Conte
狗剩Ein
·
2018-11-06 19:04
Android
Android学习笔记
之桌面小工具AppWidget
实现桌面小工具的关键类AppWidgProviderAppWidgetProvider的本质是一个广播接收者,如下:publicclassAppWidgetProviderextendsBroadcastReceiver说道广播接收者,那么它的工作原理应该是接收到对应的广播后会去调用其onReceive方法。接下来就来看它的onReceive方法:publicvoidonReceive(Conte
狗剩Ein
·
2018-11-06 19:04
Android
Android学习笔记
之自定义View
一、自定义View的分类1.1.继承View这种方法主要用于实现一些不规则的效果(不方便通过布局的组合方式来实现),比如静态或动态地显示一些不规则的图形(因此需要重写onDraw方法)。值得注意的是,继承View的自定义View需要自己制定wrap_content的尺寸,并且需要自己处理padding属性。1.2.继承ViewGroup这种方法主要用于实现自定义布局,当某种效果看起来很像几种Vie
狗剩Ein
·
2018-10-24 19:48
自定义View
自定义布局
滑动冲突
自定义属性
Android
Android学习笔记
之自定义View
一、自定义View的分类1.1.继承View这种方法主要用于实现一些不规则的效果(不方便通过布局的组合方式来实现),比如静态或动态地显示一些不规则的图形(因此需要重写onDraw方法)。值得注意的是,继承View的自定义View需要自己制定wrap_content的尺寸,并且需要自己处理padding属性。1.2.继承ViewGroup这种方法主要用于实现自定义布局,当某种效果看起来很像几种Vie
狗剩Ein
·
2018-10-24 19:48
Android
Android学习笔记
之View
导图一、View事件体系1.什么是View和View的位置坐标View是什么:View是一种界面层的控件的一种抽象,一组View则称为ViewGroup,同时ViewGroup继承了View。意味着View可以是单个控件也可以是多个控件组成的组控件,通过这种关系形成了View树的结构。View的位置坐标Android坐标系:以屏幕的左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向。View
XSongs
·
2018-10-22 21:10
Android学习笔记
之数据存储
Android中有5种数据存储方式,分别为文件存储、SQLite数据库、SharedPreferences、ContentProvider、网络。每种存储方式的特点如下:File文件存储/SD卡:与Java中实现I/O的程序是完全一样的,提供openFileInput()和openFileOutput()方法来读取设备上的文件。SharedPreferences存储:一种轻型的数据存储方式,常用来
XSongs
·
2018-10-21 15:10
Android学习笔记
之Service
1.Service是什么?Service是Android中实现程序后台运行的解决方案,非常适用于去执行那些不需要和用户交互而且还要求长期运行的任务。Service默认运行在UI主线程中,所以不能做耗时操作,除非在Service中创建子线程来完成耗时操作。5.Service的生命周期Service的生命周期回调方法含义:onCreate:服务第一次被创建时调用;onStartComand:服务启动时
XSongs
·
2018-10-19 10:09
Android学习笔记
之View的事件分发机制
一、点击事件的传递规则所谓的点击事件分发过程,其实就是当我们点击屏幕,产生了一个MotionEvent之后,系统将这个事件传递给一个具体View的过程。总的来说,事件总是先传递给Activity,然后传递给Window,再传递给顶级View(Activity→Window→DecorView),最后再按照事件分发机制一层一层向下去分发事件。而这个分发过程由三个很重要的方法来共同完成:dispatc
狗剩Ein
·
2018-10-17 21:46
Android
Android学习笔记
之View的事件分发机制
一、点击事件的传递规则所谓的点击事件分发过程,其实就是当我们点击屏幕,产生了一个MotionEvent之后,系统将这个事件传递给一个具体View的过程。总的来说,事件总是先传递给Activity,然后传递给Window,再传递给顶级View(Activity→Window→DecorView),最后再按照事件分发机制一层一层向下去分发事件。而这个分发过程由三个很重要的方法来共同完成:dispatc
狗剩Ein
·
2018-10-17 21:46
Android
Android学习笔记
之View的绘制流程(二)——layout、draw过程
一、layout过程layout过程的作用是确定View的最终宽高和四个顶点的位置。其传递过程与measure类似,首先在layout方法中确定ViewGroup的位置后,再去调用onLayout方法,然后在onLayout中遍历所有子元素并调用其layout方法,从而完成layout过程的传递。不同的是,在measure过程中普通的View(不是ViewGroup)的measure过程是一直进行
狗剩Ein
·
2018-10-10 15:24
Android
layout过程
draw过程
测量宽高和最终宽高
Android
Android学习笔记
20——对话框、通知
Toast类Android中的Toast是一种简易的消息提示框。Toast是一个包含用户点击消息。Toast类会帮助你创建和显示这些。当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽量不引起人的注意,同时还向用户提供信息,希望他们看见。而且Toast显示时间有限,Toast会根据用户设置的是
裕博
·
2018-10-10 10:32
#
Android学习
Android学习笔记
8-使用通知(Notification)
Android学习笔记
8-使用通知(Notification)1.Notification简介通知是Android系统的一种特色的功能,当某个app希望给用户提示信息,但是该app又不在运行在前台时,就可以利用通知
Limmerence
·
2018-10-04 16:34
Android学习笔记
Android学习笔记
14——AutoCompleteTextView
前言在很多App中的搜索栏输入一个或者两个关键词,就会提示用户可能要搜索的结果,这种效果就是使用了AutoCompleteTextView控件,下面分享一下我的学习心得。AutoCompleteTextView当用户输入它会自动提供建议,建议列表显示在下拉菜单,从中用户可以选择一个项目,以取代与编辑框的内容。效果如下:AutoCompleteTextView的使用1.准备数据源2.将数据源数据加载
裕博
·
2018-09-24 11:45
#
Android学习
Android学习笔记
12——RadioButton(单选按钮)
##RadioButtonRadioButton是单选按钮,允许用户在一个组中选择一个选项。同一组中的单选按钮有互斥效果。###RadioButton的特点1.RadioButton是圆形单选框;2.RadioGroup是个可以容纳多个RadioButton的容器;3.在RadioGroup中的RadioButton控件可以有多个,但同时有且仅有一个可以被选中。###使用Demo在布局文件中定义R
裕博
·
2018-09-17 14:30
#
Android学习
Android学习笔记
之系统状态栏、导航栏透明化
系统状态栏、导航栏透明化1.在需要将系统状态栏透明化的活动中添加如下代码:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//系统状态栏透明化需要Android5.0以上系统支持if(Build.VERSION.SDK_INT>=21){//获取当前活动的Deco
狗剩Ein
·
2018-09-07 19:18
Android
Android学习笔记
之定时任务
使用Alarm类来实现定时任务在Java中我们是通过Timer类来实现定时任务的,但是Android手机会在长时间不操作的情况下自动让cpu进入到睡眠状态,从而延长待机时间,这样一来就有可能导致Timer类的定时任务无法正常运行。而Alarm则具有唤醒cpu的功能。1.获取AlarmManager的实例AlarmManageralarmManager=(AlarmManager)getSystem
狗剩Ein
·
2018-09-04 16:12
Android
Android学习笔记
之全局获取Context
1.因为想要全局都能获取到Context,那么第一个想到的就是Application了,因此我们需要新建一个自定义的Application类去继承Application。publicclassMyApplicationextendsApplication2.然后在其onCreate()的时候去初始化成员变量Context的值,并且提供一个静态方法用来获取ContextpublicclassMyAp
狗剩Ein
·
2018-09-03 16:58
Android
Android学习笔记
之CoordinatorLayout与AppBarLayout
在上一篇文章《可交互提示学习笔记》中可能会遇到这种问题:弹出的Snackbar遮挡了手机底部的内容,这种情况我们可以通过CoordinatorLayout使内容随Snackbar的弹出而上移,以确保不会被Snackbar遮挡到CoordinatorLayout可以理解为是一个加强版的FrameLayout,在使用方面也和FrameLayout相似,只是它可以监听其所有子控件的各种事件,然后自动做出
狗剩Ein
·
2018-08-31 18:44
Android
Android学习笔记
之悬浮按钮
悬浮按钮FloatingActionButton悬浮按钮是DesignSupport库中提供的一个控件,这个控件可以帮助我们轻松地实现悬浮按钮的效果。1.在app/build.gradle中添加design库的依赖implementation'com.android.support:design:27.1.1'2.在布局文件中使用悬浮按钮其中id,宽高,外边距和资源图片没啥好说的,app:layo
狗剩Ein
·
2018-08-30 17:29
Android
Android学习笔记
之滑动菜单
一、DrawerLayout的简单使用1.DrawerLayout是一个布局,它允许在布局中放入两个直接子控件,第一个子控件就是主屏幕中的内容,第二个子控件就是滑动菜单中显示的内容。其中第二个子控件必须设置layout_gravity属性,它表示滑动菜单在屏幕的左边还是右边。PS:第二个子控件的layout_gravity属性值设置为start,表示根据系统语言进行判断,如果系统语言是从左往右的,
狗剩Ein
·
2018-08-28 16:19
Android
Android学习笔记
之View点击事件的四种写法
View的四种点击事件的写法参考《第一行代码第二版》《Android编程权威指南第二版》关于View点击事件所谓View我所理解就是所有控件的祖宗,即他也代表所有Android控件的集合。实现方法一:适合只有一个按使用;使用onClick属性,通过在xml预览界面对Button控件的onClick属性进行赋值;从而实现View点击事件实现方法二适合多个按钮使用,可配合Switch循环食用更加美味;
Xuan_Jackson
·
2018-08-24 00:00
android学习笔记
20-自定义EventBus
1、使用java的观察者模式来自定义一个EvbentBus(可以订阅,发布事件消息)。2、可以我们在一个服务中发布事件消息,不同的activity可以订阅事件消息,我们发布的事件还可以携带bundle和intent3、代码演示packagecom.jiayu.utils;importandroid.content.Intent;importandroid.os.Bundle;importandro
pin-csdn
·
2018-08-23 22:03
Android
Android学习笔记
之使用HTTP协议访问网络
一、使用HttpURLConnection1.通过URL的openConnection()方法获取一个HttpURLConnection对象URLurl=newURL(mURL);HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();2.设置请求网络的方式//设置请求类型为GET请求connection.setReq
狗剩Ein
·
2018-08-15 20:37
Android
Android学习笔记
之PendingIntent
一、什么是PendingIntent所谓的PendingIntent是区别于Intent而存在的。Intent(即意图)是立即发生的,而PendingIntent是在将来的某个时刻发生的。二、获取PendingIntent的主要方法PendingIntent支持三种待定意图:启动Activity,启动Service,发送广播,对应着如下三种方法:PendingIntent.getActivity(
狗剩Ein
·
2018-08-14 20:11
Android
Android学习笔记
之Notification
一、通知的基本用法1.获取通知管理器NotificationManagernotificationManager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);2.创建通知渠道(NotificationChannel)如果是8.0以上系统的话因为NotificationChannel是8.0的新特性,因此在创
狗剩Ein
·
2018-08-14 19:44
Android
Android学习笔记
————利用JDBC连接服务器数据库
/*********************************************************************************************author:conowen@大钟*E-mail:
[email protected]
*http://blog.csdn.net/conowen*注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。***
anzhenji7632
·
2018-08-13 10:00
移动开发
数据库
java
Android学习笔记
之运行时权限
一、什么是运行时权限Android的运行时权限是在6.0系统中加入的权限功能。在此之前,一款应用程序的权限申请以列表的形式呈现在安装过程中,如果用户不认可该应用申请的权限,那么拒绝安装就可以了。而运行时权限,是在应用程序使用过程中再对某一项权限进行授权。即使用户拒绝了其中某个授权申请,仍然可以使用这个应用程序的其他功能,而不是像以前那样无法安装它。PS:https://developer.andr
狗剩Ein
·
2018-08-09 21:16
Android
Android学习笔记
之数据存储
一、文件存储1.1.将数据存储到文件中1.运用java的io流将数据写入到手机文件中/***保存数据到文件**/publicvoidsave(Stringdata){FileOutputStreamout=null;BufferedWriterwriter=null;try{//第一个参数为文件名,第二个参数为操作模式out=openFileOutput("data",Context.MODE_P
狗剩Ein
·
2018-08-08 17:37
Android
Android学习笔记
之build.gradle文件
不同于Eclipse,AS是通过Gradle来构建项目的。Gradle是一个非常先进的构建项目的工具,它使用了一种基于Groovy的领域特定语言DSL来声明项目设置,摒弃了传统基于XML(如Ant和Maven)的各种繁琐配置。在一个项目中有两个bulid.gradle文件:先来看看上面的:(这些代码都是自动生成的)//Top-levelbuildfilewhereyoucanaddconfigur
Joerrot
·
2018-08-08 14:30
Android
Studio
Android学习笔记
之BroadcastReceiver
一、BroadcastReceiver的动态注册方法1.新建一个广播接收者的类去继承BroadcastReceiver,重写其onReceive方法classNetworkChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//每当收到广播时,该方法便会执行
狗剩Ein
·
2018-08-03 23:54
Android
android学习笔记
----开源AsyncHttpClient、OkHttp实现get、post提交数据
来看看上一篇记录get、post方式提交以及抓包和乱码问题,里面是开启子线程联网再提交,post方式就更复杂了。现在用开源项目就简单得多。tomcat服务器端代码参见上一篇,这里不赘述了,只看android端。现在开源的网络通信库有很多,都可以替代HttpURLConnection,其中OkHttp是很出色的了,在介绍之前,先来了解一下AsyncHttpCilent。先看到looj大佬的开源项目h
砖业洋__
·
2018-08-03 13:18
Android
我的android学习笔记
Android学习笔记
----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
原文地址为:
Android学习笔记
----解决“com.android.dex.DexIndexOverflowException:methodIDnotin[0,0xffff]:65536”问题同时在工程中引入了多个第三方
dearbaba_8520
·
2018-08-03 09:45
android学习笔记
----记录get、post方式提交以及抓包和乱码问题
目录MyEclipse中的代码:post方式和get方式提交区别:将服务器的返回数据展示到Toast上:AndroidStudio中的代码:关于中文乱码问题:用tomcat服务器:MyEclipse中的代码:LoginServlet.javaimportjava.io.IOException;importjavax.servlet.ServletException;importjavax.serv
新手lcy
·
2018-08-01 15:34
Android
我的android学习笔记
Android学习笔记
之RecyclerView
写在前面:想要让RecyclerView向下兼容,需要在app/build.gradle中添加库:implementation'com.android.support:recyclerview-v7:27.1.1'一、通过RecyclerView实现纵向滚动(像ListView那样)1.在布局文件中引入RecyclerView控件2.编辑RecyclerView的适配器,让其继承RecyclerV
狗剩Ein
·
2018-07-27 15:36
Android
RecyclerView
Android
Android学习笔记
(一):Android系统的四层架构
Linux内核层:在所有层的最底下是Linux-包括大约115个补丁的Linux3.6。它提供了基本的系统功能,比如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。同时,内核处理所有Linux所擅长的工作,如网络和大量的设备驱动,从而避免兼容大量外围硬件接口带来的不便。Libraries函数库层:在Linux内核层的上面是一系列程序库的集合,包括开源的Web浏览器引擎Webkit,知名的l
秋忆夏伤
·
2018-07-25 15:16
android学习笔记
----ListView和各种适配器简介
学习笔记目录打气筒(LayoutInflater对象)介绍:ArrayAdapter用法:关于具有自定义ArrayAdapter的示例应用见这里:SimpleAdapter用法:关于ListView的点击事件onItemClick4个参数的意义:将数据库的数据显示到ListView:将数据库显示到ListView的小Demo源码地址:https://github.com/liuchenyang05
新手lcy
·
2018-07-20 21:59
Android
我的android学习笔记
【
Android学习笔记
】Android Studio打包生成apk
使用AndroidStudio生成安卓手机的安装包,步骤如下:使用AndroidStudio打开项目,选择Build—>GenerateSignedAPK点击后弹出如下的图,选择Module,然后点击next:重点来了,如果首次进行打包,那么看到的弹框将会是如下图:首次打包,我们需要生成一个key,点击Createnew…弹出一个新界面:点击Keystorepath行后面的…按钮:SaveAs对应
浅浅青丘
·
2018-07-04 16:16
Android开发
Tensor on
Android学习笔记
(三) ----将Yolo移植到android平台
yolov2移植到android已经有很多案例了这里博主学习了@chentyjpm的DarknetDemoInAndroid项目地址在https://github.com/chentyjpm/DarknetDemoInAndroid不过原博主提供的apk是经过优化的,我自己编译的还达不到原博主的效果,还需要再改善然后我们要做的就是将v3版本移植够来通过对比darknet中提供的python脚本,我
Jahonn
·
2018-07-03 16:42
Android
目标检测
深度学习
YOLO
Tensor on
Android学习笔记
(二) ---将自己训练的YOLOv3模型导入TenserFlow
v2版本的使用darkflow转换后移植就可以了https://github.com/thtrieu/darkflow但是我们是用Yolov3版本训练的模型,这个时候就遇到了问题,目前想曲线救国,但是最终没有成功思路是通过keras做中转,先转换为.h5的模型,在转为.pb先用keras-yolov3将.weights转为.h5https://github.com/qqwweee/keras-yo
Jahonn
·
2018-07-03 16:33
Android
TensorFlow
目标检测
深度学习
YOLO
【
Android学习笔记
一】OpenCV4Android配置
导言:本文是对OpenCVforAndroid的配置详细过程的展示,并且为在此过程中的一些坑总结整理可行的解决方案,这些解决方案大多来自网络,感谢各位大手。本文最后讲实现在Android手机上运行OpenCV的人脸识别。一、创建一个支持NDK的Android程序二、进行OpenCV库的导入和环境的配置刚把库导入,AndroidSdudio进行编译的时候回出现如下问题:我们只需要点击选项框,进入Pr
CupidYzw97
·
2018-06-30 10:21
openCV
Android学习
【
Android学习笔记
一】OpenCV4Android配置
导言:本文是对OpenCVforAndroid的配置详细过程的展示,并且为在此过程中的一些坑总结整理可行的解决方案,这些解决方案大多来自网络,感谢各位大手。本文最后讲实现在Android手机上运行OpenCV的人脸识别。一、创建一个支持NDK的Android程序二、进行OpenCV库的导入和环境的配置刚把库导入,AndroidSdudio进行编译的时候回出现如下问题:我们只需要点击选项框,进入Pr
CupidYzw97
·
2018-06-30 10:21
openCV
Android学习
Android学习笔记
整理(7)--Activity的生命周期和Log窗口查看生命周期流程
生命周期就是一个对象从创建到销毁的过程,每一个对象都有自己的生命周期。同样,Activity也具有相应的生命周期,Activity的生命周期分为三种状态,分别是运行状态、暂停状态和停止状态。1).运行状态当Activity在屏幕的最前端时,它是可见的。有焦点的,可以用来处理用户的常见操作,如点击、双击、长按事件等,这种状态称为运行状态。2).暂停状态在某些情况下,Activity对用户来说仍然是可
dazzlingn
·
2018-06-25 11:21
Andriod
Android学习笔记
————Activity的生命周期和启动模式
Android学习笔记
————Activity的生命周期和启动模式一.目录
Android学习笔记
————Activity的生命周期和启动模式一.目录二.Activity的生命周期1.与Activity生命周期相关的七个函数
冰炭不投day
·
2018-05-22 10:40
Android
应用层
【
Android学习笔记
】设置App启动页
先将启动页放到项目资源中,图片一般是1080*1920的jpg。新建一个activity,如图:创建成功之后,打开刚刚创建的activity,来进行代码的编写:publicclassBZLaunchActivityextendsAppCompatActivity{privatefinalintSPLASH_DISPLAY_LENGHT=2000;//两秒后进入系统,时间可自行调整@Override
浅浅青丘
·
2018-04-17 18:49
Android开发
Android学习笔记
5——Button属性详解
前言Button组件是在我们在开发中最常用到的组件。Button组件,俗称“按钮”,在APP界面当中少不了按钮,那么按钮的属性和使用方法是怎么样的呢?Button常用属性因为Button继承TextView,所以他和TextView有很多共同的属性,下面列举一下常用的。如果想要更深入了解可以点击这个网址https://blog.csdn.net/chengxu_kuangrexintu/artic
裕博
·
2018-04-14 16:44
#
Android学习
Android学习笔记
之别踩白块(简易版:狂踩黑块)
项目地址:https://github.com/Changing001/Game_not_step_white花了一天多时间,搞了这个小游戏,自我感觉不错,特意放上来,不过还是有点问题,没有设置踩白块的后果,只有没踩到黑块才会结束游戏。图片样例:Mainactivity代码:packagecom.example.hp.game_not_step_white;importandroid.suppor
Changing_with_hard
·
2018-04-06 20:56
Android
Android 设置ImageView中图片的显示方式
转载于
Android学习笔记
:如何设置ImageView中图片的显示方式我们在用ImageView显示图片时,很多情况下图片的大小与ImageView的尺寸不是完全一样的。
JimmieZou
·
2018-03-30 20:38
Android
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他