
android
C_Creator
这个作者很懒,什么都没留下…
展开
-
flutter-elinux启动流程解读
flutter-elinux启动完成流程以及其中和flutter进行交互的流程详解原创 2022-08-01 21:54:50 · 402 阅读 · 0 评论 -
android textview 获取控件宽度
前言ellipsize处理后的字符串要再次进行处理,再次处理控件宽度。百度很多方法不起作用代码view.visibility = View.GONEview.addOnLayoutChangeListener (object : View.OnLayoutChangeListener { override fun onLayoutChange(v: View?, left: Int, top: Int, right: Int, bottom: Int, oldLeft: I原创 2021-07-27 22:57:43 · 680 阅读 · 2 评论 -
android UI设计中遇到的坑
前言android开发中,总有些异想天开的想法,投入实现的时候,发现android并不如我想的那么强大,我的想法难以得到实现,获取将来会有所改变,在我得知改变之前,我是不会再尝试了。1. toast弹出框不支持点击toast 弹出框不支持点击,看了源码,设置了WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,使用了反射的机制取mTN,也无法奏效TN(String packageName, @Nullable Looper looper) {原创 2021-01-10 21:25:52 · 287 阅读 · 0 评论 -
android layout values drawable等分辨率适配
使用分辨率适配适配:layout-widthxheight, 例如:layout-1920x1080适配:values-widthxheight, 例如:values-1920x1080适配:drawable-widthxheight, 例如:drawable-1920x1080坑*:使用 layout-1920x1080,values-1920x1080,drawable-1920x1080, 不起作用。。。心想有个导航栏也占用了高度,但是安卓不会这么智障吧,减去导航栏这个分辨率字符串就很难原创 2020-10-28 19:07:31 · 1589 阅读 · 0 评论 -
Android Fragment栈机制探索
图解总结如果fragment需要跳转,则第一次replace需要addToBackStack如果不需要跳转,则replace之前,最好清空FragmentStack栈中的所有Fragment再replace原创 2020-10-26 10:16:45 · 443 阅读 · 2 评论 -
android-活动之间的数据传输
android 活动之间数据传输原创 2016-08-10 21:12:06 · 687 阅读 · 0 评论 -
android:活动销毁时保存数据
当onstop状态的activity被销毁时如何保存数据================================================方法一: 重载onSaveInstanceState方法,保存数据,代码如下: @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveIn原创 2016-08-11 00:04:11 · 1881 阅读 · 0 评论 -
android——活动的启动模式
前言: 活动的启动模式一共有4种,分别是standard、singleTop、 singleTask 和 singleInstance。可以在 AndroidManifest.xml中通过给标签 指定 android:launchMode属性来选择启动模式。standard启动模式 默认启动模式,到目前为止我写过的所有活动都是使用的 standard模式。在 standard模式(即默认情 况)原创 2016-08-11 23:06:33 · 355 阅读 · 0 评论 -
android2.6.1——知晓当前活动
如何根据程序当前的界面就能判断出这是哪一个活动? * 意义:可能你会觉 得挺纳闷的,我自己写的代码怎么会不知道这是哪一个活动呢?很不幸的是,在你真正进入 到企业之后,更有可能的是接手一份别人写的代码,因为你刚进公司就正好有一个新项目启 动的概率并不高。阅读别人的代码时有一个很头疼的问题,就是你需要在某个界面上修改一 些非常简单的东西,但是你半天找不到这个界面对应的活动是哪一个。学会了本节原创 2016-08-12 00:18:38 · 383 阅读 · 0 评论 -
android2.6.2——随时随地退出程序
如果我们的程序需要一个注销或者退出的功能该怎么办呢?必须 要有一个随时随地都能退出程序的方案才行。 其实解决思路也很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了, 下面我们就来实现一下:public class ActivityCollector { public static List<Activity> activities = new ArrayList<Activi原创 2016-08-12 00:30:05 · 357 阅读 · 0 评论 -
android2.6.3——启动活动的最佳写法
假设 SecondActivity中需要用到两个非常重要的字符串参数,在启动 SecondActivity的 时候必须要传递过来,那么我们很容易会写出如下代码:Intent intent = new Intent(FirstActivity.this, SecondActivity.class); intent.putExtra("param1", "data1"); intent.putEx原创 2016-08-12 00:42:39 · 400 阅读 · 0 评论 -
android 投屏到 PC 设备的工具
scrcpy下载:https://github.com/Genymobile/scrcpy/releases原创 2020-09-01 20:28:04 · 410 阅读 · 0 评论 -
gradle 配置详细说明
gradleGradle依赖:Apache Ant ,Apache Maven ,项目自动化建构工具 ,Groovy, 特定领域语言(DSL),Gradle =>一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)Apache Ant => 由Apache 提供的自动化软件构建工具 (可以理解为其负责软件的编译) 开始于2000年左右。Apache Maven => 是由Apache 提供的管理项目的原创 2020-08-26 11:47:15 · 1451 阅读 · 0 评论 -
android mvvm
databinding 初认识https://www.jianshu.com/p/53925ccb900emvvm Demo解析https://www.jianshu.com/p/996d76b2317f原创 2020-08-12 16:25:37 · 178 阅读 · 0 评论 -
RecycleView
RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现水平滚动。但是默认滚动时,滚动到两个item之间放着不动,就停在那里。这时候用户也无法确定是哪个item。所以使recycleview不支持滑动到中间位置。使用PagerSnapHelper,在setAdapter后面就可以加上去:PagerSnapHelper snapHelper = new P..原创 2020-08-10 10:26:43 · 178 阅读 · 0 评论 -
android控件——ListView
ListView控件一、功能简介:ListView绝对可以称得上是 Android中最常用的控件之一,几乎所有的应用程序都会用 到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程 序中有大量的数据需要展示的时候,就可以借助 ListView来实现二、创建ListView文件:1. 布局以下是在layout.xml布局文件中的创建EditView空间的一段代码:<?x原创 2016-09-18 22:49:28 · 670 阅读 · 0 评论 -
android中.this与.class使用的区别
在本类中使用本类的引用使用.this,在其他类内使用则用类名加.class。示例:class NormalActivity { public static void actionStart(Context context, String data1, String data2) { //在static 方法中不能使用自身的this引用,故使用.class原创 2016-08-18 21:20:54 · 1789 阅读 · 1 评论 -
android控件——ProgressDialog
ProgressDialog控件一、功能简介:ProgressDialog是用于在界面上展示图片的一个控件,通过它可以让我们的程序界面变得更加丰富多彩。二、创建ImageView控件:以下是代码创建ProgressDialog控件的一段代码: public class MainActivity extends Activity implements OnClickListener {原创 2016-08-29 21:35:16 · 602 阅读 · 0 评论 -
android错误——启动便崩溃
应用启动便崩溃1. 对数据的操作错误: 例: FirstActivity没有调用intent.putExtra(key,value)传递值给SecondActivity时,SecondActivity使用intent.getStringExtra(key,value)获取一个值为NULL的String,并使用不恰当时程序退出。 解决:可以通过观察错误信息打印,或者加打印的方式确认错误原创 2016-08-20 00:56:33 · 457 阅读 · 0 评论 -
详解android四种布局之LinearLayout
第一种布局: LinearLayout LinearLayout又称作线性布局,是一种非常常用的布局。正如它名字所描述的一样,这 个布局会将它所包含的控件在线性方向上依次排列。 既然是线性排列,肯定就不仅只有一个方向。我们通过 android:orientation属性指定了排列方向。1. Linearlayout的android:orientation属性1.1 “vertical原创 2016-08-29 23:26:38 · 814 阅读 · 0 评论 -
详解android四种布局之RelativeLayout
第二种布局: RelativeLayout RelativeLayout又称作相对布局,也是一种非常常用的布局。,它可以通过相对定位的方式让控件出现在布局 的任何位置。也正因为如此,RelativeLayout中的属性非常多,不过这些属性都是有规律可 循的,其实并不难理解和记忆。1. RelativeLayout相对父布局进行定位1.1 xml文件代码<?xml version="1.0"原创 2016-08-30 23:27:01 · 1440 阅读 · 0 评论 -
详解android四种布局之FrameLayout
第二种布局: FrameLayout FrameLayout相比于前面两种布局就简单太多了,因此它的应用场景也少了很多。这种 布局没有任何的定位方式,所有的控件都会摆放在布局的左上角。1. FrameLayout相对父布局进行定位1.1 xml文件代码<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http原创 2016-08-30 23:41:24 · 767 阅读 · 0 评论 -
android控件——textView使用
textView控件一、功能简介:TextView可以说是 Android中最简单的一个控件了,你在前面其实也已经和它打过了一 些打交道。它主要用于在界面上显示一段文本信息。二、创建textView文件:以下是在layout.xml布局文件中的创建testView空间的一段代码:<LinearLayout xmlns:android="http://schemas.android.co原创 2016-08-18 21:16:08 · 545 阅读 · 0 评论 -
详解android四种布局之TableLayout
第二种布局: TableLayout TableLayout 允许我们使用表格的方式来排列控件,这种布局也不是很常用,你只需要 了解一下它的基本用法就可以了。既然是表格,那就一定会有行和列,在设计表格时我们 尽量应该让每一行都拥有相同的列数,这样的表格也是最简单的。不过有时候事情并非总会 顺从我们的心意,当表格的某行一定要有不相等的列数时,就需要通过合并单元格的方式来应对。 1. Table原创 2016-08-30 23:44:35 · 995 阅读 · 0 评论 -
android控件——创建自定义控件或布局
创建自定义控件控件和布局结构要创建控件应当了解一下控件和布局的继承结构,一下是他们的继承结构: 可以看到,我们所用的所有控件都是直接或间接继承自 View的,所用的所有布局都是 直接或间接继承自 ViewGroup的。View是 Android中一种最基本的 UI组件,它可以在屏幕 上绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实就是 在 View原创 2016-09-01 00:16:10 · 5000 阅读 · 2 评论 -
android控件——Button使用
Button控件一、功能简介:Button是程序用于和用户进行交互的一个重要控件,相信你对这个控件已经是非常熟悉 了,因为我们在上一章用了太多次 Button二、创建textView文件:以下是在layout.xml布局文件中的创建testView空间的一段代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/re原创 2016-08-21 00:55:11 · 566 阅读 · 0 评论 -
android控件——EditView
EditView控件一、功能简介:它允许用户在控件里输入和编 辑内容,并可以在程序中对这些内容进行处理。EditText的应用场景应该算是非常普遍了, 发短信、发微博、聊 QQ等等,在进行这些操作时,你不得不使用到 EditText。二、创建textView文件:以下是在layout.xml布局文件中的创建EditView空间的一段代码:<LinearLayout xmlns:andr原创 2016-08-24 22:26:38 · 679 阅读 · 0 评论 -
android控件——ImageView
EditView控件一、功能简介:ImageView是用于在界面上展示图片的一个控件,通过它可以让我们的程序界面变得更加 丰富多彩。二、创建ImageView控件:以下是在layout.xml布局文件中的创建ImageView控件的一段代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-08-24 23:21:22 · 1166 阅读 · 0 评论 -
android控件——ProgressBar
ProgressBar控件一、功能简介:ProgressBar是用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。二、创建ProgressBar控件:以下是在layout.xml布局文件中的创建ProgressBar控件的一段代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-08-25 19:14:04 · 571 阅读 · 0 评论 -
android控件——AlertDialog
AlertDialog控件一、功能简介: AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上 的,能够屏蔽掉其他控件的交互能力,因此一般 AlertDialog都是用于提示一些非常重要的 内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。二、创建AlertDialog控件:以下是创建AlertDialog控件的一段代码:pub原创 2016-08-25 23:01:56 · 425 阅读 · 0 评论 -
android2.1——创建活动
首先在AndroidManifest.xml文件中注册一个活动,所有的活动必须被注册才有效,并且一个应用必须要有一个主活动。一、注册活动的注意事项1. 活动的注册声明要放在< application >标签内,这里是通过< activity >标签来对 活动进行注册的 <application android:allowBackup="true" android原创 2016-08-18 20:33:24 · 513 阅读 · 0 评论