- 博客(68)
- 资源 (11)
- 收藏
- 关注
原创 android项目拆分为主项目和子项目注意事项
1、项目拆分后需要将jar包、os文件放入子项目中,否则会出现无法访问的现象2、项目拆分后子项目中Mainfest.xml文件则废弃,主要配置主项目中的Mainfest.xml文件。3、资源文件assets,全部放在主项目中4、动态变化添加的文件可以添加到主项目中5、项目拆分后子项目中的os文件不会跟主项目一起自动编译,需要单独编译下。否则不会自动生成os文件。6、打包时需要取消Project--...
2018-04-11 17:20:38
1069
原创 Android Studio NDK开发环境配置和os文件无法找到问题配置
在android studio开发环境中集成NDK和引入os文件时需要进行如下配置,否则会出现找不到os文件报错的问题。1、配置build.gradle文件,这里的build.gradle是指app模块下的build.gradle,不是整个工程的build.gradle文件。在模块的build.gradle的defaultConfig下加入以下ndk配置:ndk { moduleName...
2018-03-19 17:03:43
919
原创 Android OTA升级应用拷贝文件到/cache目录权限报错问题
当使用ROM升级时,不经意间经常会遇到将数据包拷贝到/cache目录读取的时候报错。主要原因如下图:是因为第一次安装应用时拷贝的时候,该文件的读取权限只能该应用读取。哪怕同一个应用再次安装也是不允许读取的。因为再次安装时,用户的设备ID会递增。所以同一应用再次安装也是不允许读取的。注:进行OTA升级时需要将升级应用打包程APK,并进行系统签名
2016-12-09 15:27:31
3925
原创 Activity设置成Dialog模式
开发过程中可能需要将Activity设置成Dialog模式,只需要在Manifest.xml配置: android:name=".DialogActivity" android:theme="@style/MyDialogStyleBottom" android:screenOrientation="landsca
2016-07-17 16:06:06
6052
原创 获取屏幕android屏幕信息
DisplayMetrics metrics=getResources().getDisplayMetrics();//获取屏幕密度int density=metrics.densityDpi;//获取屏幕宽度的物理像素格式int widthPix=metrics.widthPixels;//获取屏幕高度的物理像素格式int heightPix=metrics.height
2015-12-19 17:15:11
859
原创 android 进程间通信
我们在开发过程中可能会使用Service后台服务,而后台服务可能需要与Activity之间进行数据交互。这时我们可以假设Activity为客户端程序,而服务Service为服务端。以下是信使(Messenger)对象的使用概要:1. 服务端实现的一个处理器(Handler接口),这个处理器针对每次来自客户端的调用接收一次回调;2、 客户端实现的一个处理器(Handler接口),
2015-06-06 17:54:23
1061
1
原创 android各种资源详解
1、字符数组 字符串数组资源由标签定义,在标签中包含的若干标签表示数组元素。 例如 Mercury Values Earth Mars 在代码中引用字符串数组的代码如下:String[] plans=getResources().getStringArray(R.ar
2015-03-14 15:02:24
2539
转载 Android在非UI线程中显示Toast
做个android开发的都知道,在子线程中是不允许进行UI更新。如果要进行更新必须在消息队列中public void showToast(String msg){ Looper.prepare(); Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show(); Looper.loop();
2015-03-07 13:13:46
558
原创 Android自定义控件
开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。View定义了绘图的基本操作
2015-02-08 16:35:27
561
原创 Android动画效果translate、scale、alpha、rotate详解
Android的animation由四种类型组成XML中alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画
2015-02-08 16:33:47
485
原创 android TextView的常用属性介绍
android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字
2015-02-08 16:32:41
523
原创 android res与assets资源的区别
android应用可以将资源存储在两个目录:res和assets。其中res目录中的资源只能存储在相应的子目录(如res/layout、res/values等)中,不能直接将资源存储在res目录中。assets目录中的资源可以任意存放,也可以建立任意层次的子目录。res和assets资源的主要区别如下。1、引用资源的方式不同 res目录中的所有资源都会在R类的相应子类中生成
2015-02-08 16:31:12
8209
原创 web开发
页面跟后台出现乱码情况:1、JSP页面的编码格式不一致,可能会导致后台获取前台数据出现乱码。2、提交的方式不同:例如struts标签的默认提交方式是post而c标签的默认提交方式是get,如果提交方式不一致可能会出现局部提交的部分出现乱码--------------------------------ajax中url地址不能用string声明--------------
2015-01-11 16:02:28
518
原创 jquery的使用
js及jquery运行机制个人总结:当一个jsp程序运行时它是由上自下运行的,当将一个触发事件放在标签中时这时需要注意的是所触发的事件必须放在,事件源(触发事件的地方)之下。因为如果不放在下面程序自上而下的运行时会将所触发的事件提前运行,从而导致触发事件源时事件不起作用的情况。例如类似案例如下:script type="text/javascript"> $("#dow
2015-01-11 16:01:10
643
原创 是谁毁了我们的安卓应用?
做过android开发的程序员都知道,在开发一款android软件的时候往往要考虑到各种适配的情况。例如几个比较常见的就是屏幕的适配和系统版本的适配。从屏幕来看由以前的手机屏幕到现在的平板屏幕,从以前的低分辨率屏幕到现在的高分辨率屏幕,都在不断的变化。还有就是android的版本从最初的android 1.5(纸杯蛋糕)到现在的android5.0(棒棒糖),每到一个版本都有很大的变化
2015-01-11 15:51:55
998
原创 Android之drawable state各个属性详解
android:drawable 放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击。android:state_focused 是否取得焦点,比如用户选择了一个文本框。android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected 被
2015-01-10 13:06:02
801
原创 android中Invalidate方法
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Andr
2015-01-10 13:03:33
6158
原创 android webView参数
WebView wv = new WebView(content);WebSettings ws = wv.getSettings();设置参数明细如下:setPluginsEnabled(true) ;//支持插件setUserWideViewPort(false) ;//将图片调整到适合webview的大小setSupportZoom(true) ;//支持缩放se
2015-01-10 13:01:50
996
原创 android ListView定位
如果一个ListView太长,有时我们希望ListView在从其他界面返回的时候能够恢复上次查看的位置,这就涉及到ListView的定位问题:smoothScrollToPosition需要2.2以上,smoothScrollByOffset需要3.0以上。smoothScrollToPosition可以实现平滑滚动解决的办法如下: // 保存当前第一个可见的item的索引和偏移量
2015-01-10 12:49:21
2193
原创 android ImageView之scaleType属性
imageView.setScaleType(ImageView.ScaleType.FIT_XY );这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageV
2015-01-10 12:47:37
787
原创 Afinal框架FinalBitmap使用方法
Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用; • 使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。 •Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。 目前Afin
2015-01-08 12:29:12
1504
原创 android 通过代码改变控件的布局方式
在很多情况下当我们在xml中布局的方式并不能满足我们的要求,而这时我们就需要通过在代码中控制控件的布局根据不同的条件来控制布局。首先来了解一下安卓中的一些单位dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素).
2014-11-14 18:49:40
3003
原创 Android 用Animation-list实现逐帧动画
根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画 根标签下,通过item标签对动画中的每一个图片进行声明 android:duration 表示展示所用的该图片的时间长度 --> xmlns:android="http://schemas.android.com/apk/res/android"
2014-11-08 16:48:27
888
原创 android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: http://schemas.android.com/apk/res/android" > android:radius="9dp" android:topLeftRadius="2dp" androi
2014-11-08 16:46:59
470
原创 java中String类的常用方法
Java中String中类的常用方法1) public String(char [] value):将字符数组转成字符串;char c[]={‘f’,’w’,’s’,’w’,’g’,’a’};String s=new String(c);System.out.println(s); 结果为:fwswga2) public String(cahr [] v
2014-11-08 16:41:57
612
原创 Java中的一些常用类的方法
Math方法:package com.jzlg.lanqiao;import javax.swing.border.MatteBorder;public class Sum { public static void main(String[] args) { //Math类常用方法 //返回绝对值 System.out.println(Math.abs(-12))
2014-11-08 16:39:13
443
原创 关于hibernate中多对多关系
关于多对多关系数据库:在使用多对多的关系时,我们可以使用复合主键。也可以不使用,直接引入外键同样可以实现。在数据库中使用多对多关系时,需要一个中间表。多对多关系中的数据库结构如下:表:Orders 字段:orderid(主键)、。。。。表:Users 字段:usersid(主键),。。。。中间表: cy_order_user
2014-11-08 16:36:38
821
原创 java 中的序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。 虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;
2014-11-08 16:34:07
463
原创 XML简介
XML是指可扩展标记语言,类似于HTML.XML与HTML的主要差异体现在以下5个方面:1、XML不是HRML的替代。2、XML和HTML为了不同的目的而设计使用。3、XML用于传输和存储数据,其关注焦点是数据的内容。4、HTML用于显示数据,其关注焦点是数据的外观。5、HTML旨在显示信息,而XML旨在传输信息。XML的主要作用概括为6个方面:1、XML是数据从H
2014-10-31 17:57:59
530
原创 struts2+hibernate3.0+spring3.0整合所需包
struts+spring+hibernate整合过程:struts配置步骤:1、右键单击项目--->MyEclipse--->Add Struts Capabilities2、Struts specification选中Struts2.13、URL pattern:选中/*4、导入Struts2 Core Libraries、Struts2 Spring Libraries包
2014-10-31 17:56:26
749
原创 Sql Server数据库使用
实体完整性约束 约束种类 功能描述 PRIMARY KEY(主键)约束 唯一识别每一条记录的标志,可以有多列共同组成 IDENTITY(自增)约束 列值自增,一般使用此属性设置的列作为主键 UNIQU
2014-10-31 17:52:45
1441
原创 Sql Server函数和存储过程
SQL Server函数是一种封装一条或多条SQL语句的结构。SQL Server函数分为系统函数和用户自定义函数两种。标量值函数:标量值函数的返回值是基本数据类型的单个值或单个值得表达式。函数体既可以是一条语句,也可以是多条语句。创建标量值函数语法:CREATE FUNCTION [schema_name.]function_name([{@parameter_name
2014-10-31 17:50:16
2187
原创 Sql Server事物、索引、视图
事务概念:事务是一种机制,它包含了一组数据库操作命令,而且将所有的命令作为一个整体向数据库提交或撤销。这组命令要么执行,要么都不执行,所以事务是一个不可分割的逻辑工作单元。事务的特点:1、原子性:事务作为一个完整性的操作,其各元素是不可分割的,要么全部执行,要么撤销所有的操作,事务的单元不可能出现部分成功的情况。2、一致性:事务完成前后,数据必须保持完全一致的状态。即在事务开始
2014-10-31 17:48:37
953
原创 Sql Server深入SQL高级子查询
高级子查询 使用IN,NOT IN的子查询当子查询与比较运算符一起使用时,要求子查询返回的结果必须是一行记录或空记录,如下实例,如果子查询的部门编号超过一行,则查询执行时会报错。当子查询的结果超过一行时,可以将比较运算符修改为IN,IN后面的子查询允许返回多行记录,用于从一个范围来限制主查询的条件。select ACCOUNT_NAME from ACCOUNT where A
2014-10-31 17:48:07
1181
原创 Sqlserver使用T-SQL编程
在T-SQL中变量分为两类,包括全局变量和局部变量局部变量:1、局部变量必须以@作为前缀。2、局部变量的使用是先声明,后赋值。全局变量:1、全部变量必须以@@作为前缀。2、全局变量有系统定义和维护,只能读取不能修改全局变量的值。 SQL Server2008常用的全局变量 变量名
2014-10-31 17:47:03
1045
原创 数据库设计
数据库设计是只将数据库中的对象以及对象之间的关系,进行规范化和结构化的过程。良好数据库设计具有操作性能高、便于扩展、便于应用开发等优点。数据库规范化设计是指对于一个给定的应用环境,构造最优数据库的模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各类用户的应用需求。数据库规范设计步骤:需求设计、概念设计、逻辑设计、物理设计、验证设计、运行与维护设计数据库设计步骤:收
2014-10-31 17:43:59
449
原创 线程池ExecutorService的submit和execute
三个区别:1、接收的参数不一样2、submit有返回值,而execute没有用到返回值的例子,比如说我有很多个做validation的task,我希望所有的task执行完,然后每个task告诉我它的执行结果,是成功还是失败,如果是失败,原因是什么。然后我就可以把所有失败的原因综合起来发给调用者。个人觉得cancel execution这个用处不大,很少有需要去取消执行的。而
2014-10-19 17:34:17
1107
原创 android 自定义权限
android 支持用户自定义权限, 例如: 如果希望阻止某些用户启动应用程序中的某个活动,可以自定义权限来实现,要使用自定义权限,首先在AndroidManifest.xml 文件中声明它们。在内容提供者中添加自定义权限需要在Manifest.xml文件中配置: android:authorities="org.crazyit.providers.dictprovi
2014-10-19 17:33:19
691
原创 线程同步(synchronized)
线程同步的使用(synchronized)Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。二、然而,当一个线程访问ob
2014-10-19 17:31:12
616
原创 android Context详解
Google官方解释:/** * Interface to global information about an application environment. This is * an abstract class whose implementation is provided by * the Android system. It * allows access
2014-10-19 17:30:24
470
android中所有权限
2014-10-19
java高级应用初级
2013-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人