自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GeofferySun的专栏

代码总结、经验积淀

  • 博客(100)
  • 资源 (6)
  • 收藏
  • 关注

翻译 Realm(Java)数据库使用文档(目录)

Realm 数据库提供了Java、Kotlin、Swift、Object-C、JavaScript、.NET平台,本系列是Java平台(7.0.0-beta)。我会尽量按照官方文档给出的顺序往下逐步翻译,有需要的小伙伴请关注。一、入门二、Realms三、Models四、使用RealmObjects五、Relationships六、Schemas七、Writes八、Queries...

2020-03-19 21:12:41 154

原创 Android基础控件使用汇总

平时写代码总会遇到一些问题,准备写一个比较基础的控件使用汇总系列!本系列持续不定期更新,希望能够帮到需要的朋友!get!Android基础控件使用细节——TextViewAndroid基础控件使用细节——ButtonAndroid基础控件使用细节——EditTextAndroid基础控件使用细节——ImageViewAndroid基础控件使用细节——WebVie

2014-12-23 09:04:38 1396

原创 Android 底部TabActivity(0)——开篇(界面分析|系列文章目录)

当下主流的软件没有一个统一明确的风格,App框架什么样的都有,但个人钟情于页面底部Tab分签架构,移动设备的屏幕虽然越来越大,但是显示的内容还是有限,为了能展示更多的内容,方便简洁的操作习惯中Tab架构是不二选择,分为顶部Tab和底部Tab。所以小山准备出一系列关于Tab的Blog,作为自己代码备份,也希望能帮到大家扩展开发思路,那就更是功德无量了。由于是Blog讲解,代码尽量简单为好,不会大量的

2014-09-29 01:42:19 2360 3

原创 Android studio 4 找不到插件:Plugin Error: Plugin xxx is incompatible (supported only in IntelliJ IDEA).

Android studio 4 找不到插件:Plugin Error: Plugin xxx is incompatible (supported only in IntelliJ IDEA).Android studio升级到4.1之后,有一些老的插件不再支持,启动后会提示错误信息:Plugin Error: Plugin is incompatible (supported only in IntelliJ IDEA).到设置界面的已安装插件安装列表又找不到这个插件,或者在插件市场仍然能够

2020-11-20 09:54:51 234

原创 No cached version of com.android.tools.build:gradle:3.6.3 available for offline mode.

打开 Android Studio 后提示gradle可以升级到3.6.3,点击更新,进度条都没动立马报错如下:No cached version of com.android.tools.build:gradle:3.6.3 available for offline mode.问题的原因是AS把联网模式给关闭了,打开这个开关一切正常,美滋滋~打开Gradle面板:view -> ...

2020-04-20 14:16:34 2180 3

翻译 Realm(Java)数据库使用文档(测试与调试)

文章目录15.1 Android Studio调试15.2 NDK调试Realm(Java)数据库使用文档(目录)有关如何将Realm与JUnit 3,JUnit4,Robolectric,Mockito和PowerMock结合的信息,请参见unitTest示例。15.1 Android Studio调试使用Android Studio或IntelliJ时,需要注意一个小“陷阱”:调试器会...

2020-03-29 19:08:59 96

翻译 Realm(Java)数据库使用文档(第三方类库)

文章目录14.1 GSON14.2 序列化Serialization14.3 原始清单Primitive lists14.4 故障排除Troubleshooting14.5 Jackson 数据绑定14.6 Kotlin14.7 Parceler14.8 Retrofit14.9 Robolectric14.10 RxJavaRealm(Java)数据库使用文档(目录)本节介绍如何将Realm...

2020-03-29 18:35:07 84

翻译 Realm(Java)数据库使用文档(Threading)

文章目录13.1 线程示例13.2 跨线程使用Realm13.3 Android框架线程13.3.1 异步任务13.3.2 IntentService13.4 多进程支持13.5 冻结对象Realm(Java)数据库使用文档(目录)Realm使得在多个线程上处理数据变得毫不费力,而不必担心一致性或性能,因为 对象 objects 和 查询 queries 始终在自动更新。您可以对不同线程中的活...

