
Android
文章平均质量分 64
dzy_mails
这个作者很懒,什么都没留下…
展开
-
Android STR研究之五
Android STR研究之五原创 2023-11-02 16:33:56 · 854 阅读 · 0 评论 -
Android STR研究之四
Android STR研究之四原创 2023-11-02 16:28:40 · 788 阅读 · 0 评论 -
Android STR研究之三
Android STR研究之三原创 2023-11-02 16:22:37 · 2086 阅读 · 0 评论 -
Android STR研究之二
Android STR研究之二原创 2023-11-02 16:00:05 · 1014 阅读 · 0 评论 -
Android STR研究之一
android STR原创 2023-11-02 15:12:11 · 1505 阅读 · 0 评论 -
Android 生成二维码踩坑之二维码无法正常识别扫码
网上Android生成二维码的文章很多,我看的一帖是Android生成自定义二维码,这篇文章详细讲解了如何生成一个二维码。我在实际使用的时候遇到一个问题,就是生成的二维码是有问题的,扫码无效果。。。我的二维码展示的时候背景是个黑色,生成是黑白相间的二维码,展示是没问题的,尝试修改找寻问题。发现问题的原因竟然是我的margin的值有问题 if (!TextU...原创 2020-03-19 14:52:34 · 3054 阅读 · 0 评论 -
Android studio 踩坑记录之包名异常导致无法通过包名类名启动App
在项目开发中遇到一个问题,在Android studio项目中,在AndroidManifest.xml中写的包名,也声明了MainActivity,但是在实际测试的时候通过adb shell am start 包名/类名的方式是无法正常启动app的,报错Activity class does not exit<manifest xmlns:android="http://schema...原创 2020-03-19 13:59:27 · 1969 阅读 · 0 评论 -
踩坑记录之开机启动android app
开机启动app,通过接收开机广播,如下写法:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />如果编译app后,通过adb install 安装,会发现重启设备无效,原因如下:Android3.1开始,由于安全性的考虑.程序在安装后,用户没有通过自己的操作...原创 2020-01-15 17:00:08 · 324 阅读 · 0 评论 -
获取手机的系统信息
有时需要获取到手机系统的信息,android已经有方法可以直接获取: SystemProperties.get(key,defaultValue); 通过这个方法可以直接获取到系统的信息。 在android 的源码Settings应用中就有使用: SystemProperties.get(“ro.sys.usb.default.config”,"default,...2015-06-18 11:02:30 · 166 阅读 · 0 评论 -
android 长按power键弹出对话框
在android中长按power键会弹出一个对话框,对话框选项的内容保存在:frameworks/base/core/res/res/values/config.xml文件:<string-array translatable="false" name="config_globalActionsList"> <item>power<item&...原创 2015-05-04 13:53:09 · 1120 阅读 · 0 评论 -
android rom短信模块最后获取的Cursor字段内容
在 android的ROM中,android短信模块中有许多的表,如果想看其中表的内容可以去下载一个sqlite工具,直接push出android的短信表自己研究,这里讲一下android短信详细界面的数据。在android短信详细内容的会话界面(ComposeActivity)中,android 使用CursorAdapter ,在列表填充数据的时候需要给他一个 cursor。and...2013-10-14 17:18:30 · 265 阅读 · 0 评论 -
android rom中添加APP
android 项目添加到rom源码中需要编辑源码中的.class文件把自己的源码地址加入到该文件中原创 2014-03-12 15:02:30 · 280 阅读 · 0 评论 -
缓存文件存放地址
android缓存文件地址一般存放在/sdcard/Android/data/xx(应用的包名)/xml目录下原创 2014-03-07 11:34:35 · 245 阅读 · 0 评论 -
android webview内嵌网页js解析json 并根据json数据生成表单以及radio的样式问题
在开发android app时,常常碰到新闻客户端的开发,新闻客户端的新闻详细页面很可能是一个html,android端需要用webview来展示,但是如果需要webview与android端相互调用,都会用到js与android端的相互调用,但是如果要传递一个json数据到webview,调用网页的js来解析json获取数据来调用相关的方法,那就需要js解析json。 ...原创 2014-03-05 10:45:20 · 599 阅读 · 0 评论 -
Handler在锁屏状态下进入睡眠状态
计时器中,使用Timer,TimerTask和Handler实现计时器功能和刷新界面,但是在实际操作中有一个问题,就是锁屏状态下,线程进入到睡眠状态,那么handler也就无法进行时间和界面的修改,时间到了也无法点亮屏幕和播放声音。如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状态以及通过程序唤醒手机呢?答案就是Android中的WakeLock机制。 官方对于WakeLock的...原创 2013-09-10 18:10:45 · 675 阅读 · 0 评论 -
android布局小总结
android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边...原创 2013-09-03 23:14:18 · 118 阅读 · 0 评论 -
android listview判断上滑还是下滑
android 中listview是比较常见一种控件,各路大牛折腾listview,上拉更过,下拉刷新等动画效果,但是在最近的APP开发中只需要知道listview是上滑还是下滑。实现该功能需要用到listview的setOnScrollListener这个监听器。private boolean scrollFlag = false;// 标记是否滑动private int las...2014-02-14 17:08:13 · 379 阅读 · 0 评论 -
android中dip、dp、px、sp和屏幕密度
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。2. dp: 很简单,和dip是一样的。 ...原创 2013-08-22 15:56:50 · 130 阅读 · 0 评论 -
Android 8.0 前台服务
记录下写的一个前台服务demo codeimport android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.Service;import android.content.Context;impo...转载 2018-12-06 14:44:55 · 828 阅读 · 0 评论 -
AccessibilityService中onAccessibilityEvent(AccessibilityEvent event) 不上报消息处理
AccessibilityService就像一个潘多拉的魔盒,虽然通过这个功能可以实现很多模拟操作的功能,但是总的来说这个功能其实能做的事情不多,用来做虚拟点击的操作的话,忽悠的性质大于实际的功效 言归正传 当通过AccessibilityService来实现操作的时候,往往是要一步步操作到我们满意的结果,而且是从自己的应用启动目标app,然后通过...原创 2019-01-04 17:04:34 · 7981 阅读 · 1 评论 -
利用NotificationListenerService获取微信通知消息的头像和内容
强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理提供一篇灵感文章,写的很好推荐看看https://blog.youkuaiyun.com...原创 2019-01-14 19:06:01 · 5786 阅读 · 2 评论 -
RxJava在Android中学习记录之一
RxJava学习记录之一前言基本语法Android项目中引入RxjavaRxJava的Hello Word前言记录在Android项目中RxJava的学习使用,以及遇到的一些问题本记录可能会持续很久,尽量完善基本语法Android项目中引入Rxjava想在项目中使用RxJava,首先我们要引入需要用的框架包可以直接这么写 compile 'io.reactivex.rxjav...原创 2019-10-11 15:03:05 · 146 阅读 · 0 评论 -
RxJava踩坑记录之Android App
RxJava踩坑记录之Android App简介项目场景原因分析解决方法简介这一段比较火的RxJava在项目上使用,MVVM+RxJava,使用RxJava的时候是在ViewModel中处理异步的状态回调,往往是一个界面针对一个ViewModel,会出现一类情况,两个View其实是对一个状态进行监听,即两个ViewModel里都监听一个状态,监听该状态是用RxJava。项目场景在开发And...原创 2019-10-10 15:09:25 · 287 阅读 · 0 评论 -
个人浅谈:Android MVC/MVP/MVVM理解
Android 开发的模式从MVC/MVP/MVVM,一路发展过来,讲讲个人的理解。MVC是最开始的模式,MVC=Model+View+Controller其中:Model:数据模型层,主要负责数据的获取 View:视图层,页面的显示 Controller:控制器,业务逻辑的核心控制 其实看到这个名称解释,就有一个问题产生了,Android想要显示一个界面,一般要有...原创 2019-09-12 13:55:14 · 225 阅读 · 0 评论 -
Android APP切换系统语言
1.需求 三方APP实现点击切换语言功能(类似于系统Settings中点击语言自动切换)2.实现 2.1 跳转到系统Settings的语言选择界面,实现功能 跳转代码:Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);startActivity(intent); 优点:...原创 2019-08-22 11:24:04 · 3375 阅读 · 1 评论 -
依赖注入之Dagger2学习总结
一直认为,任何框架和理论的诞生,一定是为了解决某种特定或者一类共性的场景,没有任何场景做依托的框架是没有价值的。同理,在项目进行技术选型,框架选择的时候,所选的框架一定是满足使用场景中最方便的框架(请原谅没有使用最佳这个词,每个人对于场景的理解不同,且同一种编程思想,能有多种框架选择,很难说那个是最好的,故使用最方便)。1.控制反转和依赖注入 学习Dagger2之...原创 2019-08-12 17:16:17 · 114 阅读 · 0 评论 -
Android使用自定义控件时canvas drawText如何换行
最近遇到一个问题,在使用自定义控件的时候,做全球化翻译的时候,中文和英文的字数不一样,导致界面显示,中文正常,英文就显示有问题。 中文两个字,翻译成英文就两个单词,再加上单词间的空格,两个中文的地方完全显示不下英文翻译,所以英文需要换行,尝试了加转义字符\n,也是不会换行。 我借鉴的博客 //画文字 Paint.Fo...原创 2019-08-12 11:44:50 · 4286 阅读 · 2 评论 -
Android RxJava 个人学习总结
个人对Android 中的RxJava一直不是很理解,边学习边记载,如有问题,欢迎雅正. 一直搞Android Framework工程师,只有刚参加工作的时候做了一段独立三方app开发,之前工作更多的内容更多的是解决Android framework的问题,现在客串一下Android app工程师,RxJava现在很火,那就学习总结下。在这个框架满天...原创 2019-08-20 18:10:13 · 242 阅读 · 0 评论 -
利用NotificationListenerService和Android Auto自动回复微信消息
这里只讲技术和思路 这里只讲技术和思路 这里只讲技术和思路在之前的一片文章中描述了如何通过NotificationListenerService获取微信通知的消息,利用NotificationListenerService获取微信通知消息的头像和内容1.通过虚拟点击回复消息:1.1当通过NotificationListenerService可以...原创 2019-05-29 17:04:04 · 2506 阅读 · 5 评论 -
android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任...转载 2019-05-05 10:27:08 · 132 阅读 · 0 评论 -
android 获取系统和SD卡音乐
获取android系统内置的音乐。ContentResolver resolver = getContentResolver();Cursor c = resolver.query(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORD...原创 2013-08-21 17:16:55 · 302 阅读 · 0 评论 -
android 页面滑动
android的页面滑动可以使用ViewPager实现,但是使用viewpage还是存在一些问题。在网上找到了一个Demo,他是直接写一个布局来实现屏幕的滚动滑动,效果还不错。分享一下。源码如下,DEMO在附件中。package com.work.demoa; import android.content.Context;import android.util.Att...原创 2013-08-17 10:40:31 · 183 阅读 · 0 评论 -
LinearLayout水平居中控制
在LinearLayout中如果当前LinearLayout设置为android:orientation="horizontal"在布局里面的空间设置为android:layout_gravity="center_horizontal"这样是起不到居中效果的,此时需要在LinearLayout外面继续创建一个LinearLayout,设置其属性android:orientation="ve...原创 2012-10-15 10:25:03 · 1993 阅读 · 0 评论 -
android N Navigationbar加载流程分析
Android N相比较于Android M有了很大的变化,下面记录一下Android N上Navigationbar的分析。 android N上Navigationbar主要的布局文件就是navigationbar_layout.xml和navigationbar_layout_rot90.xml,两个文件就是横竖屏时调用不同的布局文件,但是显示的内容都是一样,写法略有区别,原创 2017-03-16 20:10:24 · 1684 阅读 · 0 评论 -
Android N上fullscreen还原成freeform注意点
在Android N上开启freeform功能后,我们可以修改开启freeform功能如何开启freeform功能,但是Google只是的默认行为比较简单,我们只能在任务列表中进入分屏,在分屏状态下点击进入全屏的btn进入全屏,由于前面文章的介绍,freeform和fullscreen只是不同的两个stack,我们可以通过taskid把应用在不同的stack中移动,来达到freeform或者是ful原创 2017-03-21 19:51:09 · 2485 阅读 · 0 评论 -
Android N进入分屏代码分析二
Android N进入分屏代码分析二在上一篇文章中已经讲解了第一步,从PhoneStatusBar.java到Recents.java的流程,如果有需要可以点击上一篇。在Recents.java中讲解了当我们调用dockTopTask(…)函数时会判断条件,如果可以进入分屏且是systemuser时,就跳转到RecentsImpl.dockTopTask(…)函数中。 public void原创 2017-03-17 19:29:15 · 3119 阅读 · 1 评论 -
Android N分屏流程分析之一
在Android N上,谷歌制作了一个分屏的效果,即进入应用后,长按Recents键,进入到分屏状态。 左侧是进入分屏的应用,中间区域是可以滑动的线,右侧是recents列表。 下面是进入分屏的完整的交互图:下面开始一步步的详细介绍:在上一篇文章中已经介绍了Navigationbar bu原创 2017-03-17 15:13:55 · 5235 阅读 · 0 评论 -
Android N 多窗口分析之freeform流程分析一(界面功能介绍)
先上两张效果图开下开启freeform时的功能在NavigationBar上点击了Recent 按钮时,会弹出图1 的界面点击图1中的Email上的Button(图1标示),进入Email应用界面吗,如图二点击图2 红框区域,应用就进入到全屏显示状态。freeform的界面效果就是这样,下篇文章将讲解整个业务流程。原创 2016-12-06 10:50:45 · 3779 阅读 · 0 评论 -
onTouchEvent方法中MotionEvent.CANCEL动作分析和遇到
在监听手指滑动的时候,会有两个方法可选onTouch方法和onTouchEvent方法.简单记录下两个方法的区别:onTouch方法:onTouch方法是View的 OnTouchListener借口中定义的方法。当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouch方法。(当把手放到View上后,onTouch方法被一遍一遍地被调用)原创 2016-12-01 11:28:35 · 4119 阅读 · 0 评论 -
Android N 开启freeform界面
Android N已经发布有一段时间了,在Android N上谷歌终于添加了多窗口功能,相比于市面上不少形形色色ROM自带的多窗口效果,谷歌的算是姗姗来迟。通过更新SDK,创建虚拟机我们就能看到Android N的一个多窗口效果,但是这个效果很“粗暴”,尽是通过一个可以滑动的分割线加载了两个APP。但是它还提供了一个另外一个多窗口效果,现在还需要我们修改一些文件编译后才能使用。使能Andr原创 2016-10-27 11:26:48 · 3564 阅读 · 1 评论