android 小记】的更多相关文章

使用ListView和GridView时,经常使用android:listSelector来使item被选中时的状态.但如果不配合android:drawSelectorOnTop来使用可能达不到想要的效果,当android:drawSelectorOnTop当设置为true时候,listSelector的图片将会被绘制在被选中的选项之上.…
时间:2019/12/20 如题,写这篇博客的原因主要是为了记录自己在Android编程中犯的一些低级的错误,以此警戒自己不要出现类似的错误. 1.在监听按钮的点击事件时,如果使用的是实现View.OnClickListener的方法,则在获取到每个按钮对象后,都要给他们设置监听,如下: Button button = (Button)findViewById(R.id.button); button.setOnClickListener(this);  否则会出现点击按钮后无法监听的问题,这个…
1.INSTALL_FAILED_INSUFFICIENT_STORAGE 手机内存不够,删除部分后即可安装.…
在给TextView设置超链接时,要想ClickableSpan的onClick事件响应,还必须同时设置tv.setMovementMethod(LinkMovementMethod.getInstance());…
实现手电筒Flash Light 关键代码 实现Flash的逻辑 view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(!isOpen){ view.setBackgroundResource(R.drawable.open); //改变背景图片 openFlash(): isOpen = true; }else{ view.setBackgroundResource(…
Android系统内置应用可以使用更多的API.更高的权限,与开发普通应用最大的差别在于编译,内置应用编译需要用到Android.mk文件.下面是我在开发过程中的一些小记. 1.在AndroidMainfest.xml中添加 android:sharedUserId="android.uid.system" .通过sharedUserId属性,相同User id的apk配置运行在同一进程中,把程序的User id配置成android.uid.system,也就是让程序运行在系统进程中,…
android 写文件到sd卡问题小记 事情是这样子的.... 这天我开始编写项目调试工具,高大上不?-----其实就是记录实时网络请求和崩溃日志相关等的小工具(此处一个会心的微笑). 然后我是这样写的,首先创建一个activity.....废话不多说了,我们直入主题!!! 先看看我做的效果: 就长酱紫! 我的思路大概是这样子的,把网络请求的请求日志和响应日志获取到,然后开启子线程写到文件中,进入调试助手界面时,再去保存网络日志和崩溃日志的文件夹读取文件列表展示出来. 首先,大家都知道,写文件之…
1.android.database.sqlite.SQLiteException: near "": syntax error (code 1): 语法错误,如果你的报了这个错误,就好好看下你的sql语句吧 比如,下边这句:,如果你不注意,可能会觉得没错 ss = "ss:42--56,10--11"; INSERT INTO user (userstart,ss,time) VALUES (,ss,-- ::) 但是再看实际执行的sql语句 INSERT INT…
1.关于text和drawableTop之类的间距 android:drawablePadding="10dp" 2.EditText属性 android:phoneNumber="true"//数字键盘android:numeric="integer"//数字键盘 android:singleLine="true"//值允许一行 android:maxLength="50" //字数限制 android:…
1.主线程异常:添加网络连接: 2.权限异常: 3.空指针异常:NullException: 添加网络权限: DEBUG:Connected to the target VM, address: 'localhost:8603', transport: 'socket' 异常:没有找到原因! android.os.networkOnMainThreadException at /* Exception */ at org.zeromq.ZMQ$Socket.connect( ) at Socke…
序言 Android 应用的启动到一个页面显示出来,这个过程涉及到点击事件的处理,以及如何启动一个Activity,启动一个Activity之后,如何将Activity中我们的设置的ContentView显示出来,显示的时候,如何添加窗口,如何在将View绘制到窗口上等一系列操作.涉及到的关键的三个服务,Ams,Wms还有Pms.分别是用来管理全局的Activity,Window,Package.整个过程中有哪些主要的类在里面起作用. Ams,Wms,Pms在SystemServer中都是在一个…
最近因为一些需求,开始学习 ffmgeg 在android 上使用. 使用的环境: 1,VMware V8 虚似机 安装的 FedoraV18 系统.(下载地址,请baidu),虚似机,最好有20-30G的空间,ndk解压占用,1.5G android-ndk-r10b 2,android-ndk32-r10b-linux-x86.tar.tar 下载地址(目前 天C 的力量,所以 http://developer.android.com/sdk/index.html 无法打开 ): http:…
android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记.动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用控件进行业务逻辑开发.但代码量通常比较大,维护没有静态布局方便.不过,作为一个android开发人员,掌握一定的动态布局技巧,有时在工作中也是可以提高一定的代码开发效率.   在动态布局中,要想实现一个布局,一般是先创建五大布局的对象.然后对这些对象进行属性设置,之后再向里面添加子布局或控件. 以RelativeLayou…
Service 是Android 的一种组件,跟线程无关. Service 分两种启动方式 startService()和bindService() 两种都需要在Androidmanifest.xml配置 <service android:name="com.xx.xx"></service> 两种Intent均可以使用 Intent intent= new Intent("com.itg.download"); 或者 Intent inte…
1.fragment & activity when config changes, activity will restart but fragment can be store. 2.textview Caps <item name="android:textAllCaps">true</item> 3.Service Running, When service is running from onstartCommand, and another…
import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.widget.ImageView; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError…
一,下载解压adt-bundle,直接可以用来开发了二,新建android项目时不勾选创建activity,来看看如何手动创建activity1,在空项目添加class文件,选择超类为activity package com.ciaos.demo; public class DemoActivity extends Activity { } 2,双击AndroidManifest.xml,选择Application/Add/Activity,配置Name为刚创建的activity 3,右键lay…
在Android中播放视频一般采用VideoView,当然也可以自己使用MediaPlayer+SurfaceView,但是比较麻烦.这里记录一些我使用VideoView时的疑惑 1.如何监听播放完成? 使用setOnCompletionListener监听, 例如: videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(Media…
最近自己在做一个小说阅读器,看到某阅有护眼模式功能,别人都有,我怎么能没有? 现在这功能已经不稀奇了,很多手机都带有这个功能. 实现起来不难,用一个蒙版遮在界面上面就行. 至于蒙版,可以用Window实现,也可以只用套个FrameLayout实现. Window实现的优点是,支持全局,切可以覆盖状态栏.缺点是需要权限声明,而悬浮窗权限在国内这些手机上相当不好搞,需要适配很多机型. FrameLayout不支持全局,当用户离开你App就失效了.而且无法覆盖状态栏,App内所有的View都是在状态栏…
1.之前因为产品方向原因,Android开发暂时搁浅,最近重新启动,SDK Manager.exe不能启动的话用启动\sdk\tools\adroid.bat即可启动SDK Manager.exe 2.之前的那个时期可能因为XX会议原因,SDK Packages使用种种方法都无法下载安装,今天鸿运高照,SDK Packages可以下载,一次性把所有的Packages都下载了. 后续再写    …
网上有篇 Android SO(动态链接库)UPX加固指南,详细介绍了如何使用UPX给Android SO加壳,尝试做了一下结果ok,这里只记录遇到的几个小问题. 1.40k以下so不能加壳 kiiim@ubuntu:~/src$ upx.out a.out Ultimate Packer for eXecutables Copyright (C) 1996 - 2011 UPX 3.08 Markus Oberhumer, Laszlo Molnar & John Reiser Dec 12t…
1.Android Studio中查看genymotion模拟器中的文件的方法: Tools-->Android Device Moniter 2.快速定位开源代码某功能的实现方法 右击项目-->find in path-->查找某功能 以第三方开源微博项目四次元(https://github.com/qii/weiciyuan)为例: 我想查看它切换主题的功能是怎样实现的.                     1.右击我们想要分析的开源项目: 2.在find in path中查找我…
Android 超简便的倒计时实现:  CountDownTimer CountDownTimer由系统提供 查资料的时候 发现了CountDownTimer这个类之后 果断抛弃了曾经的倒计时做法 功能: 30秒倒计时 每次间隔1秒 參数: mc.start();方法開始 mc.cancel();方法结束 new MyCountDownTimer(30000, 1000); 第一个參数表示 总的时间为30000毫秒,间隔1000毫秒 直接上代码: package com.example.daoj…
暂时主要讨论以下几点: Android引用外部包,报NoClassDefFoundError异常崩溃 同名包引用关系问题 程序图标 9patch图片素材 Android引用外部包,程序报java.lang.NoClassDefFoundError异常崩溃 在Android工程中,引用第三方jar包(尤其是经过本地编译的),在Java代码开发环境中正常编译输出,但到手机等设备上运行时一旦运行到引用该包的代码,立即异常崩溃,系统显示进程意外停止提示窗口,LogCat报出异常信息 dalvikvm C…
1.消除transition闪屏 (1)-webkit-transform-style:preserve-3d;  /*设置内嵌的元素在 3D 空间如何呈现:保留 3D*/ (2)-webkit-backface-visibility:hidden;  /*(设置进行转换的元素的背面在面对用户时是否可见:隐藏)*/ 2.伪类:active生效 要CSS伪类 :active 生效,只需要给 document 绑定 touchstart 或 touchend 事件 document.addEvent…
今天晚上,产品经理打电话说我们的Android App除了问题,问题很简单就是一个缓存问题,由于这个程序是前同事写的,我也只能呵呵一笑,有些事你就得扛.还是回到正题吧,这个缓存问题,实在有点奇葩,所以我才要记录下,希望避免 问题 看了代码,感觉上没问题,不过针对用户出现的问题,还是觉得这个逻辑就是错误的: 1 有文件缓存就不在请求网络 由于请求的那个接口返回的数据较大,做了一个文件缓存放到本地,这个没错,可是缓存完后,当下次在请求,居然先判断缓存文件是否存在,若存在就不在读取网络数据,而是直接用…
方案一 利用布局控件显示优先级 在xml中RelativeLayout,FrameLayout,靠后的控件显示在上层. 利用margin属性 margin属性可以控制控件间的距离,属性值为正值时,越大离得越远,越小则离得越近. 所以可以通过给android:layout_marginTop ,android:layout_marginBottom, android:layout_marginLeft ,android:layout_marginRight. 这四个属性设置为负数值,会让控件叠加在…
感谢大佬:https://www.cnblogs.com/devilmaycry812839668/p/8727569.html 高德地图 Android编程中 如何设置使 标记 marker 能够被拖拽 最近在看在Android 上开发地图相关的应用时,发现了下面的一段代码: 这部分代码的意思就是在地图上放一个标记 marker , 然后给这个标记 marker 一个 经纬度的信息, 然后给其加一个图标,然后再对它加一个标题和内容,这都是比较好理解的. aMap.addMarker(marke…
这些天业余时间比较多,闲来无事,想起了以前看过开发任意网站客户端的一篇文章,就是利用jsoup解析网站网页,通过标签获取想要的内容.好了废话不多说,用到的工具为 jsoup-1.7.2.jar包,具体jsoup的相关文档,请去这边看http://jsoup.org/,这里有全部Api可以查询. 这里解析的网站是一个食谱网站,首先解析的是大类栏目标签. 如果你使用过jquery那么 ,接下来的事情就小菜一碟了,我们按F12进入浏览器的开发者模式,去分析当前html页面的结构,如下图: 每个<li>…
参考了CSDN上的这个文章(HERE),之前只是新开一个线程: public class DownloadThread implements Runnable{ String tarFile ; public void setTar(String tarFile) { this.tarFile = tarFile ; //在Activity和线程之间传值 } @Override public void run() { .............. .............. 后来看了人家写的那…