2020-03-29 15:31:17 93

翻译 Realm(Java)数据库使用文档(加密Encryption)

Realm(Java)数据库使用文档(目录)请注意我们许可的“出口合规性”部分,因为如果您位于受到美国出口限制或禁运的国家/地区,则会对使用Realm施加限制。通过使用RealmConfiguration.Builder.encryptionKey将512位加密密钥(64字节)传递给配置,可以在磁盘上对Realm文件进行加密:byte[] key = new byte[64];new ...

2020-03-29 14:39:11 73

翻译 Realm(Java)数据库使用文档(通知Notifications)

可以注册一个侦听器以接收有关Realm或其实体更改的通知。当Realm整体发生变化时,将发送领域通知;更改、添加或删除单个对象时,将发送收集通知。通过调用removeChangeListener或removeAllChangeListeners方法来停止通知传递。如果注册侦听器的对象被垃圾回收,或者其Realm实例已关闭,则通知也将停止。只要您需要通知,就应该对正在听的对象保持强烈的参考。//...

2020-03-27 20:10:31 94

翻译 Realm(Java)数据库使用文档(迁移Migrations)

Realm(Java)数据库使用文档(目录)使用任何数据库时,您的model类(即数据库架构)很可能会随着时间而改变。由于Realm中的model类被定义为标准对象,因此更改架构就像更改相应RealmObject子类的接口一样容易。9.1 本地迁移对于未同步到服务端的Realms,执行迁移需要对RealmConfiguration进行两项更改:设置新的架构版本,以及编写代码以执行迁移。...

2020-03-27 19:49:16 82

翻译 Realm(Java)数据库使用文档(查询Queries)

文章目录8.1 筛选8.2 逻辑运算符8.3 排序8.4 结果限制8.5 唯一值8.6 链式查询(Chaining queries)8.7 关联查询(Link queries)8.8 自动更新结果8.9 聚合8.10 迭代和快照8.11 删除8.12 异步查询Realm(Java)数据库使用文档(目录)All fetches (including queries) are lazy in R...

2020-03-27 19:31:31 174

翻译 Realm(Java)数据库使用文档(Writes)

文章目录7.1 创建对象7.2 交易区块7.3 异步事务7.4 更新strings和字节数组byte arrays7.5 批量更新Realm(Java)数据库使用文档(目录)与读取操作不同,Realm中的写入操作必须包装在事务中。在写操作结束时,您可以提交事务或取消事务。提交事务会将所有更改写入磁盘(如果Realm已同步,则将其排队以便与Realm对象Server同步)。如果取消写事务,则所有...

2020-03-25 20:58:09 48

翻译 Realm(Java)数据库使用文档(模式Schemas)

Realm(Java)数据库使用文档(目录)Realm的默认架构只是项目中的所有Realm模型类。但是,您可以更改此行为-例如,您可能希望限制Realm仅包含类的子集。为此,请创建一个自定义RealmModule。// 创建module@RealmModule(classes = { Person.class, Dog.class })public class MyModule {}...

2020-03-25 19:40:32 104

翻译 Realm(Java)数据库使用文档(Relationships)

文章目录5.1 多对一5.2 多对多5.3 逆关系5.4 基元列表(Lists Of Primitives)Realm(Java)数据库使用文档(目录)您可以将任何两个RealmObject链接在一起。在Realm中关系很轻便:遍历链接在速度或内存方面并不占用过多资源。让我们探索一下Realm允许您在对象之间进行定义的不同类型的关系。5.1 多对一要建立“多对一”或“一对一”关系,请给mo...

2020-03-25 19:29:10 77

翻译 Realm(Java)数据库使用文档(RealmObjects)

