自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 android app打开文件管理器选择文件返回path

以下方法,传入uri通过ContentResolver获取的方法对于大部分的路径根本获取不到,不要被误导。以下方法对于大部分uri都能获取到path,目前发现的。

2024-05-29 11:02:14 325

原创 ArkTs布局组件(一)

鸿蒙系统

2024-02-01 11:10:07 837

原创 js识别匹配链接

终于解决了,最开始的正则表达式不能匹配“#”的,找了半天的问题。唉,有调试还是比较快的,赶上vpn不能翻墙,调不了js,以下是解决的代码。

2023-11-15 11:05:02 218

原创 TextView超链接跳转

【代码】TextView超链接跳转。

2023-11-09 15:23:30 142

原创 android华为平板调用系统相机报错问题

【代码】android华为平板调用系统相机报错问题。

2023-09-12 16:12:56 383

原创 APP接入腾讯X5内核(TBS)

android app集成x5内核

2023-08-04 17:58:38 1295

原创 webview加载本地长图时黑屏问题

webview加载图片黑屏

2022-11-11 15:15:50 1854 1

原创 webview无法截取长屏问题

webview只能截取可见内容问题

2022-10-14 14:56:08 278

原创 APP启动流程三(源码30)之APP进程启动及Activity启动

Activity启动

2022-08-09 15:45:44 229

原创 APP启动流程二(源码30)之APP进程创建

zygote创建APP进程

2022-08-09 15:39:38 182

原创 APP启动流程一(源码30)之向Zygote发送创建APP进程的请求

Android App启动源码分析

2022-08-09 15:33:21 217

原创 SystemServer是如何启动AMS的

ActivityManagerService

2022-07-27 14:47:19 181

原创 Handler(二)

同步屏障、HandlerThread应用

2022-07-18 15:27:14 79

原创 Handler(一)

Handler源码

2022-07-15 20:05:02 124

原创 MainActivity setContentView过程

android 布局加载过程

2022-07-02 20:37:57 125

原创 全面屏设置

