Android技术分享
Android技术分享
manymore13
专注于移动应用开发
展开
-
abd根据app包名过滤 导出日志
adb根据app包名过滤,导出日志adb logcat | grep -F "`adb shell ps | grep 包名 | tr -s [:space:] ' ' | cut -d' ' -f2`" >/d/logcat.log原创 2021-11-12 15:00:57 · 722 阅读 · 0 评论 -
图片变颜色
图片变颜色方法1方法2方法1 private fun pixIsChange(a: Int, r: Int, g: Int, b: Int): Boolean { return !(r == 0 && g == 0 && b == 0) } /** * bitmap更改颜色 * pixIsChange 根据argb色值判断是否需要变更颜色 */ fun bitmapToChangeColor(b原创 2021-06-16 14:43:59 · 258 阅读 · 0 评论 -
TabLayout使用记录
TabLayout使用记录TabLayout使用记录[Android TabLayout 去除点击效果](https://www.jianshu.com/p/9552cf0d68c6)TabLayout中的Tab间隔设置方法[TabLayout 自定义指示器 Indicator 样式](https://blog.csdn.net/u013719138/article/details/89964674)[TabLayout reference](https://developer.android.com/re原创 2020-08-28 17:17:21 · 242 阅读 · 0 评论 -
Room使用
Room 使用详解Android推荐的架构组件这张图给的不错参考链接Android Room 使用详解Android Room 使用详解Save data in a local database using Room原创 2019-12-31 17:10:08 · 1302 阅读 · 1 评论 -
C++和JNI的数据转换
转载地址:http://www.cnblogs.com/daniel-shen/archive/2006/10/16/530587.html如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇转载 2014-02-11 15:25:32 · 9126 阅读 · 0 评论 -
Eclipse 的一些调试技巧
1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。2.异常断点在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针原创 2013-05-25 09:21:47 · 28314 阅读 · 2 评论 -
Android中的软件列表_点击启动另外一个程序
目前面世的许多软件中有这么一个功能:设备中安装了哪些软件,他们会以一个软件列表清单的形式向用户展示出来。今天我们就来实现这一功能:运行环境: motorola defy+ 系统2.3.6(本吊的吊丝机) 主要 API : PackageInfo,PackageManager,LayoutInflater,ApplicationInfoPackageManger类,它的主要职责是管理原创 2013-04-22 21:51:44 · 5696 阅读 · 2 评论 -
四则混合运算器 计算器 (Android版)
本程序是本人刚开始学Android的时候所编写,随着时间流逝,我担心电脑被偷,硬盘坏掉等意外发生,造成辛辛苦苦写的代码流失,另外我也是抱着和大家一起学习的心态和大家分享代码,所以代码公开。代码中可能有些本人没发现Bug,望看源码的童鞋如果发现bug,我希望你能在本页面报告出来,我也好修正。觉得还过得去的请吭一声!界面一般般,中规中矩,没有人家公司团队写的那么华丽!算法思路:网上最常用的原创 2012-03-29 21:34:16 · 3581 阅读 · 4 评论 -
剖析API Demos中的LabelView
对于谷歌给我们提供的ApiDemo里有很多有学习参考价值的实例,今天来学习理解其中的一个实例类LabelView,此类继承View,并对View中的onMeasure(),Ondraw()方法进行了重写,其中涉及到setMeasuredDimension() , MeasureSpec,Canvas,Paint,以及自定义属性的一些应用。像完全自定义控件(也就是继承View自定义控件)原创 2013-04-08 12:50:19 · 6750 阅读 · 0 评论 -
Handler+thread 加载网络图片
本文来自 http://blog.csdn.net/manymore13 关于Android多线程处理UI-我在网上查了下资料发现有好几种,本次学习只是其中一种,主要是利用handler结合Thread更新UI。下面是我写的小Demo: Handler+thread 加载网络图片,我在网上随便找了三张图片,分别开三个线程加载他们,然后在Activity中显示。原创 2011-12-15 00:13:55 · 10029 阅读 · 3 评论 -
Android学习之Notification
Notification可以理解为通知的意思一般用来显示广播信息 用Notification就必须要用到NotificationManager想用Notification一般有三个步骤,如下所示① 一般获得系统级的服务NotificationManager。 调用Context.getSystemService(NOTIFICATION_SERVICE)方法即原创 2011-09-22 19:54:37 · 12306 阅读 · 1 评论 -
Android学习之ListView
注:本文只是一个学习笔记 用以记录自己学到哪了 本文来自 http://blog.csdn.net/manymore13 ① 先上个简单点的ListViewpublic class ListViewActivity extends ListActivity { @Override public void onCreate(Bundle savedInstance原创 2011-09-10 12:52:52 · 1424 阅读 · 0 评论 -
android之Service
关于Service的讲解网上已经很多了 本次笔记是关于自己通过写代码Service的一点体会 还有结合其他人对Service的一点总结 Service可以理解为一个隐形的Activity 但它又与Activity有些不同,首先Service是没界面,用户看不到 可交互的组件 级别是与Activity是差不多的Service中定义了一系列和自身声明周期相关的方法:onBind(..原创 2011-09-21 13:34:10 · 1095 阅读 · 0 评论 -
Android特效开发(可伸缩View带互相挤压效果 )初级篇
本次我要向大家介绍一个Android特效,这个特效也是我在某款软件中看到的,至于软件叫什么,我就不说它的名字了。我就不免费为它做广告了。好了,我来上一张动态效果图 在下面,屏幕小的请往下拉。我不知道原软件是怎么个实现法,在这里我只是说说我的实现方法,代码可能不太好,这只是本人的一个idea 原理很简单! 实现原理:改变按钮的宽度,每次当你点击按钮时,只有两个按钮改变原创 2013-10-17 20:04:24 · 25199 阅读 · 12 评论 -
Android特效开发(仿zaker用手向上推动的效果(推动门效果))
最近在商店下载了zaker ,闲暇时拿来看看新闻!发现每次打开软件进入主界面时有个界面,需要你把它往上滑到一定距离才能进入到主界面。每次进入软件时它的背景可能不一样,在往上拨的时候你会看见主界面,好似窗帘一样!打开它你就可以看到外面的世界。与窗帘有点不同的是在你没有拉开足够距离时,它会俏皮的关闭自己不让你看到外面的美景。说这么多想起来挺模糊的,那让我们看看实际效果图,我现在打开原创 2013-10-01 17:50:13 · 21547 阅读 · 30 评论 -
Android特效开发(可伸缩View带互相挤压效果)进阶篇
本篇相对于上一篇来说算是加强版 。水平伸缩动画和垂直伸缩动画可轻松转换,相对于上一篇增加对动画的控制功能。可以控制动画时间,而动画时间不会因分辨率的增加而改变;通过改变动画的速率可实现不同的动画效果,弹球效果,加速,匀速效果等等。 2. 特效动画不能设置动画时间,如遇到高分辨率的机型,动画时间会变长。 3. view只能水平伸缩,不能竖直伸缩。原创 2013-10-21 16:11:27 · 23475 阅读 · 20 评论 -
Android开发之自定义属性(Define Custom Attributes)
为了在你用户界面上添加Android自带的View,你可以在一个XML元素中指定这个View,并通过它相应的元素属性控制该View的外观和行为。写得好的自定义View一样可以通过XML添加和设置样式,为了能够为您的自定义View添加这些行为,你必须:1. 资源元素中为你的View自定义属性;2.在你的XML布局中为这个属性指定相应的值;3.在程序运行时取回属性值;4.在你的Vi翻译 2013-04-03 12:04:21 · 10286 阅读 · 4 评论 -
获取apk签名指纹的md5值 防止重新被打包
在这里做个记录 (这里只是java层的签名校验)获取md5值来进行Apk签名校验, 防止apk重新被打包下面获取签名md5值的方法:1.用代码获取签名指纹的md5值 /** * MD5加密 * @param byteStr 需要加密的内容 * @return 返回 byteStr的md5值 */ public static Stri原创 2016-02-22 16:52:18 · 13280 阅读 · 0 评论 -
带磁性的悬浮窗体
转载请注明出处,本文来自 http://blog.csdn.net/manymore13带磁性的悬浮窗体,类似于360绿色小人主要实现的是:1.悬浮所有窗体之上2.有吸引力,吸附于屏幕边上3.有点击效果下面我就实现上面三点,简单封装了个FloatView 先看下本次Demo的效果图,然后再看代码,效果图:FloatView代码如下packag原创 2013-02-08 22:25:58 · 6406 阅读 · 11 评论 -
自定义ViewGroup打造微信朋友圈之九宫图效果
相信很多朋友用过微博和微信,比如在微博的首页里面有个九宫图的功能,请看下方我截的图,正是你看到的那样可以放九张图片,而且这九张图片拼在一起刚好是一个正方形。需要注意的是当四张图片的时候需要上面下面各两张显示出来。 关于九宫图的效果还是挺棒的,原创 2016-03-23 13:59:10 · 10658 阅读 · 24 评论 -
Spans, a Powerful Concept.
Recently, I wrote a blog post about the NewStand app and its ActionBar icon translation effect. Cyril Mottier suggested me to use Spans to fade in/out the ActionBar title which is a very elegant sol转载 2014-07-04 17:25:52 · 7781 阅读 · 0 评论 -
使用自定义透明Dialog样式的Activity
有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的Activity来应用你的项目中,想使Activity有对话框那样效果可以在Androidmanifest中添加 android:style/Theme.Dialog 的主题特性 例如这样:<activity android:name=”MyDialogActivity”原创 2013-03-18 12:06:06 · 57794 阅读 · 18 评论 -
利用ViewPager实现用户引导界面
利用ViewPager实现用户引导界面我相信有很多朋友在装完软件首次打开时,有很多软件都有一个软件功能介绍,例如刚装完微信打开它,有很多介绍微信功能的图片,并且在屏幕下方有很多小圆点提示你当前图片的位置。今天我就来实现这么个功能所实现的功能:1.可以左右滑动功能图片。2.图片的索引 看出当前图片所在的位置。3.可循环滑动。4.图片的索引带有动画效果。本次学习原创 2013-03-15 22:50:10 · 6234 阅读 · 7 评论 -
天气预报之三(Android版)
本文来自 http://blog.csdn.net/manymore13 今天终于把天气预报给弄出来了,心里小小的高兴一下,虽然这东西网上早就有了,但那毕竟是别人的。在想做这个之前,以为天气预报软件好高深,不知道从何下手。不过现在想想这东西也不是想象中那么复杂。最主要的是自己亲手做出来,感觉挺很爽的,要是有真机就更好了! OK,在下面我把天气预报简单叫weather好了原创 2011-11-11 09:53:24 · 2910 阅读 · 3 评论 -
Android之对话框
注:本文只是一个学习笔记 用以记录自己学到哪了 1.获得AlertDialog的静态内部类Builder对象,由此类来创建对话框 2.通过Builder对象设置对话框的标题 按钮以及按钮响应的事件 3.调用Builder的Create()方法创建对话框 4.调用AlertDialog的show()方法显示对话框main.xml文件<LinearLayout原创 2011-09-08 21:54:16 · 790 阅读 · 0 评论 -
Android之菜单(一)
注:本文只是一个学习笔记 用以记录自己学到哪了 在学习选项菜单之前我有遇到一个问题 eclipse报警告:Activity not started, its current task has been brought to the front 大概的意思是你的activity不能创建,eclipse当前已经有一个任务在运行 解决办法:project->clean下面开始本次原创 2011-09-08 18:08:47 · 760 阅读 · 0 评论 -
事件监听学习笔记
本次课程笔记主要记载事件处理的相关内容事件源:一个产生事件的对象,当这个源对象的某些状态以某种方式发生变化时,就会发生某种类型的事件(一个事件源可能 会生成多个不同类型的事件)。如果某个对象(事件监听者)希望得到事件源产生的事件就需要在这个事件源上注册。事件: 承载事件源状态改变时的信息对象。用户与GUI组件进行交互时就会发生事件 比如当鼠标在原创 2011-07-18 01:33:13 · 843 阅读 · 0 评论 -
获取Android SDK 源代码并在Eclipse中关联查看的方法
以下是获取Android的Java源代码并在Eclipse中关联的最新操作方法和步骤:1.首先下载Android的SDK安装文件:http://dl.google.com/android/android-sdk_r08-windows.zip然后解压到:E:\Java\android\android-sdk-windows,运行目录中的SDK Manager.exe,下载好Android不转载 2011-11-20 15:18:02 · 1012 阅读 · 0 评论 -
用户简单注册
两个Activity,第一个是用户要注册的信息,第二个是显示用户所注册的信息public class MainActivity extends Activity { // 声明按钮Button private Button register,cancel; // 声明ToggleButton private ToggleButton marriged;原创 2011-10-21 14:20:24 · 914 阅读 · 0 评论 -
listView的可重用机制对性能的影响
ListView的Adapter的作用如下图所示:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不转载 2011-10-16 17:37:56 · 1576 阅读 · 1 评论 -
实现一个Activity存在水平和垂直滚动条
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" > <Horizont原创 2011-12-14 22:13:08 · 7245 阅读 · 0 评论 -
利用ListView批量删除item
本次代码是利用ListView+CheckBox批量删除item利用CheckBox选中一个或多个item,最后批量删除它们。 程序运行效果图如下:下面开始上码:(代码已更正,已解决滚动时紊乱的问题)package com.test.adapter;import java.util.ArrayList;import java.util.HashMap原创 2011-10-16 16:05:07 · 15887 阅读 · 4 评论 -
批量生成小说目录以及更改一些图片名称
最近在做一款小说阅读的软件 ,需要嵌入很多小说,而且要生成相应的目录和更改图片名称,手动处理会很无聊,也很容易出错。作为程序猿应该不会做这种无聊透顶的事。遂就写了一个批量生成目录和更改图片名称的一个程序。每一本小说文件都在其文件夹中。请见下图 上图是盗墓修仙记文件夹中的情况,每一本小说都是这样子, 两张图和一个txt文件放在一个文原创 2012-07-23 17:31:51 · 4089 阅读 · 0 评论 -
defy主机屏幕停止,usb调试不能开 (不需要刷机顺利解决问题)
本文来自 http://blog.csdn.net/manymore13 这几天入手Defy+,拿到手后发现里面好多垃圾软件,defy内存本身就不大,所以我就想到Root,结果一时手贱误删了主机屏幕程序(也就是常说的删了桌面,我手机里只有一个自带的桌面),这样手机报了异常:出现了 com.motorola.home异常对话框,并且就算你关了此对话框后还没过一秒钟又重新出现对话原创 2012-03-15 23:54:17 · 15564 阅读 · 4 评论 -
带有边框的ListView和item
本文来自 http://blog.csdn.net/manymore13 想为ListView和item四周添加边框有两种方法: 1.贴一张带有边框效果的背景图 2.自定义Draw的方法第一种方法较第二种方法更耗系统资源,但是用法简单,只需要一张图设置为相应控件的背景即可,而第二种灵活性好些。这次是实现带有边框的ListView和item,为此写个简单Demo 学习学习原创 2012-11-24 23:54:44 · 13948 阅读 · 3 评论 -
Eclipse Juno安装ADT报错 'org.eclipse.wst.sse.core 0.0.0' but it could not be found
我今天在fedora 17下用Eclipse Juno(4.2.1) 安装 ADT Plugin报如下错误: Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 20原创 2012-10-17 23:28:55 · 6553 阅读 · 7 评论 -
SDL_app: emulator-arm.exe -应用程序错误
SDL_app: emulator-arm.exe -应用程序错误 遇到这种错误,模拟器不能打开,删了重建还是出现这种莫名其妙的错误,当时想事的心都有了,还好我内心强大。网上找的解决方法有两种:①不设置SD Card size 如下图所示 ②设置SD Card Size 但要勾上Snapshot : Enable原创 2011-12-21 14:22:04 · 6291 阅读 · 1 评论 -
Android之初学Appwidget
本次开始学习App WidgetsApp Widgets 是一个小型应用程序的View 他可以嵌入到其他应用程序中(如 桌面程序) 并且可以得到周期性刷新。在创建App Widget之前需要了解以下几个概念AppWidgetProviderInfo对象 它是对App Widget 元数据的一个描述,譬如 AppWidget的布局,刷新频率,以及 AppW原创 2012-10-14 00:26:24 · 2488 阅读 · 1 评论 -
Notification 使用详解
本文转载与 Eoeandroid论坛下面是一篇文章,对Notification ,NotificationManager这两个类有详细的说明介绍,特借鉴一下。NoticificationManager很容易可以放在状态栏,也很容易实现从statusbar进入程序 中,转载 2011-09-21 20:24:35 · 1529 阅读 · 0 评论