![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习之入门
奋斗的IT小民工
勤奋,决绝重复
展开
-
Android N中那些变更适配
AndroidN1.File文件的路径转化为Uri方式文件:File file=new File(MainActivity.this.getExternalFilesDir(Environment.DIRECTORY_PICTURES),"/zwk/" + “zwk”+ “.jpg”);路径是:/storage/emulated/0/Android/data/com.example.andr...原创 2020-03-16 21:47:56 · 383 阅读 · 0 评论 -
Android手机中常见的路径
Android 常见的存储文件路径的作用及获取方式(一)内存储1.1 内部存储内部存储不是指的内存,而是指的是手机根目录的下data/data文件夹,除非root后的手机,否者用户没有权限去观看这个目录下的文件。内部存储保存的文件会随着app地卸载而删除。1.2 内部存储的几个主要的文件cache app安装后,就会自动生成的文件,存放app的一些缓存文件database 存放a...原创 2020-03-16 21:29:32 · 6707 阅读 · 0 评论 -
如何打开As自带的模拟器data文件夹
win10查看data文件夹下的文件问题如何查看data目录下的文件在此目录下按住 Shift +鼠标右键 ,选择”在此处打开powerShell 窗口” 由于win10系统下,所以操作adb 命令,需要在 前面加入".\adb "命令。如下: 从新点击 File explorer,然后点击data就可以看到,可以查看data文件夹。(这时候,还不可以将文件导出来)将data文件夹下的原创 2017-12-27 15:27:03 · 6549 阅读 · 0 评论 -
Glide-4.3.0 中没有GlideApp的如何操作
GlideApp如何出现Glide github 上中文解释如下 2.在项目中的使用 官方说明了,如若要使用GlideApp需要做的是:自定义一个类extends AppGlideModule为这个类加入注解@GlideModule然后就可以在项目中可以使用GlideApp具体如下: 3.误解,原以为要在application 中进行操作。后来发现只要写一个类就可以。原创 2017-11-21 20:20:50 · 6253 阅读 · 0 评论 -
Failed to resolve:com.android.support:support-annotation:26.0.2
Glide常见错误错误: 错误的原因 GitHub上说 需要我们将google的maven库加入到 ,而不是 中。网上具体的原因请看这篇文章。同时,写错位置的原因还是对于:buildScript块里的repositoriesallprojects块里的repositories 这里两部分的内容分辨不清楚导致原创 2017-11-20 21:21:38 · 679 阅读 · 0 评论 -
android 引导页(一)
引导界面思路: SplashActivity作为app的入口,承载引导界面的图片,使用一个延时操作跳转到app的真正主界面。方法: 延迟两秒后,走run()中的方法,跳转到主界面new Handler().postDelayed(new Runnable() { @Override public void run() {原创 2017-06-09 17:02:22 · 238 阅读 · 0 评论 -
android 中back两种退出app的方法
连续点击退出app思路:双击时间差小于某个定值触发事件代码:public class MainActivity extends AppCompatActivity { private long lastTime=0; //记录上次点击的时间 @Override protected void onCreate(Bundle savedInstanceState) {原创 2017-06-03 09:46:10 · 4666 阅读 · 1 评论 -
JSON中的get和opt方法的区别
区别不想抛异常,不适用try{}catch,请适用opt方法相反,使用get方法,会抛异常,需要try一下json中的opt和get方法 ##get()和opt()getBoolean()和optBoolean();getDouble()和optDouble();getInt()和optInt();getLong()和optLong();getString()和optString(原创 2017-05-19 21:43:52 · 11478 阅读 · 3 评论 -
As中如何为适配屏幕旋转
横竖屏布局不同旋转手机屏幕,会发现很多应用的在横屏和竖屏的模式下,页面布局会不同,其实只是在资源文件中写入了不同的布局,手机在旋转的过程中加载不同的布局而已。这里要注意几点:竖屏的时候,程序加载默认的layout中的布局文件,如activity_main.xml,横屏的时候加载layout-land中的activity_main.xml布局。layout和layout-land 中的文件要求名称原创 2017-04-26 22:39:09 · 1267 阅读 · 0 评论 -
如何消除Permission is only granted to system apps报错
android.permission.INSTALL_PACKAGES在使用intent安装apK的时候,需要加入上面的权限的时候,会出现报红,我们只需要在加入 tools:ignore="ProtectedPermissions"就可以忽略这个错误: <uses-permission android:name="android.permission.INSTALL_PACKAGES"原创 2017-05-15 22:26:14 · 8983 阅读 · 0 评论 -
BottomNavicationView 中图标不改变的问题
BottomNavigationView实现底部导航栏1. 引入方法 implementation 'com.android.support:design:26.+'2. 常见的属性 XML attributes 用法 Cool itemBackground 底部导航栏的背景颜色 itemIconTint 图标==选中==/==...原创 2018-05-19 10:03:20 · 2129 阅读 · 0 评论 -
如何将moudle导入到工程中作为Library?
Android studio 中的module是什么? Android Studio的project 相当于 Eclipse的worksp...原创 2018-05-16 21:13:53 · 552 阅读 · 0 评论 -
Android 如何随机的给控件设置颜色
控件背景设置随机颜色 Random myRandom = new Random(); int ranColor = 0xff000000 | myRandom.nextInt(0x00ffffff); tv.setBackgroundColor(ranColor);如上,用代码写布局的时候,随机的给布局设置背景颜色。...原创 2018-08-13 14:33:31 · 1380 阅读 · 0 评论 -
如何给RecycleView 设置间隔?
前言网上设置RecycleView间隔的几种方法总结item布局中,设置间隔自定义ItemDecoration 实现间隔,又分为两种:2.1 使用Rect 设置left、top 、right 、bottom 设置间距,伪造间隔2.2 使用draw 绘制间隔官方默认的分割线三种方法,无优劣之分,各有适用的场景。方法对比1.item布局设置分割线1.1 顶部带分割线(Line...原创 2019-08-14 09:58:28 · 3332 阅读 · 0 评论 -
如何关闭AndroidX?
方法如下图所示,设置下即可原以为只要将 dependencies{ } 下的,AndroidX的引用,全部注释,引入support-28 ,这种引用,就可以将Androidx给去除 。还是是so young so simple. import 导包还是AndroidX的。然后查找资料,说要是用图上的方法。图上① 应该设置为false. 然后运行程序发现会报错。具体原因是图上②未设置fa...原创 2019-07-01 17:28:59 · 9397 阅读 · 0 评论 -
app混淆后报错,如何快速的定位
混淆后报错的定位有时,为了方便调试,在进行debug打包安装的时候,通常使用的是release的签名文件。所以这就导致调试出现代码被混淆了(出现a b c等别名),程序崩溃后,定位不到错误的位置和方法。延误开发进度。1.混淆后,如何显示报错的行号在proguard-rules.pro 文件中加入# 设置报错显示行号-renamesourcefileattribute SourceFile...原创 2019-06-12 14:18:54 · 1797 阅读 · 2 评论 -
Android 9.0 上如何继续使用HttpClient ?
HttpClientHttpClient 早期Android 程序员都封装过多网络请求库。在Android 6.0 后,google就取消了对Apache HTTP的支持。以后,相继出现了HttpUrlConnect 、okhttp .以前我们只需要在在Android 9.0 之前,我们只需要像上图配置下,就可以继续的使用httpClient。但是在9.0后,默认情况下该内容库已从 boo...原创 2019-04-08 14:50:46 · 13424 阅读 · 1 评论 -
Android9.0 webView无法加载,显示net::ERR_CLEARTEXT_NOT_PERMITTED的解决?
Android 9.0Android 9.0 默认使用加密连接,这意味着老旧项目在android 9.0 设备上运行,会遇到异常的情况。常见的异常:网络请求中:not permitted by network security policywebView中:net::ERR_CLEARTEXT_NOT_PERMITTED解决方法更改网络成https的请求,或者使用下面方法,继续使...原创 2019-04-08 14:33:31 · 4653 阅读 · 0 评论 -
adb server version (31) doesn't match this client (40); killing... daemon started successfully
adb多个版本导致引发的问题使用adb connect ip 连接局域网的手机的时候,总是报faile to connect ip ?以前都是通过局域网wifi 连接手机,调试。但是最近一段时间总出现faile to connect xxxx.各种百度和 google 都么有找到解决方法。然而,功夫不负有心人,在今天领导让调试创维的盒子的时候,需要使用到adb命令,使用adb GUI ...原创 2019-03-12 16:50:31 · 1200 阅读 · 0 评论 -
Anim文件的创建
Anim文件的创建1.步骤:res-----&gt;new-----&gt;Android Resource File 新建2.创建相应的动画view(xml文件)的时候,Anim文件夹会自定的创建。3.其实就是创建view animation (视图动画)的方法。Resource type 选中类型Animation,系统会自动创建出来Anim文件夹 。所有的View animati...原创 2019-01-18 15:28:02 · 2031 阅读 · 0 评论 -
Android头像上传--图片转base64,后台接收到的总是null问题
图片转base64,后台接到为null问题项目中,在使用头像上传的时候,将图片转为base64,后台总是收到的base64字符串是null.原以为是图片未压缩,导致图片过大,超过了Tomcat配置的大小,然后后台设置了无限大后,问题仍在。后来,发现是压缩的时候的格式的问题。 img.compress(Bitmap.CompressFormat.PNG, 100, stream);在...原创 2018-12-10 21:33:28 · 2189 阅读 · 4 评论 -
如何跳转到Moudle中的activity
如何跳转到Moudle中的activity功能需求 闲暇的时候,总会看看github上demo,然后理解代码,仿写代码实现相似的功能。谁也说不准,那天那个项目中会使用的到。但是一旦功能涉及到的类多、文件资源多的时候,一一的copy,past,显然不是很便捷。所以直接拿已经写好的demo,作为library显然是在合适不过的方法了。如何将一个工程作为一个Library,导...原创 2018-09-04 10:47:03 · 3721 阅读 · 0 评论 -
TextView中文本如何换行
实现效果 如图所示:文本两行显式,每行两字实现方法使用换行符:\n android:maxLines="2" android:text="智慧\n生活"原创 2017-05-11 20:53:37 · 10385 阅读 · 2 评论 -
作为依赖的工程如何intent到主工程中?
概述在将工程A作为依赖import module 工程B中,想使用A中的方法Intent跳转到B中的类中的时候,使用intent(contxt,class)的时候,会发现目的class是找不到的。解决方法 ##假如目的class为B中的b类,A中的a类为始发地我们需要做的步骤如下:在AndroidManifest.xml文件中找到b类的所在配置清单文件,然后加入action <intent-原创 2017-05-11 20:37:18 · 424 阅读 · 0 评论 -
Android-ViewHolder学习理解
ViewHolder 是如何实现优化listView 等的?原创 2016-10-11 08:59:13 · 456 阅读 · 0 评论 -
Android学习之--底部菜单FragmentTabHost使用
activity_main xml 文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#原创 2016-09-29 14:39:23 · 322 阅读 · 0 评论 -
Android学习-listview 模拟分页实现
ListView 下拉刷新效果的模拟:图片:代码:public class MyAdapter extends BaseAdapter { Context context; ArrayList list; public MyAdapter(Context context, ArrayList list) { this.context =原创 2016-10-12 08:29:51 · 252 阅读 · 0 评论 -
toString()的探究
toString()的作用toString()常用用法在写一个属性类的时候,我们经常使用快捷键生成它的get和set方法,同时顺便的快捷生成它的toString()方法。比如:public class Person { private String name; private int age; public Person(String name,int age){原创 2017-03-22 10:13:20 · 246 阅读 · 0 评论 -
android中将时间格式化
SimpleDateFormat开发中很多时候都用到获取时间,并转换成相应的格式。有很多方法,本次记录的是我最近使用的一种方法-SimpleDateFormat。xxxx年xx月xx日 周x xx点xx分public String getCurrentTime(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E原创 2017-02-27 16:38:25 · 404 阅读 · 0 评论 -
Message.obtain的简单使用--方便msg.what分辨数据
new Thread(new Runnable() { @Override public void run() { /*网络请求的数据*/ String b="我是第二个"; Bundle bundle=new Bundle(); bundle.putString("b",b); Message mes原创 2017-02-13 14:05:19 · 2011 阅读 · 1 评论 -
真机访问本地服务器问题
手机访问访问地址:http://本机IP地址:8080/xx/xx.json本地电脑网页访问访问地址:http://localhost:8080/xx/xx.json 或 :http://l27.0.0.1:8080/zhbj/categories.json自带的模拟器访问地址:http://10.0.0.2:8080/xx/xx.json第三方的模拟器访问地址:http://原创 2017-02-20 14:32:04 · 546 阅读 · 0 评论 -
viewpager+tab 主界面的实现
viewpage+底部导航栏效果代码public class MainActivity extends Activity implements View.OnClickListener{ private LinearLayout Lone,Ltwo,Lthree,Lfour; private FrameLayout one,two,three,four; private原创 2017-01-18 11:15:46 · 413 阅读 · 0 评论 -
仿QQlistView滑动删除---使用SwipeMenuListView实现
SwipeMenuListView序言能力不够,只能靠拿来主意!添加依赖 compile ‘com.baoyz.swipemenulistview:library:1.3.0’使用步骤1. 添加SwipeMenuListView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.a原创 2017-01-18 14:35:02 · 222 阅读 · 0 评论 -
Android-ViewPage实现一次引导
Android实现首次安装引导界面的实现原创 2016-10-17 20:53:02 · 325 阅读 · 0 评论 -
OnitemClick参数
public void onItemClick (AdapterView parent, View view, int position, long id) 参数:AdapterView parent:这个主要是用于判定你点击item属于那个listview中的,用于一个界面中有多个 listview时的判断 Vi原创 2017-01-11 14:20:46 · 758 阅读 · 0 评论 -
DrawerLayout实现侧滑(一)
DrawerLayout原创 2016-12-28 13:54:14 · 224 阅读 · 0 评论 -
取消系统自带的标题栏的几种方法
取消标题的方法和常见的错误 Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.原创 2016-12-26 09:18:32 · 991 阅读 · 0 评论 -
Android入门--Toast标签(一)
Toast标签: Toast makeText(Context context, CharSequence text, @Duration int duration) 方法中的给出的解释如下: /** * Make a standard toast that just contains a text view. * * @param con原创 2016-09-27 16:06:40 · 294 阅读 · 0 评论