自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (10)
  • 收藏
  • 关注

原创 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 761 2

原创 算法--排序

排序排序是将一组对象按照某种逻辑顺序重新排列的过程。在计算机早期,大家普遍认为30%的计算周期都用在排序上。如今这个比例下降,可能原因之一是如今的排序算法更高效了,而不是说排序的重要性降低了。既然可以使用标准库中的排序算法,大家为什么还要研究排序呢?理解算法有助于解决类似的其他问题这些算法很经典,优雅,值得去看。应用于事务处理,组合优化,天体物理学,分子动力学,语言学,基因组学,天气预...

2019-07-04 23:03:35 278

原创 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 203

原创 recycleView的item获取焦点

如果你正需要recycleView的焦点//已经重写了此方法,但是完全没有被执行。那是因为没有设置 android:focusable="true"//android:focusableInTouchMode="true" 这两个参数//如果发现放大后,覆盖了其他view,请在recycleView的父类布局设置此属性://android:clipToPadding="false"...

2019-03-25 22:23:00 3403

原创 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 1096

原创 获取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 680

原创 另一种方式认识红黑树

二叉查找树(BST)定义:一颗二叉树,每个结点都有一个Comparable的键且每个结点的键都大于其左子树的任意结点的键而小于右子树的任意结点的键。二叉查找树的图像形状查找插入public class BST<Key extends Comparable<Key>, Value> { private Node root; private...

2019-01-14 18:17:11 121

原创 读《重构,改善既有的代码设计》记录有感

以下将以6次重构的操作来实现一个简单的案例。例子:这是一个影片出租店用的程序,计算每一个顾客的消费金额并打印详单。操作者告诉程序:顾客租了哪些影片,租期多长,程序便根据租赁时间和影片的类型算出费用。影片分为三类:普通片,儿童片和新片。除了计算费用,还要为常客计算积分,积分会根据租片的种类是否为新片而有所不同。首先提个问题:什么时候重构?看代码实现上面案例如下:Movie.java(影...

2018-12-14 10:06:53 226

转载 android 双SIM卡检测是否可用和信号强度

尊重原作,此文转载于https://www.cnblogs.com/ldq2016/p/7028488.html,感谢作者提供思路。需求:检测双卡的信号强度和状态解决方案:检测sim卡1private void sim1() { TelephonyManager mTelephonyManager = (TelephonyManager) getSyst...

2018-08-28 16:21:10 3568

原创 RemoteViews跨进程更新view

RemoteViews远程view,这货能实现跨进程更新界面。RemoteViews并不能支持所有的View类型,更不能自定义View。layout framelayoutlinearlayoutrelativelayoutgridlayoutviewanalogclockbuttonchronmeterimagebuttonimageviewprogressba...

2018-08-21 15:25:25 1648

原创 kotlin实现Parcelable 序列化

在build.gradle中的andorid{//添加下面这句androidExtensions { experimental = true}}apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'就可以了。

2018-07-11 11:49:13 692

原创 vivo x21 无法在AS上安装应用

今天刚拿到vivo x21 屏下指纹版测试机,感觉在as上运行一下软件看下效果,结果发现一运行手机上就显示"解析包错误"。不是代码的问题,因为重新运行一个新的工程也是出这个错误。所以各种百度,谷歌。最后发现需要两步,1.设置你的AS,关闭Instant Run。File->Settings->BUild,Execution...->Instant Run , 关闭勾选Enable...

2018-05-10 18:40:50 3497 4

翻译 阿里andorid开发手册

阿里巴巴Android开发手册

2018-03-02 11:28:52 317

原创 android签名只需要5步!

一 二 三 四 五finish….

2017-08-06 22:30:10 321

原创 Android写入联系人

获取写入的权限在AndroidManifest.xml中添加下面这句请求权限 在activity页面直接利用try,catch写入联系人 try { insertConstacts(); } catch (Exception e) { getWrieteConstactsPermission(); }i

2017-06-06 17:26:33 3804 1

原创 网络请求OkHttp,Volley,Retrofit 使用的比较

OkHttp的使用OkHttp现在最新的的版本在github上是3.5.0,它是来自Square公司。有以下几个优点:支持 SPDY1 ,允许连接同一主机的所有请求分享一个socket。如果SPDY不可用,会使用连接池减少请求延迟。使用GZIP压缩下载内容,且压缩操作对用户是透明的。利用响应缓存来避免重复的网络请求。接下来看下简单的使用说明:在gradle中配置:compile 'co

2016-12-26 13:42:39 3410

原创 Rxjava和EventBus的使用比较

EventBus订阅发布模式概念:EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus比较适合仅仅当做组件间的通讯工具使用,主要

2016-12-26 11:52:17 12063

原创 EventBus的demo使用和例子

订阅发布模式—EventBus和RxJavaEventBusEventBus比较适合仅仅当做组件间的通讯工具使用,主要用来传递消息。使用EventBus可以避免搞出一大推的interfacegit地址:https://github.com/greenrobot/EventBus/ * 首先需要加载jar包,在build.gradle中添加这么句:compile 'org.gree

2016-12-02 18:20:41 2553

原创 Android动画--自己体验animotion

Android的tween动画有四种(旋转,缩放,移动,淡入淡出),都是animotion的子类,AnimationSet也是animotion的子类。要理解四种动画的参数的意思,自己修改体验下参数即可。本文不做解释,提供代码给各位直接拿去测试看效果吧。、activity类public class TweenAnimation extends AppCompatActivity implemen

2016-11-21 17:57:32 1150 1

原创 servlet--days2

servlet 在javaweb中起到很重要的业务逻辑作用。作为structs,sprintmvc等重要框架的基础。可以作为直接开发来使用。生命周期是在容器(apache或者tomcat)启动的时候就初始化了。通过重写doGet()或者doPost()方法,来响应请求和返回浏览器结果。需要在web.xml中配置。有点类似于安卓里面的四大组件,需要在manifest.xml中添加配置信息一样

2016-10-22 20:30:36 272

原创 jdbc---javaweb-day1

从一名安卓开发工程师向javaweb工程师转变的第一天。

2016-10-20 12:13:22 305

转载 ubuntu下快速安装thinkphp环境

转载自:http://www.comflag.com/2011/05/01/apache-web.htm 电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。 其实,构建那样一个网站并不需要很多高深的技术,任何一个有一定网络编程基础的人

2016-08-04 17:35:07 6250

原创 android毕业设计-注册界面

注册界面简单说明一下,Bmob后端云,提供后台界面可操作数据库,数据库的表名是自己建立的,在APP中只需要建立相同的实体类继承bmobObject即可,提供了多个接口,方便于增删改查和上传下载功能,想了解此项目者,需要提前做做功课。SignActivity.java代码package com.lgq.fruitgrower.view.act;import android.os.Bundle;imp

2016-07-18 15:43:44 2251

原创 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 4019

原创 android 毕业设计项目开发

android 毕业设计项目开发2016年3月项目概述技术:该应用主要采用的是APP客户端和后端云结合,服务器在云端,以及android material design新特性,以及SDK开发的技术。 代码编写:代码编写的过程中主要用到的技术有:java、android、uiautomator、monkeyrunner、python。确定代码规范,根据需求文档编写代码。测试:项目结束之后,进行了白盒

2016-07-18 15:37:47 3495

原创 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 6881

原创 Android studio配置ndk和输出hello world

1. AS不必离线下好NDK。AS谷歌推荐download2.在path里面添加NDK的路径即可。可输入命令“ndk-builds“查看打印的log,查看是否环境配置成功。3.AS 生成so 文件,在app/build.gradle 中添加这么一句话:defaultConfig {applicationId "com.pudu.myhello"m

2016-06-29 17:32:09 1001

原创 Android粒子雨效果之音量条显示

Android粒子雨效果之音量条显示学习自极客学院 * 主要的内容是关于自定义view的实现 * 线程的简单使用首先要明白为什么要使用自定义view,自定义就是为了动态的获取view的宽高和view的样式。 我们可以如何实现自定义view呢?自己定义一个class继承viewpublic abstract class BaseView extends View {private MyThrea

2016-06-16 20:36:50 600

转载 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 307

原创 UsbServices串口通信

关于安卓的USB串口,先从github上下载了别人写的demo,大家可以借鉴下:https://github.com/felHR85/SerialPortExample里面的类很简单,但是如果你不打开工程查看gradle的时候,你会发现Serices类里面有句:import com.felhr.usbserial.UsbSerialDevice;找不到;这个时候就需要考虑是否存在被依赖的模

2016-06-07 13:25:13 1861

原创 NDK环境配置-windows

1.下载NDK压缩包,http://pan.baidu.com/s/1pKlqcZL   解压缩,找到压缩的位置:H:\java\android-ndk-r11b    打开,我的电脑-》属性-》高级系统设计-》环境变量-》Path-》    在path里面最后配置H:\java\android-ndk-r11b,分号分隔2.  环境配置好了,打开cmd;验证:ndk-

2016-06-04 13:14:15 546

原创 fragment切换Activity后再返回,view重叠。

大家在使用fragment的时候。选择使用hide和show的方式重复利用。我的设计是这样的:activityA中设计了多个Fragment按钮,fragment1,fragment2,fragment3;在初始化的时候用fragmentController全部add了;fragment1由于业务需求跳转到activityB,此时界面在activityB操作;打印log跟踪发现,此时acti

2016-04-25 16:20:55 1121 2

转载 activity和fragment切换动画

Activity转场动画  Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的。  这个方法是API Level 5 加入的。  这个方法在startActivity(Intent) or finish()之后被调用,指定接下来的这个转场动画。  方法的第一个参数:e

2016-04-20 17:08:48 360

原创 onBackPressed

@Overridepublic void onBackPressed() { super.onBackPressed();}不需要再加finish()请看源码:public void onBackPressed() { if (!mFragments.getSupportFragmentManager().popBackStackImmedia

2016-04-19 15:56:50 550

原创 设计模式(二)

设计模式很简单。

2016-04-16 22:48:26 274

原创 六大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 1960

原创 短信自动填写

短信自动填写短信变化的Uri:”content://sms”短信箱uri:”content://sms/inbox”没有填写入数据之前的短信uri:”content://sms/raw”getContentResolver()对象注册观察者getContentResolver().registerContentObserver(uri,true,smsObserve);权限获取sms读取

2016-04-16 22:42:55 478

原创 Cursor方法

Cursor方法使用SQLiteDatabase对象调用 insert()方法 传入标的名称与ContentValues 添加的内容 则可以向数据库表中写入一条数据 delete ()为删除一条数据 update()为更新一条数据。我详细说一下查找一条数据使用的方法 query 中 跟了8个参数public Cursor query(String table,String[] columns,S

2016-04-16 22:42:30 2184

原创 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 349

原创 android 文件存储读取

android 文件存储读取使用getResources().getAssets().open(“filename”)获取Assets文件夹中的文件数据流 
使用getResources().openRawResource(fileid)方法获取raw文件夹中文件的数据流使用openFileOutput()方法获取内部文件的输出流与文件数据的写入,使用openFileInput()获取内部文

2016-04-16 22:41:21 527

模拟器无法安装apk

因为原生so包原因,模拟器无法直接安装apk,只需要下载zip包,移到模拟器界面,再重启模拟器即可。

2016-07-06

WifiP2pManage demo

android 通过wifi热点,p2p连接 ,实现局域网,多台设备局域网通信。

2016-07-06

逻辑代数基础

与或非,逻辑代数基础与案例。详细具体,需要的朋友可以下载来看看。

2016-02-26

lewa主题包

主题资源,lwt文件,解压可以查看里面的文件,xml源码。

2015-11-27

深入理解Android卷I

国内android framework的资料非常少,作者很用心的写的这本书,诚心之作,推荐个大家,一起相互学习。

2015-11-09

计算机专业专业课试卷全集

里面有C++,JAVA,以及数据结构的试题和答案,全是考前老师提供的复习题,学霸花上一个星期才完成的经典复习资料,绝对值得,赶紧下载分享给你的小伙伴吧~

2015-10-30

Android Framework详解

从事Android开发者,或者正在开发framework层的Android开发攻城狮,必读之书,对于Framework层的想了解的初学者更是一本学习的好书。

2015-10-30

2015数据库复习题(答案整理版全)

2015最新数据库试题整理,答案,分析,解析,大纲,详全。

2015-10-16

android基于xmpp即时通信-高仿QQ

超详细Android即时通信技术,学习QQ腾讯是怎么发消息的吧,自己都可以做个QQ,随时可以聊小伙伴们聊天哦···

2015-10-16

空空如也

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

TA关注的人

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