Android
本人学习Android过程中的一些笔记
隔壁de小刘
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android问题:ScrollView默认位置不是最顶部最全解决方案
笔者尝试了一下:在我的环境里方法二能用。 描述:Scrollview里面嵌套了一个listview ,这是开发中最寻常的一种布局,遇到的问题是:在这个Scrollview页面默认的起始位置不是最顶部,而是listview的底部。原因:在Activity计算窗口的高度时,是在listview没有填充数据时候就完成的,由于ScrollView嵌套listview时没有指定高度,所以Scr...转载 2019-08-29 11:23:32 · 553 阅读 · 0 评论 -
Android 7.0 申请相机权限解决java.lang.SecurityException: Permission Denial with revoked permission android问题
在activity初始化布局之后,加上如下代码即可: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { requestPermissions(new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE...原创 2019-09-03 18:28:32 · 886 阅读 · 3 评论 -
android 7.0及以上拍照问题 exposed beyond app through ClipData.Item.getUri 解决
在调用相机的Application的onCreat()方法中添加以下代码: // android 7.0系统解决拍照的问题 StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); builder....原创 2019-09-02 12:49:04 · 368 阅读 · 0 评论 -
Android 控件 之 Adapter
Adapter 是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到 view 上,提供给用户看!关系图解析:Model:通常可以理解为数据,负责执行程序的核心运算与判断逻辑,通过 view 获得用户输入的数据,然后根据从数据库查询相关的信息,最后进行运算和判断,再将得到的结果交给 view 来显示 view:用户的操作接口,说白了就是 GUI,应该使用哪种接口组件,...原创 2019-09-11 10:40:28 · 239 阅读 · 0 评论 -
Android选项菜单(OptionMenu)的创建
选项菜单一般指的是activity中位于标题栏右侧的菜单,如图所示右上角处三个竖点便是选项菜单的收起状态这是展开状态选项菜单的创建一般分为3个步骤:一、第一步创建选项菜单的选项卡,例如示例中的登陆,设置,退出等。在res目录中创建menu文件夹,再在该文件夹中创建命名为main_menu的xml布局文件(可自行命名)<?xml version="1.0" encoding="u...转载 2019-09-10 19:15:21 · 667 阅读 · 0 评论 -
TableLayout 和 GridLayout 的区别
<h1 id="tablelayout-和-gridlayout-的区别">TableLayout 和 GridLayout 的区别</h1>TableLayout 和 GridLayout 的区别一. TableLayout二. GridLayout2.1 隔行/列的效果三. 总结一. TableLayou...转载 2019-09-10 18:39:33 · 777 阅读 · 0 评论 -
android ScrollView 吸顶效果上划隐藏头布局
效果图:有两个相同吸顶的ViewviewA在ScrollView中viewB与ScrollView同级根据ScrollView滑动距离判断同级的viewB 是否显示当滑动的距离大于viewA到顶部的距离,viewB就显示,反之隐藏xml代码<?xml version="1.0" encoding="utf-8"?/> </com.yechaoa.s...转载 2019-08-29 11:29:56 · 807 阅读 · 0 评论 -
Android 完全沉浸式状态栏 or 状态栏颜色、字体颜色设置。封装工具类
SatusBarUtil工具类:import android.annotation.SuppressLint;import android.graphics.Color;import android.os.Build;import android.support.annotation.ColorInt;import android.view.View;import android.vi...原创 2019-08-19 18:23:43 · 577 阅读 · 0 评论 -
Android实现底部导航菜单的跳转--BottomNavigationView
效果:项目结构:代码:activity_main.xml<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to...原创 2019-08-12 20:29:00 · 4085 阅读 · 5 评论 -
Android studio中.9图片介绍及制作教程
记得刚学Android的时候对.9图片很懵逼,当时同学使用android studio制作.9图片的时候感觉好神奇,但是年少轻狂的我并没有学会哦。刚好今天接触到这个.9图片,就打算今天把这个弄懂,不对的地方望指点,下面就随我一步一步详细的来绘制.9图片之ic_launcher.9.png:一、9patch图片的概念1、9patch图片是andriod app开发里一种特殊的图片形式,文件的扩展...转载 2019-09-25 19:02:55 · 547 阅读 · 0 评论 -
Android Camera相关操作,调用手机应用
未完待更新一、首先我们先调用系统相机MainActivityimport androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.graphics.Bitmap;import android.o...原创 2019-09-02 12:46:49 · 237 阅读 · 0 评论 -
Android Activity结构 Activity view window 以及xml布局文件之间的关系
Activity中onCreate方法中,通过setContentView方法把布局文件加载进去@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //加载布局文件 setContentView(R.layout.activ...原创 2019-09-01 10:09:01 · 446 阅读 · 0 评论 -
Android app暴露组件相互访问、自定义权限以及Permission权限相关说明
一、app相互访问1.appA设置组建暴露2.appB调用二、自定义权限appA: <permission android:name="com.permission.TEST" android:description="@string/permission" android:protectionLevel="normal" ...原创 2019-08-31 12:10:56 · 2189 阅读 · 0 评论 -
Android 之overridePendingTransition初识 Activity跳转动画以及无动画效果
1、verridePendingTransition函数必需紧挨着startActivity()或者finish()函数之后调用2、不过有时候overridePendingTransition 这个函数会不起作用,大概是以下三个方面的原因:在ActivityGroup等的嵌入式Activity中,这个比较容易解决,用如下方法就可以了:this.getParent().overridePe...原创 2019-08-31 10:06:51 · 752 阅读 · 0 评论 -
webview加载网页时提示NET::ERR_CACHE_MISS的错误andERR_CLEARTEXT_NOT_PERMITTED
第一个:添加权限第二个google文档中Android9.0对未加密的流量不在信任,添加了新的限制。解决:在Android 的mainfest.xml中的application添加一句配置 android:usesCleartextTraffic=“true”...原创 2019-08-13 16:05:16 · 877 阅读 · 0 评论 -
android opengl es 圆锥纹理贴图
效果图:底面:侧面:核心代码:底面圆核心代码: //初始化顶点数据的方法 public void initVertexData() { // 顶点坐标数据的初始化================begin============================ ArrayList<Float> alVertix = ...原创 2019-05-07 18:24:52 · 656 阅读 · 0 评论 -
初学者:android学习路线以及进阶之路
参考自:http://blog.youkuaiyun.com/singwhatiwanna/article/details/49560409、https://www.cnblogs.com/zhuawang/p/3672228.html一、进阶之路1.初级工程师Android入门的时候,需要有一本入门书,好好学习书中的内容,同时花一年时间把Android官方文档中的training和guide看一遍,...转载 2019-06-27 19:24:37 · 352 阅读 · 0 评论 -
Android打包流程
参考博客1:https://www.baidu.com/link?url=KwFAuPYou7QXOdlIewcTJHmus0jrIVt8AAPsFkPzhNyd0JvwuTQPhcHZerIdtEQG&wd=&eqid=fedef4dc001f552c000000035d412c62参考博客2:https://www.cnblogs.com/xunbu7/p/7345912.h...原创 2019-07-31 14:19:54 · 874 阅读 · 0 评论 -
Android反编译原理、教程及常用工具
一、原理学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的。博文地址:Apk技术也有非常多的技术可以学习,主要都是围绕着如何减小体积,如何提高打包速度展开,这里先不多说了。下面是一张基本的Apk文件结构图。...原创 2019-07-31 14:49:38 · 1855 阅读 · 0 评论 -
Android屏幕适配之百分比布局LinearLayout、RelativeLayout、FrameLayout
一、首先说一下Google官方提供的百分比布局兼容库:https://developer.android.google.cn/reference/android/support/percent/package-summary?hl=en#interfacesAndroid Percent Support Library,目前它支持RelativeLayout和FrameLayout的百分比布局。...原创 2019-08-05 10:27:42 · 1744 阅读 · 0 评论 -
Android中Gradle依赖配置compile、implementation与api的区别
api 和compile 指令api和compile关键字作用效果是一样的,使用时可以互相替换。实际上,api关键字是用来替代compile关键字的,因为compile关键字已被弃用。implementation指令这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。简单的说,就是使...原创 2019-08-05 08:56:32 · 412 阅读 · 0 评论 -
Android谷歌官方的自适应TextView字体大小的Autosizing。
一、什么是 Autosizeing?Autosizeing 允许 TextView 根据其内部文本的显示大小,动态的调整其 TextSize 属性值得大小,通过此设置,开发者可以很轻松的在具有动态内容的情况下,对不同的屏幕中,文本大小进行优化。简单来说,一个 100dp 长度的 TextView ,正常来说只能显示 10 个 10dp 的文字,而如果它的内容超出了 10 个字,以前的通用做法,...原创 2019-08-05 11:24:47 · 939 阅读 · 0 评论 -
Android Native层
android native层是 相对于Java 层的底层,一般用c++开发Java框架层就是常说的Framework,这层里东西很多也很复杂,比如说主要的一些系统服务如ActivityManagerService、PackageManagerService等,我们编写的Android代码之所以能够正常识别和动作,都要依赖这一层的支持。这一层也是由Java语言实现。Native层这部分常见一些...原创 2019-07-28 15:16:50 · 8376 阅读 · 0 评论 -
Android屏幕适配终极方案之ConstraintLayout约束布局以及ConstraintLayout百分比布局应用
注意:1.官方的模板默认使用 ConstraintLayout。2.ConstraintLayout没有嵌套布局不能使用match_parent1.介绍约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件2.为什么要用ConstraintLayout在开发...原创 2019-08-08 11:03:36 · 6180 阅读 · 0 评论 -
Android配置xml去掉标题栏
自动创建的AppTheme为:<!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="color...原创 2019-08-06 14:16:34 · 590 阅读 · 0 评论 -
Android ERR_CLEARTEXT_NOT_PERMITTED
Android9.0对未加密的流量不在信任,添加了新的限制。解决方案:在Android 的mainfest.xml中的application添加一句配置:android:usesCleartextTraffic=“true”原创 2019-08-08 17:20:03 · 640 阅读 · 0 评论 -
Android Activity基础概念、生命周期及多界面跳转过程中生命周期深入探讨
一、二两部分转载自:https://www.cnblogs.com/plusplus/p/9875815.html一、Activity的基本概念 Activity是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互,比如打电话,照相,发送邮件,或者显示一个地图!Activity用于显示用户界面,用户通过Activity交互完成相关操作 , 一个App允许有多...转载 2019-04-26 21:02:35 · 776 阅读 · 3 评论
分享