android
lx627776548
这个作者很懒,什么都没留下…
展开
-
Android数字签名
一、为什么要签名 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安转载 2016-09-06 21:10:20 · 931 阅读 · 0 评论 -
在ListView的item项里使用CheckBox或者Button时,OnItemClickListener无响应的问题
在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况,也就是无法响应ListView的onItemClickLis转载 2016-06-24 17:39:01 · 287 阅读 · 0 评论 -
抗锯齿方法paint.setAntiAlias(ture);paint.setFilterBitmap(true))
在Android中,目前,我知道有两种出现锯齿的情况。 ① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。 ② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。 ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap转载 2016-06-28 21:07:53 · 1135 阅读 · 0 评论 -
android硬件加速 setLayerType
从Android 3.0开始,Android的2D渲染管线可以更好的支持硬件加速。硬件加速使用GPU进行View上的绘制操作。硬件加速可以在一下四个级别开启或关闭:ApplicationActivityWindowViewApplication级别往您的应用程序AndroidManifest.xml文件为application标签添加如下的属性即可为整个应用程序开启转载 2016-07-01 22:13:02 · 6581 阅读 · 1 评论 -
控件响应鼠标操作事件中,判断IsIdle()作用
头文件enum E_STATUS{E_UNINIT = 1,E_MOVE,};E_STATUS m_status;cpp文件m_status = E_UNINIT;void CxxBtn::OnLButtonDown(UINT nFlags, POINT point){switch (m_status){case E_UNINIT原创 2016-07-12 15:14:07 · 480 阅读 · 0 评论 -
服务端与客户端握手规则,心跳逻辑
服务端与客户端通讯,有一个很重要的部分就是握手。 握手的好处就是可以实现服务端与客户端的数据同步,收据收发可控,代码逻辑条理清晰严谨。握手涉及到的内容包括 1。定时器两个,一个是做数据请求的,即所需数据服务端没有回复,间隔一定时间再去请求,如此反复。还有一个定时器是做超时处理的,即数据一直没请求到,则则相应处理。如弹出错误提示那条数据为请求到,或跳过此条数据,请求下一条数据。所有数据请求完成后原创 2016-07-18 17:46:43 · 3636 阅读 · 0 评论 -
控件封装的一点心得
控件封装的一点心得原创 2016-07-23 18:03:26 · 439 阅读 · 0 评论 -
封装控件的原理
前言一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各转载 2016-07-23 18:11:05 · 612 阅读 · 0 评论 -
android 中getBaseContext getApplicationContext使用情景
1.getApplicationContext ()方法在应用程序要被摧毁时,返回整个应用程序生命周期的应用上下文。2.this应用上下文返回activity的当前上下文,属于activity。当它被摧毁时,activity也被摧毁。但是在你的事例中它是指Spinner实例,因为我们在onItemSelected(AdapterViewarg0, View arg1, int arg2,原创 2016-07-25 17:47:35 · 6722 阅读 · 0 评论 -
android常用ADB命令
直接上指令adb remount 回车 获得对/system/的读写权限adb shell am startservice -n com.app.wheater/.CMainService 启动一个服务adb shell am start -n org.crazyit.other/org.crazyit.other.OtherTestadb pull /data/confi原创 2016-07-25 18:00:23 · 539 阅读 · 0 评论 -
彻底明白Android中AIDL及其使用
1、为什么要有AIDL?无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,那我告诉你,很多技术都可以访问,如广播(应用A在AndroidManifest.xml中注册指定Action的广播)应用B发送指定Action的广播,A就能收到信息,这样也能看成转载 2016-08-05 17:23:10 · 4621 阅读 · 0 评论 -
android sql笔记
query() 做的一件事就是帮你拼写 SQL 语句,而调用 rawQuery() 是你自己拼写好语句。我认为的差别仅次而已。Cursor c = db.rawQuery("SELECT * FROM table WHERE android123=?", args); 执行本地SQL语句查询Cursor c= db.query("***", new String[]{"name"},原创 2016-08-09 20:27:11 · 379 阅读 · 0 评论 -
android -- ProgressDialog
private ProgressDialog dialog;private void showProgressDialog(String msg){dialog = new ProgressDialog(this);dialog.setMessage(msg);dialog.setCancelable(false);dialog.setOnKeyListener(new原创 2016-08-10 15:20:12 · 248 阅读 · 0 评论 -
android启动Activity的两种方法
有两种方法可以启动:1. 先说在setClass启动一个Activity的方法吧:(显式调用---直接调用Activity的Class类)Intent intent = new Intent();intent.setClass(this, CreatePlaylist.class) //参数一为当前Package的context,t当前Activity的context就是this,其他原创 2016-08-13 17:51:55 · 48921 阅读 · 0 评论 -
android里makefile的写法
android里makefile的写法(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件,宏函数’my-dir’, 由编译系统提供。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是 将LOCAL_PATH变量定义成 本文件所在 目录路径。一转载 2016-08-24 10:39:42 · 2927 阅读 · 0 评论 -
【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。转载 2016-09-29 10:31:09 · 808 阅读 · 0 评论