- 博客(43)
- 资源 (39)
- 收藏
- 关注
翻译 学会使用Kotlin标准函数:run / with / let 和 apply
原文链接: https://medium.com/@elye.project/mastering-kotlin-standard-functions-run-with-let-also-and-apply-9cd334b0ef84原文标题: Mastering Kotlin standard functions: run, with, let, also and apply有一些Kotlin...
2019-08-19 13:40:29
902
原创 React Native 获得status bar的高度
https://stackoverflow.com/questions/35436643/how-to-find-height-of-status-bar-in-android-through-react-native Unfortunately, as of v0.34, the API to do this is still inconsistent across platforms....
2018-08-10 14:19:15
9923
原创 JS MutationObserver 简单应用场景
MutationObserver 记录项目中用到MutationObserver的一个场景。应用场景:App中用WebView显示一个本地html文件 html文件下载JavaScript然后用JSONP显示一个网页 这个网页中实际内容是用iframe显示的一个表单 表单中有一个Close按钮 需求就是点击Close按钮的时候关掉App中引入WebView的页面简单来说就...
2018-08-08 18:24:49
4435
原创 Bug in Android 8 -- DynamicLayout.getBlockIndex ArrayIndexOutOfBoundsException
Crash in EditText - new in 8.0 [AOSP] assignedWe're seeing crashes in our email app (called Aqua Mail), the affected devices are all running 8.0 (Pixel XL, Nexus 6p). There is a good number of them.Th...
2018-04-06 15:12:17
1496
原创 状态栏 导航栏 和 action bar的样式设定
透明状态栏透明状态栏一般用在有背景图片的页面中。这种情况我们可能希望顶部的状态栏从蓝色变为透明。想实现这个可以设定: android:windowTranslucentStatus 这个属性<item name="android:windowTranslucentStatus">true</item>不过这个属性是从 SDK V21 才加上的,所以我们需要建一个value...
2018-04-01 23:57:33
577
原创 Android Rich Editor - 安卓富文本编辑器 - 纯Java实现
纯Java实现的Android富文本编辑器。目前已经实现的功能如图:我将在今后的几个星期内完成更多功能并分享我的思路。
2017-04-09 16:07:44
2648
1
原创 Android Studio 使用中遇到的一些问题以及解决方法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-25 08:29:03
1047
原创 反编译一个apk文件
反编译一个APK文件所需的步骤没有做过代码混淆的APK效果还行,混淆过的就看不到源码了所用工具apktoolsdex2jarjdgui所需步骤apktools 来反编译xml文件,比如layout 等apktools 下载地址http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/ApkToo
2017-03-22 13:59:20
774
原创 得到安卓设备的UUID
得到安卓设备的UUIDSettings.Secure#ANDROID_ID returns the Android ID as an unique for each user 64-bit hex string.import android.provider.Settings.Secure;private String android_id = Secure.getString(getContext
2017-03-21 16:02:27
2277
原创 Android EditText TextWatcher 回调方法参数说明
有些时候需要用到TextWatcher来监听EditText的内容变化,而TextWatcher有三个回调方法,这三个回调方法在Android的API Document中说的并不是很容易理解,我尝试用我的思路以及试验解释一下这三个回调方法的参数。// **************************************************************
2017-02-04 18:32:11
3230
原创 EditText 行间距 以及光标高度和样式
android:lineSpacingMultiplier="1.2" -- 设定行高为标准行高的1.2倍android:lineSpacingExtra="20dp" -- 设定行高在标准行高的基础上再增加 20 dpandroid:id="@+id/cake"android:layout_width="match_parent"android:layout_heig
2017-02-04 15:12:47
11343
原创 Ubuntu 14.04上的eclipse老是crash
Ubuntu 14.04上的eclipse老是crash当鼠标划过一个类名或一个方法名称的时候,eclipse就会crash掉:Try to add -Dorg.eclipse.swt.browser.DefaultType=mozilla to your eclipse.ini 在这儿看到的
2015-10-10 23:12:03
1116
原创 Calendar SyncAdapter :: Only sync adapters may write to account_name
在做Calendar SyncAdapter的时候往Calendar表中插入Account和往Event表中插入 _sync_id 的时候 遇到这种错误:Only sync adapters may write to account_nameOnly sync adapters may write to _sync_id解决方法是在Calend
2015-09-28 17:26:46
2604
原创 Android - adb - Linux - 程序“adb”尚未安装
在Ubuntu下执行adb的时候提示: 程序“adb”尚未安装。 您可以使用以下命令安装: sudo apt-get install android-tools-adb按照提示执行 sudo apt-get install android-tools-adb 之后又提示 E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a
2015-09-07 07:36:34
1114
原创 Android - Looper / Handler / Message
Looperprepare()sThreadLocal.set(newLooper(quitAllowed));由此可见,Looper是跟ThreadLocal相关的,很明显说明一个Thread只能有一个Lopper. 当Looper被初始化时,android.os.MessageQueue会被实例化。loop()Looper开始loop之后,就会有一个死循环,来尝试从MQ中取得msg如果...
2015-09-05 18:30:06
761
原创 Android 技巧: 用TypedValue将125dp转化为px单位的数值
float inPx = TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP,// dip: The unit to convert from. 125f, // 125 : The value to apply the unit to. context.getResources().getDisplayMetrics()); //
2015-08-24 15:15:15
769
原创 去掉.svn文件夹信息
D:\Android\projects\test>FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%G"
2015-01-05 18:42:26
609
原创 Android 富文本编辑器 - ListItemSpan
import android.graphics.Canvas;import android.graphics.Paint;import android.text.Layout;import android.text.Spanned;import android.text.style.LeadingMarginSpan;import android.util.Log;public cl
2014-10-15 10:14:02
8366
原创 Javascript map 如何实现
javascript没有原生态的map对象。如果在javascript中想要使用类似于java中的map,该如何操作呢?
2014-09-13 23:19:18
5080
原创 Android 技巧:从TextView中得到 Bitmap
从TextView中得到Bitmap:TextView view= this.findViewById(R.id.nameText);view.setDrawingCacheEnabled(true);view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSp
2014-02-10 11:15:34
6140
1
原创 Android 异常:Immutable bitmap passed to Canvas constructor
First:Get bitmap from your drawable resource:Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.yourBitmap);2nd way to get bitmap from drawable:Drawable bitma
2014-02-10 11:12:03
8334
1
原创 Android 技巧 - notification center 发出通知时显示文字
this.mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("My notification") .setLargeIcon(largeIcon) .setAuto
2014-02-07 18:39:52
3162
原创 Android 技巧 - PopupWindow 最优定位
文章标题可能有点水了。如果你在用PopupWindow,如果你是自己定义了一个控件里面包含了PopupWindow,或者你extends 了PopupWindow,当展示的时候,PopupWindow只显示了一部分,另外一部分被遮住了,这时候你想让弹出窗口往上弹,而不是往下,那,试试下面的代码。public void showAsDropDown(Vie
2014-01-14 17:38:34
4370
原创 Android 技巧 - 点击获取元素位置
点击获取元素位置,在 onclick 事件中这样写:int[] viewLocation = new int[2];view.getLocationInWindow(viewLocation);int viewX = viewLocation[0]; // x 坐标 int viewY = viewLocation[1]; // y 坐标
2014-01-14 17:33:08
4289
原创 Android 技巧 - 自动生成 Action Bar Theme
http://jgilfelt.github.io/android-actionbarstylegenerator/#name=example&compat=holo&theme=light&actionbarstyle=solid&texture=0&hairline=0&neutralPressed=1&backColor=a6c%2C100&secondaryColor=9c0%2C100&
2014-01-11 18:45:28
1043
原创 Android 技巧 - 网络可用性侦测
<receiver android:name=".NetworkConnectionChangeReceiver" android:enabled="true" android:exported="false"> i
2014-01-10 15:30:32
1328
原创 Android 技巧 - 取得当前活动的activity的class name / package name
或许你的Service在运行的时候需要知道当前运行的进程是不是你的app,如果不是你的app在运行,那就给用户一个通知;否则不给。 private String getCurrentActivityName(Context context) { ActivityManager am = (ActivityManager) context.getSystemService(
2014-01-10 11:35:06
28498
原创 Android 技巧 - 开机完成后做某事 (比如启动Service)
It's possible to register your own application service for starting automatically when the device has been booted. You need this, for example, when you want to receive push events from a http server
2014-01-04 15:12:03
1891
原创 Android 技巧 - listview 里面的图片不能响应onClick事件?
如果你的listview是继承于Android的listview但里面的图片不能响应click事件请尝试在你的listview中override这个方法: @Override public boolean onInterceptTouchEvent(MotionEvent ev) { // Set it to false so as the widgets ins
2014-01-02 18:45:51
1378
原创 排序 - 归并排序 [2]
我们知道归并排序是拆分和合并两部分。说完了归并排序的 拆分部分,继续说说合并部分。 还是先回顾下拆分吧。随便说个数组 { 9, 2, 7, 1, 3, 6, 5, 4}拆分过程: 9, 2, 7, 1 3, 6, 5,4 9, 2 7,1 3, 6 5, 4 9 2 7 1 3 6
2013-07-30 22:42:14
601
原创 安卓页面技巧片段 - 4
问题:我的GridView设置了 onItemClickedEvent 怎么不触发?答:对于我的问题来说,GridView本身没有什么特殊的设置。但是当我设置其中一个item的layout的时候,就有问题了。在我的每项的layout里面有这样一段:<TextView android:id="@id/contact_grid_item_last_n
2013-07-29 15:49:38
839
原创 排序 - 归并排序 [1]
实在是觉得自己很笨。笨鸟就要先飞。那就勤奋些,把自己想清楚的尽量也写清楚,下次复习容易些。-- 勉励下自己。加油!!!归并排序。算法的过程想必大部分人都知道,如果你是搜到这篇文章的,那我就用最详细的语句来描述清楚吧。跟往常一样,傻文,专为没有耐性的人提供白痴级服务。算法描述:总体思想:divide and conquer以待排序数组的
2013-07-27 23:39:19
874
原创 安卓页面技巧片段 - 3
问:LinearLayout 的margin属性怎么不起作用?答:尝试在LinearLayout里面再嵌套一层LinearLayout.if you need set margin for a layout, simply wrap it with another linear or relative layout <LinearLayout xmlns:android
2013-07-26 19:21:51
899
原创 安卓页面技巧片段 - 2
给LinearLayout加上borderin drawable/shape.xml xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > android:color="#888888" >
2013-07-26 19:04:36
925
原创 安卓页面技巧片段 - 1
ListView 去掉分割线android:divider="@null"android:dividerHeight="0dp"
2013-07-26 18:59:28
822
原创 排序 - [选择排序 - 堆排序]
跟之前一样,我的文章力求通俗易懂。今天讨论堆排序。堆排序是选择排序的一种。堆排序大致分为两个步骤:1. 构建初始堆 (大顶堆 或 小顶堆);2. 逐渐从堆中取出顶部元素,重新构造堆,然后再取出顶部元素,循环直到堆为空。正式开始,首先我们来如何构建初始堆。因为堆是一个二叉树,为了更清楚的描述,在这篇文中我用了一些图片,希望能够讲清楚。今天待排序的数组为:15,
2013-07-13 23:37:20
1121
转载 转自大牛
1,简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。 首先说说我拿到的offer情况:微软,3面->终面,搞定百度,3面->终面,口头offer搜狗,2面,悲剧腾讯,1面,悲剧布丁移动,3面,搞定涂鸦游戏,3面,搞定友盟,3面->CEO面,搞定雅虎,4面->终面,搞定
2013-07-11 23:28:00
952
原创 排序 - 交换排序 [3 -- 快速排序,中间元素为支点]
开始前,送一句话给自己:不要等朋友们都成功了,才想起自己需要努力。上次我们讲了快速排序的大致思想以及选择第一个元素作为支点来进行快速排序的具体步骤和算法实现,今天我们讲如果选择了中间的元素作为支点是什么情况。待排序数组:{8, 4, 6, 5, 9, 11, 7}数组下标从0到6.(0 + 6) / 2 = 3, 那么支点的下标为3,对应的元素为5.
2013-07-10 23:08:24
4785
原创 排序 - 交换排序 [2 -- 快速排序]
“傻文,如果你也跟我一样没有耐性,看我的文章吧,专为没有耐性的朋友准备”研究了几天这个快速排序的算法,可能我比较笨,断断续续加起来估计超过5个小时的时间了。因为我很没有耐性,所以总是看一点忘一点。从我本身来说 我觉得这个算法的逻辑性还是很强的,阅读时真的需要保持清醒,因为我不确定我能说的足够清楚让大家一次明白。好,我准备先讲一下快速排序的算法描述。
2013-07-08 15:58:46
1011
java web tags javaEE 标签文档
2011-03-30
Head first java 2nd edition 清晰版!!
2011-03-18
jquery suggest 自动补全插件演示
2010-08-03
sun j2ee java ee源码 源代码sun j2ee java ee源码 源代码
2010-06-25
Flex 3 RIA开发详解与精深实践--企业级Web应用与AIR桌面应用
2009-04-16
the elements of java style
2009-02-11
dex-method-counts.jar
2016-07-19
根据XSD检查XML并修复
2012-04-27
POI处理大数据量的Excel文件, 不内存溢出
2012-04-13
Professional.Java.Native.Interfaces.with.SWT.JFace.chm
2012-02-24
MP3M-win32-3.5.2.v201003231531.zip
2012-02-24
GEF 开发简单示例
2011-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人