51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#Android游戏编程之从零开始
编程经验点滴----使用接口表保存可能并发的业务,然后顺序处理
这篇文章的主要内容,来自与其他人的讨论。 软件系统的开发或设计时,容易遇到有并发的情况。有时候需要刻意去避免,防止数据错误。比如超市卖商品,可能两个柜台同时卖出一款矿泉水,如果软件系统后台需要跟踪每个商品的库存,此时就需要特别考虑。如果两个柜台,同时采取"读当前库存,减一,得到最新库存,保存"的设计,则可能会导致...
代码星球
·
2021-02-15
编程
经验
点滴
----
使用
编程经验点滴----计算机软件设计的几个基本原则
编程经验点滴----计算机软件设计的几个基本原则:1.软件尽量自动纠错,避免/减少人工干预 2.通过一些设计技巧,避免/减少后续数据库表结构变动。 3.如果有多种办法实现,选择最简单、数据最不易出错的一种办法。 4.用户在界面上录入的数据,要能事后查看、更改。5.监控集中化,最好一个界面看...
代码星球
·
2021-02-15
编程
经验
点滴
----
计算机
十大编程算法助程序员走上高手之路
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的...
代码星球
·
2021-02-15
十大
编程
算法
程序员
走上
调侃面向对象编程的23种设计模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改...
代码星球
·
2021-02-15
调侃
面向
对象
编程
23种
Android MP3录音实现
版权声明:欢迎转载,但请保留文章原始出处作者:GavinCT 出处:http://www.cnblogs.com/ct2011/p/4080193.html Android录音支持的格式有amr、aac,但这两种音频格式在跨平台上表现并不好。MP3显然才是跨平台的最佳选择。近期由于项目需要,实现了这...
代码星球
·
2021-02-15
Android
MP3
录音
实现
Android应用中MVP开发模式
所谓MVP(Model-View-Presenter)模式。是将APP的结构分为三层:view层主要负责:提供UI交互在presenter的控制下修改UI。将业务事件交由presenter处理。注意.View层不存储数据,不与Model层交互。presenter层主要负责:对UI的各种业务事件进行相应处理。也许是与Mo...
代码星球
·
2021-02-15
Android
应用
MVP
开发
模式
Android EditText 获得输入焦点 以及requestfocus()失效的问题
最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时候,我判断下用户输入的密码,如果正确就登陆,错误就提示密码错误,并且输入框获取焦点,但是实际中确不起作用packagecom.example.hfs.requestfocu...
代码星球
·
2021-02-15
Android
EditText
获得
输入
焦点
Android点击EditText文本框之外任何地方隐藏键盘的解决办法
1,实现方法一:通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/tra...
代码星球
·
2021-02-15
Android
点击
EditText
文本
之外
android AutoCompleteTextView 自定义BaseAdapter
最近项目中需要做搜索功能,实现类似Google、Baidu搜索的下拉提示效果。Android为我们提供了 AutoCompleteTextView控件来完成此功能。网上好多例子都是简单使用ArrayAdapter来实现的,界面比较简单,实际项目中用处不大;自己研究了一番,自定义Adapter继承BaseAda...
代码星球
·
2021-02-15
android
AutoCompleteTextView
自定义
BaseAdapter
svg矢量图绘制以及转换为Android可用的VectorDrawable资源
项目需要要在快速设置面板里显示一个VoWiFi图标(为了能够区分出来图形,我把透明的背景填充为黑色了)由于普通图片放大后容易失真,这里我们最好用矢量图(SVG(ScalableVectorGraphics))来做图标,而系统状态栏图标多是用vectorDrawable绘制,所以我们的最终目的就是绘制一个上图中样式的An...
代码星球
·
2021-02-15
svg
矢量图
绘制
以及
转换
Android 禁止Viewpager左右滑动功能
首先自定义一个继承自ViewPager的自定义类packagecom.yourcompany;importandroid.content.Context;importandroid.support.v4.view.ViewPager;importandroid.util.AttributeSet;importandro...
代码星球
·
2021-02-15
Android
禁止
Viewpager
左右
滑动
Android 子activity关闭 向父activity传值
使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈。 可变通的,你可以启动一个Activity作为子Activity,它与父Activity有内在的联系。当子Activity关闭时,它会触发父Activity中的一个事件处...
代码星球
·
2021-02-15
activity
Android
关闭
向父
传值
ubuntu 64位android项目报错的解决方案,打开64位 Ubuntu 的32位支持功能
ubuntu的64位下的android环境,说实话,还真得费点精力了,解决一个问题,又出来一个新问题。小编昨天刚好不容易将android的环境搭建好了,这不,刚建了个项目,直接就报错,下面是罗列出的几条:1.libstdc++.so.6:cannotopensharedobjectfile:nosuchfileordi...
代码星球
·
2021-02-15
64位
ubuntu
android
项目
错的
Android 使用dagger2进行依赖注入(基础篇)
Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担,本文主要介绍如何使用dagger2进行依赖注入。如果你不还不了解依赖注入,请看这一篇。首先我们构建一个简单Android应用。我们创建一个UserModel,然后将它显示到TextView中。这里的问题是,在创建UserModel的时候...
代码星球
·
2021-02-15
Android
使用
dagger2
进行
依赖
获取本机 Android 默认sha1 秘钥
获取本机Android默认sha1秘钥:以Windows操作系统为例,打开CMD,运行以下指令将得到所有默认秘钥。keytool-list-v-keystoreC:Userspangg_000.androiddebug.keystore-aliasandroiddebugkey-storepassandroid-key...
代码星球
·
2021-02-15
获取
本机
Android
默认
sha1
首页
上一页
...
21
22
23
24
25
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他