Android知识点
文章平均质量分 61
Android知识点
codeTcy
这个作者很懒,什么都没留下…
展开
-
android: view滑动冲突demo
一、首先我们玩坏一个viewpager因为viewpager内部已经给我们解决了滑动冲突,因此我们先把它弄坏了,这样可以看到滑动冲突(1)新建一个类badviewpagerpublic class BadViewPager extends ViewPager { public BadViewPager(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); }原创 2021-01-18 16:18:33 · 241 阅读 · 0 评论 -
Android:自定义view的定义以及使用
自定义View:1.自定义属性声明与获取2.onMeasure3.onDraw4.状态的存储与恢复attr.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="RoundProgressBar"> <attr name="color" format="color"></attr> <a原创 2020-12-14 14:05:23 · 180 阅读 · 0 评论 -
Android:在Application中开启Service获取手机上安装的Apk信息(service+广播+recyclerview+searchView)
(1)启动应用,开启服务,在服务里进行耗时操作 ✔(2)广播得到所有apk的应用,展示在recyclerView上面 ✔(3)搜索按钮的实现:用searchView+RecyclerView ✳注意点:1.service要在manifest里面进行声明2.获取到的app的Icon是drawable对象,databean的imageid要用drawable 类型字段3.imageView.setImageDrawable(Drawable drawable)..原创 2020-12-06 16:00:31 · 1523 阅读 · 0 评论 -
Android:使用原生方法来加载图片,并且显示图片
public class MainActivity extends AppCompatActivity { ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ima原创 2020-11-30 15:17:11 · 1314 阅读 · 0 评论 -
Android: okhttp3 的get和post
public class MainActivity extends AppCompatActivity { private static final String POST_URL = "https://api.github.com/markdown/raw"; private static final MediaType MEDIA_TYPE_MARKDOWN = MediaType.parse("text/x-markdown; charset=utf-8");原创 2020-11-29 18:13:19 · 415 阅读 · 0 评论 -
Android:文件读写报错FileNotFoundException: /storage/emulated/0/imooc.txt: open failed: ENOENT
问题定位1:可能没有打开访问权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UN原创 2020-11-27 12:59:23 · 1746 阅读 · 0 评论 -
android: layout_weight的详细说明
1.Wrap_content+layout_weight:先按照内容的多少去设定控件的大小,然后按照权重的比例来分配剩余空间注意:会随着内部内容的变化,比例而受到变化<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andr原创 2020-11-25 13:32:28 · 457 阅读 · 0 评论 -
android: 怎么使用腾讯X5WebView
1.进入https://x5.tencent.com/tbs/sdk.html下载sdk2.打开android studio将jar包和so文件复制到你的demo中修改build.gradleandroid { compileSdkVersion 30 buildToolsVersion "30.0.2" defaultConfig { applicationId "com.tcy.tickets" minSdkVersion 15原创 2020-11-23 21:10:16 · 1522 阅读 · 0 评论 -
android: 利用handler实现打地鼠游戏
xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/原创 2020-11-23 14:45:44 · 404 阅读 · 0 评论 -
android: handler实现倒计时功能(带有内存优化)
xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.androi原创 2020-11-23 11:45:05 · 356 阅读 · 1 评论 -
Android: 使用ViewPager完成app引导页
public class MainActivity extends AppCompatActivity {// int[] resourceId = {// R.layout.first,// R.layout.second,// R.layout.third// }; List<View> mListView; ViewPager viewPager; ViewGroup do.原创 2020-11-22 17:47:35 · 206 阅读 · 0 评论 -
Android理解layout_gravity 和 gravity
一、区别gravity是设置自身内部元素的对齐方式。比如一个TextView,则是设置内部文字的对齐方式。如果是ViewGroup组件如LinearLayout的话,则为设置它内部view组件的对齐方式。layout_gravity是设置自身相当于父容器的对齐方式。比如,一个TextView设置layout_gravity属性,则表示这TextView相对于父容器的对齐方式。...原创 2020-11-15 18:16:14 · 191 阅读 · 0 评论 -
Android 理解padding和margin
具体解释可以通过一张图展现,如下,padding约束的是控件或布局显示的内容距离边框的距离,沿垂直边框向内压缩,padding越大,内容显示控件越小;margin这是沿垂直边框向外延伸的距离, 它的意思就是给控件加了一个一定距离的空白边,显示效果只与值大小正负相关,与其他元素边界无关。值得注意的是,padding值的范围[0,任意正数](默认为0),而margin的值则有正有负。想理解负值,首先要理解0值,当margin=“0dip”时,控件外延扩展的边为0,也就是边界挨着其它边缘;marg转载 2020-11-15 18:06:41 · 326 阅读 · 0 评论