Android
_左左
这个作者很懒,什么都没留下…
展开
-
Android 屏幕适配
本人,初级程序猿一枚。本着攻城狮的精神,最近研究了下 Android 屏幕适配的问题 ,这里做下总结。一、为了解决屏幕适配的问题,一般采用以下几种办法:1.使用dp布局,尽量少使用px,文字处理的话用sp2.如果使用切图的话,要注意存放切图的位置,hdpi,mdpi,xhdpi,xxhdpi。还有selector等文件如果有用到切图的时候也注意存放位置昂~~~~3.自定义View原创 2015-11-04 11:11:10 · 429 阅读 · 0 评论 -
与rxJava的偶遇
本人,小猿一枚,最近玩了下rxjava,颇有感慨,有一种相见恨晚的感觉,于是做了如下总结,介绍给各位大婶。rxjava 很类似asynctask的编码风格,但是比asynctask更灵活。 rxjava可以理解为 订阅和被订阅的事件模型,订阅和被订阅者可以连在一起写,也可以分开写,连在一起的 就不写了,网上很多。这里贴下分开写的。/** * 重新延迟读卡Observable *原创 2016-07-08 14:15:47 · 395 阅读 · 0 评论 -
rxJava 的邂逅2
这次 尝试下新的rxJava写法,后续慢慢补充: 1.不完全observer订阅 代码如下: /** * 重新延迟读卡Observable */ private Observable observableReadCard = Observable.create(new Observable.OnSubscribe<Integer>() { @Ov原创 2016-07-08 17:33:23 · 304 阅读 · 0 评论 -
rxjava+retrofit+okhttp 打造通用接口
相信你们只要用过这个的 都会觉得,没写一个接口都要调用一大堆内容,作为一个处女座兼懒癌晚期的程序员怎么能忍受这个呢,一言不合就得封装这个。 这个逼我装了。看下面代码(半成品,需要写个回调,本人懒得写了)。public class RetrofitClient { private static final int DEFAULT_TIMEOUT = 5; private ApiManage原创 2016-07-20 15:10:50 · 1287 阅读 · 0 评论 -
新版超简单的PDF阅读器
本PDF阅读器的开发是基于android23版本的,其他版本暂时没有做适配(因为google旧版没提供API,需要借助阿帕奇或者其他的API),本篇代码不超过320行,不错吧。支持pdf的页数,下一页,上一页,跳转到某一页。然后就是pdf页面的缩放和平移。别的不多说了,直接贴代码吧(代码不够精简,需要优化下,不过功能可以):public class PdfActivity extends Activ原创 2016-08-15 18:26:13 · 1550 阅读 · 0 评论 -
okhttp3版 piccaso的使用
piccaso原创 2016-08-17 10:37:55 · 1279 阅读 · 0 评论 -
SQLite 数据库封装
昨天看了下 简书,发现有人上面写的一个自定义控件的封装跟我之前写的一模一样,哈哈。 用builder模式封装的alertdialog,不过我在项目中已经实现了builder模式封装的好多控件,popupwindow等等。这里推崇下谷歌推崇的链式封装思路—build模式。你们平时封装一些自定义控件的时候可以参考下这个模式,只是顺带提一下。本篇讲的是sqlite3的简单封装,下篇会讲到链式封装+反射的s原创 2016-08-05 14:28:28 · 989 阅读 · 0 评论 -
React Native 切换监听端口(Android)
看了网上好多的资料,介绍的都是IOS切换react native端口,然后就想Android 肯定也可以切换端口。仔细看了下源代码,试了下确实可以。源代码就不做详细介绍了,有兴趣的话,自己去下下来看看。先讲下,这里说的端口8081 是facebook写死的,是打的在线包。离线包就不用通过端口,连接电脑和手机了。 说下切换端口的步骤:很简单,比如切换8089端口。代码中在application或者主原创 2016-09-27 19:15:42 · 2852 阅读 · 0 评论 -
干货 dbflow 多对多
一直没时间写东西,写个网上很少查得到的东西。这个也是研究了好几天dbflow api 才想到的方法。首先比较下dbflow,litepal吧。litepal轻量级,跟傻瓜相机一样,简单易用,api很简单。dbflow就比较重了,完全可以当后台数据库用(个人理解)。处理大量的数据也是很快的,但是litepal就比较慢了,3000多条数据的测试。少量数据,两者没啥区别。下面是 每条狗有多种...原创 2018-11-12 17:32:08 · 1145 阅读 · 0 评论 -
Gson高级用法--->对json字符串进行过滤和检查
参考文章:https://futurestud.io/blog/gson-builder-exclusion-strategies相信你们基本都会使用Gson,所以就不介绍Gson如何使用了,直接介绍一些Gson高级的用法。Gson完美依赖java8,如果Gson解析有啥问题的话,建议更新jdk到8.0再试一下。这里讲下 Gson 的 ExclusionStrategy类的用法。先看代码吧:Gson翻译 2016-07-28 19:34:45 · 5287 阅读 · 0 评论 -
好玩的注解和反射
注解和反射原创 2016-07-27 14:36:18 · 409 阅读 · 0 评论 -
Android和Gradle不得不说的一些事情
作为一只Android程序汪,不会gradle就有点尴尬了,所以功能简单介绍下。1.配置 maven库buildscript { repositories { // 内网maven库 maven { url “http://xxx” } // jcenter() } dependencies { cl原创 2016-07-15 14:44:29 · 1747 阅读 · 0 评论 -
service(二) Android Studio 编写远程服务
本文参考于 http://android.blog.51cto.com/268543/537684/相信eclipse中大家 对远程服务都有一定的了解 。这里我在网上找了点资料,并尝试了下 在Android studio中编写远程服务。 网上有两种做法,这里我只用了一种: 首先切换到project目录下,在main文件夹下创建文件 aidl,然后在aidl创建包名(Manifes原创 2015-10-20 16:20:08 · 1720 阅读 · 0 评论 -
Service(一、本地服务)
本文 借鉴了网上的文章 http://www.cnblogs.com/linlf03/p/3296323.html看了很多东西,写了个 本地服务,然后做了下总结:服务分为 :一、远程服务(不同程序中,可以实现数据的共享) 二、本地服务(是没有界面的后台线程,执行大量的逻辑操作)启动服务又可以分为两种:一、startService(不传递数据)二、bindSe转载 2015-10-19 16:57:07 · 746 阅读 · 0 评论 -
BroadCastReciver
闲暇时间研究了下 BroadcastReciver 这里给大家做下分享。广播有三种:1、无序广播 2、有序广播 3、滞留广播(不过这一方法现在已经过时)我们常用的是无序广播和有序广播,其中无序广播设置广播拦截 abortBroadcast是不能用的。滞留广播,发送的是一个静态的广播,即使注册reciver在发送广播以后,同样可以接收到广播。BroadCastRe原创 2015-10-19 11:22:31 · 445 阅读 · 0 评论 -
Android 框架学习
最近 在看一些比较好用的Android框架,做下总结,至于框架的搭建这里就不说饿,网上有很多 。 暂时先这么多,以后再补充,如果你们觉得有啥好的框架,多喷下啊,我会感谢你们的。1、通信框架fastJson + okhttpfastJson不用说了,是国内外一直认为的目前最快的Json解析方式,okhttp差不多也是。2、图片加载框架ImageLoader 或者 pic原创 2015-10-26 17:19:06 · 380 阅读 · 0 评论 -
SpannableStringBuilder的妙用
好久没写博客了,我们的项目忙完了,现在做下总结,我最大的收获也就是这个SpannableStringBuilder。首先,小弟向各位大神介绍下SpannableStringBuilder有哪些好用的地方:1.可以设置TextView中字体的颜色2.可以在TextView的文字中间插入一张图片看了上面两点,如果你想到的第一种办法是写一个自定义控件,那么你跟我想的一样,哈哈原创 2015-11-17 14:06:03 · 508 阅读 · 0 评论 -
rxJava------>看我72变
Ladys 的先生们,看这里。rxJava虽然没有中国文化那样博大精深,但是其变换还是嘿嘿嘿,非常爽的。在写变换前,我先写下我对rxjava delay方法的一些认识:delaySubscription - - - - - - - - - -> 先delay一段时间,再执行Observabledelay(long delay, TimeUnit unit) - - - - - - - - -原创 2016-07-11 15:56:50 · 384 阅读 · 0 评论 -
燥热的retrofit(一)
说来惭愧,retrofit那么热,so火,我居然最近才去研究,不过好歹写了一个项目了,也算是对retrofit有一定的了解吧,那么现在讲讲啦,嘿嘿。首先项目中加retrofit就得这么搞。dependencies { // Retrofit & OkHttp compile 'com.squareup.retrofit2:retrofit:2.1.0' compile '翻译 2016-07-13 17:00:32 · 387 阅读 · 0 评论 -
自己写的RxBus,写的不是很好勿喷
在网上 看了很多资料,感觉rxjava这么好用,只是post一些东西,真的太浪费了,rxjava的精髓在线程池的管理。比如你请求一条网络信息,难道你还要new一个thread去请求,然后用rxbus去post数据么,太浪费了。所以干脆自己再搞一个封装,嘿嘿! 代码如下:public class RxBus { private static RxBus instance; privat原创 2016-07-25 17:00:11 · 507 阅读 · 0 评论 -
android https 双向认证
一 、首先是 单向认证的原理,首先说下,下面的文章我没看出来是双向认证的原理(我觉得是单向认证的),你们自己理解https://www.jianshu.com/p/733dc1f06acf二、实战操作1. 服务器jks证书库生成keytool -genkey -alias server -keyalg RSA -keystore server.key.p12 -validity...原创 2019-06-25 10:02:49 · 1222 阅读 · 0 评论