
android
文章平均质量分 64
无无90
写好Hello world
展开
-
React Native Cannot run program “node“问题
前几天mac重装系统了,用Android studio重新构建React native项目时,报Cannot run program "node"错误。电脑系统为macOS 12.6.3 (Monterey),M1 Pro芯片。原创 2023-02-19 15:02:28 · 2968 阅读 · 0 评论 -
Android studio git修改密码后,更新失败
Android studio 修改git密码后,点击如下按钮,会提示错误:修改密码后,点击update按钮,按理应该弹出用户名、密码框输入新的密码。但Android studio中并没有弹出用户名、密码输入框,而是直接报错了。原创 2022-10-09 10:52:09 · 1382 阅读 · 0 评论 -
Android疑难杂症
最近Android开发遇到了一个问题:Can’t convert value at index 15 to dimension: type=0x4。解决方案居然是关闭Instant run。原创 2019-08-22 10:33:14 · 413 阅读 · 0 评论 -
我和Java ThreadLocal的故事
ThreadLocal是Java中的一个类,在Java 1.2版本加入,它的作者是Josh Bloch和Doug Lea。这篇文章会详细深入的分析ThreadLocal(基于JDK 1.8)。原创 2019-07-16 08:32:32 · 674 阅读 · 0 评论 -
我和Android指纹的故事
Google官方从Android6.0(API 23)开始支持指纹功能。指纹功能常用户屏幕解锁、登陆验证、支付验证,很方便。Google官方也给出了指纹验证的demo,但是官方demo太复杂了。网上关于指纹的资料也不是很完整,所有我决定自己写一篇总结指纹功能的文章。指纹基本使用先上一张demo图片:添加权限使用指纹功能,需要添加指纹权限,指纹权限为普通权限,在AndroidMa...原创 2019-04-15 22:38:04 · 741 阅读 · 0 评论 -
Android 存储路径详解
概述我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储。很多人常常将这几个东西搞混,那么我们今天就先来详细说说这三个东西是怎么回事?原创 2017-08-22 16:57:23 · 1149 阅读 · 0 评论 -
productFlavors基本应用
前言现在Android应用开发,IDE(集成开发环境:Integrated Development Environment )基本都是使用Android studio。Android Studio构建工具为Gradle。其中Gradle语法中,有一个productFlavors配置选项,利用这个配置选项,可以实现应用特性的定制,比如最常见的多渠道打包。Gradle的深入理解,参见另一个大神的文章:深原创 2017-09-22 20:43:15 · 1182 阅读 · 0 评论 -
productFlavors在Lib(Module)中的使用
前言在前一篇文章中,介绍了productFlavors的基本应用。在这篇文章中,介绍如何在Lib(也就是Android studio的Module)中使用productFlavors。添加productFlavors选项在lib目录的build.gradle文件中添加productFlavors选项,如下图所示: 在图片中,我们在productFlavors中添加了lib_demo1和lib_de原创 2017-09-23 15:04:17 · 4851 阅读 · 5 评论 -
Android Calendar Provider(日历事件)
这篇文章的目的写这篇文章的目的,主要是为了记录在开发日历事件中遇到的2个比较少见,在网上比较难查找资料的问题。应用背景: 在应用中通过ContentProvider操作系统日历,向系统日历中添加、更新、删除日程事件。 所以应用中的日程事件,是与系统日历中的事件同步的。问题1: 为应用不同的登录账号添加日历账号,用此日历账号在应用中添加日程事件,然后应用切换账号,日程事件消失。问题2: 删除日原创 2017-04-25 20:46:05 · 7243 阅读 · 0 评论 -
Android 圆形图片 CircleImageView(Xfermode方式)
Android中实现圆形图片,总的说来有2种方法。Xfermode方式,就是本文要讲的实现方式。BitmapShader(着色器)和Matrix(矩阵)方式第二种实现方式的代表作,就是Henning Dodenhof的开源项目https://github.com/hdodenhof/CircleImageView,会在下一篇文章中对其分析。 Android 圆形图片开源项目CircleIma原创 2016-12-07 22:25:43 · 2975 阅读 · 0 评论 -
Linux 文件权限chmod命令
概述Android开发的过程中,经常需要从手机中导出文件(非存储卡中的,比如/data/data/包名/databases/下的数据库文件,手机需要root),会出现permission denied或remote object “*” does not exist的错误,如下图所示: permission denied错误,有些时候,是由于手机没有root导致的,手机如何root,还请自行去百度原创 2016-11-12 15:31:42 · 28823 阅读 · 1 评论 -
Android 圆形图片开源项目CircleImageView源码分析
上一篇文章中,讲了Android圆形图片实现2种方式中的Xfermode方式。 Android 圆形图片 CircleImageView(Xfermode方式) 今天讲解Android圆形图片实现的另一种方式,BitmapShader(着色器,也叫渲染器)和Matrix(矩阵)方式。 讲解的方式是,分析github上优秀的开源项目: https://github.com/hdodenhof/C原创 2016-12-09 21:02:27 · 3173 阅读 · 0 评论 -
adb向手机写入文件,Read-only file system
今天向Android手机写入文件,提示Read-only file system,这是因为Android手机文件系统的默认属性是只读的,我们只要把文件系统的读写数据改为“可读可写”就行了。修改的方法:1、进入cmd——输入adb remountadb remount,这条命令的功能是重新装着Android文件系统,使文件系统可读可写,但是有些手机不能用这条命令。原创 2015-05-07 15:55:49 · 67587 阅读 · 4 评论 -
Android登录记住密码,AES加密保存密码
Android登录记住密码,最常见的方式是用SharedPreferences。SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。其以键值对的方式存储,使得我们能很方便进行读取和存入。文章中的记住密码功能,也是用的SharedPreference实现的,其中保存的密码用AES算法加密。不原创 2015-05-26 19:00:34 · 5448 阅读 · 0 评论 -
Android 直接连MySQL数据库
1、Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQLServer等数据库管理系统DBMS(databasemanagement system),主要有以下两种方法: 方法1、直接连接在Android工程中引入JDBC驱动,直接连接。(本文主原创 2015-04-20 16:46:22 · 20399 阅读 · 7 评论 -
android开发问题:Attempted to access a cursor after it has been closed.
今天,开发android项目中遇到了一个很奇怪的问题。问题:项目由一个页面跳转到另一个程序(比如按home键),再回到这个程序,就会奔溃。有错误提示:Attempted to access a cursor after it has been closed.问题奇怪的地方有,这个问题在android2.2版本下没有,到了4.0版本以上时就出现了。自己想了一段时间,实原创 2014-12-17 16:06:01 · 2066 阅读 · 0 评论