- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 annotationProcessor,JavaPoet注解生成代码
注解的分类(1)标注注解@Overrride:对覆盖超类中的方法进行标记,如果被标记的方 法并没有实际覆盖超类中的方法,则编译器会发出警告。 @Deprecate:提示开发者该方法已经废弃,不推荐使用。 @SupperWarnings:选择性地取消特定代码中的警告。(2)元注解用来标注其它注解而创建的新注解,元注解的类型有以下几种:@Target:注解所修饰的对象范围 @In...
2019-02-26 17:26:33
1013
原创 synchronized的解读
synchronized是用来控制线程同步的,在多线程的情况下保证代码不被同时执行。synchronized的使用情况有下面几种1、修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁2、修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁3、修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁 在不用synchroniz...
2018-10-11 18:25:20
669
原创 android动态加载jar
在android中,有一个自己的类加载器,那就是DexClassLoader.这个可以加载jar/apk/dex,也可以从SD卡中加载,也是本文的重点。需要注意的是,通过ide生成的jar包,需要进入dx处理,动态加载之后才会成功,否则将会失败。首先,我们先建立一个工程。工程中,将动态加载jar文件,然后通过反射来调用jar包中的方法。代码很简单 File file = new
2017-03-13 18:05:43
2480
原创 webview与js交互2
上篇说到了webview与js交互的一种方法,通过addJavascriptInterface暴露java方法给js调用。但是也说到了,这个方法在低版本的系统有安全漏洞。现在介绍另一个安全的方法。其实也是用到了webview,自定义webclient。具体是实现webchromeclient.
2017-03-09 18:26:45
1461
原创 android JS和webview交互
android可以通过webview与html页面进行交互,只要在webview中启用JavaScript,然后通过webview.addJavascriptInterface方法就能够实现js与java方法的互相调用。但是这种方法在低版本的android系统中有安全漏洞,所以这个方法只能在高版本的系统中用,免得出现安全问题。
2017-03-09 15:02:45
940
原创 opengl es 光照效果,材质设置
之前讲到了opengl es基本图形的绘制,变换,下面我们来看看光照和材质的应用。 光照模型: 为图形添加光照,就能使图形看上去有立体效果。在 OpenGL 光照模型中光源和光照效果可以细分为红,绿,蓝三个部分,光源由红,绿,蓝强度来定义,而物体表面材料由其反射红,绿,蓝的程度和方向来定义。 OpenGL 光照模型中
2017-02-23 16:20:49
2047
原创 android opengl es基本操作,画线,三角形,正方形,颜色设置
上篇文章讲了opengl es的基本知识,GLSurfaceView的创建,画点等内容,这篇文章将opengl es另外的一些基本操作,比如画线,画三角形,正方形等,以及这些例子中涉及到了相关的知识点。 1、画线,画线的操作和点差不多,具体看如下代码 public void DrawLine(GL10 gl) { ByteBuffer vbb
2017-02-21 14:32:33
5513
原创 opengl es 基本使用
opengl es简介 OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。OpenGL ES 支持绘制的基本几何图形分为三类:点,线段,三角形,任何复杂的图形都可以由这三种类型构成。 坐标系 如上
2017-02-17 13:55:12
2650
原创 android汉字转拼音
亲测有效,代码如下://获取的方法类public class getPinyin { /** * 将中文转换成拼音 ,获取拼音,返回拼音加汉子首字母 * * @param name * @return */ public static String getNameLookupKeys(Stri
2016-12-16 12:00:29
985
原创 android EditText筛选,只允许英文,数字,汉字
android EditText只允许汉字,数字,字母出现,代码如下ed_pwd.addTextChangedListener(newTextWatcher() {@Overridepublic voidbeforeTextChanged(CharSequence s, intstart, intcount, intafter) {}
2016-12-16 09:50:36
6467
原创 android studio多渠道打包,定制个性化,替换不同资源文件,代码
当你完成了一个app项目,后面发现不同客户需要定制不同ui,或者功能,这个时候怎么办? 拿ui来说,第一种方法,不同客户替换不同客户的图片资源,重新打包。这样可以达到目的,但是如果客户一多,每次代码修改了bug,怎么办,重新每个客户分别替换图片资源打包新的apk。这样真的好吗。 我们换一种方法,在android studio里面有一个productFlavors的东西,
2016-12-15 17:30:58
12244
2
原创 Okhttp 拦截器
okhttp拦截器用于拦截网络请求,以及响应。在拦截网络请求时可以重定向请求,重写响应体的功能。具体原理自行百度,该文章主要讲如何使用拦截器进行添加header请求头,打印响应内容。代码如下://拦截器,添加header,token,并打印访问,请求信息public class MyInterceptor implements Interceptor { @Override
2016-12-13 16:57:53
2048
原创 android自定义异常,并重启应用
在开发过程中,很多时候需要我们自己捕获异常,有的需要上传服务器,有的需要保存在本地,有的只需要在程序出现异常时进行调试,查找bug地方。在android中,使用UncaughtExceptionHandler来捕获异常。UncaughtExceptionHandler是一个接口,需要我们来实现。代码如下/** * Created by ycl on 2016/11/15. */
2016-12-13 11:48:03
544
原创 AccessibilityService 智能安装,升级应用
最近忙了2个月的项目,挺累的,但是通过自己的努力,学到不少知识,今天先讲讲AccessibilityService的用法(应用自动升级)。AccessibilityService,android辅助功能,类似钩子。具体信息自己百度哈,我只用到了自动升级的功能,其实也就是模拟用户点击事件。 1、首先,我们需要继承AccessibilityService类,其中有一个比较重要的方
2016-12-13 11:02:05
504
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人