/** * 设置状态栏透明 * * @param activity */ public static void setStateBarTranslucent(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4 全透明状态栏 activity.getWindow().addFlags(WindowMa

2022-01-05 11:12:58 1331

原创 html设置两端对齐,且英文添加连接符

html文件设置<html lang="en-US">设置css样式 hyphens:auto;//自动添加连接符 word-break:break-all; text-align:justify;//两端对齐

2021-12-02 10:22:15 469

转载 键盘设置resize,webview弹出键盘后不起作用

键盘显示设置为resize后,不起作用,尝试了网上各种方法,找到以下两篇可以参考添加链接描述

2020-11-05 13:59:08 800

原创 webview加载本地html设置cookie不起作用

webview加载本地html设置cookie不起作用Android 用WebView加载assets本地下的网页时,设置cookie不起作用。项目中使用webview打开图片需要设置cookie,但是设置后又不起作用。搜索发现下表浏览器加载本地html cookie是否可用Google Chrome浏览器不能用360浏览器不能用(应该是基于Chrome内核的原因)Firefox浏览器能用Android不能用iOS能用...

2020-10-23 17:00:53 586

原创 Android 动态改变RelativeLayout的高度

Android 动态改变RelativeLayout的高度private RelativeLayout rl;rl = (RelativeLayout) findViewById(R.id.rl);ViewGroup.LayoutParams params=relative.getLayoutParams();//使用RelativeLayout.LayoutParams设置不起作用params.height =180; relative.setLayoutParams(params);..

2020-10-23 16:51:17 604

原创 BottomSheetDialogFragment使用

BottomSheetDialogFragment继承于DialogFragment,一个Dialog形式的framgnet,可实现拖动打开及关闭如源码所示,在BottonSheetDialogFragment内部是创建了一个BottomSheetDialogpublic class BottomSheetDialogFragment extends AppCompatDialogFragment { public BottomSheetDialogFragment() { }

2020-09-04 14:12:23 3433 1

原创 使用ExpandableListView实现三级列表

1.布局<ExpandableListView android:id="@+id/elv" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" .

2020-06-18 11:38:09 592

原创 Android 某些字体颜色设置方法

1.在资源文件string.xml设置,然后使用Html.fromHtml()进行转换<string name="hint"><Data><![CDATA[已选<font color="#FD7318">%d个</font>]]></Data></string>mTvHint1.setText(Html.fromHtml(String.format(getString(R.string.hint),5)));

2020-06-18 11:08:10 500

原创 Dart语法(二):操作符及构造函数

类型测试操作符 操作符 描述 as Typecase(类型转换) is 如果对象是该类型,则返回true is! 如果对象是该类型,则返回false- is的使用如下:如果person是null或不是一个Person,则不执行判断里的语句 if (person is Person) { ...

2018-08-09 16:54:48 6490

原创 Flutter布局总结(二):垂直或水平放置多个widget

使用行(Row)水平排列widget,使用列(Column)垂直排列widget。在行或列中嵌套行或列实现复杂的布局。如下图所示: 此布局按行排列。该行包含两个子布局,左侧一列和右侧的图片对于行(Row)来说,主轴是水平方向,横轴是垂直方向。对于列(Column)来说,主轴是垂直方向,横轴是水平方向 使用mainAxisAlignme...

2018-08-01 17:32:42 4810

原创 Flutter布局总结(一):单个widget

Flutter布局机制的核心是Widget首先了解下布局结构此UI显示一个行包含3列,其中每列包含一个图标和一个标签此UI的widget树图如下: Container是一个widget,允许自定义其子widget。如果要添加填充、边距、边框或者是背景色,需要使用Container来设置...

2018-07-31 09:59:56 1332

原创 Dart语法(一):基础

main()是Dart程序必需的顶级入口函数没有public、 protected、 和 private关键字。如果名字 以下划线(_)开头,则是库私有成员Dart中一切皆对象,故没有初始化的变量的值为null布尔类型中只有true被认为是true,其他所有的值都认为是false(与JavaScript不同)数组为List对象,一般称之为lists(列表)=&amp;amp;amp;gt; expr; 语法是...

2018-07-30 15:39:36 3386

原创 Flutter安装及配置步骤

通过git使用以下命令,获取fluttergit clone -b beta https://github.com/flutter/flutter.git在命令行中直接使用flutter命令需要配置环境变量。在环境变量Path中添加flutter\bin路径D:\Flutter\flutter\bin在命令行中运行 flutter doctor 安装flutter...

2018-07-26 14:34:05 1946

原创 Android Studio设置界面中不显示git

原因是设置中 Plugins的Git Integration 选项未勾选

2018-07-26 10:30:12 4461

原创 Parcelable

Parcel的写入和读取顺序是一致的如果元素是list,读取时需要传入一个ArrayList,否则会报空指针异常  list = new ArrayList&lt;String&gt;();in.readStringList(list);不建议使用在需永久保存的数据public class User implements Parcelable{ private int id; p...

2018-07-06 15:44:50 451

原创 沉浸式状态栏

1. 将状态栏的颜色修改为透明的```/**     * 设置状态栏透明     *     * @param activity     */    public static void setStateBarTranslucent(Activity activity) {        if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.KIT...

2018-06-06 12:32:09 240

原创 Android 文字转语音功能

通过系统中的TextToSpeech可以实现文字转语音的功能,但是不支持中文。mTts = new TextToSpeech(this, new OnInitListener() {@Overridepublic void onInit(int status) {// TODO Auto-generated method stubif (status == TextToSp

2016-12-05 19:02:21 590

原创 将图片保存到本地后,系统图库可以查看图片

File f = new File(path);//path图片的路径try {MediaStore.Images.Media.insertImage(mContext.getContentResolver(), f.getAbsolutePath(), f.getName(), null);//插入图库} catch (FileNotFoundException e) {e.pr

2016-11-30 12:12:29 1744

翻译 Kotlin如何成为我们Android的主要语言

原文来自https://medium.com/uptech-team/how-kotlin-became-our-primary-language-for-android-3af7fd6a994c#.wx1cnbt6o几个月以前我们的团队决定尝试新的事物:完全用 Kotlin 开发一款商业应用,JetBrains 开发的新的程序语言。以前我们有 Kotlin 的经验,但是在更小的规模上:将应用

2016-11-17 13:56:15 473

翻译 探索安卓中的底部导航栏

原文来自https://medium.com/my-online-cafe/exploring-bottom-navigation-bar-in-android-a02fc4b9eebb#.3q9c23b6p在过去几年里,安卓设计指南强烈钝化安卓开发者转向平面视图,与我们在一些iOS app中经常看到的相反。大多数iOS应用程序在其视图底部都有一个扁平栏,让用户在其应用程序中访问最基本的导

2016-11-02 16:03:48 524

翻译 安卓开发最好的做法Android Development Best Practices

出自https://medium.freecodecamp.com/android-development-best-practices-83c94b027fd3#.8c6rnro74让我们一起探索在设计和开发安卓app的一些最好的做法。首先,当你开发一款安卓应用时,你应该准备好运行在一个多样的设备及环境中。每一个安卓设备本身就是一个家庭。当一个家庭的成员失控时,也这意味其他的家庭成员

2016-10-22 15:59:48 394

翻译 安卓如何绘制视图-How Android Draws Views

 当Activity获取焦点的时候,将被要求绘制它的布局。Android框架控制绘制的过程,但是Activity必须提供布局层次的根节点。绘制从布局的根基点开始,要求测量和绘制布局树。画图的过程是:遍历整个视图树,呈现每个子视图在有效区域的部分。反过来,每一个ViewGroup负责请求绘制它的每个子视图(使用draw()方法),而且每个视图负责绘制自己。因为视图树是按顺序遍历的,这意味着父视...

2016-10-11 11:18:51 397

原创 Android Studio中如何使用Genymotion

1.http://www.genymotion.com/ 注册账号下载genymotion,安装完成启动点击Add后选择需要的模拟器进行下载2.在AS设置中选择Plugins,搜索genymotion可以直接下载,下载完成后重启AS即可3.设置中直接搜索genymotion,对其进行配置地址4.配置完成后点击Genymotion Device Manager就可以使用安装的

2016-09-02 19:32:09 972

原创 Android根据屏幕大小加载图片到内存

1.得到屏幕的宽和高Display display=getWindowManager.getDefaultDisplay();int displayWidth=display.getWidth();int displayHeight=display.getHeight();2.得到图片的宽和高BitmapFactory.Options opts=new BitmapFact

2016-08-18 19:21:38 374

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除