我想在外部存储器(可能在SD卡上)上创建一个私有或受保护的文件夹,以便只有我的应用程序/进程可以访问该文件夹. 我可以这样做吗?如果是的话请告诉我? 我的要求:我可以使用android的内部存储器存储我的应用程序的文件/…
标签:Android
我可以在免费的Android应用和小工具中接受比特币提示或捐赠吗?
谷歌是否正式允许(或至少容忍)这样做? 我有一些用户向我建议,添加一个单击“捐赠按钮”,打开他们的比特币地址预填充默认Android比特币钱包应用程序可能是一个好主意.但是,嘿,我不想因为这个而暂停我的应用程序! 您是否…
android定位的实现
先抛问题: locationManager.getLastKnownLocation方法返回null。 如何实现快速而又精确的定位。 手机定位方案 我们常用的定位一般也就下面这两种发方案: GPS定位 网络定位(基站定位…
Android原生SQLite常用SQL语句
Android原生SQLite常用SQL语句 创建表 CREATE TABLE student (id integer primary key autoincrement, name varchar(30), age i…
简述HandlerThread使用场景和源码分析
public class HandlerThread extends Thread { int mPriority; int mTid = -1; Looper mLooper; private @Nullable Ha…
一起入门gradle自定义插件编写(二) - 深入理解build.gradle
这篇博客我们来通过groovy的语法去深入理解build.gradle的底层实现。 通过分析build.gradle里面的实现原理,我们在写自己的自定义gradle插件的时候就能使用同样的配置方法了。 在上一篇博客里面提…
史上最全 Android 中高级工程师面试复习大纲
概述 都说金三银四青铜五,这几个月份是程序员最好的跳槽时间,笔者四月初也换了工作。找工作之前看了很多面试题,复习资料,但是发现纯看面试题是不行的,因为靠背的东西是记不牢的,需要知识成体系才可以,所以笔者整理了一份复习大纲…
TWRP Recovery 编译适配教程
TWRP Recovery的强悍,使得它成为了刷机领域当之无愧的首选。很多设备刷机的第一步,正是选择一款适合的TWRP,然后刷上去。目前,多个品牌的热门机型都有官方适配了,且一些开发者也给官方未覆盖的机型适配了自己的非官…
Groovy(四)-布尔值,Lists,Arrays,Maps
译文:Groovy Language Documentation 布尔值 布尔值是一种用来表示真值:true和false的特殊数据类型。用这种数据类型可以设置简单的标志位来跟踪true/false情况。 布尔类型可以保存…
Android 宽高相等的子view的工具类
最近,使用 fresco 的 SimpleDraweeView 的时候才发现这个 view 不能设置高度为 wrap_content,但是不同的手机,或者是每一行显示的数量不一样,要想让子view的宽高相等,就需要在代码…
LeakCanary 内存泄露监测原理研究
“Read the fucking source code” — linus一句名言体现出了阅读源码的重要性,学习别人得代码是提升自己的重要途径。最近用到了LeakCanary,顺便看…
Android中JNI原理基石
核心原理是DalvikVM由native启动 每个应用程序都是由一个或多个进程组成,每个进程都对应着一个DalvikVM。DalvikVM是由代码native启动,在DalvikVM启动后,会返回一个JavaVM结构体。…