![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础知识
一棵大白杨
学习->消化->输出。
展开
-
Android四大组件-Service
服务Service概念实现程序后台运行的解决方案,适合执行不需要和用户交互的长期运行的任务;服务并不运行在单独的进程中,依赖于创建服务时所在的进程;服务不会自动开启线程,任务默认运行在主线程。定义一个服务继承Service;重写onCreate,onStartCommand,onDestroy方法;清单文件注册。启动和关闭服务启动Intent startIntent = new Intent(this, MyService.class);startSestarvice(s原创 2020-08-08 23:40:20 · 156 阅读 · 0 评论 -
Android透明状态栏实践
Android状态栏透明效果:弹出导航栏的效果: 隐藏导航栏的效果: 上一篇:状态栏着色代码实现准备工作:在values/style中添加自定义主题样式: <!--自定义主题--> <style name="ImageTranslucentTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> </style>在value原创 2017-07-04 13:59:04 · 336 阅读 · 0 评论 -
Android着色状态栏实践
着色状态栏效果图:下一篇:状态栏透明导航栏弹出来的:导航栏隐藏着的:有效运行环境:OPPO R7s(5.1)和红米note3(6.0),其它机型未测试:代码实现:在colors中定义需要用到的颜色: <!--自定义颜色 --><color name="translent_green">#2EC37D</color><color name="translent_red">#ff0000</colo原创 2017-07-03 17:09:48 · 275 阅读 · 0 评论 -
TextView设置drawableLeft,drawableRight,drawableTop和drawableBottom
需求:效果图需求分析:看到这样的需求,我们一般有3种解决方案: - 左边放一个ImageView右边紧跟着一个TextView; - 放一个TextView通过SpannableString类来帮助处理,我想也是可以做到的 - 放一个TextView,通过drawableLeft/Right/Top/Bottom来处理。 经过考量,第一种方案太low,第二种方案适合处理更复杂的文本,比原创 2017-07-21 15:12:10 · 985 阅读 · 0 评论 -
WebView图文混排,图片适配4.4之后版本
Android图文混排解决自适应问题在商城类app开发中常常会遇到商品详情的展示,为了呈现更丰富的内容,图文混排必不可少,然而谁能保证图片宽度和手机屏幕宽度刚刚好呢?这个问题在4.4之前通过一个属性即可解决,在4.4之后就不行了,那怎么办?甩锅肯定是不行的?想办法吧。首先下载这个jar包jsoup的jar包;AS用户添加到libs中进行依赖;detail就是解析到服务器返回的图文混排htm原创 2017-04-13 21:57:38 · 747 阅读 · 0 评论 -
Android开发中导入字体库
在Android开发中系统只提供了三种字体样式,那么如何使用自己想要的字体呢,使文字内容展示有更多的风格选择呢?那就只能导入外部字体库,不过这种方式会导致apk体积暴增,有可能会让你得不偿失。听说google发布了新的字体库,咱也来玩玩。先上效果:使用方式,首先要将字体库放入asset目录下。使用方式:TextView tv_1=(TextView) findViewById(R.id.tv_1);原创 2017-04-04 23:19:14 · 13277 阅读 · 1 评论 -
Android开发中获取尺寸(View和屏幕分辨率)
在Android开发中有时需要获取View的尺寸,踩过的无数坑就是在onCreate()方法中获取,无论是getWidth()还是getMeasuredWidth()获取到的都是0,为什么呢?因为此时View尚未绘制完成,那就在onResume()方法中获取吧,结果仍然获取不到。那怎么办呢?现在把经常用到的几种方法总结一下,供以后查看复习,避免重走老坑。错误姿势:正确姿势:正确姿势1:利用View原创 2017-04-05 15:28:15 · 2370 阅读 · 0 评论 -
Android隐藏标题栏
继承自Activity时在setContentView之前调用requestWindowFeature(Window.FEATURE_NO_TITLE);继承自AppCompatActivity在setContentView之前调用下面任一方法:getSupportActionBar().hide();supportRequestWindowFeature(Window.FEATURE_...原创 2018-09-29 16:55:42 · 223 阅读 · 0 评论 -
TextView实现图片和文字展示
SpannableString spannableString1 = new SpannableString("身份:表情"); Drawable drawable = getResources().getDrawable(R.mipmap.jianxizhixingguan); //设置图片的尺寸 drawable.setBounds(0, 0, 42, 50);原创 2017-04-28 17:27:28 · 1830 阅读 · 0 评论 -
Android VideoView播放网络视频
VideoView的布局:<VideoViewandroid:id="@+id/videoView"android:layout_width="match_parent"android:layout_height="match_parent"/>播放代码,不要忘了注册网络权限: VideoView videoView = (VideoView) findViewById(R.id.video原创 2017-04-29 18:06:16 · 9452 阅读 · 1 评论 -
Android手机判断网络是否可用
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo(); if (activeNetworkInfo == n原创 2017-04-29 20:24:04 · 583 阅读 · 0 评论