Android-上层开发技术小结
文章平均质量分 85
Android 开发技术杂谈,融合了实时更新的 Android SDK 技术开发,适合广大Android 爱好者相互学习和交流,共同进步
Engineer-Jsp
对一门新技术的热爱不能只是三分热度,要从一而终始终保持对它的积极和热情,最终收获的不仅仅只有新技术的掌握还有新技术学习和探索过程中发现自己的各种不足 ------ 纸上得来终觉浅,绝知此事要躬行
展开
-
Error obtaining UI hierarchy Error taking device screenshot: EOF/NULL 解决办法
Error obtaining UI hierarchy Error taking device screenshot: EOF/NULL原创 2023-09-01 12:46:11 · 380 阅读 · 0 评论 -
java.io.FileNotFoundException: /proc/tty/drivers: read failed: EACCES (Permission denied)
在使用Google开源的串口库时,其中有一个类是去扫描节点文件的这个文件叫SerialPortFinder,它会去专门扫描一个路径 /proc/tty/drivers,如果是在Android低版本下有读写存储权限且路径 /proc/tty/drivers 权限大于等于666时,基本上都是可以直接扫描到 /dev/tty 这些路径节点的,但是如果在Android高版本时,因为SELinux的加入导致大多数涉及串口开发的应用都会碰壁,本章博客就告诉你为什么在系统权限都赋予的情况下,为什么依旧还是报错。原创 2023-07-21 16:30:15 · 1453 阅读 · 6 评论 -
Android需要打开很多文件或文件描述符时底层抛出“Too many open files”
Too many open files原创 2022-08-25 15:17:15 · 962 阅读 · 0 评论 -
Handler原理剖析,看这篇就够了
Handler原理剖析,你不知道的事本篇文章将会对Handler进行深层次的剖析,结合剖析图、剖析源码以及10个常见面试问题,希望看完文章的同学都能有所收获一、Handler运行原理剖析1.运行原理-剖析图2.运行原理-剖析代码二、Handler常见面试题及解答1.一个线程可以有多少Handler?2.一个线程可以有几个Looper?你如何保证只有那么多个?3.Handler为什么会发生内存泄漏?为什么其他的内部类没有这个问题?4.为何主线程可以直接new Handler?如果子线程想要n原创 2021-05-24 20:25:27 · 2466 阅读 · 4 评论 -
ContentProvider Cannot perform this operation because the connection pool has been closed 细节讲解配上详细图解
如题,ContentProviderjava.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.上个星期有个群友问我一个关于ContentProvider 和SQLiteDatabase异常的问题,正好这段时间我接触这两个东西的次数也非常频繁,正好今天也是周六,笔者打算写一篇详细的博客顺带把解决思路也一起写在博客里,满满的都是干货,张同学请接好...原创 2020-06-13 22:25:11 · 3234 阅读 · 0 评论 -
Android BidirectionalViewPager 一个可以横向滑动、竖向滑动的双向滑动ViewPager
Android BidirectionalViewPager 一个可以横向滑动、竖向滑动的双向滑动ViewPagerBidirectionalViewPagerBidirectionalViewPager is a viewpager that can slide in both directions.XML Usage<engineer.jsp.bidirectional.viewpage...原创 2018-05-05 18:58:29 · 1415 阅读 · 0 评论 -
Android利用TCP/IP、UDP、Http、Socket、多线程等实现局域网实时监控、文件快传、搜索设备等
RT:Android利用TCP/IP、UDP、Http、Socket、多线程等实现局域网实时监控、文件快传、搜索设备等。首先介绍项目库文件主要实现在局域网(热点、WIFI)内的实时监控、文件浏览(类似云盘)、文件批量下载、文件删除、客户端操作服务端的Http指令、局域网内的设备IP搜索、消息推送等。接下来介绍各模块主要职能:TCP/IP-主要负责将服务端的预览视频画面实时传输到客户端,经过Andr...原创 2018-04-01 00:46:34 · 3273 阅读 · 6 评论 -
Android开发中遇到关于Byte位运算通信协议类项目的文档解读、分析
Android开发中经常会遇到Byte位运算通信协议的项目,一个简单的Byte可能隐藏着极其复杂的数据,需要根据既定的协议来解析和封装。那么开发中要怎么解决这类项目呢,还是要多熟悉文档和源码。这类项目笔者15年的时候接触过,是独立开发的。因为当初入行不到两年,所以接触的这类项目可以说是初次接触,看个文档对于那时很菜鸟的我来说简直是要了我的命,但是客户的对接工程师是个C老鸟,人也不错,我有问题就会找...原创 2018-03-14 16:42:46 · 4320 阅读 · 0 评论 -
Android开发者,必须知道的并且没有遇到的异常,附带简单的解决方案和异常过程、源码的分析从java层到Jni层
android.os.TransactionTooLargeException: data parcel size 709428 bytesAndroid开发者,必须知道的并且没有遇到的异常,附带简单的解决方案和异常过程、源码的分析从java层到Jni层原创 2017-05-12 14:37:14 · 6647 阅读 · 0 评论 -
Android Proguard安全加固教你如何让自己的应用程序或SDK更难被反编译--library打包成jar并且混淆
Android Proguard安全加固教你如何让自己的应用程序或SDK更难被反编译--library打包成jar并且混淆原创 2017-03-27 14:13:46 · 4766 阅读 · 6 评论 -
Android 局域网内功能模块开发,教你怎么快速获取局域网内所有IP并且进行通信------ MulticastSocket
Android 局域网内功能模块开发,教你怎么快速获取局域网内所有IP并且进行通信------ MulticastSocket原创 2017-03-21 11:40:30 · 12674 阅读 · 2 评论 -
Android 6.0 动态权限(二 - 终结章 )------ 关于动态权限的正确使用与理解
关于上一章节提到的 23.06ADT和6.0的SDK 资源,现在马上贴出来链接:http://pan.baidu.com/s/1dEO5eb3 密码:kkwr链接:http://pan.baidu.com/s/1bOBhDk 密码:nsv5如果链接不存在,或者资源有问题,请在本博留言,勿发私信,谢谢!在本篇开篇前先大致了解一下 6.0 动态权限的大致过程,废话不多说,linux打开...原创 2017-01-10 12:07:47 · 7326 阅读 · 10 评论 -
Android 6.0 动态权限实战(一)------ Nexus7二代(WIFI版)4.4升级6.0-附带纯净刷机ROM福利!
Android 6.0 动态权限实战(一)------ Nexus7二代(WIFI版)4.4升级6.0-附带纯净刷机ROM福利!原创 2016-12-08 10:15:12 · 6103 阅读 · 2 评论 -
Android Share My Custom View Widget ------ RenderFocusView 点击焦点渲染控件(水波纹)
Android Share My Custom View Widget ------ RenderFocusView 点击焦点渲染控件(水波纹)原创 2016-10-17 13:13:24 · 1619 阅读 · 0 评论 -
腾讯对象存储服务COS加密签名上传文件与下载文件的剖析,福利提供给所有使用Android的小伙伴们!
腾讯对象存储服务COS加密签名上传文件与下载文件的剖析,福利提供给所有使用Android的小伙伴们!原创 2016-09-14 16:47:32 · 11640 阅读 · 4 评论 -
Android Share -- Android 自定义控件的分享 PassWordView
Android Share -- Android 自定义控件的分析 PassWordView原创 2016-09-03 18:30:22 · 2138 阅读 · 0 评论 -
关于 Android Handler 跟 Thread 通信交互的小实例,配备了 Demo 供初学/新手小伙伴参考
Android Handler 跟 Thread 通信原创 2016-03-09 13:31:16 · 1581 阅读 · 0 评论 -
Android Cocos2dx引擎 prv.ccz/plist/so等优化缓存文件,手把手ida教你逆向工程反编译apk库等文件
Android Cocos2dx引擎 prv.ccz/plist/so等优化缓存文件,手把手ida教你逆向工程反编译apk库等文件原创 2015-12-24 19:47:03 · 4327 阅读 · 1 评论 -
try catch finally 的用法,你知道多少?最详细、最到位的讲解,配合代码实例讲解,让你轻松掌握和理解
废话就不多说了,关于 try catch 相信各位已经不陌生了,但是真正意义上去用它呢,还是有欠缺的,为什么这么说呢?因为博主也是在做一个项目的时候遇到了这样的问题,去看了下 API 才想起来,于是乎就顺便写了这篇博客分享出来,方便大家观看和学习以及理解,等下笔者会按顺序讲解,以及结合项目模块案例分析结合的使用,让大家理解起来更简单更透彻,而不是一大堆的字,看起来眼睛都花了,好了我们先...原创 2015-12-17 15:25:16 · 2955 阅读 · 0 评论 -
Android Launcher 应用图标大小不一的情况或GirdView Item 不规则处理与解决
Android Launcher 应用图标大小不一的情况或GirdView Item 不规则处理与解决原创 2015-11-19 12:05:54 · 3473 阅读 · 0 评论 -
Android 去标题栏,Activity 满屏那些你所不知道的 Theme Style
Android 去标题栏,Activity 满屏那些你所不知道的 Theme Style原创 2015-11-18 17:27:19 · 4409 阅读 · 0 评论 -
MVP 模式编写刷新 Web Session 会话实例小Demo,实战代码,清晰明了,维护简单
Mvp 编程 小实例原创 2015-09-07 11:59:09 · 1293 阅读 · 0 评论 -
Windows环境下教你用Eclipse ADT 插件生成.h/.so文件,Java下调用JNI,轻松学习JNI
Windows环境下教你用Eclipse ADT 插件生成.h/.so文件,Java下调用JNI,轻松学习JNI原创 2015-08-19 15:44:34 · 2955 阅读 · 2 评论 -
Android 生成带Logo的二维码或普通的二维码,后续将会推出一个java exe二维码生成插件
Android 生成带Logo的二维码或普通的二维码原创 2015-06-18 09:40:56 · 2224 阅读 · 0 评论 -
Android Application Thread CPU GC Operatiing and OOM Question 0603-随手笔记
Android Application Thread CPU GC Operatiing and OOM Question原创 2015-06-03 14:03:00 · 1577 阅读 · 2 评论 -
基于Android硬件设备跟微信服务器通信的项目心得,以UDP Byte通信为例,建立无向连接,0530手札
Android UDP byte[] 通信原创 2015-05-30 15:55:15 · 2568 阅读 · 0 评论 -
Android FrameWork Package packagename has no installation candidate
Android FrameWork Package packagename has no installation candidate原创 2015-05-07 15:30:02 · 2396 阅读 · 0 评论 -
On the Android ListView listSelector to solve cross-border issues
On the Android ListView listSelector to solve cross-border issues原创 2015-03-01 19:39:21 · 1330 阅读 · 2 评论 -
Android SQLite 事务处理 Operation SQLite
Android SQLite 事务处理 Operation SQLite原创 2015-01-17 12:40:25 · 1316 阅读 · 2 评论 -
Android 划屏欢迎动画的实现及多实现方式的考虑------ViewPager的实现
Android 划屏欢迎动画的实现及多实现方式的考虑------ViewPager的实现原创 2014-11-30 17:37:55 · 1456 阅读 · 0 评论 -
Android 划屏欢迎动画的实现及多实现方式的考虑------ViewFlipper的实现
Android 划屏欢迎动画的实现及多实现方式的考虑------ViewFlipper的实现原创 2014-11-30 16:40:25 · 1626 阅读 · 0 评论 -
AIDL/IPC Android AIDL/IPC 进程通信机制——超详细讲解及用法案例剖析(播放器)
首先引申下AIDL,什么是AIDL呢?IPC? ------ Designing a Remote Interface Using AIDL通常情况下,我们在同一进程内会使用Binder、BroadCastReciver让Service跟Activity进行通信,数据交互,数据共享,但是跨进程呢?IPC:IPC接口,IPC接口本地代理 ------ Implementing IPC U原创 2014-11-17 19:02:43 · 2146 阅读 · 2 评论 -
Android SurfaceView 双缓冲视频播放器模型编写——随手笔记知识详细概括
Android SurfaceView 日常应用中应用开发用到的比较少,通常在一些视频播放器和游戏中用到,SurfaceView比起View来说开发类似播放器的东西还是比较方便的,虽然说是View的子类,都是在onDraw( )里进行绘画和处理,View的流程是通过Paint,绘画之后通过Canvas通过UI线程直接渲染到屏幕上,而SurfaceView则是双缓冲,这里简单说说所谓的双缓冲原创 2014-11-14 22:44:50 · 2791 阅读 · 0 评论 -
Android 横竖屏切换的Activity生命周期演示-面试常问题
Android 横竖屏切换的Activity生命周期,很多公司和企业面试会问到横竖屏切换的Activity生命周期、Handler机制、单例模式等,不过这几个是常问的,这篇博客主要说说横竖屏切换时Activity的生命周期 ① 创建一个Activity,分别标注测试语句package com.example.engineerjspactivitry;/** * An原创 2014-11-05 11:10:32 · 1657 阅读 · 0 评论 -
Android 自定义View需要重写ondraw()等方法
Android 自定义View需要重写ondraw()等方法,这篇博客给大家说说自定义View的写法,需要我们继承View,然后重写一些方法,方法多多,看你需要什么方法首先写一个自定义的View 继承Viewpackage com.example.engineerjspview;import android.content.Context;import android.g原创 2014-11-05 02:33:10 · 3493 阅读 · 0 评论 -
Android AsynTask 异步线程处理讲解与代码测试
android中的主要UI线程,最好不要包括太耗时的操作,否则会让该线程阻塞,所以我们就需要将这些耗时的操作放在其他地方执行,而又与主要UI线程有一定关联。androidSDK提供了几种将操作从主UI线程移除的方法,这里主要介绍两种:1.使用AsyncTask类;2.使用标准Thread类今天我们说说AsynTask原创 2014-11-05 02:03:01 · 1113 阅读 · 0 评论 -
Android Handler 消息机制的日常开发运用与代码测试
很多时候我们需要对每个组件或者所有的UI线程要去负责View的创建并且维护它,例如更新冒个TextView的显示,都必须在主线程中去做,我们不能直接在UI线程中去创建子线程,要利用消息机制:handler本篇博客将带大家走进我们熟悉的Handler,顺带写了一个例子来验证Handler的消息机制,Handler通过对子线程的处理,实现对UI的更新等操作private TextVie原创 2014-11-05 01:03:58 · 1359 阅读 · 0 评论 -
Android Socket IQ聊天软件 之 聊天气泡编码步骤讲解
之前我们说到了关于IQ聊天软件的局域网聊天测试,今天给大伙说说气泡的生成和编码,这不是第三方的东西,是自己开发的,需要整合布局和容器来实现,其实当你看到源码后,就会觉得很简单,不信你跟着我往下看首先说说我编程的思想,我们在一个Activity里要动态生成一个消息列表,那ListView是必不可少的容器了,这是其一其二,我们可以清楚的知道,“我”和好友的气泡底色都是不同的,QQ的底色为:原创 2014-11-04 18:32:38 · 2351 阅读 · 2 评论 -
Android 常驻与非常驻型广播的区别,及ListView优化,Android新手基本知识巩固
1.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManifast.xml进行注册。通常说这种方式是静态注册 下面是配置例子2 3 4 5 6 7 8lt;/receiver> 2.非常驻型广播 当应用程序结束了,广播自原创 2014-11-04 12:27:10 · 2503 阅读 · 0 评论 -
Android MaoZhuaWeiBo Adapter ListView优化及发送微博 - 4
这一篇主要给大家说说Adapter ListView优化及发送微博,我们都知道Android在一些比较耗内存的类里,为了尽量避免浪费内存,我们需要对我们的组件之类的进行优化,使其节约不必要的资源浪费自定义适配器:package com.neweriweibo.adapter;/** * 适配器 * @author Engineer-Jsp * @date 2014.10原创 2014-11-04 02:55:40 · 1140 阅读 · 0 评论