android
文章平均质量分 54
小小学长
计算机专业,喜欢逛论坛,爱编程。
展开
-
AIDL 自定义实体类类型传递
AIDL实现传递自定义类型首先AIDL通过AS创建,会自动生成一个aidl文件夹和一个自己定义的.aidl文件在该文件下创建自定义的entity类型Book.java,并且实现Parcelable序列化public class Book implements Parcelable { public Book(){ } protected Book(Parc...原创 2020-01-13 15:55:26 · 815 阅读 · 2 评论 -
Rxjava和EventBus的使用比较
EventBus订阅发布模式概念:EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus比较适合仅仅当做组件间的通讯工具使用,主要原创 2016-12-26 11:52:17 · 12094 阅读 · 0 评论 -
android毕业设计-注册界面
注册界面简单说明一下,Bmob后端云,提供后台界面可操作数据库,数据库的表名是自己建立的,在APP中只需要建立相同的实体类继承bmobObject即可,提供了多个接口,方便于增删改查和上传下载功能,想了解此项目者,需要提前做做功课。SignActivity.java代码package com.lgq.fruitgrower.view.act;import android.os.Bundle;imp原创 2016-07-18 15:43:44 · 2267 阅读 · 0 评论 -
android 毕业设计项目开发 -登录界面
APP登录界面android 毕业设计项目开发2016年3月app包含注册登录功能,注册需要邮箱验证,邮箱会收到一条链接,点击验证即可激活。LoginActivity.javapackage com.lgq.fruitgrower.view.act;import android.content.Context;import android.content.SharedPreferences;im原创 2016-07-18 15:42:20 · 4046 阅读 · 0 评论 -
android 毕业设计项目开发
android 毕业设计项目开发2016年3月项目概述技术:该应用主要采用的是APP客户端和后端云结合,服务器在云端,以及android material design新特性,以及SDK开发的技术。 代码编写:代码编写的过程中主要用到的技术有:java、android、uiautomator、monkeyrunner、python。确定代码规范,根据需求文档编写代码。测试:项目结束之后,进行了白盒原创 2016-07-18 15:37:47 · 3530 阅读 · 0 评论 -
android studio complie依赖的包下载在哪个路径
android studio complie依赖的包下载在哪个路径在项目的工程下.\idea\libraries可以看到有很多依赖文件的xml文件,edit打开可以看到里面存放了jar包的路径<component name="libraryTable"> <library name="UsbSerial-4.3"> <CLASSES> <root url="jar://$PR原创 2016-07-18 14:37:48 · 6913 阅读 · 0 评论 -
Android粒子雨效果之音量条显示
Android粒子雨效果之音量条显示学习自极客学院 * 主要的内容是关于自定义view的实现 * 线程的简单使用首先要明白为什么要使用自定义view,自定义就是为了动态的获取view的宽高和view的样式。 我们可以如何实现自定义view呢?自己定义一个class继承viewpublic abstract class BaseView extends View {private MyThrea原创 2016-06-16 20:36:50 · 660 阅读 · 0 评论 -
Android之SurfaceView学习(一)
转载自:http://www.cnblogs.com/xuling/archive/2011/06/06/android.html首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy转载 2016-06-08 11:37:10 · 318 阅读 · 0 评论 -
UsbServices串口通信
关于安卓的USB串口,先从github上下载了别人写的demo,大家可以借鉴下:https://github.com/felHR85/SerialPortExample里面的类很简单,但是如果你不打开工程查看gradle的时候,你会发现Serices类里面有句:import com.felhr.usbserial.UsbSerialDevice;找不到;这个时候就需要考虑是否存在被依赖的模原创 2016-06-07 13:25:13 · 1952 阅读 · 0 评论 -
activity和fragment切换动画
Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的。 这个方法是API Level 5 加入的。 这个方法在startActivity(Intent) or finish()之后被调用,指定接下来的这个转场动画。 方法的第一个参数:e转载 2016-04-20 17:08:48 · 371 阅读 · 0 评论 -
onBackPressed
@Overridepublic void onBackPressed() { super.onBackPressed();}不需要再加finish()请看源码:public void onBackPressed() { if (!mFragments.getSupportFragmentManager().popBackStackImmedia原创 2016-04-19 15:56:50 · 561 阅读 · 0 评论 -
设计模式(二)
设计模式很简单。原创 2016-04-16 22:48:26 · 288 阅读 · 0 评论 -
六大BaaS产品
BaaS移动应用开发领域目前有一个BaaS(后端即服务:Backend as a Service)的概念。BaaS是指为移动应用开发者提供整合云后端的边界服务。StackMobStackMob是一家提供移动应用后端服务的公司,成立于2010年1月,有人把StackMob称为移动版的Heroku。StackMob的创始人之一Ty Amell,2004年从西北大学获得MIS专业的学士学位。2007原创 2016-04-16 22:43:39 · 1997 阅读 · 0 评论 -
短信自动填写
短信自动填写短信变化的Uri:”content://sms”短信箱uri:”content://sms/inbox”没有填写入数据之前的短信uri:”content://sms/raw”getContentResolver()对象注册观察者getContentResolver().registerContentObserver(uri,true,smsObserve);权限获取sms读取原创 2016-04-16 22:42:55 · 504 阅读 · 0 评论 -
Cursor方法
Cursor方法使用SQLiteDatabase对象调用 insert()方法 传入标的名称与ContentValues 添加的内容 则可以向数据库表中写入一条数据 delete ()为删除一条数据 update()为更新一条数据。我详细说一下查找一条数据使用的方法 query 中 跟了8个参数public Cursor query(String table,String[] columns,S原创 2016-04-16 22:42:30 · 2214 阅读 · 0 评论 -
EventBus的demo使用和例子
订阅发布模式—EventBus和RxJavaEventBusEventBus比较适合仅仅当做组件间的通讯工具使用,主要用来传递消息。使用EventBus可以避免搞出一大推的interfacegit地址:https://github.com/greenrobot/EventBus/ * 首先需要加载jar包,在build.gradle中添加这么句:compile 'org.gree原创 2016-12-02 18:20:41 · 2577 阅读 · 0 评论 -
Android动画--自己体验animotion
Android的tween动画有四种(旋转,缩放,移动,淡入淡出),都是animotion的子类,AnimationSet也是animotion的子类。要理解四种动画的参数的意思,自己修改体验下参数即可。本文不做解释,提供代码给各位直接拿去测试看效果吧。、activity类public class TweenAnimation extends AppCompatActivity implemen原创 2016-11-21 17:57:32 · 1161 阅读 · 1 评论 -
Android UI的加载源码分析
view是如何被加载到界面上的?创建一个普通的activity//1.MainActivity.javapublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved...原创 2019-06-15 13:31:54 · 220 阅读 · 0 评论 -
recycleView的item获取焦点
如果你正需要recycleView的焦点//已经重写了此方法,但是完全没有被执行。那是因为没有设置 android:focusable="true"//android:focusableInTouchMode="true" 这两个参数//如果发现放大后,覆盖了其他view,请在recycleView的父类布局设置此属性://android:clipToPadding="false"...原创 2019-03-25 22:23:00 · 3475 阅读 · 0 评论 -
retrofit上传图片
上传图片的格式:multipart/form-data因此接口一定得加上这个 @Multipart 注解interface IFileApi{ @Multipart @POST("/api/*****/{id}/image") fun uploadImgFile(@Path("id")id: Int, @Part...原创 2019-03-25 22:12:22 · 1108 阅读 · 0 评论 -
获取mac地址
借鉴https://blog.csdn.net/chaozhung_no_l/article/details/78329371 博主写的,以下是kt写法的代码。fun getMac(context: Context): String { return when { Build.VERSION.SDK_INT < Build.VERSION_CODES.M ->...原创 2019-01-28 11:54:37 · 697 阅读 · 0 评论 -
读《重构,改善既有的代码设计》记录有感
以下将以6次重构的操作来实现一个简单的案例。例子:这是一个影片出租店用的程序,计算每一个顾客的消费金额并打印详单。操作者告诉程序:顾客租了哪些影片,租期多长,程序便根据租赁时间和影片的类型算出费用。影片分为三类:普通片,儿童片和新片。除了计算费用,还要为常客计算积分,积分会根据租片的种类是否为新片而有所不同。首先提个问题:什么时候重构?看代码实现上面案例如下:Movie.java(影...原创 2018-12-14 10:06:53 · 236 阅读 · 0 评论 -
RemoteViews跨进程更新view
RemoteViews远程view,这货能实现跨进程更新界面。RemoteViews并不能支持所有的View类型,更不能自定义View。layout framelayoutlinearlayoutrelativelayoutgridlayoutviewanalogclockbuttonchronmeterimagebuttonimageviewprogressba...原创 2018-08-21 15:25:25 · 1693 阅读 · 0 评论 -
android 双SIM卡检测是否可用和信号强度
尊重原作,此文转载于https://www.cnblogs.com/ldq2016/p/7028488.html,感谢作者提供思路。需求:检测双卡的信号强度和状态解决方案:检测sim卡1private void sim1() { TelephonyManager mTelephonyManager = (TelephonyManager) getSyst...转载 2018-08-28 16:21:10 · 3689 阅读 · 0 评论 -
kotlin实现Parcelable 序列化
在build.gradle中的andorid{//添加下面这句androidExtensions { experimental = true}}apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'就可以了。原创 2018-07-11 11:49:13 · 715 阅读 · 0 评论 -
vivo x21 无法在AS上安装应用
今天刚拿到vivo x21 屏下指纹版测试机,感觉在as上运行一下软件看下效果,结果发现一运行手机上就显示"解析包错误"。不是代码的问题,因为重新运行一个新的工程也是出这个错误。所以各种百度,谷歌。最后发现需要两步,1.设置你的AS,关闭Instant Run。File->Settings->BUild,Execution...->Instant Run , 关闭勾选Enable...原创 2018-05-10 18:40:50 · 3549 阅读 · 4 评论 -
阿里andorid开发手册
阿里巴巴Android开发手册翻译 2018-03-02 11:28:52 · 338 阅读 · 0 评论 -
android签名只需要5步!
一 二 三 四 五finish….原创 2017-08-06 22:30:10 · 331 阅读 · 0 评论 -
Android写入联系人
获取写入的权限在AndroidManifest.xml中添加下面这句请求权限 在activity页面直接利用try,catch写入联系人 try { insertConstacts(); } catch (Exception e) { getWrieteConstactsPermission(); }i原创 2017-06-06 17:26:33 · 3846 阅读 · 1 评论 -
Android Studio系列教程四--Gradle基础
Android Studio系列教程四–Gradle基础Android Studio系列教程四–Gradle基础 2014 年 12 月 18 日 devtools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们原创 2016-04-16 22:42:00 · 360 阅读 · 0 评论 -
android 文件存储读取
android 文件存储读取使用getResources().getAssets().open(“filename”)获取Assets文件夹中的文件数据流 使用getResources().openRawResource(fileid)方法获取raw文件夹中文件的数据流使用openFileOutput()方法获取内部文件的输出流与文件数据的写入,使用openFileInput()获取内部文原创 2016-04-16 22:41:21 · 568 阅读 · 0 评论 -
Animation制作动画组件效果
Animation制作动画组件效果 包括:旋转,淡入浅出,移动,透明。 源代码如下:package com.lgq.animation;import android.support.v7.app.AppCompatActivity; import android.os.Bundle;import android.view.View; import android.view.animation.A原创 2016-04-16 22:19:37 · 458 阅读 · 0 评论 -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
UIL( Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置))http://blog.csdn.net/vipzjyno1/article/details/23206387权限: 由于是使用过程中会图片获取要通过网络,并且有缓存设置,所以这2个权限必须要有。设置缓存的目录File cacheDir = StorageUtils.getO原创 2016-04-16 22:19:10 · 1159 阅读 · 0 评论 -
activity启动模式
android 启动模式任务栈:task默认模式,每次Intent都会重新进栈,产生新的任务栈singleTop 模式:表示只要当前Activity处于栈顶时,不会产生新的任务栈,但是创造新的Activity时,也就是从本Activity跳转到另一个Activity时候,就会产生新的任务栈,地址就会随之改变。singletask模式:跳转当前Activity时,任务栈不会有变化,跳转Acti原创 2016-04-16 22:18:32 · 335 阅读 · 0 评论 -
设计模式
设计模式截图上篇!原创 2016-04-16 22:13:18 · 236 阅读 · 0 评论 -
android布局
任何一个布局必须有一个根容器 可以当根容器的组件有5种,每种根容器都有各自的特性 * 线性布局 * 相对布局 * 帧布局 * 绝对布局 * 表格布局线性布局【LinearLayout】 LinearLayout是一个view组件(view group),其包含的所有子view都以一个方向排列,垂直或是水平方向。我们能够用android:orientation属性来指定布局的方向。Li原创 2016-04-16 22:02:17 · 215 阅读 · 0 评论 -
ActionBar
ActionBar Android的Title使用的是ActionBar的做法,而并非iOS的Title,因此Google给出了一套ActionBar组件ActionBar适配所有机型【4.0以下、4.0系列、5.0系列、6.0系列】 Google给出了一套支持包来协助支持以前的机型。所以开发中可以使用支持包中的ActionBar。 支持包在SDK->extras->android->supp原创 2016-04-16 21:59:39 · 290 阅读 · 0 评论 -
jdbc
JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC主要职责为创建数据库连接对象。JDBC基本操作流程把关系型数据库里面的所有原创 2016-04-16 21:57:26 · 371 阅读 · 0 评论 -
集合
集合Collection集合里面的元素可以任意数据类型集合每个元素的数据类型可以任意,也带来了管理的困惑,因此可以强制集合里面的每个元素的数据类型一致,这种做法叫做泛型集合的长度可以任意扩展或者缩小JAVA中的集合接口为CollectionCollection提供集合的基本操作方法添加元素 删除元素 清除元素 集合大小 迭代集合 查找元素 JAVA中的Iterator接原创 2016-04-16 21:56:06 · 332 阅读 · 0 评论 -
数据库建模
数据库 数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行添加、查询、更新、删除等操作。 目前大多数数据库为关系型数据库,当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、Sqlite等。 关系型数据库使用的是SQL(Structured Query Language)原创 2016-04-16 21:54:02 · 576 阅读 · 0 评论