
Android
文章平均质量分 68
两块三刀
Android高级工程师,十年工作经验,超十余款APP,涉及交通、电商、教育、电力、短视频、社交、新零售等领域。
展开
-
第二章 编译运行Android Wenet语音识别
本文继续前一章内容,开始前,请先准备好Wenet源码。至此Wenet的Android Demo 已跑通运行。注意:此方式运行的Android Demo 语音识别过程无需移动网络或Wifi。参考。原创 2024-06-21 16:48:25 · 1498 阅读 · 5 评论 -
Android:六一,是时候来一盘了~
今天六一节,想到了儿时一款火爆的卡牌游戏**“象狮虎豹”**,也叫“斗兽棋”。曾经我们买一张,剪开,在课间时候玩的不亦乐乎~ 哈哈 倍儿开心😂kotlin + Compose + ViewModel +Lifecycle界面部分 纯Compose实现。下载地址:https://share.weiyun.com/5I9615je或者扫码下载↓↓↓...原创 2022-06-01 22:36:52 · 664 阅读 · 0 评论 -
compose开发中的问题与解决方案
本文主要记录Compose开发过程中遇到的问题,以及解决方案。原创 2022-02-14 12:15:44 · 4330 阅读 · 0 评论 -
Android: Jetpack Compose如何禁用涟漪(水波纹)效果
默认Modifier.clickable() 点击事件 自带点击水波纹效果;若不想要此效果, 可使用如下两个方法。可以将indication设为null,方法二使用pointerInput设置点击事件总结如果你还有其他方法,欢迎留言讨论。.........原创 2021-12-01 17:30:52 · 5549 阅读 · 7 评论 -
基于Android10的忽略HTTPS证书校验
为什么要忽略证书校验从Android 9 开始 APP默认访问的URL 必须是HTTPS协议的,虽然可以配置回支持HTTP,但这种做法不建议使用,已经0202年了,HTTPS早已经是主流。既然要使用HTTPS协议,就少不了CA证书,这个证书是收费的,也有些平台可以什么一年有效期的免费证书,但作为个人开发者,自己建个项目,开发用,完全没必要,我们使用JDK下的keytool生成 https证书。...原创 2020-03-31 13:03:21 · 8609 阅读 · 3 评论 -
Android:仿住宿APP入住时间选择控件(Kotlin)
文章目录calendar使用说明1、引入两种功能场景calendar一个垂直方向的日历选择控件,用于酒店APP入住时间选择。(Kotlin)开源地址:https://github.com/sange93/calendar/下载DEMO 体检效果使用说明1、引入方式一:gradle 引入(推荐)Step 1. Add the JitPack repository to your ...原创 2019-10-15 19:58:44 · 1243 阅读 · 0 评论 -
Android Studio 2.3版本 Run项目不能自动启动APP的问题
转 http://blog.youkuaiyun.com/lucasey/article/details/61071377Android Studio 升级到2.3版本后 运行项目后,只是安装上了,而APP不能自动打开; 看到官方解释:Known issue: Some device manufacturers block apps from automatically launching after转载 2017-03-11 20:35:52 · 6511 阅读 · 6 评论 -
Android:那些好用的开源库
那些好用的开源库——学习笔记BadgeView / BGABadgeView(数字提醒) PagerSlidingTabStrip,导航标签文字颜色和选中时文字颜色;QuickAdapter快速的Adapter开发,不用在重复写ViewHolder类;PullToRefresh、PullToZoomView,可定制的下拉刷新控件;OkHttpClient、Volley、android-asy原创 2016-06-02 13:57:10 · 1380 阅读 · 0 评论 -
Android6.0 创建TYPE_SYSTEM_ALERT级别的弹出框方法
突然发现在android6之前的版本都是可以弹出系统级别的dialog, 但是到了6.0就不行了, 搜索发现官方文档有下面说明: Allows an app to create windows using the type TYPE_SYSTEM_ALERT, shown on top of all other apps. Very few apps should use this permis转载 2017-02-08 15:26:32 · 8599 阅读 · 0 评论 -
Android :关于 【Cursor】 类的介绍
http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html转载 2014-10-14 17:48:45 · 539 阅读 · 0 评论 -
这么多开源框架,该用哪个好?
疑惑问题什么样的框架不要采纳如果你的项目在从0到1的初始阶段如果你的产品在从1到N的成熟阶段纯推荐 原文链接:http://www.jianshu.com/p/f3227c7008d4疑惑问题这么多开源框架,该用哪个好?想必这样的问题,大家都有疑惑过。我想大部分的疑惑无非以下几点:这个框架稳定吗?要是有bug怎么办?这个框架能满足我的所有需求吗?如果用到一半发现不适用该怎么办?这转载 2016-07-21 11:08:56 · 870 阅读 · 0 评论 -
Android:使用LeanCloud遇到的坑
Error Blank class nameError: Blank class name07-20 15:40:13.769 12670-12670/com.example.ssq.aini W/System.err: java.lang.IllegalArgumentException: Blank class name 07-20 15:40:13.770 12670-12670/com.原创 2016-07-20 15:53:37 · 4238 阅读 · 0 评论 -
横向listview的最佳实现——RecycleView
横向listview的最佳实现——RecycleListView转载注明出处: 前些天,要写一个横向的列表,想着是将平时竖向的listview 横着来弄,挺麻烦的。后来,发现RecycleListView这货就可以实现,体验效果也是很好!看效果上代码gradle 中引用compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'Act原创 2017-06-26 23:06:47 · 1761 阅读 · 0 评论 -
Android:开发中遇到的异常Error解析
这里的method和上一句是同一个对象,也就是说,我这里的接口方法名和action的名字是一模一样的,所以如果后台配置的这两个名字不一样,那就会报上面这个错误信息,后台也不会收到你发的请求,它更不会报错。在使用原生Intent方式分享图片给第三方应用时, 微信好友和朋友圈都可以正常分享,并能读到图片,唯独QQ无法分享,分享时,界面会显示一个透明的界面,切换时后台管理可以看到确实拉起了QQ。解析:这个错误是我在用ksoap2库请求后台WebService接口时报出的错误,下面是Android的网络请求方法。原创 2015-09-19 09:51:54 · 3544 阅读 · 1 评论 -
Android探索:全面分析Activity的生命周期&IntentFilter匹配规则
全面分析Activity的生命周期&IntentFilter匹配规则转载请注明出处: https://blog.youkuaiyun.com/sange77/article/details/79922503引言 1、Activity 的启动流程 2、生命周期的两种情况 2.1、正常情况 2.2、异常情况 3、如何在系统配置发生改变后,让Activity不重建? 4、隐式调用的I...原创 2018-04-13 01:13:28 · 605 阅读 · 0 评论 -
这一晚,搭建Nginx + rtmp流媒体服务器
这一晚,搭建Nginx + rtmp流媒体服务器安装环境 1、安装nginx服务器 2、配置nginx服务器 2.1、开启点播视频服务 2.2、配置直播视频服务安装环境操作系统:deepin 15.5桌面版(为什么要用这个?支持国产!) nginx版本: nginx-1.10.3 RTMP:nginx-rtmp-module1、安装nginx服...原创 2018-04-17 00:21:59 · 6113 阅读 · 0 评论 -
Android探索:六种IPC方式(上)——Bundle、文件共享、Messenger
Android探索:六种IPC方式Android探索:六种IPC方式引言1、Bundle2、文件共享3、Messenger引言我们了解完Android IPC基础,接下来学习Android中的六种IPC方式:Bundle、文件共享、AIDL、Messenger、ContentProvider、Socket。1、BundleAndroid四大组件...原创 2018-05-12 11:37:31 · 443 阅读 · 0 评论 -
Android探索:IPC基础
Android IPC基础Android IPC基础引言Android的多进程模式1、开启多进程2、多进程运行机制对象的两种序列化1、Serializable 接口2、Parcelable 接口Binder(粘合剂)的使用1、什么是Binder?2、Binder的工作机制试一试引言IPC(Inter-Process Communi...原创 2018-04-27 17:29:54 · 346 阅读 · 0 评论 -
Android:解决华为手机隐藏虚拟按键Activity被重新创建的问题
解决华为手机隐藏虚拟按键Activity被重新创建的问题问题描述解决方法分析问题描述在华为手机P9上 屏幕底部虚拟按键用户可以随时隐藏或显示,在改变后 返回上一页,会导致页面重新创建,页面操作出现问题。解决方法在AndroidManifest.xml中出问题的activity 增加android:configChanges=“screenLayout”,这样页面就不会重建。例如: &...原创 2019-01-10 18:05:30 · 2519 阅读 · 3 评论 -
Android:解决TextView设置textIsSelectable=true后,第一次点击无效
问题:TextView设置textIsSelectable=true后,第一次点击无效,第二次以后有效。解决:重写TextView,拦截点击事件 并处理。/** * 解决Selectable开启时 点击第一次失效 * @author sange */class SelectableTextView : AppCompatTextView { // 记录按下时间 pr...原创 2019-06-05 11:26:12 · 4168 阅读 · 1 评论 -
Android:Activity的四种状态
你要知道Activity的四种状态:Active/Runing 一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。 Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交原创 2014-10-09 10:28:30 · 889 阅读 · 0 评论 -
Android工程师应该具备的四大开发习惯
Android工程师应该具备的四大开发习惯Android工程师应该具备的四大开发习惯1概述2Android开发中编码规范性3Android应用程序的性能优化4Android应用程序的UI优化5其他的一些Android开发建议6总结 本文源自 [ 智递科技高级Android工程师讲述四大开发习惯]http://it.enorth.com.cn/system/2016/06/27/0310转载 2016-07-05 11:43:00 · 2062 阅读 · 1 评论 -
Andorid: Zxing.Demo二维码扫描框架遇到的坑
Andorid: Zxing.Demo二维码扫描框架遇到的坑使用Zxing.Demo二维码扫描打开就闪退,报threadid=1: thread exiting with uncaught exception (group=0x40f161f8),也不报具体代码位置。解决方法:搞了半天原来是Activity初始化的时候未加CameraManager.init(this); 真是醉了原创 2016-05-04 14:06:22 · 2475 阅读 · 0 评论 -
Android:取R.string.Text值却得到一串数字的解决方案
String string=ActivityName.this.getString(R.string.Text);原创 2014-10-15 14:00:55 · 2858 阅读 · 0 评论 -
Android:apk编译工具_baksmali和smali的使用说明和介绍
一个强大的apk文件编辑工具。使用方法如下:首先把baksmali-1.3.2.jar和smali-1.3.2.jar文件放到android sdk安装路径下的tools里面,把apk文件改成rar文件,解压后取出classes.dex文件,也放入tools里面,然后用命令行,cd tools目录下,java -jar baksmali-1.3.2.jar -o classout/ c原创 2014-10-15 16:16:09 · 4331 阅读 · 0 评论 -
Android:禁用全局多点触控
在application引用的Theme中添加以下代码:false false可以禁用全局多点触控,如果要单独弄,则在需要的xml添加原创 2014-10-11 13:02:10 · 9034 阅读 · 1 评论 -
Android:根据图片的名称获取对应的资源id
/** * 根据图片的名称获取对应的资源id * @param resourceName * @return */ public int getDrawResourceID(String resourceName) { Resources res=getResources(); int picid = res.getIdentifier(resourceName,"dra原创 2014-11-12 09:28:08 · 4747 阅读 · 2 评论 -
Android:onNewIntent的调用时机
通过Intent启到一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上但这时,系统就不会再调用onCreate方法,而是调用onNewIntent方法,如果系统杀掉后台运行的Activity,系统就会调用onCreate方法,而不调用onNewIntent方法原创 2014-10-09 10:34:40 · 1037 阅读 · 0 评论 -
Android工程目录结构介绍
1)src目录:存放Java代码;包名命名规范一般是以com开头+公司名+分类,文件命名规范:类型/项目名_xxx;例如:ETC_Main.java主界面类,list_province.xml省份列表布局文件2)assets目录:资源目录;3)res目录:存放图片,布局文件,字符串,菜单等文件; anim:存放xml动画文件; drawabel-?dpi原创 2014-09-01 17:59:45 · 853 阅读 · 0 评论 -
Android:判断当前网络是WIFI还是手机网络
try {ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = manager.getActiveNetworkInfo();if (info == null) {// 网络关闭Lo原创 2014-09-01 10:03:00 · 1910 阅读 · 0 评论 -
Android Button事件触发机制介绍
当你点击手机屏幕的一个按钮时,如何给它一个点击事件呢? 第一种:匿名内部类作为事件监听器类 大部分事件监听器只是临时使用一次,这种形式是目前是最广泛的事件监听器形式。 第二种:内部类作为监听器 将事件监听器类定义成当前类的内部类。1、使用内部类可以在当前类中复用监听器类,因为监听器类是外部类的内部类;2、所以可以自由访问外部类的所有界面组原创 2014-09-01 18:13:35 · 1143 阅读 · 0 评论 -
Android:apk反编译教程
1、将apk安装包改为zip解压得到classes.dex,将其拷贝到dex2jar目录下,2、打开cmd,输入cd —— D:——进入dex2jar目录3、输入命令dex2jar.bat classes.dex 得到classes_dex2jar.jar文件4、classes_dex2jar.jar使用jdgui打开就可以看见java代码了原创 2014-10-15 14:58:23 · 771 阅读 · 0 评论 -
Android:完美解决listview的setonitemclicklistener 和 setontouchlistener冲突问题
完美解决listview的setonitemclicklistener 和 setontouchlistener冲突问题!!!原创 2014-11-06 17:24:31 · 3894 阅读 · 0 评论 -
Android:解决ExpandableListView中添加button后item项点击事件问题
在ExpandableListView中添加button后item项不能点击,获取不到点击事件。原因:button按钮抢占了ExpandableListView的焦点解决方法:为button按钮添加android:focusable="false"属性,关闭button获取焦点,ExpandableListView中的项目即可点击。原创 2015-06-22 14:03:38 · 3033 阅读 · 1 评论 -
Android:友盟分享 AS开发配置
Android:友盟分享 AS开发配置使用Android studio 开发工具 加入友盟分享,可能会遇到分享失败、微信 调用不起来,或者编译运行时 提示错误。可进行以下信息配置:build.gradle 文件配置信息apply plugin: ‘com.android.application’android { compileSdkVersion 23 buildToolsVe原创 2016-02-25 15:43:13 · 967 阅读 · 0 评论 -
Android:解决打开activity之后 屏幕初始位置不是顶部问题
Android:解决打开activity之后 屏幕初始位置不是顶部问题使用scrollView.scrollTo(0,0);没有效果, 因为scrollView里有ListView和其他的控件,只要使listview上面的其中一个控件获得焦点,页面自然就到顶部了。 代码如下: textView.setFocusable(true); textView.setFocusableInTouchM原创 2015-10-29 15:42:12 · 1243 阅读 · 1 评论 -
Android:解决全屏界面到带有状态栏界面切换问题
问题如下图:从一个全屏界面跳转到正常的界面时,顶部份显示半个,会延迟1秒恢复正常。解决方案:在跳转界面之前(也就是在全屏的界面),加上以下代码/**解决进入首页时 上部分显示半个问题*/ Intent intent; WindowManager.LayoutParams attr = getWindow().getAttribu...原创 2015-07-28 15:27:42 · 4543 阅读 · 0 评论 -
Android:关闭软键盘自动弹出的解决方案
个人觉得最有效的方法是在 AndroidMainfest.xml中,为要隐藏软键盘的activity添加属性android:windowSoftInputMode="adjustUnspecified|stateHidden"<activity android:name="com.exmp.app.ui.OrdActivity" andr原创 2015-07-28 11:15:17 · 3162 阅读 · 0 评论 -
Android:复制eclipse下的Android项目,成为一个新项目
复制eclipse下的Android项目,成为一个新项目,这两个项目独立共存。1、修改.project文件下的 改为不同的名字appname2、改包名选择项目右键弹出菜单,选择android tools -----> rename application package选项,修改包名,改完这两个就是不同的应用了。3、两个项目共存在Eclipse选中项目 按F2原创 2015-07-11 09:51:46 · 2526 阅读 · 0 评论 -
Android: 解决SVN更新项目后报错
解决SVN更新项目后报错解决方法:1、查看AndroidManifest.xml 和 project.properties文件是否配置正确,不正确 就修改适合当前开发环境的配置;2、选择ADT的菜单项Project------------->clean 清理项目;3、还不行的话,最后就重新打开ADT,基本上就解决了,再报错的话,那就是代码问题了,代码错误。原创 2015-06-13 09:39:27 · 2451 阅读 · 0 评论