- 博客(56)
- 资源 (6)
- 收藏
- 关注
原创 Android Studio 8分钟搞定GreenDao(Java版)
Android 第三方本地数据库,Greendao的快速入门及其应用,8分钟秒懂,非常方便
2023-05-10 07:24:47 1262
原创 Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)
Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)花费了2周写的教程,核心思路分享之图片绘制卡牌杀效果-Android studio游戏开发,如何打造类似三国杀英雄杀类游戏学习加群:本篇主题:SufaceView提供一个Canvas,Canvas不能拥有View,所以没有直接DrawView的用法,也不能Canvas.draw(layout),但可以 layout.draw(Canvas) 【听不懂可以直接跳过,进入下..
2021-03-22 12:04:10 1647
原创 ImmersionBar篇Android实现全屏配置 自动横屏
ImmersionBar篇Android实现全屏配置 自动横屏immersionBar = ImmersionBar.with(this);immersionBar.hideBar(BarHide.FLAG_HIDE_BAR).init(); //隐藏状态栏或导航栏或两者,不写默认不隐藏自动横屏<activity android:name=".base.A.BaseActivity" android:configChanges="keyboardHid...
2021-03-22 10:58:03 1775
原创 Android studio游戏开发就是这么简单:卡牌杀系列(入门篇:SufaceView的抽象应用)
Android studio游戏开发就是这么简单:卡牌杀系列(入门篇:SufaceView的抽象应用)创建一个SurfaceView方便后期调用public abstract class BaseSufaceView extends SurfaceView implements SurfaceHolder.Callback { public boolean isAlive=false; private Canvas canvas; public BaseSufaceVie
2021-03-22 10:17:43 1595 3
原创 Glide混淆设置
##Glide-dontwarn com.bumptech.glide.**-keep class com.bumptech.glide.**{*;}-keep public class * implements com.bumptech.glide.module.GlideModule-keep public class * extends com.bumptech.glide.AppGlideModule-keep public enum com.bumptech.glide.load.re.
2020-12-25 13:45:43 2328
原创 Android绘制跟随路径移动的圆圈
绘制跟随路径移动的圆圈public void onDraw(Canvas canvas){ Path sPath = new Path(); sPath.moveTo(100, 100); sPath.lineTo(300, 100); sPath.lineTo(300, 300); sPath.lineTo(100,300); sPath.lineTo(100,100); sPath..
2020-12-11 15:21:13 799 2
原创 autolisp 自动加载下拉菜单并且刷新
autolisp 加载mnu文件后无法显示菜单的问题包罗万码原创作品需要手动加载下拉菜单例子:xyx.mnu文件夹如下***MENUGROUP=XYX***POP1[许业旭工具箱]P1-1[生成A图模板]XMA autolisp代码如下:;;加载菜单栏方法1 xyx是你的menugroup名称 有三处要填写 p30代...
2020-05-24 12:16:53 1339
原创 Android Room 增删改查 个人经验
Write By xyx IN csdn @包罗万码 In Guangzhou转载请注明出处:https://blog.csdn.net/a316375/article/details/83057528Android Room官方Demo详解:四个步骤带你秒懂Android数据库的Room使用方式:附加优化了自己添加的真删改査使用代码Room采用DAO模式,新建一个O对...
2020-04-05 18:46:58 1096
转载 百度语音合成文档
http://speech.baidu.com/docs/tts/157此文档自2018年3月起不再更新,建议访问 http://ai.baidu.com/docs#/TTS-API/top 来查看相关内容接口及调用过程简介DEMO在SDK的基础上,封装了调用逻辑,您可以直接使用SDK,或者使用DEMO封装好SDK接口的类。也可以对比参考DEMO中对SDK的调用封装。使用SDK方...
2018-11-03 16:21:40 1499
原创 百度语音生成AndroidSDK在线功能简单使用
折腾了半小时,百度语音生成SDK的简单使用,只能使用网络播放,离线出现BUg未修复,public class SayActivity extends AppCompatActivity { String AppId = "146***70"; String AppKey = "shg****ld"; String AppSecret = "YY*****WfN2xS"...
2018-11-03 16:03:59 1593
原创 Android 自定义拨打电话界面
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!-- 挂断手机的权限 --><uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission and...
2018-10-27 22:09:44 5506
原创 [亲测可行]android 9.0 Uri转path 获取Uri权限并且转换成path输出
原文地址: Write by cdsn @包罗万码 At 2018/10/26需要权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>一个工具类如下:public class FileUtils { public static String ge...
2018-10-26 21:07:25 4457 10
原创 MVP+RXAndroid/RXJava
转载请注明出处 Write By xyx In CSDN @包罗万码 At 2018/10/15原文地址:https://blog.csdn.net/a316375/article/details/83064374 implementation 'io.reactivex:rxjava:1.0.9'//rxjava implementation 'io.reactivex:rxandro...
2018-10-15 21:02:13 168
原创 WorkManager使用入门
方法一:For Safe args, add the following classpath in your top level build.gradle filebuildscript { repositories { google() } dependencies { classpath "android.arch.navigatio...
2018-10-15 18:05:30 1155
原创 Android 使用LiveData(二)初步优化
优化一下自定义的 LiveData,官方建议用单例模式,那就用单例模式呗前面的类是MutableLiveData 这里直接用LiveData;public class WelcomeLiveDate extends ViewModel { Mylive instance = Mylive.getInstance(); public LiveData<Card> ...
2018-10-15 16:41:20 720
原创 Androidstudio添加模块代码_单例模式
每次都手动构建一个单例模式非常麻烦Androidstudio自带模块代码,这里自定义一个单例模式具体配置如下:private static $name$ sInstance;public static $name$ get() { if (sInstance == null) { sInstance = new $name$(); } ...
2018-10-15 16:01:36 1683
原创 Android Room的增删改査
Write By xyx IN csdn @包罗万码 At 2018/10/15 In Guangzhou转载请注明出处:https://blog.csdn.net/a316375/article/details/83057528Android Room官方Demo详解:四个步骤带你秒懂Android数据库的Room使用方式:附加优化了自己添加的真删改査使用代码Room采用D...
2018-10-15 13:41:09 9006
转载 Android架构组件—Room 编译遇到的坑
编译错误解 : Entuty 加 getter & setterSchema 错误提示Warning: //此时build是成功的。Error:(13, 17) 警告: Schema export directory is not provided to the annotation processor so we cannot export the schema. ...
2018-10-15 12:57:29 4380
原创 Android怎么导入Github的架包
已知一个Github地址https://github.com/ReactiveX/RxAndroid如果md没有写信息,那么:把他拷贝,打开https://jitpack.io输入步骤123 又例如这个github的.md什么都没写:https://github.com/loopj/android-smart-image-view打开后输入会提示2个可以get...
2018-10-15 11:32:33 913
原创 生命周期观察者LifecycleObserver
转载请注明出处:Write By xyx In cdsn @包罗万码原文地址:https://blog.csdn.net/a316375/article/details/83051824为了方便Activity的代码优化,Android推出了生命周期观察者,复杂活简单说,先看代码:这是一个声明周期的观察者类;public class MyObserver implements L...
2018-10-14 23:08:58 9234
原创 正确使用RecyclerView你不知道的那些用法
老掉牙的RecyclerView,难道还有啥不知道的用法,例如使用第三方的适配器:BaseQuickAdatper,用法?无非就是RecyclerView.setLayoutManager(new Linear....()),然后setAdatper的嘛然而很多博客论文都是抄来抄去,没点意思,现在就扒一扒你不知道的那些用法吧:转载请注明出处:Write By xyx In cdsn...
2018-10-13 22:44:11 457
原创 Android 使用LiveData(一)入门
观察者模式LiveData使用;为了降低代码耦合度而优化的类,方便后期维护;开闭原则;这个类只要拿到ViewModelProviders.of(this).get(WelcomeLiveDate.class);就能在其他类中更新数据.ViewModel是后台数据类,不会被Activity影响,数据储存比较安全,而且方便维护;LiveData是配合ViewModel使用而产生的类,主...
2018-10-13 18:52:25 2980
原创 Android DataBinding 使用的正确姿势详解
Android DataBinding 报错Android DataBinding 详解也是错的;昨天折腾了一下午照着官方写AndroidDataBinding 老是各种报错,最后这里贴出2018.10.13使用DataBinding 的正确使用:转载注明出处,Write By xyx In csdn @包罗万码地址:https://blog.csdn.net/a316375/...
2018-10-13 11:13:51 1886
原创 ViewModel使用
implementation 'android.arch.lifecycle:extensions:1.1.1'创建一个类继承自ViewModel 例如SaveViewModel extend ViewModel ;然后在调用的地方获取实例SaveViewModel saveViewModel= ViewModelProviders.of(getActivity()).get(Sa...
2018-10-12 19:15:22 1214
原创 Java设计模式:装饰者模式
泰达港数码店出品,侵权必究 关注微信公众号 xyxcode ,学海无涯,与你相伴DECORATOR(装饰) 关注微信公众号 动态地给一个对象添加一些额外的职责。就增加功能来说, D e c o r a t o r模式相比生成子类更为灵活。以下情况使用D e c o
2017-03-08 15:31:05 260
转载 浅谈基于常用设计模式的扩展 。
浅谈基于常用设计模式的扩展本文旨在通过具体实例说明常用的一些设计模式的缺点,并在原基础上引申出两种新的设计模式用于解决实际开发中的问题。引言设计模式第一次是由架构设计师 Christopher Alexander 在他所著的 A Pattern Language: Towns, Buildings, Construction(Oxford Unive
2017-02-21 10:03:40 337
转载 Java 性能分析工具
Java 性能分析工具 , 第 1 部分: 操作系统工具在解决程序性能问题之前,性能分析人员需要了解应用程序内部的运行状况以及应用运行环境的状况。本文将介绍使用操作系统中集成的程序监控工具将程序运行状况以直观的方式展现以便于分析,为性能分析和开发人员提供帮助。引言性能分析的前提是将应用程序内部的运行状况以及应用运行环境的状况以一种可视化的方式更加直接的展
2017-02-21 09:41:02 1552
翻译 JAVA集合5个你不知道的事情
Java Collections API被许多Java开发人员所接受,作为标准Java数组的一个非常需要的替代和所有的缺点。主要与关联集合ArrayList并不是一个错误,但是有更多的收集为那些谁去寻找。所以你认为你知道Java编程?事实是,大多数开发人员在Java平台的表面上学习,学习刚刚足以完成工作。在本系列中,Ted Neward深入探讨了Java平台的核心功能,
2017-02-21 09:34:19 375
转载 Java 技术是什么?
Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。Java 编程语言(Java programming language) 与众不同之
2017-02-21 09:20:56 2536 1
转载 JUnit 5 新特性
对于所有的 Java 开发人员来说,你可以没有听说过 Spring 或是 Hibernate 框架,但是一定听说过 JUnit。JUnit 作为 Java 单元测试的鼻祖与事实上的标准,在非常多的项目中被使用。即便新兴的单元测试框架,如 TestNG 等,不断出现,JUnit 的重要性仍然是不言而喻的。目前广泛使用的是 JUnit 4 版本,而 JUnit 即将迎来它的最新版本 JUnit 5。J
2017-02-21 09:16:59 681
转载 JAVA基础:循环
什么是循环?有时您希望代码在工作完成之前反复做同一件事。可使用循环 实现此目的。循环是一种编程结构,它在满足某个特定条件(或某组条件)时反复执行。例如,您可能要求程序读取数据文件中的所有记录,或者依次处理数组中的每个元素。(下一单元将介绍数组。)3 种循环结构使迭代代码或多次执行它成为可能:for 循环while 循环do...while 循环for 循
2017-02-21 09:14:45 302
翻译 Java 理论与实践: 正确使用 Volatile 变量
volatile 变量使用指南Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对
2017-02-21 09:12:31 208
转载 Java 理论与实践: 非阻塞算法简介
看吧,没有锁定!Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 —— 例如比较和交换。非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转
2017-02-21 09:11:03 564
翻译 Java 理论与实践: 构建一个更好的 HashMap
ConcurrentHashMap 如何在不损失线程安全的同时提供更高的并发性ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,它提供比 Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有着非常好
2017-02-21 09:09:43 465
转载 Java 理论与实践: 线程池与工作队列
线程池有助于实现最佳资源利用率贴在我们多线程 Java 编程论坛上最常见的问题之一是“怎样创建线程池?”。几乎在每个服务器应用程序中都会出现线程池和工作队列问题。为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网
2017-02-21 09:06:38 210
xstream-1.4.8的jar包、源码、说明文档.zip
2016-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人