- 博客(120)
- 收藏
- 关注
转载 Java 实例化接口或抽象类
1、 实例化接口:某一天,我们想通过反射调用一个类的方法,但发现方法参数中有一个接口,我们都知道接口不能被实例化,这该怎么办呢?举例:public class TestLib { public static final String TAG = "TestLib"; void myTest(MyInterface myInterface) { Log...
2018-06-07 10:18:00
258
转载 使用ViewPager实现卡片叠加效果
使用ViewPager实现卡片叠加效果背景在开发项目时,需要对 App的某个资源模块进行界面重构,其中在资源展示部分中新的交互以卡片叠加的效果替代了原来的资源组织树门禁展示方式。在新的资源展示方式中,每一个新的卡片都是在最上面的,其顺序以栈的形式存储在内存。卡片支持叠加效果,左右滑动切换到下一页或上一页,且卡片中的资源是以列表的形式展示,支持上下滑动,上拉刷新,下拉加载更多。目...
2018-05-07 10:15:00
895
转载 android intent-filter 注册网页链接打开app
如下实现注册m.hao123.com的链接:<intent-filter><category android:name="android.intent.category.BROWSABLE"/> <action android:name="android.intent.action.VIEW" /> <category a...
2018-05-02 11:00:00
332
转载 读取由FileProvider创建的Uri路径文件
val uri = intent.clipData.getItemAt(0).uri//读取由FileProvider传递的uri文件val fileDecript= contentResolver.openFileDescriptor(uri,"w")fileDescriptor= fileDecript.fileDescriptor使用FileInputStream 或者 ...
2018-04-09 17:17:00
708
转载 在Service中创建全局Dialog对话框
需要使用到悬浮窗权限val builder: AlertDialog.Builder = AlertDialog.Builder(this)builder.setMessage("from MyService")val dialog: AlertDialog = builder.create();//创建全局对话框需要在show之前调用dialog.window.setType(Wi...
2018-02-28 11:24:00
178
转载 【原创】Android AOP面向切面编程AspectJ
一、背景:在项目开发中,对 App 客户端重构后,发现用于统计用户行为的友盟统计代码和用户行为日志记录代码分散在各业务模块中,比如在某个模块,要想实现对用户的行为一和行为二进行统计,因此按照OOP面向对象编程思想,就需要把友盟统计的代码以强依赖的形式写入相应的模块中,这样会造成项目业务逻辑混乱,并且不利于对外提供SDK。因此,通过研究发现,在Android项目中,可以使用AOP面向切...
2018-01-08 16:37:00
211
转载 Android App插件式换肤实现方案
背景目前很多app都具有换肤功能,用户可以根据需要切换不同的皮肤,为使我们的App支持换肤功能,给用户提供更好的体验,在这里对换肤原理进行研究总结,并选择一个合适的换肤解决方案。 换肤介绍App换肤主要涉及的有页面中文字的颜色、控件的背景颜色、一些图片资源和主题颜色等资源。为了实现换肤资源不与原项目混淆,尽量降低风险,可以将这些资源封装在一个独立的Apk资源文...
2017-11-29 11:33:00
414
转载 Android 获取唯一标识替代方法
private static String getTheOnlyID() { String onlyOne; //获取IMEI TelephonyManager TelephonyMgr = (TelephonyManager) Utils.getContext().getSystemService(TELEPHONY_SERVICE); @SuppressLin...
2017-09-18 15:43:00
146
转载 Android JNI so库的开发
build.gradle的配置apply plugin: 'com.android.application'android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "com.rjb.cameartest" minSdkV...
2017-08-30 17:13:00
114
转载 android 删除相册图片并同步到图库
private void deleteImage(String imgPath) { ContentResolver resolver = getContentResolver(); Cursor cursor = MediaStore.Images.Media.query(resolver, MediaStore.Images.Media.EXTERNAL_CONTENT_...
2017-08-11 20:01:00
948
转载 使用AccessibilityService执行开机自启动
res/xml/accessibility_service_config.xml<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:canRetrieveWindowContent="false" android:description="...
2016-10-26 19:40:00
818
转载 UDP Server
//UDP服务器端程序,可以接受广播,不可接受多播,多播需要join播地址@Override public void run() { while (true) { try { DatagramSocket server = new DatagramSocket(5050); byte[] recvBuf = new byte[1024]; DatagramPa...
2016-10-24 11:29:00
275
转载 uicode编码解码
.版本 2.支持库 dp1bydess = 字节集_还原 (到文本 (bytes)) ' HEX解码返回 (到文本 (解密数据 (bydess, “debugme?”, #RC4算法)))import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;public class f{ public s...
2016-09-26 07:38:00
301
转载 java之并发编程线程池的学习
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类. corePoolSize在很多地方被翻译成核心池大小,其实我的理解这个就是线程池的大小。举个简单的例子: 假如有...
2016-06-16 11:33:00
89
转载 Java static 静态代码块执行分析
假设有这样一个类:public class Utils { static { Log.i("static","isLoad!"); }public static void staticCode(){}public int value;public void noStaticCode(){}}在整个程序运行起来时,何时加载这个静态代码块呢?...
2015-12-31 18:39:00
87
转载 android多线程断点续传下载文件
一、目标1.多线程抢占服务器资源下载。2.断点续传。二、实现思路。假设分为三个线程:1.各个线程分别向服务器请求文件的不同部分。 这个涉及Http协议,可以在Header中使用Range参数设置向服务器请求文件的范围。2.文件部分的合并。2.1RandomAccessFile(随机读写文件类)。2.2分别写三个文件,最后合并。三、编码实现这里使用R...
2015-12-30 16:39:00
151
转载 android 自定义Style初探---ProgressBar
系统自带的ProgressBar太丑了,所以我决定自定义一个Style。原来的Style<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@...
2015-12-30 16:16:00
128
转载 使用VelocityTracker来完成MotionEvent移动速率计算
先看效果图关键代码(此处记录单点): switch (event.getAction()){ case MotionEvent.ACTION_DOWN: if (veloctiy==null) { veloctiy=VelocityTracker.obtain(); } veloctiy.addMovement(event); ...
2015-12-14 21:31:00
249
转载 XUtils框架之初步探索
Xutils分为四大模块。BitmapUtils DBUtils ViewUtils HttpUtils转载于:https://www.cnblogs.com/lzh-Linux/p/5028732.html
2015-12-08 12:45:00
71
转载 自定义ViewGroup初步探究
由于项目需要,实现类似于地图控件,能够让一张图标自由缩放并且在其上固定位置,标记一些地点,所以在这里,我考虑了一下,决定使用自定义ViewGroup来实现。转载于:https://www.cnblogs.com/lzh-Linux/p/5015655.html...
2015-12-03 11:37:00
88
转载 Java反射机制学习与研究
Java反射机制:可以获取正在运行时的Java对象。1、判断运行时对象对象所属的类。2、判断运行时对象所具有的成员变量和方法。3、还可以调用到private方法,改变private变量的值。Step:0.得到运行时Java对象 1.得到Class对象 2.Field (变量) 3.Method(方法)例如:现有一类:PrivateClass.Jav...
2015-11-27 11:21:00
75
转载 通过HttpUrlConnection下载文件并显示进度条
实现效果:核心下载块: int count = 0; URL url = new URL("http://hezuo.downxunlei.com/xunlei_hezuo/thunder(127891).exe"); HttpURLConnection connection = (HttpURLConnection) url.openCo...
2015-11-21 16:27:00
999
转载 OKhttp初步
OkHttp使用方法:1.分为同步和异步。同步:1.getRequest request = new Request.Builder().url(utl).build();Response respone = client.newCall(request).execute();if(respone.isSuccessful()){ retrurn respone.body().str...
2015-11-18 11:49:00
76
转载 ClipDrawable 实现图片渐变现实
clip.xml<?xml version="1.0" encoding="utf-8"?><clip xmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="vertical"android:drawable="@drawable/i...
2015-11-18 11:48:00
97
转载 Fragment 与Activity之间的通信
1.Fragment--》Activity在fragment中的onAttach()中引用Activity实现的接口实例。2Activity--》Fragment直接调用3多个Fragment通信通过Actiity间接通信转载于:https://www.cnblogs.com/lzh-Linux/p/4946040.html...
2015-11-07 20:46:00
75
转载 java之自定义回调接口
本质上为:传递不同的实现的接口实例,执行不同的程序,即有扩展性。在一个方法中,可以实现一个对象中的接口,实例化该接口,即可完成对不同对象的不同回掉。在原有类中,调用接口中的方法,根据不同的接口实例实现不同的程序。例如:自己设计的一个接口:总之,接口使得一些类很方便的扩展。转载于:https://www.cnblogs.com/lzh-Linux/p/493...
2015-11-04 22:46:00
228
转载 Android 之px于dp在Java代码中的转换
现在由于用到了,使用代码进行动态布局,所以需要进行px于dp之间的转换。现将其封装为方法,以便于调用。public int DpToPx(Context context,float dp){float scale=context.getResource().getDisplayMetrics().density;return (int) (dp * scale +...
2015-10-26 11:53:00
266
转载 sqlite之聚合函数的使用
聚合函数对一组值执行计算并返回单一的值。聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。count(*) --返回指定表的数量例如:select count(*) from studen (where ....);sum(*)--返回数据之和(仅对数值类型字...
2015-10-24 23:00:00
1159
转载 android-之测试框架的使用AndroidTestCase
Android Manifest.xml中所需要添加的配置 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetpackage="com.njupt.junittest"/> <uses-library android:name...
2015-10-24 22:09:00
142
转载 android -- 之PopupWindow的使用
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View contentView = inflater.inflate(R.layout.popwindow, null); PopupWindow popupWindow = new PopupWindow(c...
2015-09-21 10:10:00
69
转载 美发屋App-业余爱好
出于个人爱好, 自行设计了一款APP,由于时间有限,APP目前只做了3天,现大四,急求一份实习工作,月薪3K左右即可!软件UI设计到编码,全部又我一人完成,所以工作量比较大底部采用·FragmentTabhost ,上方自动滚动的Viewpager 和指示器,以及下拉刷新组件,等。内容较多,涉及高级UI控件,自定义控件,美化等等。转载于:https://ww...
2015-09-03 10:30:00
108
转载 ContentObserver监听数据库·变化
//短信UriUri smsUri = Uri.parse("content://sms");//使用ContentReslover注册·监听器getContentResolver().registerContentObserver(smsUri, true, new MySmsListener(mHandler, SmsObserverService.this)...
2015-08-26 14:31:00
512
转载 美发帮--android APP开发实战
登陆界面,LinearLayout ImageView Button 用到了ImageView自动缩放,和自定义Button形状及State-Drawable,还用到了动画。自定义控件之圆形头像,和自定义Toast注册界面在验证手机号时,使用了一个CountDownTimer类,来完成倒计时验证。转载于:https://www.cnblogs.com...
2015-08-16 22:23:00
166
转载 我的一个小作品 android App ---校园资讯助手
软件主界面采用Fragment+ViewPager组成。在点开后将会自动对学校新闻页面使用URl类来抓取,然后对网页中的信息提取,使用WebView来loadData在主界面上面显示,为了使用方便,软件会将最近一次抓取结果,写入文件中,在没有网络时,可以查看最近的缓存新闻。在技术上用到了,Handler类,用于子线程与Activity通信,Intent基本使用,网...
2015-08-15 17:32:00
525
转载 android AccessibltyService 辅助服务
1、使用Accessibility可以模拟手机点击,获取屏幕文字,通知消息等。2、使用该类需新建一个AccessibilityService的子类,并在AndroidManifest.xml文件中注册,并声明权限。在新建的子类中,重载几个重要的方法 onServiceConnected(),onAccessibilityEvent(),onInterrupt(),onUnbind...
2015-08-04 21:20:00
358
转载 android 点亮屏幕与锁定屏幕
PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE); //获取电源管理器对象 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerMana...
2015-07-18 21:22:00
102
转载 android wifi热点 socket通信
1.首先建立wifi热点服务器 wifi客户端连接2.开启一个子线程循环监听某个端口,进行数据流输入输出/* 服务器 接收数据 */ class Receiver extends Thread { public String receiverContent; public boolean flag = true; public ServerSocket server...
2015-06-19 23:47:00
411
转载 AsyncTask异步任务类使用学习
new MyAsyncTask() .execute("http://pic.baike.soso.com/p/20120716/bki-20120716095331-640956396.jpg");class MyAsyncTask extends AsyncTask<String, Void, Bitmap> { @Override protecte...
2015-06-17 18:30:00
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人