Android开发技术
LoneySmoke
这个作者很懒,什么都没留下…
展开
-
Android应用获取root权限并执行shell命令
话不多说,直接贴工具类代码(我只是代码的搬运工,是别人写的,然后我整合到了一起)。import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import android.content.Context;import android.util.Log;import and原创 2021-07-27 15:57:22 · 3768 阅读 · 2 评论 -
Android如何高效地进行文件查询——MediaStore
一开始想的是遍历所有文件夹,幸好查了度娘,才意识到这个想法有多蠢。最为节省时间的做法是通过一个ContentProvider:MediaStore进行查询一、什么是MediaStore1、概述MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个数据库中包括 音频、视频、图像、文件等多种类型的文件索引,Android会周期性地检索手机中的文件,添加至该数据库中。(一些应用也可以自发地将文件添加至该数据库中)所以,我们只需要查询该数据原创 2020-10-07 22:41:59 · 7012 阅读 · 4 评论 -
第一行代码Android个人笔记(五)——文件存储
一、文件存储1、将数据写到文件中private fun save(inputText: String){ try { //Context中的方法,用于将数据存储到指定的文件中,文件路径为/data/data/<package name>/files/目录下 //写入方式有Context.MODE_PRIVATE和Context.MODE_APPEND两种,前者会覆盖原文件,后者是在原文件的基础上追加原创 2020-09-25 13:01:56 · 330 阅读 · 0 评论 -
第一行代码Android个人笔记(四)——广播
第一行代码Android个人笔记(四)RecycleView的用法写在前面:ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。说白了,它就是一个存储View和界面组件(如textview,button)的容器1、在gradle中引入依赖库 implementation 'androidx.recyclerview:recyclerview:1.1.0'2、在布局文件中添加相应的recycleView组件3原创 2020-09-20 11:31:09 · 220 阅读 · 0 评论 -
第一行代码Android个人笔记(三)——探究Fragment
一、动态添加Fragmentclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { r原创 2020-09-19 22:27:51 · 161 阅读 · 0 评论 -
第一行代码Android个人笔记(二)——UI开发基础
第一行代码Android个人笔记(三)一、AlertDialog详解参见:Android之AlertDialog的基本使用AlertDialog.Builder(this).apply { setTitle("This is a dialog") setMessage("something important") setCancelable(false)//点击对话框以外的区域是否让对话框消失,默认为tru原创 2020-09-01 22:30:47 · 284 阅读 · 0 评论 -
第一行代码Android个人笔记(一)——activity的基本用法
第一行代码 Android个人笔记(一)一、在注册AndroidManifest中注册Manifest简介如果我们创建了一个空的项目(no activity),自己新建了一个FirstActivity,此时需要在Manifest中手动注册。幸运的是,AS已经为我们写好了以下代码<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/andr原创 2020-08-30 23:04:56 · 233 阅读 · 0 评论 -
Android开发技术之——使用ROOM数据库
第一、添加相应依赖在应用或模块的 build.gradle 文件中添加所需工件的依赖项:dependencies { def room_version = "2.2.5" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" // For Kotlin use kapt inst原创 2020-06-11 11:01:31 · 376 阅读 · 0 评论