随笔分类 - 程序实战
摘要:#include <condition_variable>#include <deque>#include <iostream>#include <mutex>#include <thread> std::deque<int> deque_;std::condition_variable con_;
阅读全文
摘要:在android系统中,跨进程通信依赖Binder机制,上层使用时只需使用AIDL语言,定义接口调用、数据传递。 还可以使用kotlin 高阶函数优化调用, 例如: private val mListenerList=RemoteCallbackList<IOnBusChangeListener>(
阅读全文
摘要:当下随着App开发技术的越来越成熟,多人协同开发必不可少,一个团队中每个人的代码风格、技术栈都存在差异,因此统一一套成熟的开发架构必不可少,可以提高开发效率、统一代码风格、为项目维护提供便利。 源码工程结构: 当下App源码工程通常采用组件化结构,将一个工程拆分为公共基础组件、业务功能库组件、业务数
阅读全文
摘要:1、 实例化接口: 某一天,我们想通过反射调用一个类的方法,但发现方法参数中有一个接口,我们都知道接口不能被实例化,这该怎么办呢? 举例: I/TestLib: myTest start executing I/MainActivity: doFail I/MainActivity: doSucc
阅读全文
摘要:使用ViewPager实现卡片叠加效果 背景 在开发项目时,需要对 App的某个资源模块进行界面重构,其中在资源展示部分中新的交互以卡片叠加的效果替代了原来的资源组织树门禁展示方式。在新的资源展示方式中,每一个新的卡片都是在最上面的,其顺序以栈的形式存储在内存。卡片支持叠加效果,左右滑动切换到下一页
阅读全文
摘要:如下实现注册m.hao123.com的链接: <intent-filter><category android:name="android.intent.category.BROWSABLE"/> <action android:name="android.intent.action.VIEW" /
阅读全文
摘要:val uri = intent.clipData.getItemAt(0).uri //读取由FileProvider传递的uri文件val fileDecript= contentResolver.openFileDescriptor(uri,"w")fileDescriptor= fileDe
阅读全文
摘要:需要使用到悬浮窗权限
阅读全文
摘要:一、背景: 在项目开发中,对 App 客户端重构后,发现用于统计用户行为的友盟统计代码和用户行为日志记录代码分散在各业务模块中,比如在某个模块,要想实现对用户的行为一和行为二进行统计,因此按照OOP面向对象编程思想,就需要把友盟统计的代码以强依赖的形式写入相应的模块中,这样会造成项目业务逻辑混乱,并
阅读全文
摘要:背景 目前很多app都具有换肤功能,用户可以根据需要切换不同的皮肤,为使我们的App支持换肤功能,给用户提供更好的体验,在这里对换肤原理进行研究总结,并选择一个合适的换肤解决方案。 换肤介绍 App换肤主要涉及的有页面中文字的颜色、控件的背景颜色、一些图片资源和主题颜色等资源。 为了实现换肤资源不与
阅读全文
摘要:private void deleteImage(String imgPath) { ContentResolver resolver = getContentResolver(); Cursor cursor = MediaStore.Images.Media.query(resolver, Me
阅读全文
摘要:res/xml/accessibility_service_config.xml <accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:canRetrieveWindowCo
阅读全文
摘要://UDP服务器端程序,可以接受广播,不可接受多播,多播需要join播地址@Override public void run() { while (true) { try { DatagramSocket server = new DatagramSocket(5050); byte[] recvB
阅读全文
摘要:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类. corePoolSize在很多地方被翻译成
阅读全文
摘要:假设有这样一个类:public class Utils { static { Log.i("static","isLoad!"); }public static void staticCode(){}public int value;public void noSt...
阅读全文
摘要:一、目标1.多线程抢占服务器资源下载。2.断点续传。二、实现思路。假设分为三个线程:1.各个线程分别向服务器请求文件的不同部分。 这个涉及Http协议,可以在Header中使用Range参数设置向服务器请求文件的范围。2.文件部分的合并。2.1RandomAccessFile(随机读写文件类)。2....
阅读全文
摘要:系统自带的ProgressBar太丑了,所以我决定自定义一个Style。原来的Style ...
阅读全文
摘要:先看效果图关键代码(此处记录单点): switch (event.getAction()){ case MotionEvent.ACTION_DOWN: if (veloctiy==null) { veloctiy=VelocityTracker.obtain(); ...
阅读全文
摘要:Xutils分为四大模块。BitmapUtils DBUtils ViewUtils HttpUtils
阅读全文

浙公网安备 33010602011771号