文章目录4.1 自动更新对象4.2 自定义对象4.3 RealmModel 接口4.4 JSON4.5 适配器Adapters4.6 意图IntentsRealm(Java)数据库使用文档(目录)4.1 自动更新对象RealmObjects是实时的,可自动将视图更新为基础数据。 您无需刷新对象。 对对象的更改会立即反映在查询结果中。realm.executeTransaction(new ...

2020-03-25 19:05:38 88

翻译 Realm(Java)数据库使用文档(Models)

文章目录3.1 字段类型3.2 必填字段3.3 主键3.4 索引属性3.5 忽略属性3.6 计数器Counters3.7 覆盖属性名称Realm(Java)数据库使用文档(目录)通过继承RealmObject基类来创建Realm模型:public class User extends RealmObject { private String name; p...

2020-03-23 21:39:43 54

翻译 Realm(Java)数据库使用文档(Realms)

文章目录2.1 初始化2.1.1 Realm配置2.2.2 默认Realm2.2 打开一个同步的Realm2.3 只读Realms2.4 内存Realms2.5 动态Realms——DynamicRealm2.6 关闭Realms2.7 自动刷新Realm是移动设备数据库的实例。 Realm可以是本地的或同步的。同步的Realm使用Realm Object Server透明地将其内容与其他设备同...

2020-03-23 03:54:55 117

翻译 Realm(Java)数据库使用文档(入门)

文章目录1.1 基本要求1.2 安装1.2.1 示例代码1.3 查看Realm数据库1.3.1 Realm Studio1.3.2 Stetho Realm1.4 Realm初始化1.1 基本要求Android Studio 1.5.1+JDK 7.0+Android SDK最新版本最新的Realm 7.0版本: Android API 16+ (Android 4.1+).说明:...

2020-03-19 21:26:11 135

转载 如何设计一个优雅健壮的Android WebView?

1. 前言Android应用层的开发有几大模块,其中WebView是最重要的模块之一。网上能够搜索到的WebView资料可谓寥寥,Github上的开源项目也不是很多,更别提有一个现成封装好的WebView容器直接用于生产环境了。本文仅当记录在使用WebView实现业务需求时所踩下的一些坑,并提供一些解决思路,避免遇到相同问题的朋友再次踩坑。在踩坑的基础上,本文着重介绍WebView在开发过程中所...

2020-03-19 16:42:38 221

翻译 Getting started with WebRTC for Android — Loopback P2P calls

By Vivek Chanddru,Jul 15, 2017Peer to Peer video calling is on the rage for sometime and now every app has audio/video calling inbuilt. This tutorial series is all about exploring the possibility of ...

2020-03-08 19:04:12 185

翻译 PeerConnection — Getting Started with WebRTC — Part 2

By Vivek Chanddru,Apr 1, 2017If you are one of the few developers who is looking to use WebRTC in Android native code and are stuck without a tutorial resource, this guide is for you.If you landed u...

2020-03-08 17:03:40 65

翻译 Getting Started with WebRTC for Android

By Vivek Chanddru,Oct 16, 2016Update: I have written this post much earlier and WebRTC has changed their APIs. I have updated the post to reflect the new API usage.For the past few weeks, I have b...

2020-03-08 16:10:10 69

原创 Android SharedPreferences的单例模式(二)

另一个项目中的SP工具类,有时间需要和之前一个工具类整合一下。import android.content.Context;import android.content.SharedPreferences;import androidx.annotation.NonNull;import com.google.gson.Gson;import com.guangsu.messenge...

2019-12-08 21:08:41 91

原创 Android SharedPreferences的单例模式(一)

放一个SP工具类,后期参考用。import android.content.Context;import android.content.SharedPreferences;import android.preference.PreferenceManager;import com.guangsu.messenger.MyApplication;import java.util.Ha...

2019-12-08 21:06:09 145

转载 Realm数据库踩坑

今天升级Realm数据库实体类的时候,发现数据库东西不见了,折腾了一下午,得到一些教训,这里转一些知识点,下次升级时候用。/** * Realm数据库升级 */public class MyMigration implements RealmMigration { @Override public void migrate(DynamicRealm realm, l...

2019-12-04 23:46:13 182

原创 CMD命令下输入cd命令切换路径并没有切换过去

奇葩问题,如题。记录一下,希望帮到大家。输入cd命令切换路径并没有切换到目标路径下,如下:Microsoft Windows [版本 10.0.18362.418](c) 2019 Microsoft Corporation。保留所有权利。C:\Users\Administrator>cd d:\Java\jdk8\binC:\Users\Administrator>...

2019-10-13 19:16:26 432

原创 Android EditText文本输入框禁止输入空格

常规操作是定一个InputFilter,然后给EditText控件添加关联解决如下:step1:// 禁止EditText输入空格private InputFilter filter = (source, start, end, dest, dstart, dend) -> { if (source.equals(" ")) return ""; else return...

2019-09-04 15:32:12 1964

原创 Android Studio:Reformat Code格式化Xml布局代码后控件顺序错乱

Android Studio升级3.5之后,遇到个奇葩问题,在布局xml文件中格式化代码后,控件的顺序都变了,这不是我们想要的结果,网上搜了一下,确实是AS3.5的锅,每次升级都会遇到不同的问题,先记录一下吧,以后有时间再研究为什么做的调整。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="h...

2019-08-27 14:48:39 3195 12

原创 WebRTC相关概念梳理(不定期更新)

WebRTC,STUN,TURN,ICE,P2P, NAT, Jingle, TALK, VOIP, FFMPEG, H264, VP8, NACK, RTP, RTCP, RTSP, RTMP, SIP, XMPP, ISAC, ILBC, OPUS, G711, G722.

2019-08-25 19:54:01 117

原创 Android客户端用WebRTC和socket.io实现p2p即时通讯IM(一)

万事开头难,先迈出第一步,虽然是9102年了,WebRTC技术也已经面世很多年了,但是没有一个成熟的实例讲解,摸着石头过河,总得迈出这一步,遇到问题再解决吧。官方连个合适的Demo也没有,文档也没有很详细,且是英文的,可以说是相当不友好。找到一个Android客户端的Demo,可以跑起来的,算是找到最完美的Demo了,版本相当老旧,已经好几年没有更新了,割割了。android 端 demo:...

2019-08-21 23:56:58 449

原创 App is not indexable by Google Search

最近真是遇到各种没遇见过的Warning啊,新建了项目,上来就是刺眼的警告,对于有代码洁癖的真是不友好啊,如下:Warning: App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW intent filter. See issue explanation ...

2019-08-19 13:32:43 461 1

原创 Android Studio报错:ERROR: Failed to resolve: com.android.support:appcompat-v7:28.0.+

Android Studio报错:ERROR: Failed to resolve: com.android.support:appcompat-v7:28.0.+今天新导入一个Project项目,上来就报错找不到类库,Google狠起来自己的儿子都编译不过了么?吐血,如下:ERROR: Failed to resolve: com.android.support:appcompat-v7:2...

2019-08-18 19:18:25 3598 1

原创 Android WebView 加载失败(net::ERR_CLEARTEXT_NOT_PERMITTED)

大清早被业务群@了,线上App遇到了问题:提示:net::ERR_CLEARTEXT_NOT_PERMITTED之前都是没问题的,又是什么问题呢?应该猜到是Android SDK升级造成的没错了,Stackoverflow看看,果不其然。从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在...

2019-03-15 15:24:19 20351 7

原创 Android Studio 奇葩遭遇(xxx is never used)

今天升级了Android Studio最新版本,没毛病用起来爽歪歪、美滋滋。WTF!!Ctrl+H全局搜索不好使了,也没有添加搜索域和筛选条件啊。各种method方法和类class文件明明都在项目中,运行到是可以没问题,所有的类class和方法都提示“XxxActivity / setData” is never used,原本正常引用的import语句全部报红。解决办法:File --...

2019-03-15 15:02:20 1336 2

原创 Android用shape画个虚线

最近项目中用到了绘制虚线的UI要求,最简单的当然是设计切图,直接引入,但是切图会有屏幕适配拉伸变形的问题,装逼一点可以使用自定义控件实现,但是代价有点大,所以这里使用shape实现,简单做个记录。下图是实现的效果:第一部分:是看到的外边框,这部分相对比较简单的,drawable中新建一个dash_box.xml文件&lt;?xml version="1.0" encoding="ut...

2018-10-19 17:54:29 156

转载 那些会阻碍程序员成长的细节

今天收到聚合邮件的一个文章推广,看了之后深受启发,贴出来给大家,感谢原作者。原创 2018-02-24 Guooo 歪脖贰点零(一)罗马非一日建成,软件系统也不是一天能够写出来的,在经年累月的编码生活中,总会有那么些个不经意的瞬间暴露出来,而这些不经意的外在表现日积月累,犹如水滴石穿,会产生巨大的力量反作用于程序员的成长。我简单列了几条,你来看一看,兴许就在身边实实在在发生过。拿到开发任务后,直接...

2018-03-23 18:40:29 567

原创 WebView页面中<a>标签是target="_blank"时创建新窗口无响应

如果WebView页面中链接的&lt;a&gt;标签是target=”_blank”,而你的WebView又没有做任何处理,这个时候就会点击无效的状况,是不是很莫名其妙?target由多个定义类型_blank:表示将链接打开新窗口_self:表示在目前窗口或框架里打开链接(默认的)_parent:表示在父窗口或框架里打开链接_top:表示在顶层框架里打开新链接另外还可以直接把框架名称指定给targ...

2018-03-15 16:44:26 2951

转载 一个故事告诉你比特币的原理及运作机制

        周末花时间看了一些比特币原理相关的资料,虽然不敢说把每个细节都完全搞懂了,不过整体思路和关键部分的主要原理还是比较明白。写一篇文章分享给大家。这篇文章的定位会比较科普,尽量用类比的方法将比特币的基本原理讲出来。这篇文章不会涉及算法和协议中比较细节的部分,打算后面会再写一篇程序员视角下的比特币原理,那里会从技术人员的视角对比特币系统中较为关键的数据结构、算法和...

2018-02-12 14:37:47 404

转载 Android 8.0 行为变更

Android 8.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。 其中大部分变更会影响所有应用,而不论应用针对的是何种版本的 Android。不过,有几项变更仅影响针对 Android 8.0 的应用。为清楚起见,本页面分为两个部分:针对所有 API 级别的应用和针对 Android 8.0 的应用。针对所有

2017-12-13 14:33:12 3158

ActivityGroup|顶部底部均有Tab标签之二

ActivityGroup|顶部底部均有Tab标签之二 http://blog.csdn.net/geofferysun/article/details/41852605

2014-12-10

Android 顶部底部均有Tab标签

Android 顶部底部均有Tab标签 http://blog.csdn.net/geofferysun/article/details/41826451

2014-12-09

ExtJS 学习的几个小例子

ExtJS 学习的几个小例子,只要测试了本地数据(JSON)的读取

2013-02-28

Android 的WebView长按保存图片

根据业务需要,WebView上经常会用到长按保存图片的功能,现在做一个Demo,希望能够帮到有用的童鞋。简述请看博文:http://blog.csdn.net/geofferysun/article/details/53900625

2016-12-28

Android 头像替换,解决华为手机取不到图片

只用涉及到用户模块的App基本上就会用到头像替换的功能,类似的代码也是信手沾来,百度、GitHub以及各大论坛好博客一大把,随便粘过来就可以用了。但是。。。有坑。在华为荣耀手机上踩坑了,网上看了下问的人不少,没人回答。觉得很有必要写下来,希望能够帮到更多的朋友。 http://blog.csdn.net/geofferysun/article/details/53432945

2016-12-02

Android图片上传(头像裁切+原图原样)

Android图片上传(头像裁切+原图原样) http://blog.csdn.net/geofferysun/article/details/42835669

2015-01-18

空空如也

空空如也

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

TA关注的人 TA的粉丝

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