- 博客(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
903
2
原创 算法--排序
排序排序是将一组对象按照某种逻辑顺序重新排列的过程。在计算机早期,大家普遍认为30%的计算周期都用在排序上。如今这个比例下降,可能原因之一是如今的排序算法更高效了,而不是说排序的重要性降低了。既然可以使用标准库中的排序算法,大家为什么还要研究排序呢?理解算法有助于解决类似的其他问题这些算法很经典,优雅,值得去看。应用于事务处理,组合优化,天体物理学,分子动力学,语言学,基因组学,天气预...
2019-07-04 23:03:35
329
原创 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
252
原创 recycleView的item获取焦点
如果你正需要recycleView的焦点//已经重写了此方法,但是完全没有被执行。那是因为没有设置 android:focusable="true"//android:focusableInTouchMode="true" 这两个参数//如果发现放大后,覆盖了其他view,请在recycleView的父类布局设置此属性://android:clipToPadding="false"...
2019-03-25 22:23:00
3538
原创 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
1145
原创 获取mac地址
借鉴https://blog.youkuaiyun.com/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
743
原创 另一种方式认识红黑树
二叉查找树(BST)定义:一颗二叉树,每个结点都有一个Comparable的键且每个结点的键都大于其左子树的任意结点的键而小于右子树的任意结点的键。二叉查找树的图像形状查找插入public class BST<Key extends Comparable<Key>, Value> { private Node root; private...
2019-01-14 18:17:11
157
原创 读《重构,改善既有的代码设计》记录有感
以下将以6次重构的操作来实现一个简单的案例。例子:这是一个影片出租店用的程序,计算每一个顾客的消费金额并打印详单。操作者告诉程序:顾客租了哪些影片,租期多长,程序便根据租赁时间和影片的类型算出费用。影片分为三类:普通片,儿童片和新片。除了计算费用,还要为常客计算积分,积分会根据租片的种类是否为新片而有所不同。首先提个问题:什么时候重构?看代码实现上面案例如下:Movie.java(影...
2018-12-14 10:06:53
254
转载 android 双SIM卡检测是否可用和信号强度
尊重原作,此文转载于https://www.cnblogs.com/ldq2016/p/7028488.html,感谢作者提供思路。需求:检测双卡的信号强度和状态解决方案:检测sim卡1private void sim1() { TelephonyManager mTelephonyManager = (TelephonyManager) getSyst...
2018-08-28 16:21:10
3821
原创 RemoteViews跨进程更新view
RemoteViews远程view,这货能实现跨进程更新界面。RemoteViews并不能支持所有的View类型,更不能自定义View。layout framelayoutlinearlayoutrelativelayoutgridlayoutviewanalogclockbuttonchronmeterimagebuttonimageviewprogressba...
2018-08-21 15:25:25
1743
原创 kotlin实现Parcelable 序列化
在build.gradle中的andorid{//添加下面这句androidExtensions { experimental = true}}apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'就可以了。
2018-07-11 11:49:13
777
原创 vivo x21 无法在AS上安装应用
今天刚拿到vivo x21 屏下指纹版测试机,感觉在as上运行一下软件看下效果,结果发现一运行手机上就显示"解析包错误"。不是代码的问题,因为重新运行一个新的工程也是出这个错误。所以各种百度,谷歌。最后发现需要两步,1.设置你的AS,关闭Instant Run。File->Settings->BUild,Execution...->Instant Run , 关闭勾选Enable...
2018-05-10 18:40:50
3605
2
原创 Android写入联系人
获取写入的权限在AndroidManifest.xml中添加下面这句请求权限 在activity页面直接利用try,catch写入联系人 try { insertConstacts(); } catch (Exception e) { getWrieteConstactsPermission(); }i
2017-06-06 17:26:33
3887
原创 网络请求OkHttp,Volley,Retrofit 使用的比较
OkHttp的使用OkHttp现在最新的的版本在github上是3.5.0,它是来自Square公司。有以下几个优点:支持 SPDY1 ,允许连接同一主机的所有请求分享一个socket。如果SPDY不可用,会使用连接池减少请求延迟。使用GZIP压缩下载内容,且压缩操作对用户是透明的。利用响应缓存来避免重复的网络请求。接下来看下简单的使用说明:在gradle中配置:compile 'co
2016-12-26 13:42:39
3452
原创 Rxjava和EventBus的使用比较
EventBus订阅发布模式概念:EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus比较适合仅仅当做组件间的通讯工具使用,主要
2016-12-26 11:52:17
12140
原创 EventBus的demo使用和例子
订阅发布模式—EventBus和RxJavaEventBusEventBus比较适合仅仅当做组件间的通讯工具使用,主要用来传递消息。使用EventBus可以避免搞出一大推的interfacegit地址:https://github.com/greenrobot/EventBus/ * 首先需要加载jar包,在build.gradle中添加这么句:compile 'org.gree
2016-12-02 18:20:41
2615
原创 Android动画--自己体验animotion
Android的tween动画有四种(旋转,缩放,移动,淡入淡出),都是animotion的子类,AnimationSet也是animotion的子类。要理解四种动画的参数的意思,自己修改体验下参数即可。本文不做解释,提供代码给各位直接拿去测试看效果吧。、activity类public class TweenAnimation extends AppCompatActivity implemen
2016-11-21 17:57:32
1197
1
原创 servlet--days2
servlet 在javaweb中起到很重要的业务逻辑作用。作为structs,sprintmvc等重要框架的基础。可以作为直接开发来使用。生命周期是在容器(apache或者tomcat)启动的时候就初始化了。通过重写doGet()或者doPost()方法,来响应请求和返回浏览器结果。需要在web.xml中配置。有点类似于安卓里面的四大组件,需要在manifest.xml中添加配置信息一样
2016-10-22 20:30:36
313
转载 ubuntu下快速安装thinkphp环境
转载自:http://www.comflag.com/2011/05/01/apache-web.htm 电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。 其实,构建那样一个网站并不需要很多高深的技术,任何一个有一定网络编程基础的人
2016-08-04 17:35:07
6330
原创 android毕业设计-注册界面
注册界面简单说明一下,Bmob后端云,提供后台界面可操作数据库,数据库的表名是自己建立的,在APP中只需要建立相同的实体类继承bmobObject即可,提供了多个接口,方便于增删改查和上传下载功能,想了解此项目者,需要提前做做功课。SignActivity.java代码package com.lgq.fruitgrower.view.act;import android.os.Bundle;imp
2016-07-18 15:43:44
2296
原创 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
4077
原创 android 毕业设计项目开发
android 毕业设计项目开发2016年3月项目概述技术:该应用主要采用的是APP客户端和后端云结合,服务器在云端,以及android material design新特性,以及SDK开发的技术。 代码编写:代码编写的过程中主要用到的技术有:java、android、uiautomator、monkeyrunner、python。确定代码规范,根据需求文档编写代码。测试:项目结束之后,进行了白盒
2016-07-18 15:37:47
3566
原创 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
6944
原创 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
1080
原创 Android粒子雨效果之音量条显示
Android粒子雨效果之音量条显示学习自极客学院 * 主要的内容是关于自定义view的实现 * 线程的简单使用首先要明白为什么要使用自定义view,自定义就是为了动态的获取view的宽高和view的样式。 我们可以如何实现自定义view呢?自己定义一个class继承viewpublic abstract class BaseView extends View {private MyThrea
2016-06-16 20:36:50
680
转载 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
336
原创 UsbServices串口通信
关于安卓的USB串口,先从github上下载了别人写的demo,大家可以借鉴下:https://github.com/felHR85/SerialPortExample里面的类很简单,但是如果你不打开工程查看gradle的时候,你会发现Serices类里面有句:import com.felhr.usbserial.UsbSerialDevice;找不到;这个时候就需要考虑是否存在被依赖的模
2016-06-07 13:25:13
2163
原创 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
610
原创 fragment切换Activity后再返回,view重叠。
大家在使用fragment的时候。选择使用hide和show的方式重复利用。我的设计是这样的:activityA中设计了多个Fragment按钮,fragment1,fragment2,fragment3;在初始化的时候用fragmentController全部add了;fragment1由于业务需求跳转到activityB,此时界面在activityB操作;打印log跟踪发现,此时acti
2016-04-25 16:20:55
1180
转载 activity和fragment切换动画
Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的。 这个方法是API Level 5 加入的。 这个方法在startActivity(Intent) or finish()之后被调用,指定接下来的这个转场动画。 方法的第一个参数:e
2016-04-20 17:08:48
396
原创 onBackPressed
@Overridepublic void onBackPressed() { super.onBackPressed();}不需要再加finish()请看源码:public void onBackPressed() { if (!mFragments.getSupportFragmentManager().popBackStackImmedia
2016-04-19 15:56:50
599
原创 六大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
2041
原创 短信自动填写
短信自动填写短信变化的Uri:”content://sms”短信箱uri:”content://sms/inbox”没有填写入数据之前的短信uri:”content://sms/raw”getContentResolver()对象注册观察者getContentResolver().registerContentObserver(uri,true,smsObserve);权限获取sms读取
2016-04-16 22:42:55
532
原创 Cursor方法
Cursor方法使用SQLiteDatabase对象调用 insert()方法 传入标的名称与ContentValues 添加的内容 则可以向数据库表中写入一条数据 delete ()为删除一条数据 update()为更新一条数据。我详细说一下查找一条数据使用的方法 query 中 跟了8个参数public Cursor query(String table,String[] columns,S
2016-04-16 22:42:30
2272
原创 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
384
原创 android 文件存储读取
android 文件存储读取使用getResources().getAssets().open(“filename”)获取Assets文件夹中的文件数据流 使用getResources().openRawResource(fileid)方法获取raw文件夹中文件的数据流使用openFileOutput()方法获取内部文件的输出流与文件数据的写入,使用openFileInput()获取内部文
2016-04-16 22:41:21
585
计算机专业专业课试卷全集
2015-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人