自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 android opengl es添加纹理,绘制立方体纹理,立方体使用不同纹理

绘制立方体纹理,立方体6个面使用不同纹理

2017-02-23 17:12:30 3000

原创 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 string.xml中使用空格符

在string.xml文件中,使用空格时用如下符号:              可以多个叠加

2016-12-16 09:59:28 1523

原创 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

原创 android源码编译记录

android源码编译

2015-11-16 21:22:49 374

android studio多渠道打包

android studio多渠道打包

2016-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除