Android
Ksee
Hello world!
展开
-
Andoid 桌面icon添加数字角标
产品经理拿着iPhone对我说,“这加上角标”,转身就走了。 在Android系统中,是不支持BadgeNumber的,也就是原生Android系统是没有类似于ios 桌面icon右上角数字提示角标的,国产厂商深度定制的Rom很多借鉴了ios角标的设计,提供了一些api,这也给实现提供了可能。查看了可能支持厂家的文档: 问:在其他非华为手机上是否可以使用华为桌面角标功能? 答:不可以,只原创 2016-07-04 15:23:51 · 6741 阅读 · 5 评论 -
Android客户端与服务器端数据库同步
需求多个客户端对服务器端,保持数据库数据的一致性,增量同步,即数据发生变化的部分进行数据同步。思路数据状态+时间戳 作为数据同步时,谁同步谁的依据。参考...原创 2018-04-27 21:00:31 · 4674 阅读 · 0 评论 -
Android SQLite对Float类型存储坑
现象:SQLite利用ContentValues存入float类型数据时,1.1f在数据库中存入的会是1.100000023841858;查看Android源码SQLiteConnection.class,整个过程是预编译SQL语句,然后绑定参数到SQL语句中,发现对Float类型的转换是直接强转Number类型,然后获取double值的,这样转换直接由四个字节转八个字节,补位会使的flo...原创 2018-04-30 09:56:43 · 4232 阅读 · 0 评论 -
Dagger2总领
为了便于理解,其实可以把component想象成针管,module是注射瓶,module里面的@Provides提供依赖对象是注入的药水,build方法是插进患者(Container),inject方法的调用是推动活塞。Java Gradle// Add plugin https://plugins.gradle.org/plugin/net.ltgt.aptplug...原创 2018-03-29 13:33:13 · 200 阅读 · 0 评论 -
低功耗蓝牙初探
低功耗蓝牙 蓝牙官网 谷歌BLE引文原文:Bluetooth Low Energy 【原创】Android 5.0BLE低功耗蓝牙从设备应用获取BluetoothAdapter //Android 4.3引入BluetoothManager概念 final BluetoothManager bluetoothManager = ...原创 2016-11-16 16:20:45 · 718 阅读 · 0 评论 -
IntelliJ IDEA、Android Studio软件入门、快捷键、使用攻略
jetbrains官网Jetbrains家族系列软件快速上手F2 定位到高亮错误处视窗快速切换 Alt+【NUM】项目之间跳转:Ctrl+Alt+左右方括号查找快捷键的快捷键:Ctrl+Shift+A Help-Find Action… 也可以在这搜索设置中的条目,直接跳转过去最近打开的文件 Ctrl+E光标定位上一次修改的地方:Ctrl+Shift+BackSpace N...原创 2016-06-23 15:58:17 · 459 阅读 · 0 评论 -
Splash页面优化
Splash页面必不可少,通常进行一些数据初始化业务初始化功能初始化,那么视图方面可以进行一些简单优化。SplashActivity页面不加载布局文件,减少视图渲染 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState原创 2017-05-09 11:19:32 · 381 阅读 · 0 评论 -
汉字转拼音小型类库推荐
推荐一个小型的汉字转拼音的类库。个人觉得很不错,比Pinyin4J小巧好用。 github:https://github.com/promeG/TinyPinyincompile 'com.github.promeg:tinypinyin:1.0.0' // ~80KBAPI/** * 如果c为汉字,则返回大写拼音;如果c不是汉字,则返回String.valueOf(c) */String原创 2016-09-05 13:47:00 · 375 阅读 · 0 评论 -
ButterKnife使用详解
ButterKnife 优势: 1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2.方便的处理Adapter里的ViewHolder绑定问题 3.运行时不会影响APP效率,使用配置方便 4.代码清晰,可读性强使用心得: 1.Activity ButterKnife.bind(this);必须在setContentView();之后,且父类bind绑定后,子类不需要再原创 2016-08-31 16:35:10 · 2867 阅读 · 0 评论 -
ButterKnife 8.4添加使用
和其他依赖有些不一样,记录一下。 官网和github都有导入步骤。 官网:http://jakewharton.github.io/butterknife/ github:https://github.com/JakeWharton/butterknife1、Library Dependency 搜索添加butterknife 或 compile ‘com.jakewharton:butt原创 2016-08-31 13:23:50 · 6102 阅读 · 4 评论 -
Android下使用properties文件
Android开发存储配置信息的方式很多,properties是其中一种,但是不常用。有一个需求可能要用到,所以整理了一个工具类 配置文件存放位置:src/assets文件夹或者Res/Raw文件夹下import android.content.Context;import java.io.FileInputStream;import java.io.FileOutputStream;impo原创 2016-08-19 16:32:52 · 448 阅读 · 0 评论 -
Gradle Android基本应用
注意:Gradle 单引号/双引号单引号引用一串字符串的时候这个字符串只是单纯的字符串,但是如果使用双引号引用,在字符串里面还支持插值操作,def name = 'Andy'def greeting = "Hello, $name!"Gradle 单引号/双引号使用Aliyun Maven仓库方法一(只对当前工程有效)allprojects { repositorie...原创 2018-09-30 16:12:04 · 211 阅读 · 0 评论